diff --git a/.vscode/launch.json b/.vscode/launch.json index 85db22b..ab50b1d 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -10,7 +10,10 @@ "request": "launch", "program": "${file}", "console": "integratedTerminal", - "cwd": "${fileDirname}" + "cwd": "${fileDirname}", + "env": { + "PYTHONPATH": "${workspaceFolder}${pathSeparator}${env:PYTHONPATH}" + }, } ] } \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index f8d3aef..8fa49ad 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,9 @@ { - "terminal.integrated.env.windows": { - "PYTHONPATH": "${workspaceFolder};${env:PYTHONPATH}" - }, -"jupyter.notebookFileRoot": "${fileDirname}", -"python.dataScience.notebookFileRoot": "${workspaceFolder}" - } \ No newline at end of file + "terminal.integrated.env.linux": { + "PYTHONPATH": "${workspaceFolder};${env:PYTHONPATH}" + }, + // "jupyter.notebookFileRoot": "${fileDirname}", + "jupyter.notebookFileRoot": "${workspaceFolder}", + "python.dataScience.notebookFileRoot": "${workspaceFolder}", + "python.envFile": "${workspaceFolder}/dev.env" +} \ No newline at end of file diff --git a/catboost_info/catboost_training.json b/catboost_info/catboost_training.json new file mode 100644 index 0000000..c0f4aec --- /dev/null +++ b/catboost_info/catboost_training.json @@ -0,0 +1,970 @@ +{ +"meta":{"test_sets":["test"],"test_metrics":[{"best_value":"Min","name":"Logloss"}],"learn_metrics":[{"best_value":"Min","name":"Logloss"}],"launch_mode":"Train","parameters":"","iteration_count":1000,"learn_sets":["learn"],"name":"experiment"}, +"iterations":[ +{"learn":[0.6888297474],"iteration":0,"passed_time":0.0309285415,"remaining_time":30.89761296,"test":[0.6894367488]}, +{"learn":[0.6843778533],"iteration":1,"passed_time":0.06472134205,"remaining_time":32.29594968,"test":[0.6866323283]}, +{"learn":[0.6801838406],"iteration":2,"passed_time":0.09950473425,"remaining_time":33.06874002,"test":[0.6832347909]}, +{"learn":[0.6758725282],"iteration":3,"passed_time":0.1355883844,"remaining_time":33.76150772,"test":[0.680628367]}, +{"learn":[0.6717958104],"iteration":4,"passed_time":0.1683845996,"remaining_time":33.50853532,"test":[0.6776899622]}, +{"learn":[0.6675817041],"iteration":5,"passed_time":0.201740752,"remaining_time":33.42171792,"test":[0.6745306427]}, +{"learn":[0.6636670098],"iteration":6,"passed_time":0.2377098122,"remaining_time":33.72083479,"test":[0.6714236777]}, +{"learn":[0.6599481036],"iteration":7,"passed_time":0.2718936312,"remaining_time":33.71481027,"test":[0.6682217674]}, +{"learn":[0.6562002689],"iteration":8,"passed_time":0.3047645617,"remaining_time":33.55796451,"test":[0.6650430874]}, +{"learn":[0.6524502506],"iteration":9,"passed_time":0.3438913944,"remaining_time":34.04524805,"test":[0.6624866081]}, +{"learn":[0.6489489216],"iteration":10,"passed_time":0.3819252154,"remaining_time":34.33854891,"test":[0.6598478962]}, +{"learn":[0.6453597657],"iteration":11,"passed_time":0.4173169829,"remaining_time":34.35909826,"test":[0.6574211132]}, +{"learn":[0.6419779363],"iteration":12,"passed_time":0.4528158862,"remaining_time":34.37917536,"test":[0.6551676235]}, +{"learn":[0.6384027275],"iteration":13,"passed_time":0.4909810878,"remaining_time":34.57909661,"test":[0.652298714]}, +{"learn":[0.635247583],"iteration":14,"passed_time":0.528449649,"remaining_time":34.70152695,"test":[0.6498879114]}, +{"learn":[0.632006197],"iteration":15,"passed_time":0.5635630594,"remaining_time":34.65912815,"test":[0.6468734378]}, +{"learn":[0.6287492092],"iteration":16,"passed_time":0.5986748106,"remaining_time":34.61749052,"test":[0.644194081]}, +{"learn":[0.6255496834],"iteration":17,"passed_time":0.632611046,"remaining_time":34.51244707,"test":[0.6417873542]}, +{"learn":[0.6224365606],"iteration":18,"passed_time":0.6666311339,"remaining_time":34.41921802,"test":[0.6392452606]}, +{"learn":[0.6194008721],"iteration":19,"passed_time":0.7000750925,"remaining_time":34.30367953,"test":[0.636702418]}, +{"learn":[0.616453766],"iteration":20,"passed_time":0.7375511551,"remaining_time":34.38393242,"test":[0.6343491073]}, +{"learn":[0.6135616719],"iteration":21,"passed_time":0.7711354753,"remaining_time":34.28047704,"test":[0.6320204002]}, +{"learn":[0.6106488544],"iteration":22,"passed_time":0.8081539726,"remaining_time":34.32897527,"test":[0.6295301392]}, +{"learn":[0.607847875],"iteration":23,"passed_time":0.8423840215,"remaining_time":34.25695021,"test":[0.62739258]}, +{"learn":[0.6048946542],"iteration":24,"passed_time":0.8781014508,"remaining_time":34.24595658,"test":[0.6254081139]}, +{"learn":[0.6022452593],"iteration":25,"passed_time":0.9130530207,"remaining_time":34.20437085,"test":[0.6233833894]}, +{"learn":[0.5995907629],"iteration":26,"passed_time":0.9478673151,"remaining_time":34.15832954,"test":[0.6213572549]}, +{"learn":[0.5970944267],"iteration":27,"passed_time":0.9861875259,"remaining_time":34.23479554,"test":[0.6194033086]}, +{"learn":[0.5945666725],"iteration":28,"passed_time":1.019802961,"remaining_time":34.14581639,"test":[0.6171522012]}, +{"learn":[0.5921749204],"iteration":29,"passed_time":1.052853994,"remaining_time":34.04227915,"test":[0.6151961289]}, +{"learn":[0.5897533027],"iteration":30,"passed_time":1.091158293,"remaining_time":34.10749633,"test":[0.6133444064]}, +{"learn":[0.5874175418],"iteration":31,"passed_time":1.125981621,"remaining_time":34.06094404,"test":[0.6114320025]}, +{"learn":[0.5850622958],"iteration":32,"passed_time":1.161672236,"remaining_time":34.04051673,"test":[0.609312488]}, +{"learn":[0.5827900893],"iteration":33,"passed_time":1.197797634,"remaining_time":34.03154455,"test":[0.6079259374]}, +{"learn":[0.5803454688],"iteration":34,"passed_time":1.235152365,"remaining_time":34.05491521,"test":[0.606578504]}, +{"learn":[0.5780997371],"iteration":35,"passed_time":1.273697777,"remaining_time":34.10679602,"test":[0.6053556154]}, +{"learn":[0.5759035957],"iteration":36,"passed_time":1.313165272,"remaining_time":34.17778802,"test":[0.6035539748]}, +{"learn":[0.5737008902],"iteration":37,"passed_time":1.35558955,"remaining_time":34.31781965,"test":[0.6023397357]}, +{"learn":[0.5714086176],"iteration":38,"passed_time":1.398947499,"remaining_time":34.47150119,"test":[0.6002911533]}, +{"learn":[0.5692612012],"iteration":39,"passed_time":1.441848229,"remaining_time":34.6043575,"test":[0.5986226087]}, +{"learn":[0.5672370863],"iteration":40,"passed_time":1.479973798,"remaining_time":34.6169481,"test":[0.596982672]}, +{"learn":[0.5652539221],"iteration":41,"passed_time":1.516751334,"remaining_time":34.59637566,"test":[0.5957971088]}, +{"learn":[0.5632732751],"iteration":42,"passed_time":1.555607565,"remaining_time":34.62131254,"test":[0.5941824253]}, +{"learn":[0.5613401639],"iteration":43,"passed_time":1.594557851,"remaining_time":34.6453933,"test":[0.5933142502]}, +{"learn":[0.5594388404],"iteration":44,"passed_time":1.643057839,"remaining_time":34.86933858,"test":[0.591996597]}, +{"learn":[0.5576012288],"iteration":45,"passed_time":1.691649276,"remaining_time":35.08333499,"test":[0.5906366555]}, +{"learn":[0.5557996272],"iteration":46,"passed_time":1.726974336,"remaining_time":35.01716048,"test":[0.5891740927]}, +{"learn":[0.5539425997],"iteration":47,"passed_time":1.769391891,"remaining_time":35.09293917,"test":[0.5878053574]}, +{"learn":[0.551974453],"iteration":48,"passed_time":1.810282038,"remaining_time":35.13424935,"test":[0.5864474704]}, +{"learn":[0.5503364089],"iteration":49,"passed_time":1.848460769,"remaining_time":35.12075462,"test":[0.5852450311]}, +{"learn":[0.5486622486],"iteration":50,"passed_time":1.886051763,"remaining_time":35.09535535,"test":[0.5839551325]}, +{"learn":[0.5469907002],"iteration":51,"passed_time":1.920720124,"remaining_time":35.01620533,"test":[0.5825860751]}, +{"learn":[0.5453208315],"iteration":52,"passed_time":1.955755616,"remaining_time":34.94529375,"test":[0.5817277082]}, +{"learn":[0.5436994966],"iteration":53,"passed_time":1.994367926,"remaining_time":34.93837145,"test":[0.5807398398]}, +{"learn":[0.5419564443],"iteration":54,"passed_time":2.030120083,"remaining_time":34.88115416,"test":[0.5799059242]}, +{"learn":[0.5403698737],"iteration":55,"passed_time":2.072346348,"remaining_time":34.93383844,"test":[0.5787335651]}, +{"learn":[0.53891359],"iteration":56,"passed_time":2.118954891,"remaining_time":35.05569232,"test":[0.5775492417]}, +{"learn":[0.5373997756],"iteration":57,"passed_time":2.153550698,"remaining_time":34.97663375,"test":[0.5762486715]}, +{"learn":[0.535896091],"iteration":58,"passed_time":2.186165978,"remaining_time":34.86749466,"test":[0.5750686855]}, +{"learn":[0.5345133656],"iteration":59,"passed_time":2.223530715,"remaining_time":34.83531454,"test":[0.5738545531]}, +{"learn":[0.5330963054],"iteration":60,"passed_time":2.258048281,"remaining_time":34.75913665,"test":[0.5733248952]}, +{"learn":[0.5316652762],"iteration":61,"passed_time":2.300965021,"remaining_time":34.81137403,"test":[0.572463996]}, +{"learn":[0.5302454794],"iteration":62,"passed_time":2.33470083,"remaining_time":34.7240425,"test":[0.5714655325]}, +{"learn":[0.5288861129],"iteration":63,"passed_time":2.373423133,"remaining_time":34.71131332,"test":[0.5705238222]}, +{"learn":[0.5275314524],"iteration":64,"passed_time":2.415427345,"remaining_time":34.74499335,"test":[0.5694470426]}, +{"learn":[0.5259848155],"iteration":65,"passed_time":2.450161166,"remaining_time":34.67349287,"test":[0.5688245645]}, +{"learn":[0.5245433205],"iteration":66,"passed_time":2.489098637,"remaining_time":34.66162728,"test":[0.5679979048]}, +{"learn":[0.5232990295],"iteration":67,"passed_time":2.526580958,"remaining_time":34.62902136,"test":[0.5671203165]}, +{"learn":[0.5220427806],"iteration":68,"passed_time":2.567188907,"remaining_time":34.63844742,"test":[0.5662032857]}, +{"learn":[0.5208302705],"iteration":69,"passed_time":2.603490375,"remaining_time":34.58922927,"test":[0.5655796278]}, +{"learn":[0.5195512737],"iteration":70,"passed_time":2.640759189,"remaining_time":34.5530322,"test":[0.5646384252]}, +{"learn":[0.5183227221],"iteration":71,"passed_time":2.678793458,"remaining_time":34.52667123,"test":[0.5638352824]}, +{"learn":[0.5171945572],"iteration":72,"passed_time":2.718605515,"remaining_time":34.52256592,"test":[0.5629121544]}, +{"learn":[0.516009693],"iteration":73,"passed_time":2.753525935,"remaining_time":34.456284,"test":[0.5620312263]}, +{"learn":[0.5148536476],"iteration":74,"passed_time":2.794731182,"remaining_time":34.46835124,"test":[0.5614043379]}, +{"learn":[0.5137680834],"iteration":75,"passed_time":2.835453459,"remaining_time":34.47314468,"test":[0.5603952626]}, +{"learn":[0.5126560745],"iteration":76,"passed_time":2.881402251,"remaining_time":34.53940621,"test":[0.5595294654]}, +{"learn":[0.5116263743],"iteration":77,"passed_time":2.919363863,"remaining_time":34.50837797,"test":[0.558797519]}, +{"learn":[0.5105060534],"iteration":78,"passed_time":2.964777928,"remaining_time":34.5640566,"test":[0.5579124]}, +{"learn":[0.5095396376],"iteration":79,"passed_time":3.012475066,"remaining_time":34.64346325,"test":[0.5572948246]}, +{"learn":[0.5084972829],"iteration":80,"passed_time":3.059073412,"remaining_time":34.707265,"test":[0.5564925979]}, +{"learn":[0.5075270599],"iteration":81,"passed_time":3.099848299,"remaining_time":34.70317974,"test":[0.5556863602]}, +{"learn":[0.5064815646],"iteration":82,"passed_time":3.142267087,"remaining_time":34.71637251,"test":[0.5550205893]}, +{"learn":[0.5053693957],"iteration":83,"passed_time":3.183241295,"remaining_time":34.71248841,"test":[0.5542191652]}, +{"learn":[0.5043502061],"iteration":84,"passed_time":3.22420868,"remaining_time":34.70765814,"test":[0.5534489319]}, +{"learn":[0.5032989779],"iteration":85,"passed_time":3.261353552,"remaining_time":34.66136217,"test":[0.5529809765]}, +{"learn":[0.5024072883],"iteration":86,"passed_time":3.295021845,"remaining_time":34.57879246,"test":[0.5523209344]}, +{"learn":[0.5014437063],"iteration":87,"passed_time":3.332843243,"remaining_time":34.54037543,"test":[0.5515276363]}, +{"learn":[0.5004397388],"iteration":88,"passed_time":3.369813333,"remaining_time":34.49325782,"test":[0.5510075772]}, +{"learn":[0.4995189353],"iteration":89,"passed_time":3.411238029,"remaining_time":34.49140673,"test":[0.5503618751]}, +{"learn":[0.4986184078],"iteration":90,"passed_time":3.445819221,"remaining_time":34.42032607,"test":[0.5496968913]}, +{"learn":[0.4975771275],"iteration":91,"passed_time":3.481301035,"remaining_time":34.35892761,"test":[0.5492077497]}, +{"learn":[0.496617956],"iteration":92,"passed_time":3.515290657,"remaining_time":34.28353361,"test":[0.5488208948]}, +{"learn":[0.4957491091],"iteration":93,"passed_time":3.548697302,"remaining_time":34.20340165,"test":[0.5481102677]}, +{"learn":[0.4946312302],"iteration":94,"passed_time":3.586977898,"remaining_time":34.17068419,"test":[0.5477695657]}, +{"learn":[0.4935674146],"iteration":95,"passed_time":3.625303303,"remaining_time":34.13827277,"test":[0.5473528848]}, +{"learn":[0.4927199266],"iteration":96,"passed_time":3.662245626,"remaining_time":34.09286392,"test":[0.5467055851]}, +{"learn":[0.4919466571],"iteration":97,"passed_time":3.695887969,"remaining_time":34.01725458,"test":[0.5460987017]}, +{"learn":[0.4911652858],"iteration":98,"passed_time":3.730549753,"remaining_time":33.95177098,"test":[0.5454925434]}, +{"learn":[0.4903496289],"iteration":99,"passed_time":3.767503278,"remaining_time":33.90752951,"test":[0.5450227944]}, +{"learn":[0.48947134],"iteration":100,"passed_time":3.806443749,"remaining_time":33.88111812,"test":[0.5444235767]}, +{"learn":[0.4887213406],"iteration":101,"passed_time":3.849871292,"remaining_time":33.8939649,"test":[0.5437574294]}, +{"learn":[0.4880163598],"iteration":102,"passed_time":3.888345046,"remaining_time":33.86257773,"test":[0.5431954329]}, +{"learn":[0.4873035648],"iteration":103,"passed_time":3.923795744,"remaining_time":33.80500949,"test":[0.5425454339]}, +{"learn":[0.4865429688],"iteration":104,"passed_time":3.96392287,"remaining_time":33.78772351,"test":[0.5420457687]}, +{"learn":[0.4856994859],"iteration":105,"passed_time":3.997747115,"remaining_time":33.71684831,"test":[0.5416712909]}, +{"learn":[0.4849725374],"iteration":106,"passed_time":4.032219471,"remaining_time":33.65207465,"test":[0.5411388932]}, +{"learn":[0.4841237906],"iteration":107,"passed_time":4.069071187,"remaining_time":33.60751388,"test":[0.5408908957]}, +{"learn":[0.4833152789],"iteration":108,"passed_time":4.105551816,"remaining_time":33.56006117,"test":[0.5404474545]}, +{"learn":[0.4826370338],"iteration":109,"passed_time":4.138778567,"remaining_time":33.48648114,"test":[0.5399997117]}, +{"learn":[0.4818376605],"iteration":110,"passed_time":4.174580168,"remaining_time":33.43425017,"test":[0.5395857881]}, +{"learn":[0.4812090853],"iteration":111,"passed_time":4.213698357,"remaining_time":33.4086084,"test":[0.5390863987]}, +{"learn":[0.4803655339],"iteration":112,"passed_time":4.251313239,"remaining_time":33.37092782,"test":[0.5385132877]}, +{"learn":[0.4798129804],"iteration":113,"passed_time":4.287164058,"remaining_time":33.31953821,"test":[0.5380640766]}, +{"learn":[0.4791098292],"iteration":114,"passed_time":4.322759345,"remaining_time":33.26645235,"test":[0.5376241018]}, +{"learn":[0.478446286],"iteration":115,"passed_time":4.359384343,"remaining_time":33.22151517,"test":[0.5373092932]}, +{"learn":[0.4778884427],"iteration":116,"passed_time":4.396966516,"remaining_time":33.18394387,"test":[0.5368130322]}, +{"learn":[0.4769191109],"iteration":117,"passed_time":4.435235538,"remaining_time":33.15150631,"test":[0.5364842894]}, +{"learn":[0.4763374361],"iteration":118,"passed_time":4.472578288,"remaining_time":33.11211321,"test":[0.5361380177]}, +{"learn":[0.4755821835],"iteration":119,"passed_time":4.512380513,"remaining_time":33.09079043,"test":[0.5357281612]}, +{"learn":[0.4749231724],"iteration":120,"passed_time":4.548337534,"remaining_time":33.04122886,"test":[0.5352995933]}, +{"learn":[0.4743957359],"iteration":121,"passed_time":4.579230436,"remaining_time":32.95544527,"test":[0.534909582]}, +{"learn":[0.4738008015],"iteration":122,"passed_time":4.609121856,"remaining_time":32.86341356,"test":[0.5346438916]}, +{"learn":[0.4731408704],"iteration":123,"passed_time":4.639913648,"remaining_time":32.7787448,"test":[0.5341349059]}, +{"learn":[0.4725707083],"iteration":124,"passed_time":4.669160085,"remaining_time":32.6841206,"test":[0.5337728131]}, +{"learn":[0.4719749364],"iteration":125,"passed_time":4.699079629,"remaining_time":32.59520314,"test":[0.5333257598]}, +{"learn":[0.4711808148],"iteration":126,"passed_time":4.729781806,"remaining_time":32.51259462,"test":[0.5330495148]}, +{"learn":[0.4704589895],"iteration":127,"passed_time":4.760626817,"remaining_time":32.43177019,"test":[0.5326537053]}, +{"learn":[0.4698102576],"iteration":128,"passed_time":4.792013935,"remaining_time":32.35538091,"test":[0.5324486127]}, +{"learn":[0.4691452049],"iteration":129,"passed_time":4.82199442,"remaining_time":32.27027035,"test":[0.5320864295]}, +{"learn":[0.468571779],"iteration":130,"passed_time":4.854163704,"remaining_time":32.20052106,"test":[0.5317468869]}, +{"learn":[0.4681033987],"iteration":131,"passed_time":4.883860434,"remaining_time":32.11508225,"test":[0.5314947044]}, +{"learn":[0.4674814854],"iteration":132,"passed_time":4.916387018,"remaining_time":32.04892891,"test":[0.531372006]}, +{"learn":[0.4669524254],"iteration":133,"passed_time":4.947570696,"remaining_time":31.97459868,"test":[0.5311213141]}, +{"learn":[0.4663026673],"iteration":134,"passed_time":4.9803923,"remaining_time":31.91140252,"test":[0.5308870349]}, +{"learn":[0.4658593665],"iteration":135,"passed_time":5.011670226,"remaining_time":31.83884614,"test":[0.5304960011]}, +{"learn":[0.4652801064],"iteration":136,"passed_time":5.043042146,"remaining_time":31.76748447,"test":[0.5301758468]}, +{"learn":[0.4645425565],"iteration":137,"passed_time":5.075513785,"remaining_time":31.70357161,"test":[0.5298541797]}, +{"learn":[0.4639513168],"iteration":138,"passed_time":5.105886847,"remaining_time":31.62711205,"test":[0.5296491772]}, +{"learn":[0.4634347768],"iteration":139,"passed_time":5.139456135,"remaining_time":31.57094483,"test":[0.5291814082]}, +{"learn":[0.4628034019],"iteration":140,"passed_time":5.171306081,"remaining_time":31.50462357,"test":[0.5288384715]}, +{"learn":[0.4623224112],"iteration":141,"passed_time":5.205028942,"remaining_time":31.45010445,"test":[0.5285468712]}, +{"learn":[0.461586337],"iteration":142,"passed_time":5.235876337,"remaining_time":31.3786435,"test":[0.528236236]}, +{"learn":[0.4611285457],"iteration":143,"passed_time":5.267333746,"remaining_time":31.31137282,"test":[0.5279051439]}, +{"learn":[0.4603074317],"iteration":144,"passed_time":5.29880493,"remaining_time":31.24467734,"test":[0.5276675244]}, +{"learn":[0.4597451207],"iteration":145,"passed_time":5.332603195,"remaining_time":31.19207622,"test":[0.5274171285]}, +{"learn":[0.4592409449],"iteration":146,"passed_time":5.370712399,"remaining_time":31.1647461,"test":[0.5271530283]}, +{"learn":[0.4588621307],"iteration":147,"passed_time":5.408260487,"remaining_time":31.1340401,"test":[0.5268608607]}, +{"learn":[0.4582692466],"iteration":148,"passed_time":5.447801494,"remaining_time":31.11462464,"test":[0.5267401389]}, +{"learn":[0.4576049827],"iteration":149,"passed_time":5.483418537,"remaining_time":31.07270505,"test":[0.526472858]}, +{"learn":[0.4571210844],"iteration":150,"passed_time":5.518309899,"remaining_time":31.02678877,"test":[0.5260724695]}, +{"learn":[0.4567751253],"iteration":151,"passed_time":5.558351013,"remaining_time":31.00974776,"test":[0.5258387378]}, +{"learn":[0.456298799],"iteration":152,"passed_time":5.596957717,"remaining_time":30.98446527,"test":[0.5255428934]}, +{"learn":[0.4557442517],"iteration":153,"passed_time":5.633879613,"remaining_time":30.94975424,"test":[0.5252546375]}, +{"learn":[0.455219684],"iteration":154,"passed_time":5.673306186,"remaining_time":30.92866921,"test":[0.5249758778]}, +{"learn":[0.4547750804],"iteration":155,"passed_time":5.716047993,"remaining_time":30.9252853,"test":[0.5247579447]}, +{"learn":[0.4540994983],"iteration":156,"passed_time":5.756952613,"remaining_time":30.91153537,"test":[0.5244473558]}, +{"learn":[0.45365171],"iteration":157,"passed_time":5.798326545,"remaining_time":30.89994273,"test":[0.5242402039]}, +{"learn":[0.4531984133],"iteration":158,"passed_time":5.834504631,"remaining_time":30.86049305,"test":[0.5241024278]}, +{"learn":[0.452475697],"iteration":159,"passed_time":5.870328644,"remaining_time":30.81922538,"test":[0.523911362]}, +{"learn":[0.4519841382],"iteration":160,"passed_time":5.905742638,"remaining_time":30.77588865,"test":[0.523715526]}, +{"learn":[0.4514628075],"iteration":161,"passed_time":5.942395895,"remaining_time":30.73906025,"test":[0.5234174774]}, +{"learn":[0.4509897623],"iteration":162,"passed_time":5.982618509,"remaining_time":30.72056253,"test":[0.5230794252]}, +{"learn":[0.4505219114],"iteration":163,"passed_time":6.020599177,"remaining_time":30.69037141,"test":[0.5228994109]}, +{"learn":[0.4498763824],"iteration":164,"passed_time":6.058623686,"remaining_time":30.66030774,"test":[0.5226528748]}, +{"learn":[0.4494257918],"iteration":165,"passed_time":6.096886986,"remaining_time":30.63134787,"test":[0.5224407533]}, +{"learn":[0.4489570285],"iteration":166,"passed_time":6.134649132,"remaining_time":30.59977681,"test":[0.5223960813]}, +{"learn":[0.4484824685],"iteration":167,"passed_time":6.172895747,"remaining_time":30.57053132,"test":[0.5221191331]}, +{"learn":[0.4481360272],"iteration":168,"passed_time":6.208778509,"remaining_time":30.52955587,"test":[0.5218839917]}, +{"learn":[0.4475481348],"iteration":169,"passed_time":6.248099342,"remaining_time":30.5054262,"test":[0.5216961544]}, +{"learn":[0.4471650366],"iteration":170,"passed_time":6.290570518,"remaining_time":30.49639157,"test":[0.521487014]}, +{"learn":[0.4466306773],"iteration":171,"passed_time":6.32899502,"remaining_time":30.46748765,"test":[0.5213381364]}, +{"learn":[0.4461529858],"iteration":172,"passed_time":6.366791453,"remaining_time":30.43547128,"test":[0.521160075]}, +{"learn":[0.4457833215],"iteration":173,"passed_time":6.405982342,"remaining_time":30.41000813,"test":[0.5209977622]}, +{"learn":[0.4453034261],"iteration":174,"passed_time":6.446182377,"remaining_time":30.38914549,"test":[0.5208157033]}, +{"learn":[0.4450199686],"iteration":175,"passed_time":6.485029032,"remaining_time":30.36172683,"test":[0.5206520905]}, +{"learn":[0.4446019899],"iteration":176,"passed_time":6.51490632,"remaining_time":30.29247402,"test":[0.5205056043]}, +{"learn":[0.4439405192],"iteration":177,"passed_time":6.545065337,"remaining_time":30.22496465,"test":[0.5203513685]}, +{"learn":[0.4435297865],"iteration":178,"passed_time":6.575962572,"remaining_time":30.1612585,"test":[0.5202601457]}, +{"learn":[0.4431146524],"iteration":179,"passed_time":6.607001387,"remaining_time":30.09856187,"test":[0.5200711928]}, +{"learn":[0.4427442722],"iteration":180,"passed_time":6.637392542,"remaining_time":30.03328448,"test":[0.51989136]}, +{"learn":[0.4424331792],"iteration":181,"passed_time":6.667465564,"remaining_time":29.96696061,"test":[0.5197788003]}, +{"learn":[0.4419025056],"iteration":182,"passed_time":6.697441449,"remaining_time":29.90059926,"test":[0.51974609]}, +{"learn":[0.4413158379],"iteration":183,"passed_time":6.729853158,"remaining_time":29.84543575,"test":[0.5196225215]}, +{"learn":[0.4407948402],"iteration":184,"passed_time":6.76361533,"remaining_time":29.79646753,"test":[0.5195950562]}, +{"learn":[0.4404438177],"iteration":185,"passed_time":6.796437029,"remaining_time":29.743547,"test":[0.5194080544]}, +{"learn":[0.4400415367],"iteration":186,"passed_time":6.827787507,"remaining_time":29.68444515,"test":[0.5192666234]}, +{"learn":[0.4395656008],"iteration":187,"passed_time":6.857744573,"remaining_time":29.61962018,"test":[0.5191800512]}, +{"learn":[0.4389703079],"iteration":188,"passed_time":6.888697329,"remaining_time":29.55943669,"test":[0.519037791]}, +{"learn":[0.4384312706],"iteration":189,"passed_time":6.918897965,"remaining_time":29.49635448,"test":[0.5189093693]}, +{"learn":[0.4381367762],"iteration":190,"passed_time":6.948724756,"remaining_time":29.43203313,"test":[0.5187168369]}, +{"learn":[0.4375719112],"iteration":191,"passed_time":6.979120057,"remaining_time":29.37046357,"test":[0.5185517711]}, +{"learn":[0.4372563638],"iteration":192,"passed_time":7.008575102,"remaining_time":29.30528553,"test":[0.5183862658]}, +{"learn":[0.4369477865],"iteration":193,"passed_time":7.038568792,"remaining_time":29.24271364,"test":[0.5183028949]}, +{"learn":[0.4364824365],"iteration":194,"passed_time":7.06799217,"remaining_time":29.17812152,"test":[0.5181958732]}, +{"learn":[0.4361439329],"iteration":195,"passed_time":7.09702836,"remaining_time":29.11230001,"test":[0.5180585526]}, +{"learn":[0.4357084244],"iteration":196,"passed_time":7.12679732,"remaining_time":29.04983882,"test":[0.5179728911]}, +{"learn":[0.4352810554],"iteration":197,"passed_time":7.157292073,"remaining_time":28.99064769,"test":[0.5178604779]}, +{"learn":[0.4349053805],"iteration":198,"passed_time":7.188465048,"remaining_time":28.93447489,"test":[0.5177032301]}, +{"learn":[0.4344790986],"iteration":199,"passed_time":7.217848701,"remaining_time":28.87139481,"test":[0.5175483543]}, +{"learn":[0.4342327266],"iteration":200,"passed_time":7.249012388,"remaining_time":28.81572586,"test":[0.5173753985]}, +{"learn":[0.4339312086],"iteration":201,"passed_time":7.280315889,"remaining_time":28.76085188,"test":[0.5172288949]}, +{"learn":[0.433622324],"iteration":202,"passed_time":7.309982878,"remaining_time":28.69978499,"test":[0.5170678295]}, +{"learn":[0.4333069898],"iteration":203,"passed_time":7.339935258,"remaining_time":28.64013954,"test":[0.5169451787]}, +{"learn":[0.433016103],"iteration":204,"passed_time":7.368641501,"remaining_time":28.57595119,"test":[0.5168218149]}, +{"learn":[0.4326960926],"iteration":205,"passed_time":7.401380524,"remaining_time":28.52765114,"test":[0.5167044338]}, +{"learn":[0.4322273768],"iteration":206,"passed_time":7.437213565,"remaining_time":28.49135438,"test":[0.5165180188]}, +{"learn":[0.4317774151],"iteration":207,"passed_time":7.474387387,"remaining_time":28.46016736,"test":[0.5164005611]}, +{"learn":[0.4313578947],"iteration":208,"passed_time":7.513926724,"remaining_time":28.43787578,"test":[0.5162414163]}, +{"learn":[0.4311363601],"iteration":209,"passed_time":7.553124577,"remaining_time":28.41413531,"test":[0.516073248]}, +{"learn":[0.4307259295],"iteration":210,"passed_time":7.591040149,"remaining_time":28.38545345,"test":[0.5160185553]}, +{"learn":[0.4304194359],"iteration":211,"passed_time":7.631114317,"remaining_time":28.36470793,"test":[0.5158521218]}, +{"learn":[0.4298612211],"iteration":212,"passed_time":7.669340744,"remaining_time":28.33695383,"test":[0.5157082597]}, +{"learn":[0.4294625189],"iteration":213,"passed_time":7.712590708,"remaining_time":28.32755279,"test":[0.5156905027]}, +{"learn":[0.4291281826],"iteration":214,"passed_time":7.751067153,"remaining_time":28.30040798,"test":[0.5155402102]}, +{"learn":[0.4287025832],"iteration":215,"passed_time":7.788872115,"remaining_time":28.27072101,"test":[0.5154801675]}, +{"learn":[0.4284719589],"iteration":216,"passed_time":7.833820372,"remaining_time":28.26673434,"test":[0.5155189359]}, +{"learn":[0.4281536435],"iteration":217,"passed_time":7.867776821,"remaining_time":28.22294254,"test":[0.5153991684]}, +{"learn":[0.4275385839],"iteration":218,"passed_time":7.904344832,"remaining_time":28.18855395,"test":[0.5153261196]}, +{"learn":[0.4270206359],"iteration":219,"passed_time":7.943795358,"remaining_time":28.16436536,"test":[0.5151691088]}, +{"learn":[0.4266576896],"iteration":220,"passed_time":7.982420815,"remaining_time":28.13713038,"test":[0.5149967893]}, +{"learn":[0.4263884019],"iteration":221,"passed_time":8.018783533,"remaining_time":28.10186301,"test":[0.5149814878]}, +{"learn":[0.4261642831],"iteration":222,"passed_time":8.056903658,"remaining_time":28.07270916,"test":[0.5147925239]}, +{"learn":[0.4258605512],"iteration":223,"passed_time":8.092977812,"remaining_time":28.03638742,"test":[0.5146698606]}, +{"learn":[0.4254523086],"iteration":224,"passed_time":8.131988532,"remaining_time":28.01018272,"test":[0.5145654013]}, +{"learn":[0.4251177792],"iteration":225,"passed_time":8.174621761,"remaining_time":27.99627099,"test":[0.5144926947]}, +{"learn":[0.424656069],"iteration":226,"passed_time":8.224010711,"remaining_time":28.00511136,"test":[0.5145084457]}, +{"learn":[0.424228202],"iteration":227,"passed_time":8.262965358,"remaining_time":27.97811077,"test":[0.5144769573]}, +{"learn":[0.4237986001],"iteration":228,"passed_time":8.305471659,"remaining_time":27.96296353,"test":[0.5145757733]}, +{"learn":[0.4235049697],"iteration":229,"passed_time":8.341962939,"remaining_time":27.92744114,"test":[0.5144206032]}, +{"learn":[0.4229873659],"iteration":230,"passed_time":8.379456697,"remaining_time":27.89524762,"test":[0.5143265707]}, +{"learn":[0.4226419091],"iteration":231,"passed_time":8.418384373,"remaining_time":27.86775517,"test":[0.5142342344]}, +{"learn":[0.4221659087],"iteration":232,"passed_time":8.457020879,"remaining_time":27.83920607,"test":[0.5141096788]}, +{"learn":[0.421818612],"iteration":233,"passed_time":8.493046652,"remaining_time":27.80202451,"test":[0.5141140132]}, +{"learn":[0.4213889492],"iteration":234,"passed_time":8.540861761,"remaining_time":27.80323084,"test":[0.5140078358]}, +{"learn":[0.4210674577],"iteration":235,"passed_time":8.576392723,"remaining_time":27.76425441,"test":[0.513933459]}, +{"learn":[0.4205935294],"iteration":236,"passed_time":8.606844728,"remaining_time":27.70895581,"test":[0.513806776]}, +{"learn":[0.4201558608],"iteration":237,"passed_time":8.638338178,"remaining_time":27.65720039,"test":[0.5137235078]}, +{"learn":[0.419830885],"iteration":238,"passed_time":8.668138638,"remaining_time":27.60022386,"test":[0.5136654447]}, +{"learn":[0.4194692622],"iteration":239,"passed_time":8.698629676,"remaining_time":27.54566064,"test":[0.5135713715]}, +{"learn":[0.4192500259],"iteration":240,"passed_time":8.728787349,"remaining_time":27.49024729,"test":[0.5135379996]}, +{"learn":[0.4189283264],"iteration":241,"passed_time":8.758027359,"remaining_time":27.43216834,"test":[0.5134468057]}, +{"learn":[0.4184776975],"iteration":242,"passed_time":8.789080706,"remaining_time":27.3799757,"test":[0.5133682459]}, +{"learn":[0.4182134027],"iteration":243,"passed_time":8.81944544,"remaining_time":27.32582276,"test":[0.5133249833]}, +{"learn":[0.4179530026],"iteration":244,"passed_time":8.84944995,"remaining_time":27.27075393,"test":[0.5132150852]}, +{"learn":[0.4176968539],"iteration":245,"passed_time":8.878648073,"remaining_time":27.21341726,"test":[0.513120365]}, +{"learn":[0.4173084198],"iteration":246,"passed_time":8.909314517,"remaining_time":27.16078474,"test":[0.5129924257]}, +{"learn":[0.416892616],"iteration":247,"passed_time":8.942906357,"remaining_time":27.11719992,"test":[0.5129763474]}, +{"learn":[0.4164978179],"iteration":248,"passed_time":8.974116828,"remaining_time":27.066513,"test":[0.5128226271]}, +{"learn":[0.4161396053],"iteration":249,"passed_time":9.00973504,"remaining_time":27.02920512,"test":[0.5127826987]}, +{"learn":[0.4156019797],"iteration":250,"passed_time":9.042682768,"remaining_time":26.98394181,"test":[0.5127138359]}, +{"learn":[0.4152073513],"iteration":251,"passed_time":9.083267246,"remaining_time":26.96144405,"test":[0.5126318732]}, +{"learn":[0.4148000337],"iteration":252,"passed_time":9.114402648,"remaining_time":26.91090426,"test":[0.5125947985]}, +{"learn":[0.4146074749],"iteration":253,"passed_time":9.145982436,"remaining_time":26.86182243,"test":[0.5125652468]}, +{"learn":[0.414280407],"iteration":254,"passed_time":9.176042623,"remaining_time":26.80843825,"test":[0.5125666616]}, +{"learn":[0.4139564582],"iteration":255,"passed_time":9.206114591,"remaining_time":26.75527053,"test":[0.5125140048]}, +{"learn":[0.4135881744],"iteration":256,"passed_time":9.23641829,"remaining_time":26.70295249,"test":[0.5124993825]}, +{"learn":[0.4132535312],"iteration":257,"passed_time":9.26643474,"remaining_time":26.64997898,"test":[0.5123324333]}, +{"learn":[0.4129664864],"iteration":258,"passed_time":9.295870147,"remaining_time":26.59552038,"test":[0.5122783635]}, +{"learn":[0.4126203997],"iteration":259,"passed_time":9.326525552,"remaining_time":26.54472657,"test":[0.5122335413]}, +{"learn":[0.4122680173],"iteration":260,"passed_time":9.356834591,"remaining_time":26.49310637,"test":[0.512145646]}, +{"learn":[0.4119182732],"iteration":261,"passed_time":9.38806259,"remaining_time":26.44423737,"test":[0.5121377823]}, +{"learn":[0.4114246314],"iteration":262,"passed_time":9.418764506,"remaining_time":26.39402829,"test":[0.512091578]}, +{"learn":[0.4111822246],"iteration":263,"passed_time":9.44902388,"remaining_time":26.34273324,"test":[0.5120292976]}, +{"learn":[0.4108027405],"iteration":264,"passed_time":9.478529785,"remaining_time":26.28950714,"test":[0.5120902521]}, +{"learn":[0.4105693356],"iteration":265,"passed_time":9.508127832,"remaining_time":26.23671364,"test":[0.5120974443]}, +{"learn":[0.4102283827],"iteration":266,"passed_time":9.547508276,"remaining_time":26.21094969,"test":[0.5119645507]}, +{"learn":[0.4099106217],"iteration":267,"passed_time":9.585298344,"remaining_time":26.18074025,"test":[0.5119882343]}, +{"learn":[0.4096480919],"iteration":268,"passed_time":9.629748418,"remaining_time":26.16857284,"test":[0.5119641051]}, +{"learn":[0.4092079999],"iteration":269,"passed_time":9.668143951,"remaining_time":26.13979661,"test":[0.5119403601]}, +{"learn":[0.4088207548],"iteration":270,"passed_time":9.709322001,"remaining_time":26.11843446,"test":[0.5119129427]}, +{"learn":[0.4085756437],"iteration":271,"passed_time":9.747564276,"remaining_time":26.08906909,"test":[0.5117732378]}, +{"learn":[0.4081961006],"iteration":272,"passed_time":9.786785868,"remaining_time":26.06224661,"test":[0.5116055435]}, +{"learn":[0.4078953711],"iteration":273,"passed_time":9.823288545,"remaining_time":26.0281295,"test":[0.5115602894]}, +{"learn":[0.407520703],"iteration":274,"passed_time":9.859151628,"remaining_time":25.99230884,"test":[0.5114482834]}, +{"learn":[0.4073576737],"iteration":275,"passed_time":9.896466046,"remaining_time":25.96029499,"test":[0.5113445452]}, +{"learn":[0.4071417686],"iteration":276,"passed_time":9.936323302,"remaining_time":25.93487995,"test":[0.5113178562]}, +{"learn":[0.4069429918],"iteration":277,"passed_time":9.973663619,"remaining_time":25.90282422,"test":[0.5112697708]}, +{"learn":[0.4064485644],"iteration":278,"passed_time":10.01127434,"remaining_time":25.87142939,"test":[0.5111261956]}, +{"learn":[0.4061223634],"iteration":279,"passed_time":10.0493591,"remaining_time":25.84120911,"test":[0.5111573134]}, +{"learn":[0.4057267332],"iteration":280,"passed_time":10.09111327,"remaining_time":25.82032186,"test":[0.5111066336]}, +{"learn":[0.4054389502],"iteration":281,"passed_time":10.12908674,"remaining_time":25.78966056,"test":[0.5110355436]}, +{"learn":[0.4052372883],"iteration":282,"passed_time":10.16979137,"remaining_time":25.76586717,"test":[0.5109765438]}, +{"learn":[0.4047403571],"iteration":283,"passed_time":10.20667276,"remaining_time":25.73231583,"test":[0.5108631258]}, +{"learn":[0.4044578118],"iteration":284,"passed_time":10.24719457,"remaining_time":25.7078741,"test":[0.5108347264]}, +{"learn":[0.404051197],"iteration":285,"passed_time":10.28454349,"remaining_time":25.67539879,"test":[0.5108334868]}, +{"learn":[0.4037730149],"iteration":286,"passed_time":10.31996122,"remaining_time":25.63809181,"test":[0.5107290826]}, +{"learn":[0.4034005152],"iteration":287,"passed_time":10.35487033,"remaining_time":25.59954053,"test":[0.5106582421]}, +{"learn":[0.4030044578],"iteration":288,"passed_time":10.39598454,"remaining_time":25.57628032,"test":[0.5106330775]}, +{"learn":[0.4028490058],"iteration":289,"passed_time":10.43644774,"remaining_time":25.55130308,"test":[0.5105734175]}, +{"learn":[0.4025849784],"iteration":290,"passed_time":10.47825369,"remaining_time":25.52949096,"test":[0.5105549069]}, +{"learn":[0.4022489723],"iteration":291,"passed_time":10.51602707,"remaining_time":25.49776428,"test":[0.5104815181]}, +{"learn":[0.4020255863],"iteration":292,"passed_time":10.55569133,"remaining_time":25.47055895,"test":[0.5104717423]}, +{"learn":[0.4017593778],"iteration":293,"passed_time":10.59339016,"remaining_time":25.43854916,"test":[0.5104175601]}, +{"learn":[0.4015167096],"iteration":294,"passed_time":10.62818278,"remaining_time":25.39955545,"test":[0.5103336327]}, +{"learn":[0.4011409336],"iteration":295,"passed_time":10.66654409,"remaining_time":25.36907784,"test":[0.5101938966]}, +{"learn":[0.4007781935],"iteration":296,"passed_time":10.70685824,"remaining_time":25.34316951,"test":[0.5101015673]}, +{"learn":[0.4004004994],"iteration":297,"passed_time":10.74113433,"remaining_time":25.3029406,"test":[0.5099715848]}, +{"learn":[0.400180385],"iteration":298,"passed_time":10.77589173,"remaining_time":25.26387993,"test":[0.5098415423]}, +{"learn":[0.3997812537],"iteration":299,"passed_time":10.81320335,"remaining_time":25.23080781,"test":[0.5098098914]}, +{"learn":[0.3995219084],"iteration":300,"passed_time":10.84721588,"remaining_time":25.19004619,"test":[0.5097325909]}, +{"learn":[0.3993314403],"iteration":301,"passed_time":10.87759149,"remaining_time":25.14092338,"test":[0.5096397819]}, +{"learn":[0.3990399207],"iteration":302,"passed_time":10.90807718,"remaining_time":25.09217753,"test":[0.5095721888]}, +{"learn":[0.398748686],"iteration":303,"passed_time":10.93868921,"remaining_time":25.04384108,"test":[0.5095304579]}, +{"learn":[0.3985274823],"iteration":304,"passed_time":10.96942265,"remaining_time":24.9958975,"test":[0.5094451005]}, +{"learn":[0.3981787152],"iteration":305,"passed_time":10.99896707,"remaining_time":24.94536976,"test":[0.5094028816]}, +{"learn":[0.3977960392],"iteration":306,"passed_time":11.02925412,"remaining_time":24.89665506,"test":[0.5092861552]}, +{"learn":[0.3974284411],"iteration":307,"passed_time":11.05990978,"remaining_time":24.8488882,"test":[0.5091815462]}, +{"learn":[0.397105221],"iteration":308,"passed_time":11.09095314,"remaining_time":24.80209909,"test":[0.5091775571]}, +{"learn":[0.396723509],"iteration":309,"passed_time":11.12184671,"remaining_time":24.75507817,"test":[0.5092234067]}, +{"learn":[0.396398708],"iteration":310,"passed_time":11.15301361,"remaining_time":24.70876648,"test":[0.5092586566]}, +{"learn":[0.3961068127],"iteration":311,"passed_time":11.18459949,"remaining_time":24.6634758,"test":[0.5092035985]}, +{"learn":[0.395798027],"iteration":312,"passed_time":11.2204552,"remaining_time":24.62764449,"test":[0.509147253]}, +{"learn":[0.3955335429],"iteration":313,"passed_time":11.25689439,"remaining_time":24.59308775,"test":[0.5090568842]}, +{"learn":[0.3952599524],"iteration":314,"passed_time":11.28807317,"remaining_time":24.54707974,"test":[0.509007357]}, +{"learn":[0.3949482181],"iteration":315,"passed_time":11.31809087,"remaining_time":24.49865238,"test":[0.5089293076]}, +{"learn":[0.3946866306],"iteration":316,"passed_time":11.35093592,"remaining_time":24.45643292,"test":[0.5089489026]}, +{"learn":[0.3944754579],"iteration":317,"passed_time":11.38355464,"remaining_time":24.413787,"test":[0.5089208763]}, +{"learn":[0.3940800064],"iteration":318,"passed_time":11.42011118,"remaining_time":24.3796104,"test":[0.5089349734]}, +{"learn":[0.3938273333],"iteration":319,"passed_time":11.45057432,"remaining_time":24.33247043,"test":[0.509035107]}, +{"learn":[0.3933825574],"iteration":320,"passed_time":11.48048256,"remaining_time":24.28426061,"test":[0.5090150422]}, +{"learn":[0.3931735056],"iteration":321,"passed_time":11.50999722,"remaining_time":24.23533577,"test":[0.5089846825]}, +{"learn":[0.3929419965],"iteration":322,"passed_time":11.54149133,"remaining_time":24.19067996,"test":[0.5089624542]}, +{"learn":[0.3925980505],"iteration":323,"passed_time":11.57187903,"remaining_time":24.14379698,"test":[0.50893317]}, +{"learn":[0.3920967042],"iteration":324,"passed_time":11.60384053,"remaining_time":24.10028417,"test":[0.5088920798]}, +{"learn":[0.3918192887],"iteration":325,"passed_time":11.63796082,"remaining_time":24.0613055,"test":[0.5087992649]}, +{"learn":[0.3915103893],"iteration":326,"passed_time":11.6784903,"remaining_time":24.03554732,"test":[0.5087298504]}, +{"learn":[0.3912379601],"iteration":327,"passed_time":11.71867991,"remaining_time":24.00900274,"test":[0.5087316462]}, +{"learn":[0.3908983345],"iteration":328,"passed_time":11.75302637,"remaining_time":23.97045804,"test":[0.5086961406]}, +{"learn":[0.3905602566],"iteration":329,"passed_time":11.78971083,"remaining_time":23.93668563,"test":[0.5087310904]}, +{"learn":[0.390123247],"iteration":330,"passed_time":11.83298101,"remaining_time":23.91620632,"test":[0.5087163332]}, +{"learn":[0.3899076357],"iteration":331,"passed_time":11.87250472,"remaining_time":23.88805167,"test":[0.5086975423]}, +{"learn":[0.3895703292],"iteration":332,"passed_time":11.91414128,"remaining_time":23.86406077,"test":[0.5086304202]}, +{"learn":[0.3893840912],"iteration":333,"passed_time":11.95234517,"remaining_time":23.83311941,"test":[0.5086183111]}, +{"learn":[0.3890242286],"iteration":334,"passed_time":11.99043144,"remaining_time":23.80190121,"test":[0.5085667116]}, +{"learn":[0.3886917765],"iteration":335,"passed_time":12.02760728,"remaining_time":23.76884295,"test":[0.5085935087]}, +{"learn":[0.3884123198],"iteration":336,"passed_time":12.06805914,"remaining_time":23.74220537,"test":[0.5085519803]}, +{"learn":[0.388171497],"iteration":337,"passed_time":12.10634192,"remaining_time":23.71123772,"test":[0.5085583593]}, +{"learn":[0.3878854882],"iteration":338,"passed_time":12.14953428,"remaining_time":23.68979989,"test":[0.5085608065]}, +{"learn":[0.3875515469],"iteration":339,"passed_time":12.18927999,"remaining_time":23.66154351,"test":[0.5085514998]}, +{"learn":[0.3872064852],"iteration":340,"passed_time":12.22733268,"remaining_time":23.62994791,"test":[0.5085025656]}, +{"learn":[0.3870073308],"iteration":341,"passed_time":12.266037,"remaining_time":23.59956826,"test":[0.5084888826]}, +{"learn":[0.3867466698],"iteration":342,"passed_time":12.30418688,"remaining_time":23.56807808,"test":[0.508462585]}, +{"learn":[0.386331279],"iteration":343,"passed_time":12.34486154,"remaining_time":23.54136387,"test":[0.5083835406]}, +{"learn":[0.386169421],"iteration":344,"passed_time":12.38019421,"remaining_time":23.5044267,"test":[0.5083649887]}, +{"learn":[0.3857987798],"iteration":345,"passed_time":12.41554749,"remaining_time":23.46753774,"test":[0.5083079944]}, +{"learn":[0.385468965],"iteration":346,"passed_time":12.45520686,"remaining_time":23.43876103,"test":[0.5082942633]}, +{"learn":[0.385109548],"iteration":347,"passed_time":12.50373427,"remaining_time":23.42653663,"test":[0.5082860334]}, +{"learn":[0.3849603415],"iteration":348,"passed_time":12.5480764,"remaining_time":23.40629723,"test":[0.5083025103]}, +{"learn":[0.3846836745],"iteration":349,"passed_time":12.58819263,"remaining_time":23.37807204,"test":[0.5082591851]}, +{"learn":[0.3843686183],"iteration":350,"passed_time":12.62779385,"remaining_time":23.34882681,"test":[0.5081711269]}, +{"learn":[0.3841011319],"iteration":351,"passed_time":12.66886621,"remaining_time":23.32223097,"test":[0.5080878957]}, +{"learn":[0.3837880173],"iteration":352,"passed_time":12.71720674,"remaining_time":23.30887468,"test":[0.5081260813]}, +{"learn":[0.3834739867],"iteration":353,"passed_time":12.759254,"remaining_time":23.2838364,"test":[0.5080943311]}, +{"learn":[0.3832903356],"iteration":354,"passed_time":12.80304306,"remaining_time":23.26186697,"test":[0.5080651593]}, +{"learn":[0.3831190739],"iteration":355,"passed_time":12.84255154,"remaining_time":23.23203144,"test":[0.5080642117]}, +{"learn":[0.3829284291],"iteration":356,"passed_time":12.88408504,"remaining_time":23.20578902,"test":[0.5080466089]}, +{"learn":[0.3826605134],"iteration":357,"passed_time":12.92768687,"remaining_time":23.1831703,"test":[0.5079882259]}, +{"learn":[0.3824491866],"iteration":358,"passed_time":12.97009573,"remaining_time":23.15830463,"test":[0.5079464437]}, +{"learn":[0.3820367694],"iteration":359,"passed_time":13.00860682,"remaining_time":23.12641212,"test":[0.5079838694]}, +{"learn":[0.3817432058],"iteration":360,"passed_time":13.04379954,"remaining_time":23.08860915,"test":[0.5079297713]}, +{"learn":[0.3815429322],"iteration":361,"passed_time":13.08173374,"remaining_time":23.05565228,"test":[0.5079131811]}, +{"learn":[0.3811995402],"iteration":362,"passed_time":13.12104423,"remaining_time":23.02508312,"test":[0.5078599709]}, +{"learn":[0.3809792691],"iteration":363,"passed_time":13.1596738,"remaining_time":22.9932762,"test":[0.5077463696]}, +{"learn":[0.3806570047],"iteration":364,"passed_time":13.19972331,"remaining_time":22.9639022,"test":[0.5077197469]}, +{"learn":[0.3804517903],"iteration":365,"passed_time":13.23801107,"remaining_time":22.93141808,"test":[0.5077004378]}, +{"learn":[0.3802837173],"iteration":366,"passed_time":13.27698031,"remaining_time":22.90007775,"test":[0.5076838752]}, +{"learn":[0.3801124845],"iteration":367,"passed_time":13.3128643,"remaining_time":22.86339739,"test":[0.5076601617]}, +{"learn":[0.3799137756],"iteration":368,"passed_time":13.35227768,"remaining_time":22.83275669,"test":[0.5076787921]}, +{"learn":[0.3796781074],"iteration":369,"passed_time":13.38862915,"remaining_time":22.79685505,"test":[0.5076389894]}, +{"learn":[0.379566495],"iteration":370,"passed_time":13.43164618,"remaining_time":22.77225188,"test":[0.5076271673]}, +{"learn":[0.3792902882],"iteration":371,"passed_time":13.467696,"remaining_time":22.73578786,"test":[0.5076352429]}, +{"learn":[0.3790474508],"iteration":372,"passed_time":13.50748224,"remaining_time":22.70560687,"test":[0.5076127349]}, +{"learn":[0.378781766],"iteration":373,"passed_time":13.54463058,"remaining_time":22.67095921,"test":[0.5076033012]}, +{"learn":[0.3785731859],"iteration":374,"passed_time":13.58680935,"remaining_time":22.64468225,"test":[0.5075922244]}, +{"learn":[0.3783878799],"iteration":375,"passed_time":13.62685636,"remaining_time":22.6147829,"test":[0.5075862028]}, +{"learn":[0.3778499779],"iteration":376,"passed_time":13.67180661,"remaining_time":22.59293242,"test":[0.5075424397]}, +{"learn":[0.377514766],"iteration":377,"passed_time":13.71726878,"remaining_time":22.57180207,"test":[0.5075424949]}, +{"learn":[0.3774009616],"iteration":378,"passed_time":13.75965412,"remaining_time":22.54550187,"test":[0.507526417]}, +{"learn":[0.3772183709],"iteration":379,"passed_time":13.79790734,"remaining_time":22.51237513,"test":[0.5075084202]}, +{"learn":[0.3769117494],"iteration":380,"passed_time":13.83681133,"remaining_time":22.48027877,"test":[0.5074932695]}, +{"learn":[0.3765053351],"iteration":381,"passed_time":13.87268248,"remaining_time":22.44324024,"test":[0.507469235]}, +{"learn":[0.3762749818],"iteration":382,"passed_time":13.91101235,"remaining_time":22.41016872,"test":[0.5074293949]}, +{"learn":[0.3759923737],"iteration":383,"passed_time":13.95456566,"remaining_time":22.38544907,"test":[0.5074686458]}, +{"learn":[0.3757797818],"iteration":384,"passed_time":13.99265801,"remaining_time":22.35190825,"test":[0.5074357297]}, +{"learn":[0.3755218113],"iteration":385,"passed_time":14.03440788,"remaining_time":22.32416175,"test":[0.5074452927]}, +{"learn":[0.375314959],"iteration":386,"passed_time":14.07353297,"remaining_time":22.29218529,"test":[0.5074675993]}, +{"learn":[0.3750833721],"iteration":387,"passed_time":14.11399107,"remaining_time":22.26227458,"test":[0.507481455]}, +{"learn":[0.3748213982],"iteration":388,"passed_time":14.15092717,"remaining_time":22.22677764,"test":[0.5074475262]}, +{"learn":[0.3744257073],"iteration":389,"passed_time":14.18969073,"remaining_time":22.19413166,"test":[0.5074268851]}, +{"learn":[0.3740447012],"iteration":390,"passed_time":14.22661363,"remaining_time":22.15858747,"test":[0.5073994954]}, +{"learn":[0.3737208974],"iteration":391,"passed_time":14.26268349,"remaining_time":22.12171316,"test":[0.5072916024]}, +{"learn":[0.3735127692],"iteration":392,"passed_time":14.30126705,"remaining_time":22.08872545,"test":[0.5072936918]}, +{"learn":[0.3732555291],"iteration":393,"passed_time":14.33770624,"remaining_time":22.05241112,"test":[0.5072348557]}, +{"learn":[0.3729833665],"iteration":394,"passed_time":14.37590191,"remaining_time":22.01878646,"test":[0.5072225568]}, +{"learn":[0.3727817527],"iteration":395,"passed_time":14.41339892,"remaining_time":21.98407309,"test":[0.5072937124]}, +{"learn":[0.3725220744],"iteration":396,"passed_time":14.45152042,"remaining_time":21.95029424,"test":[0.5072761386]}, +{"learn":[0.3723586623],"iteration":397,"passed_time":14.48965442,"remaining_time":21.91651247,"test":[0.5072880355]}, +{"learn":[0.372148794],"iteration":398,"passed_time":14.53165708,"remaining_time":21.88853611,"test":[0.5072828489]}, +{"learn":[0.3718848939],"iteration":399,"passed_time":14.57300577,"remaining_time":21.85950866,"test":[0.5072526119]}, +{"learn":[0.371640482],"iteration":400,"passed_time":14.608376,"remaining_time":21.82148934,"test":[0.5072515392]}, +{"learn":[0.3712428271],"iteration":401,"passed_time":14.64488876,"remaining_time":21.78518278,"test":[0.5072794463]}, +{"learn":[0.3709801454],"iteration":402,"passed_time":14.68131715,"remaining_time":21.74875022,"test":[0.5072681779]}, +{"learn":[0.370600042],"iteration":403,"passed_time":14.72061739,"remaining_time":21.71655437,"test":[0.5072502156]}, +{"learn":[0.3702900781],"iteration":404,"passed_time":14.75851782,"remaining_time":21.68226692,"test":[0.5071983432]}, +{"learn":[0.3701389026],"iteration":405,"passed_time":14.79703464,"remaining_time":21.64886348,"test":[0.5072031104]}, +{"learn":[0.3699428243],"iteration":406,"passed_time":14.83489176,"remaining_time":21.61447374,"test":[0.5072056994]}, +{"learn":[0.3696104313],"iteration":407,"passed_time":14.87704473,"remaining_time":21.58630019,"test":[0.5072314297]}, +{"learn":[0.369319348],"iteration":408,"passed_time":14.91069889,"remaining_time":21.54577762,"test":[0.5071362227]}, +{"learn":[0.3690787315],"iteration":409,"passed_time":14.94700315,"remaining_time":21.50910209,"test":[0.5071288366]}, +{"learn":[0.3687048779],"iteration":410,"passed_time":14.98212242,"remaining_time":21.47073018,"test":[0.5071689724]}, +{"learn":[0.3684756065],"iteration":411,"passed_time":15.02032888,"remaining_time":21.43678005,"test":[0.5071708147]}, +{"learn":[0.3681175645],"iteration":412,"passed_time":15.06144962,"remaining_time":21.40695139,"test":[0.507177287]}, +{"learn":[0.3679772793],"iteration":413,"passed_time":15.09687049,"remaining_time":21.36900026,"test":[0.5070860397]}, +{"learn":[0.3676024432],"iteration":414,"passed_time":15.13376259,"remaining_time":21.33313522,"test":[0.5070226264]}, +{"learn":[0.367317546],"iteration":415,"passed_time":15.16785454,"remaining_time":21.29333426,"test":[0.5070131435]}, +{"learn":[0.3670539079],"iteration":416,"passed_time":15.19941943,"remaining_time":21.25002765,"test":[0.5070095263]}, +{"learn":[0.36689584],"iteration":417,"passed_time":15.23567081,"remaining_time":21.21330242,"test":[0.507044054]}, +{"learn":[0.3667080904],"iteration":418,"passed_time":15.27358412,"remaining_time":21.17888395,"test":[0.507023036]}, +{"learn":[0.3665458849],"iteration":419,"passed_time":15.30979149,"remaining_time":21.14209301,"test":[0.5070268056]}, +{"learn":[0.3661801077],"iteration":420,"passed_time":15.3507424,"remaining_time":21.11182863,"test":[0.5070349412]}, +{"learn":[0.3659408471],"iteration":421,"passed_time":15.39121081,"remaining_time":21.08085272,"test":[0.5070033397]}, +{"learn":[0.365669465],"iteration":422,"passed_time":15.42625698,"remaining_time":21.04243564,"test":[0.5069683372]}, +{"learn":[0.3654471382],"iteration":423,"passed_time":15.46305681,"remaining_time":21.0064168,"test":[0.5069920282]}, +{"learn":[0.3652818875],"iteration":424,"passed_time":15.50038,"remaining_time":20.97110235,"test":[0.5069498858]}, +{"learn":[0.3650982933],"iteration":425,"passed_time":15.53982887,"remaining_time":20.93864265,"test":[0.5069199427]}, +{"learn":[0.364880512],"iteration":426,"passed_time":15.57615038,"remaining_time":20.90195356,"test":[0.5069387962]}, +{"learn":[0.3646395033],"iteration":427,"passed_time":15.61532257,"remaining_time":20.86907595,"test":[0.5069173465]}, +{"learn":[0.3643629771],"iteration":428,"passed_time":15.65272126,"remaining_time":20.83380849,"test":[0.5069483093]}, +{"learn":[0.3642012429],"iteration":429,"passed_time":15.6898756,"remaining_time":20.79820719,"test":[0.5069258336]}, +{"learn":[0.364020582],"iteration":430,"passed_time":15.72975027,"remaining_time":20.76619003,"test":[0.5069217691]}, +{"learn":[0.3637637953],"iteration":431,"passed_time":15.76050812,"remaining_time":20.72214957,"test":[0.5069108672]}, +{"learn":[0.3635099593],"iteration":432,"passed_time":15.79184779,"remaining_time":20.67893233,"test":[0.5068963344]}, +{"learn":[0.3632162673],"iteration":433,"passed_time":15.82392938,"remaining_time":20.6367374,"test":[0.5069664516]}, +{"learn":[0.3629959429],"iteration":434,"passed_time":15.85682451,"remaining_time":20.59564563,"test":[0.5069724205]}, +{"learn":[0.362682083],"iteration":435,"passed_time":15.88734666,"remaining_time":20.55152182,"test":[0.5070051248]}, +{"learn":[0.3625486191],"iteration":436,"passed_time":15.91804676,"remaining_time":20.50768953,"test":[0.5070001248]}, +{"learn":[0.3623408012],"iteration":437,"passed_time":15.9476071,"remaining_time":20.46245478,"test":[0.5070222784]}, +{"learn":[0.3621578163],"iteration":438,"passed_time":15.9796001,"remaining_time":20.42040013,"test":[0.507023478]}, +{"learn":[0.3620045644],"iteration":439,"passed_time":16.01159909,"remaining_time":20.37839884,"test":[0.5070093602]}, +{"learn":[0.3617417514],"iteration":440,"passed_time":16.04624721,"remaining_time":20.33980088,"test":[0.5069702813]}, +{"learn":[0.3615232273],"iteration":441,"passed_time":16.07786737,"remaining_time":20.29739817,"test":[0.5069640672]}, +{"learn":[0.361308285],"iteration":442,"passed_time":16.10979084,"remaining_time":20.25542551,"test":[0.5070052267]}, +{"learn":[0.3610316934],"iteration":443,"passed_time":16.14153166,"remaining_time":20.21326937,"test":[0.5069954951]}, +{"learn":[0.3607755422],"iteration":444,"passed_time":16.17270908,"remaining_time":20.17045739,"test":[0.5069610955]}, +{"learn":[0.3602894149],"iteration":445,"passed_time":16.20571614,"remaining_time":20.12997027,"test":[0.5069364547]}, +{"learn":[0.3600071825],"iteration":446,"passed_time":16.23886443,"remaining_time":20.08969134,"test":[0.5069277054]}, +{"learn":[0.3597590055],"iteration":447,"passed_time":16.27350317,"remaining_time":20.0512807,"test":[0.5069672509]}, +{"learn":[0.3595079544],"iteration":448,"passed_time":16.3049673,"remaining_time":20.00899105,"test":[0.5069573246]}, +{"learn":[0.3592264732],"iteration":449,"passed_time":16.33548702,"remaining_time":19.96559524,"test":[0.5069380169]}, +{"learn":[0.3589069762],"iteration":450,"passed_time":16.36613832,"remaining_time":19.92241671,"test":[0.506961818]}, +{"learn":[0.3586242555],"iteration":451,"passed_time":16.39677862,"remaining_time":19.87928027,"test":[0.5069362535]}, +{"learn":[0.3583158272],"iteration":452,"passed_time":16.42859206,"remaining_time":19.83761557,"test":[0.5068912457]}, +{"learn":[0.3581949084],"iteration":453,"passed_time":16.4594819,"remaining_time":19.79488351,"test":[0.5068879371]}, +{"learn":[0.3579508152],"iteration":454,"passed_time":16.48959816,"remaining_time":19.75127691,"test":[0.5068947912]}, +{"learn":[0.3577183812],"iteration":455,"passed_time":16.51925261,"remaining_time":19.70717855,"test":[0.5069665933]}, +{"learn":[0.3575589929],"iteration":456,"passed_time":16.55037426,"remaining_time":19.6648867,"test":[0.5069795637]}, +{"learn":[0.3571451279],"iteration":457,"passed_time":16.58035619,"remaining_time":19.62129488,"test":[0.5070240701]}, +{"learn":[0.3568609172],"iteration":458,"passed_time":16.61126971,"remaining_time":19.57886038,"test":[0.506992971]}, +{"learn":[0.3565171394],"iteration":459,"passed_time":16.64202336,"remaining_time":19.53628829,"test":[0.5069348172]}, +{"learn":[0.3562606962],"iteration":460,"passed_time":16.67396782,"remaining_time":19.49515978,"test":[0.5069132684]}, +{"learn":[0.3559902563],"iteration":461,"passed_time":16.70274172,"remaining_time":19.45037889,"test":[0.5068882243]}, +{"learn":[0.3557959513],"iteration":462,"passed_time":16.73512467,"remaining_time":19.40985302,"test":[0.5068367817]}, +{"learn":[0.3555581413],"iteration":463,"passed_time":16.76696563,"remaining_time":19.36873616,"test":[0.506776348]}, +{"learn":[0.3553763045],"iteration":464,"passed_time":16.80584025,"remaining_time":19.33575169,"test":[0.506754982]}, +{"learn":[0.355024417],"iteration":465,"passed_time":16.84645702,"remaining_time":19.3047383,"test":[0.5067606859]}, +{"learn":[0.3547536547],"iteration":466,"passed_time":16.88376442,"remaining_time":19.26990671,"test":[0.5067701057]}, +{"learn":[0.3545149415],"iteration":467,"passed_time":16.92447932,"remaining_time":19.23893803,"test":[0.506757946]}, +{"learn":[0.3543972384],"iteration":468,"passed_time":16.95876997,"remaining_time":19.20065427,"test":[0.5068026176]}, +{"learn":[0.3541704723],"iteration":469,"passed_time":16.9963299,"remaining_time":19.16607414,"test":[0.5067701461]}, +{"learn":[0.3539331745],"iteration":470,"passed_time":17.03274607,"remaining_time":19.13019675,"test":[0.5068550559]}, +{"learn":[0.3535983692],"iteration":471,"passed_time":17.0731158,"remaining_time":19.09873971,"test":[0.5067497499]}, +{"learn":[0.3533096973],"iteration":472,"passed_time":17.10734963,"remaining_time":19.06040857,"test":[0.5067081015]}, +{"learn":[0.3531434933],"iteration":473,"passed_time":17.14339959,"remaining_time":19.02411009,"test":[0.5066566788]}, +{"learn":[0.3529828924],"iteration":474,"passed_time":17.18143345,"remaining_time":18.99000539,"test":[0.5067151211]}, +{"learn":[0.3528625521],"iteration":475,"passed_time":17.22270793,"remaining_time":18.95945159,"test":[0.5067291421]}, +{"learn":[0.352609791],"iteration":476,"passed_time":17.25769074,"remaining_time":18.92195442,"test":[0.5067028592]}, +{"learn":[0.3523507353],"iteration":477,"passed_time":17.29797672,"remaining_time":18.89025909,"test":[0.50663565]}, +{"learn":[0.3520924679],"iteration":478,"passed_time":17.33513616,"remaining_time":18.85512722,"test":[0.5066693709]}, +{"learn":[0.3518430375],"iteration":479,"passed_time":17.36685855,"remaining_time":18.81409676,"test":[0.5066875467]}, +{"learn":[0.3515853834],"iteration":480,"passed_time":17.40319254,"remaining_time":18.77808093,"test":[0.506605973]}, +{"learn":[0.3513752796],"iteration":481,"passed_time":17.43941956,"remaining_time":18.74194882,"test":[0.506607596]}, +{"learn":[0.3511038603],"iteration":482,"passed_time":17.48014228,"remaining_time":18.71062848,"test":[0.5066498199]}, +{"learn":[0.3508850705],"iteration":483,"passed_time":17.51737665,"remaining_time":18.67555031,"test":[0.5066928745]}, +{"learn":[0.3506356661],"iteration":484,"passed_time":17.55277762,"remaining_time":18.63851644,"test":[0.5067099322]}, +{"learn":[0.3504275921],"iteration":485,"passed_time":17.58985672,"remaining_time":18.6032641,"test":[0.5066736245]}, +{"learn":[0.3500843115],"iteration":486,"passed_time":17.63121871,"remaining_time":18.57251581,"test":[0.5066082601]}, +{"learn":[0.349780312],"iteration":487,"passed_time":17.6757599,"remaining_time":18.54505956,"test":[0.5065734818]}, +{"learn":[0.3496371598],"iteration":488,"passed_time":17.71642104,"remaining_time":18.51347883,"test":[0.5065252923]}, +{"learn":[0.3494163659],"iteration":489,"passed_time":17.75694355,"remaining_time":18.48171675,"test":[0.5064841497]}, +{"learn":[0.3490587832],"iteration":490,"passed_time":17.79758084,"remaining_time":18.45003798,"test":[0.5065169607]}, +{"learn":[0.3489206597],"iteration":491,"passed_time":17.83845202,"remaining_time":18.41856428,"test":[0.506478712]}, +{"learn":[0.3487146241],"iteration":492,"passed_time":17.87641606,"remaining_time":18.38406276,"test":[0.5064567153]}, +{"learn":[0.3484828357],"iteration":493,"passed_time":17.91858509,"remaining_time":18.35385436,"test":[0.5064601108]}, +{"learn":[0.3483054629],"iteration":494,"passed_time":17.95488343,"remaining_time":18.31760835,"test":[0.5064178238]}, +{"learn":[0.3480629223],"iteration":495,"passed_time":17.99489597,"remaining_time":18.28513623,"test":[0.5064148635]}, +{"learn":[0.3478228525],"iteration":496,"passed_time":18.03179463,"remaining_time":18.24948229,"test":[0.5063978251]}, +{"learn":[0.3475904642],"iteration":497,"passed_time":18.06928638,"remaining_time":18.21442121,"test":[0.5064339124]}, +{"learn":[0.3474519225],"iteration":498,"passed_time":18.10906801,"remaining_time":18.18164945,"test":[0.5064200159]}, +{"learn":[0.347266402],"iteration":499,"passed_time":18.15003138,"remaining_time":18.15003138,"test":[0.5064434882]}, +{"learn":[0.3470875679],"iteration":500,"passed_time":18.19628963,"remaining_time":18.12364975,"test":[0.5064239982]}, +{"learn":[0.3468975212],"iteration":501,"passed_time":18.23856034,"remaining_time":18.09323317,"test":[0.5064772264]}, +{"learn":[0.3465415179],"iteration":502,"passed_time":18.2755323,"remaining_time":18.0575339,"test":[0.5065789909]}, +{"learn":[0.3463154126],"iteration":503,"passed_time":18.3113257,"remaining_time":18.02066974,"test":[0.5065837407]}, +{"learn":[0.3461702311],"iteration":504,"passed_time":18.34881411,"remaining_time":17.98547125,"test":[0.5066448524]}, +{"learn":[0.3459431763],"iteration":505,"passed_time":18.38573483,"remaining_time":17.9497095,"test":[0.5066301353]}, +{"learn":[0.3458714034],"iteration":506,"passed_time":18.42097339,"remaining_time":17.91230746,"test":[0.50663479]}, +{"learn":[0.3456899407],"iteration":507,"passed_time":18.45820417,"remaining_time":17.87684341,"test":[0.5066314429]}, +{"learn":[0.3453860974],"iteration":508,"passed_time":18.4997032,"remaining_time":17.84548973,"test":[0.5066261788]}, +{"learn":[0.3452507756],"iteration":509,"passed_time":18.53603043,"remaining_time":17.80912727,"test":[0.5066175957]}, +{"learn":[0.3448358775],"iteration":510,"passed_time":18.57266689,"remaining_time":17.77306088,"test":[0.5066510331]}, +{"learn":[0.3445946636],"iteration":511,"passed_time":18.6092529,"remaining_time":17.73694417,"test":[0.50664843]}, +{"learn":[0.3443777225],"iteration":512,"passed_time":18.64554517,"remaining_time":17.70054678,"test":[0.5066353284]}, +{"learn":[0.3440133269],"iteration":513,"passed_time":18.68592071,"remaining_time":17.66801063,"test":[0.506548758]}, +{"learn":[0.3438186796],"iteration":514,"passed_time":18.72582204,"remaining_time":17.63499746,"test":[0.5065177337]}, +{"learn":[0.3436840808],"iteration":515,"passed_time":18.76738933,"remaining_time":17.60352023,"test":[0.5065499964]}, +{"learn":[0.3435012118],"iteration":516,"passed_time":18.80685274,"remaining_time":17.57003844,"test":[0.5065496337]}, +{"learn":[0.3431795839],"iteration":517,"passed_time":18.84432626,"remaining_time":17.53468197,"test":[0.5064962946]}, +{"learn":[0.3430501999],"iteration":518,"passed_time":18.88417338,"remaining_time":17.50151714,"test":[0.5064960326]}, +{"learn":[0.3428489779],"iteration":519,"passed_time":18.91946918,"remaining_time":17.4641254,"test":[0.5064851061]}, +{"learn":[0.3426647014],"iteration":520,"passed_time":18.95865476,"remaining_time":17.43031791,"test":[0.5064662284]}, +{"learn":[0.3423766311],"iteration":521,"passed_time":18.997753,"remaining_time":17.39640983,"test":[0.5064943471]}, +{"learn":[0.3420378374],"iteration":522,"passed_time":19.03718579,"remaining_time":17.36278704,"test":[0.5064647161]}, +{"learn":[0.3418720905],"iteration":523,"passed_time":19.08135996,"remaining_time":17.33344912,"test":[0.5064309929]}, +{"learn":[0.3414685807],"iteration":524,"passed_time":19.11989814,"remaining_time":17.29895546,"test":[0.5064304597]}, +{"learn":[0.3411421903],"iteration":525,"passed_time":19.1570858,"remaining_time":17.26322941,"test":[0.5064530223]}, +{"learn":[0.3409451733],"iteration":526,"passed_time":19.19561659,"remaining_time":17.22870332,"test":[0.506487065]}, +{"learn":[0.3406810528],"iteration":527,"passed_time":19.23696621,"remaining_time":17.19668191,"test":[0.5064786044]}, +{"learn":[0.3404527806],"iteration":528,"passed_time":19.27437592,"remaining_time":17.16111731,"test":[0.5064297]}, +{"learn":[0.3403024565],"iteration":529,"passed_time":19.31520416,"remaining_time":17.12857727,"test":[0.5064040557]}, +{"learn":[0.3400693497],"iteration":530,"passed_time":19.355656,"remaining_time":17.09567357,"test":[0.5063803052]}, +{"learn":[0.3398257803],"iteration":531,"passed_time":19.39716503,"remaining_time":17.06367149,"test":[0.5064024271]}, +{"learn":[0.3395374332],"iteration":532,"passed_time":19.43872717,"remaining_time":17.03168028,"test":[0.5064552856]}, +{"learn":[0.3393125728],"iteration":533,"passed_time":19.47588765,"remaining_time":16.99581207,"test":[0.5064203234]}, +{"learn":[0.3391102037],"iteration":534,"passed_time":19.51494984,"remaining_time":16.96159191,"test":[0.5064407917]}, +{"learn":[0.3388562637],"iteration":535,"passed_time":19.55392474,"remaining_time":16.92727814,"test":[0.5063981259]}, +{"learn":[0.3385024007],"iteration":536,"passed_time":19.59423114,"remaining_time":16.89409501,"test":[0.5063902717]}, +{"learn":[0.3382488405],"iteration":537,"passed_time":19.63492483,"remaining_time":16.86121798,"test":[0.5063711774]}, +{"learn":[0.3381226696],"iteration":538,"passed_time":19.67157918,"remaining_time":16.82485714,"test":[0.5063664729]}, +{"learn":[0.3378596996],"iteration":539,"passed_time":19.70246155,"remaining_time":16.78357836,"test":[0.5063920963]}, +{"learn":[0.337569241],"iteration":540,"passed_time":19.73236364,"remaining_time":16.7415063,"test":[0.5063578589]}, +{"learn":[0.337315514],"iteration":541,"passed_time":19.76334659,"remaining_time":16.70039251,"test":[0.5063573525]}, +{"learn":[0.3371833795],"iteration":542,"passed_time":19.79355894,"remaining_time":16.65866747,"test":[0.5063506583]}, +{"learn":[0.3370545532],"iteration":543,"passed_time":19.82452295,"remaining_time":16.61761483,"test":[0.5063618421]}, +{"learn":[0.3367767216],"iteration":544,"passed_time":19.85619501,"remaining_time":16.57719033,"test":[0.5063666931]}, +{"learn":[0.336519558],"iteration":545,"passed_time":19.88793022,"remaining_time":16.5368504,"test":[0.5063686952]}, +{"learn":[0.3362306125],"iteration":546,"passed_time":19.91762687,"remaining_time":16.49485369,"test":[0.5063398907]}, +{"learn":[0.3359782125],"iteration":547,"passed_time":19.9485811,"remaining_time":16.45393915,"test":[0.5063824226]}, +{"learn":[0.3357714935],"iteration":548,"passed_time":19.9804417,"remaining_time":16.41380548,"test":[0.5063866848]}, +{"learn":[0.3355880334],"iteration":549,"passed_time":20.01007763,"remaining_time":16.3718817,"test":[0.5063995693]}, +{"learn":[0.3353489047],"iteration":550,"passed_time":20.04822524,"remaining_time":16.33693853,"test":[0.5063812389]}, +{"learn":[0.3349963736],"iteration":551,"passed_time":20.07860825,"remaining_time":16.29568206,"test":[0.5063865382]}, +{"learn":[0.3348267172],"iteration":552,"passed_time":20.10818661,"remaining_time":16.2538145,"test":[0.5064091597]}, +{"learn":[0.3345866322],"iteration":553,"passed_time":20.13825625,"remaining_time":16.2123868,"test":[0.5063833053]}, +{"learn":[0.3342920807],"iteration":554,"passed_time":20.16871702,"remaining_time":16.17131364,"test":[0.506404197]}, +{"learn":[0.3341704501],"iteration":555,"passed_time":20.19895355,"remaining_time":16.1300996,"test":[0.506380364]}, +{"learn":[0.3339419664],"iteration":556,"passed_time":20.2295584,"remaining_time":16.0892179,"test":[0.5063907962]}, +{"learn":[0.3336700483],"iteration":557,"passed_time":20.26222151,"remaining_time":16.05000342,"test":[0.5063279504]}, +{"learn":[0.333438461],"iteration":558,"passed_time":20.2930752,"remaining_time":16.00938491,"test":[0.5062946794]}, +{"learn":[0.3332701569],"iteration":559,"passed_time":20.32418335,"remaining_time":15.96900121,"test":[0.5062953618]}, +{"learn":[0.333085444],"iteration":560,"passed_time":20.35467076,"remaining_time":15.92816482,"test":[0.5062961267]}, +{"learn":[0.3329268637],"iteration":561,"passed_time":20.38503653,"remaining_time":15.88727046,"test":[0.5063024552]}, +{"learn":[0.3326585418],"iteration":562,"passed_time":20.42699085,"remaining_time":15.85540853,"test":[0.5062753389]}, +{"learn":[0.3323858917],"iteration":563,"passed_time":20.45837091,"remaining_time":15.81533638,"test":[0.50631395]}, +{"learn":[0.3322597492],"iteration":564,"passed_time":20.49261172,"remaining_time":15.77749752,"test":[0.5063107689]}, +{"learn":[0.3320723497],"iteration":565,"passed_time":20.52650685,"remaining_time":15.73940631,"test":[0.5063342723]}, +{"learn":[0.3318500028],"iteration":566,"passed_time":20.55819486,"remaining_time":15.6996444,"test":[0.5063436197]}, +{"learn":[0.3317003698],"iteration":567,"passed_time":20.58929485,"remaining_time":15.65946369,"test":[0.5063171332]}, +{"learn":[0.3315920617],"iteration":568,"passed_time":20.62144691,"remaining_time":15.62011181,"test":[0.5063092833]}, +{"learn":[0.3313601574],"iteration":569,"passed_time":20.65584781,"remaining_time":15.58248168,"test":[0.5062986081]}, +{"learn":[0.3311072332],"iteration":570,"passed_time":20.68694451,"remaining_time":15.54238038,"test":[0.5062873734]}, +{"learn":[0.3308134564],"iteration":571,"passed_time":20.7192733,"remaining_time":15.50323247,"test":[0.5063124107]}, +{"learn":[0.3305595038],"iteration":572,"passed_time":20.74965698,"remaining_time":15.46265886,"test":[0.506301047]}, +{"learn":[0.3302819084],"iteration":573,"passed_time":20.78070357,"remaining_time":15.42261275,"test":[0.5063246155]}, +{"learn":[0.3300145099],"iteration":574,"passed_time":20.81162784,"remaining_time":15.38250753,"test":[0.5063074358]}, +{"learn":[0.3298225272],"iteration":575,"passed_time":20.84270511,"remaining_time":15.34254682,"test":[0.506296475]}, +{"learn":[0.3295771031],"iteration":576,"passed_time":20.87359701,"remaining_time":15.30248099,"test":[0.5062808324]}, +{"learn":[0.3293529833],"iteration":577,"passed_time":20.90358302,"remaining_time":15.26178553,"test":[0.5063269395]}, +{"learn":[0.3290077901],"iteration":578,"passed_time":20.93502268,"remaining_time":15.22218402,"test":[0.5062969331]}, +{"learn":[0.3288118523],"iteration":579,"passed_time":20.96739088,"remaining_time":15.18328305,"test":[0.5062828064]}, +{"learn":[0.3286596606],"iteration":580,"passed_time":20.99897757,"remaining_time":15.14384096,"test":[0.5062932831]}, +{"learn":[0.3284702954],"iteration":581,"passed_time":21.02949287,"remaining_time":15.10365639,"test":[0.5062955041]}, +{"learn":[0.3282107941],"iteration":582,"passed_time":21.06100652,"remaining_time":15.06421907,"test":[0.5062508093]}, +{"learn":[0.3281107234],"iteration":583,"passed_time":21.09223364,"remaining_time":15.02460479,"test":[0.5062404237]}, +{"learn":[0.327914622],"iteration":584,"passed_time":21.13686402,"remaining_time":14.99452747,"test":[0.5062201185]}, +{"learn":[0.327744721],"iteration":585,"passed_time":21.17392115,"remaining_time":14.9590501,"test":[0.5062347311]}, +{"learn":[0.3274402875],"iteration":586,"passed_time":21.21307598,"remaining_time":14.92504324,"test":[0.5062635097]}, +{"learn":[0.3273301325],"iteration":587,"passed_time":21.24561821,"remaining_time":14.88638555,"test":[0.5062776471]}, +{"learn":[0.3271104485],"iteration":588,"passed_time":21.27817137,"remaining_time":14.84775625,"test":[0.5062445139]}, +{"learn":[0.3268407217],"iteration":589,"passed_time":21.30950606,"remaining_time":14.80830082,"test":[0.5062319359]}, +{"learn":[0.3266789959],"iteration":590,"passed_time":21.34173287,"remaining_time":14.76949026,"test":[0.5062227005]}, +{"learn":[0.3264680275],"iteration":591,"passed_time":21.37341704,"remaining_time":14.73032796,"test":[0.5062368767]}, +{"learn":[0.32634523],"iteration":592,"passed_time":21.40580142,"remaining_time":14.69167147,"test":[0.5062133285]}, +{"learn":[0.3262166751],"iteration":593,"passed_time":21.43658666,"remaining_time":14.65194307,"test":[0.5062321503]}, +{"learn":[0.3259383163],"iteration":594,"passed_time":21.47125603,"remaining_time":14.61488856,"test":[0.5062042511]}, +{"learn":[0.3258091176],"iteration":595,"passed_time":21.50703249,"remaining_time":14.57859249,"test":[0.5062340315]}, +{"learn":[0.3256291288],"iteration":596,"passed_time":21.54392584,"remaining_time":14.54305211,"test":[0.5062437468]}, +{"learn":[0.3254651123],"iteration":597,"passed_time":21.57405647,"remaining_time":14.50296104,"test":[0.5062746991]}, +{"learn":[0.3251267808],"iteration":598,"passed_time":21.60616967,"remaining_time":14.46423044,"test":[0.50627965]}, +{"learn":[0.3248940063],"iteration":599,"passed_time":21.63700183,"remaining_time":14.42466789,"test":[0.5062974231]}, +{"learn":[0.3247943445],"iteration":600,"passed_time":21.6675813,"remaining_time":14.38496662,"test":[0.5062727584]}, +{"learn":[0.3246391833],"iteration":601,"passed_time":21.69945063,"remaining_time":14.34614842,"test":[0.506260496]}, +{"learn":[0.3244442438],"iteration":602,"passed_time":21.72979096,"remaining_time":14.30634662,"test":[0.5062142888]}, +{"learn":[0.3242088152],"iteration":603,"passed_time":21.75997253,"remaining_time":14.26647205,"test":[0.5061820393]}, +{"learn":[0.3239513642],"iteration":604,"passed_time":21.79065348,"remaining_time":14.22695558,"test":[0.5061814466]}, +{"learn":[0.3238142617],"iteration":605,"passed_time":21.82104776,"remaining_time":14.18728187,"test":[0.5062199449]}, +{"learn":[0.3237356807],"iteration":606,"passed_time":21.85066902,"remaining_time":14.14713826,"test":[0.5062226176]}, +{"learn":[0.3236470265],"iteration":607,"passed_time":21.88138022,"remaining_time":14.10773199,"test":[0.5061981779]}, +{"learn":[0.3235099602],"iteration":608,"passed_time":21.91217637,"remaining_time":14.0684088,"test":[0.5061844741]}, +{"learn":[0.3232942556],"iteration":609,"passed_time":21.94166484,"remaining_time":14.02827752,"test":[0.5061542911]}, +{"learn":[0.3229749395],"iteration":610,"passed_time":21.97301472,"remaining_time":13.98936616,"test":[0.5061324845]}, +{"learn":[0.3227656418],"iteration":611,"passed_time":22.00295124,"remaining_time":13.94958347,"test":[0.5061089427]}, +{"learn":[0.3226315651],"iteration":612,"passed_time":22.03347107,"remaining_time":13.91020115,"test":[0.5061083396]}, +{"learn":[0.3223467729],"iteration":613,"passed_time":22.06289405,"remaining_time":13.87015815,"test":[0.5061299011]}, +{"learn":[0.3221434067],"iteration":614,"passed_time":22.09302382,"remaining_time":13.83059215,"test":[0.506168377]}, +{"learn":[0.3219507372],"iteration":615,"passed_time":22.12687771,"remaining_time":13.79337831,"test":[0.5061061993]}, +{"learn":[0.3217823628],"iteration":616,"passed_time":22.16080806,"remaining_time":13.75622283,"test":[0.5060627746]}, +{"learn":[0.3215798875],"iteration":617,"passed_time":22.19850424,"remaining_time":13.72140553,"test":[0.5060140541]}, +{"learn":[0.3213187565],"iteration":618,"passed_time":22.22880647,"remaining_time":13.68202789,"test":[0.5059497777]}, +{"learn":[0.321117014],"iteration":619,"passed_time":22.26071874,"remaining_time":13.64366632,"test":[0.5060163053]}, +{"learn":[0.3209228568],"iteration":620,"passed_time":22.2908882,"remaining_time":13.60426188,"test":[0.5060026524]}, +{"learn":[0.3207513781],"iteration":621,"passed_time":22.32131879,"remaining_time":13.56504583,"test":[0.5059808236]}, +{"learn":[0.3206226782],"iteration":622,"passed_time":22.3517062,"remaining_time":13.52583184,"test":[0.5060089984]}, +{"learn":[0.3203971193],"iteration":623,"passed_time":22.38218289,"remaining_time":13.48669995,"test":[0.5059915715]}, +{"learn":[0.3201546324],"iteration":624,"passed_time":22.41283369,"remaining_time":13.44770021,"test":[0.5059248685]}, +{"learn":[0.3200555284],"iteration":625,"passed_time":22.44341296,"remaining_time":13.40868442,"test":[0.5059140227]}, +{"learn":[0.3199260886],"iteration":626,"passed_time":22.47311252,"remaining_time":13.3691722,"test":[0.5058786845]}, +{"learn":[0.3197357736],"iteration":627,"passed_time":22.50356886,"remaining_time":13.33013951,"test":[0.5059552418]}, +{"learn":[0.3194853443],"iteration":628,"passed_time":22.53610679,"remaining_time":13.29236187,"test":[0.5059606459]}, +{"learn":[0.319275618],"iteration":629,"passed_time":22.56628676,"remaining_time":13.25321603,"test":[0.5059261726]}, +{"learn":[0.3190847608],"iteration":630,"passed_time":22.59874974,"remaining_time":13.21543368,"test":[0.5059692266]}, +{"learn":[0.3188844397],"iteration":631,"passed_time":22.63124447,"remaining_time":13.17768665,"test":[0.5059473188]}, +{"learn":[0.318642807],"iteration":632,"passed_time":22.6621868,"remaining_time":13.13905617,"test":[0.5059297978]}, +{"learn":[0.3184278573],"iteration":633,"passed_time":22.69394838,"remaining_time":13.10092288,"test":[0.5059922082]}, +{"learn":[0.3182777876],"iteration":634,"passed_time":22.72817624,"remaining_time":13.06422729,"test":[0.5060220994]}, +{"learn":[0.3182040127],"iteration":635,"passed_time":22.75775956,"remaining_time":13.02488126,"test":[0.5060302038]}, +{"learn":[0.318071471],"iteration":636,"passed_time":22.7883255,"remaining_time":12.98612583,"test":[0.506038148]}, +{"learn":[0.3178706478],"iteration":637,"passed_time":22.81900332,"remaining_time":12.94745956,"test":[0.5060263253]}, +{"learn":[0.317693368],"iteration":638,"passed_time":22.84905725,"remaining_time":12.90846583,"test":[0.5060357989]}, +{"learn":[0.3174985976],"iteration":639,"passed_time":22.87944651,"remaining_time":12.86968866,"test":[0.5060525157]}, +{"learn":[0.3173614508],"iteration":640,"passed_time":22.91089911,"remaining_time":12.8315332,"test":[0.5060419991]}, +{"learn":[0.3171950329],"iteration":641,"passed_time":22.94256396,"remaining_time":12.79351698,"test":[0.5060411908]}, +{"learn":[0.3169589227],"iteration":642,"passed_time":22.97312624,"remaining_time":12.75490835,"test":[0.5060312656]}, +{"learn":[0.316758031],"iteration":643,"passed_time":23.0037734,"remaining_time":12.71637163,"test":[0.5059849808]}, +{"learn":[0.3165880615],"iteration":644,"passed_time":23.03352435,"remaining_time":12.67736611,"test":[0.5059253954]}, +{"learn":[0.3163610951],"iteration":645,"passed_time":23.06496402,"remaining_time":12.63931465,"test":[0.5059080788]}, +{"learn":[0.3161304915],"iteration":646,"passed_time":23.09617947,"remaining_time":12.60116129,"test":[0.5058916253]}, +{"learn":[0.3158561089],"iteration":647,"passed_time":23.12728823,"remaining_time":12.56297138,"test":[0.5058969904]}, +{"learn":[0.3156572076],"iteration":648,"passed_time":23.15712754,"remaining_time":12.52411674,"test":[0.5058885595]}, +{"learn":[0.315414599],"iteration":649,"passed_time":23.18704937,"remaining_time":12.48533428,"test":[0.5058265814]}, +{"learn":[0.3152863259],"iteration":650,"passed_time":23.21689348,"remaining_time":12.44653737,"test":[0.505830654]}, +{"learn":[0.3151694861],"iteration":651,"passed_time":23.24697555,"remaining_time":12.40789493,"test":[0.5058123615]}, +{"learn":[0.3149860794],"iteration":652,"passed_time":23.27705434,"remaining_time":12.36927696,"test":[0.5058062264]}, +{"learn":[0.3147667731],"iteration":653,"passed_time":23.3069975,"remaining_time":12.33061336,"test":[0.5057928431]}, +{"learn":[0.3145614465],"iteration":654,"passed_time":23.33783986,"remaining_time":12.29245,"test":[0.5057580035]}, +{"learn":[0.3144734676],"iteration":655,"passed_time":23.36878499,"remaining_time":12.25436286,"test":[0.5057368308]}, +{"learn":[0.3142281045],"iteration":656,"passed_time":23.40082479,"remaining_time":12.21686895,"test":[0.5057510984]}, +{"learn":[0.3139914781],"iteration":657,"passed_time":23.4311665,"remaining_time":12.17850903,"test":[0.5057749645]}, +{"learn":[0.3138600976],"iteration":658,"passed_time":23.46195295,"remaining_time":12.14040357,"test":[0.5057557406]}, +{"learn":[0.3137125723],"iteration":659,"passed_time":23.49186793,"remaining_time":12.10187136,"test":[0.5057544734]}, +{"learn":[0.3135670971],"iteration":660,"passed_time":23.52248815,"remaining_time":12.0637269,"test":[0.5057500821]}, +{"learn":[0.3133693396],"iteration":661,"passed_time":23.55847429,"remaining_time":12.02834488,"test":[0.5058193212]}, +{"learn":[0.3130852566],"iteration":662,"passed_time":23.58910516,"remaining_time":11.99023898,"test":[0.5057491832]}, +{"learn":[0.3129449913],"iteration":663,"passed_time":23.61879816,"remaining_time":11.951681,"test":[0.5057600311]}, +{"learn":[0.3127195089],"iteration":664,"passed_time":23.65060454,"remaining_time":11.91421431,"test":[0.5057580678]}, +{"learn":[0.3125824633],"iteration":665,"passed_time":23.68250182,"remaining_time":11.87681022,"test":[0.5057357077]}, +{"learn":[0.312370612],"iteration":666,"passed_time":23.71515747,"remaining_time":11.83980126,"test":[0.5057406633]}, +{"learn":[0.3122019004],"iteration":667,"passed_time":23.74608029,"remaining_time":11.80194409,"test":[0.5057928313]}, +{"learn":[0.3120820947],"iteration":668,"passed_time":23.77977069,"remaining_time":11.76547698,"test":[0.5057847185]}, +{"learn":[0.3118532027],"iteration":669,"passed_time":23.81110396,"remaining_time":11.72785717,"test":[0.5057741309]}, +{"learn":[0.3116695914],"iteration":670,"passed_time":23.84136507,"remaining_time":11.68973041,"test":[0.505749747]}, +{"learn":[0.3115749086],"iteration":671,"passed_time":23.8718481,"remaining_time":11.65173538,"test":[0.5057520136]}, +{"learn":[0.3113763025],"iteration":672,"passed_time":23.90237237,"remaining_time":11.61378271,"test":[0.5057512929]}, +{"learn":[0.3112658515],"iteration":673,"passed_time":23.93160131,"remaining_time":11.57522556,"test":[0.5057906977]}, +{"learn":[0.3111098179],"iteration":674,"passed_time":23.96168452,"remaining_time":11.53710736,"test":[0.5058097783]}, +{"learn":[0.3108956222],"iteration":675,"passed_time":23.99232431,"remaining_time":11.4992797,"test":[0.505839339]}, +{"learn":[0.3106837019],"iteration":676,"passed_time":24.02263851,"remaining_time":11.46131793,"test":[0.5058115367]}, +{"learn":[0.3104957123],"iteration":677,"passed_time":24.05293853,"remaining_time":11.42337199,"test":[0.5058180801]}, +{"learn":[0.3101933102],"iteration":678,"passed_time":24.08364071,"remaining_time":11.38563869,"test":[0.5058117415]}, +{"learn":[0.3100768134],"iteration":679,"passed_time":24.11358413,"remaining_time":11.347569,"test":[0.5058457238]}, +{"learn":[0.3099092656],"iteration":680,"passed_time":24.14354681,"remaining_time":11.30953221,"test":[0.5057925408]}, +{"learn":[0.3096500774],"iteration":681,"passed_time":24.17372106,"remaining_time":11.27161774,"test":[0.5058168278]}, +{"learn":[0.3094575917],"iteration":682,"passed_time":24.20335098,"remaining_time":11.2334733,"test":[0.5058136267]}, +{"learn":[0.3091644308],"iteration":683,"passed_time":24.23379834,"remaining_time":11.1957314,"test":[0.5058538998]}, +{"learn":[0.3089898464],"iteration":684,"passed_time":24.26589646,"remaining_time":11.1587699,"test":[0.5058961437]}, +{"learn":[0.3088100446],"iteration":685,"passed_time":24.29592568,"remaining_time":11.1208756,"test":[0.5059451001]}, +{"learn":[0.3086589447],"iteration":686,"passed_time":24.32562983,"remaining_time":11.0828561,"test":[0.505970482]}, +{"learn":[0.3084933811],"iteration":687,"passed_time":24.35680626,"remaining_time":11.04552842,"test":[0.505994656]}, +{"learn":[0.3082616501],"iteration":688,"passed_time":24.38677146,"remaining_time":11.00767188,"test":[0.5060154813]}, +{"learn":[0.3080170655],"iteration":689,"passed_time":24.41711475,"remaining_time":10.97000808,"test":[0.5059712826]}, +{"learn":[0.3078375463],"iteration":690,"passed_time":24.44802888,"remaining_time":10.93262073,"test":[0.5059902703]}, +{"learn":[0.3076051403],"iteration":691,"passed_time":24.47919506,"remaining_time":10.89536427,"test":[0.5059866111]}, +{"learn":[0.307384284],"iteration":692,"passed_time":24.51715676,"remaining_time":10.86113582,"test":[0.5059755015]}, +{"learn":[0.3072687985],"iteration":693,"passed_time":24.55246647,"remaining_time":10.82572729,"test":[0.5059649844]}, +{"learn":[0.3070512496],"iteration":694,"passed_time":24.58213989,"remaining_time":10.78784556,"test":[0.5059119751]}, +{"learn":[0.3068562502],"iteration":695,"passed_time":24.61429795,"remaining_time":10.75107267,"test":[0.5058858374]}, +{"learn":[0.3065878234],"iteration":696,"passed_time":24.64521908,"remaining_time":10.71377529,"test":[0.5058416435]}, +{"learn":[0.3063924101],"iteration":697,"passed_time":24.67795928,"remaining_time":10.67728324,"test":[0.5058340775]}, +{"learn":[0.3062458772],"iteration":698,"passed_time":24.70823088,"remaining_time":10.6397389,"test":[0.5058636644]}, +{"learn":[0.3060334618],"iteration":699,"passed_time":24.73852879,"remaining_time":10.60222662,"test":[0.5058492428]}, +{"learn":[0.3059106023],"iteration":700,"passed_time":24.76882442,"remaining_time":10.56473395,"test":[0.5058566926]}, +{"learn":[0.3058270006],"iteration":701,"passed_time":24.79949648,"remaining_time":10.52742158,"test":[0.5058863422]}, +{"learn":[0.3055469049],"iteration":702,"passed_time":24.82877672,"remaining_time":10.48954009,"test":[0.5058717005]}, +{"learn":[0.3054158449],"iteration":703,"passed_time":24.86308968,"remaining_time":10.45379907,"test":[0.5059298725]}, +{"learn":[0.3053174142],"iteration":704,"passed_time":24.90166121,"remaining_time":10.41984405,"test":[0.5058853655]}, +{"learn":[0.3051504205],"iteration":705,"passed_time":24.93210301,"remaining_time":10.38249049,"test":[0.5059122242]}, +{"learn":[0.305011778],"iteration":706,"passed_time":24.96363471,"remaining_time":10.34560816,"test":[0.5058886282]}, +{"learn":[0.3048849247],"iteration":707,"passed_time":24.99398891,"remaining_time":10.30825531,"test":[0.5059026273]}, +{"learn":[0.304744199],"iteration":708,"passed_time":25.02450266,"remaining_time":10.27098769,"test":[0.5059104916]}, +{"learn":[0.3045360118],"iteration":709,"passed_time":25.05463957,"remaining_time":10.23358518,"test":[0.5059189006]}, +{"learn":[0.3043679115],"iteration":710,"passed_time":25.08554407,"remaining_time":10.1965151,"test":[0.5059070898]}, +{"learn":[0.3042714942],"iteration":711,"passed_time":25.11544962,"remaining_time":10.15905828,"test":[0.5059455799]}, +{"learn":[0.3040196944],"iteration":712,"passed_time":25.14584669,"remaining_time":10.12182048,"test":[0.5059708589]}, +{"learn":[0.3039216289],"iteration":713,"passed_time":25.17546388,"remaining_time":10.08428945,"test":[0.5059682306]}, +{"learn":[0.3038130047],"iteration":714,"passed_time":25.20571052,"remaining_time":10.04703147,"test":[0.5059523406]}, +{"learn":[0.3036850496],"iteration":715,"passed_time":25.2356844,"remaining_time":10.00968487,"test":[0.5059355438]}, +{"learn":[0.3035152248],"iteration":716,"passed_time":25.26585052,"remaining_time":9.972434724,"test":[0.5059690683]}, +{"learn":[0.3033417073],"iteration":717,"passed_time":25.29694995,"remaining_time":9.935570871,"test":[0.5059813866]}, +{"learn":[0.3030970599],"iteration":718,"passed_time":25.32736567,"remaining_time":9.898455845,"test":[0.5059722904]}, +{"learn":[0.3029618519],"iteration":719,"passed_time":25.35686687,"remaining_time":9.861003782,"test":[0.5059973364]}, +{"learn":[0.3027549985],"iteration":720,"passed_time":25.38773621,"remaining_time":9.824103195,"test":[0.5060047115]}, +{"learn":[0.3025718232],"iteration":721,"passed_time":25.41848073,"remaining_time":9.787171249,"test":[0.506030362]}, +{"learn":[0.3024418193],"iteration":722,"passed_time":25.45636098,"remaining_time":9.752990307,"test":[0.5060034012]}, +{"learn":[0.3021945308],"iteration":723,"passed_time":25.4952163,"remaining_time":9.719170856,"test":[0.5059618458]}, +{"learn":[0.3019528221],"iteration":724,"passed_time":25.5348933,"remaining_time":9.685649183,"test":[0.5059803819]}, +{"learn":[0.3017156155],"iteration":725,"passed_time":25.56657612,"remaining_time":9.649093466,"test":[0.5059482365]}, +{"learn":[0.3015865177],"iteration":726,"passed_time":25.59601717,"remaining_time":9.611709334,"test":[0.5059428649]}, +{"learn":[0.3013661073],"iteration":727,"passed_time":25.62544594,"remaining_time":9.574342438,"test":[0.5059516909]}, +{"learn":[0.3011089251],"iteration":728,"passed_time":25.65607037,"remaining_time":9.537441796,"test":[0.5059221594]}, +{"learn":[0.300927115],"iteration":729,"passed_time":25.68574371,"remaining_time":9.500206578,"test":[0.5059404934]}, +{"learn":[0.3007770674],"iteration":730,"passed_time":25.71654422,"remaining_time":9.463406833,"test":[0.5059542729]}, +{"learn":[0.3005792817],"iteration":731,"passed_time":25.7462043,"remaining_time":9.426205947,"test":[0.5059328348]}, +{"learn":[0.3004467704],"iteration":732,"passed_time":25.77670348,"remaining_time":9.389331282,"test":[0.505948986]}, +{"learn":[0.3001911217],"iteration":733,"passed_time":25.80974064,"remaining_time":9.353393748,"test":[0.5059416232]}, +{"learn":[0.3000525341],"iteration":734,"passed_time":25.84122758,"remaining_time":9.316905181,"test":[0.5059362679]}, +{"learn":[0.2999328433],"iteration":735,"passed_time":25.87235682,"remaining_time":9.280301904,"test":[0.5059248939]}, +{"learn":[0.2997202099],"iteration":736,"passed_time":25.90347534,"remaining_time":9.243709654,"test":[0.5059302565]}, +{"learn":[0.2994824584],"iteration":737,"passed_time":25.93335238,"remaining_time":9.206691496,"test":[0.5059777167]}, +{"learn":[0.2992050009],"iteration":738,"passed_time":25.96851213,"remaining_time":9.171558411,"test":[0.5059997928]}, +{"learn":[0.2990427509],"iteration":739,"passed_time":26.00104807,"remaining_time":9.135503377,"test":[0.505961037]}, +{"learn":[0.2988395051],"iteration":740,"passed_time":26.03308005,"remaining_time":9.099281692,"test":[0.5059509765]}, +{"learn":[0.2985878865],"iteration":741,"passed_time":26.06499727,"remaining_time":9.063031396,"test":[0.5059835837]}, +{"learn":[0.298509197],"iteration":742,"passed_time":26.09543222,"remaining_time":9.026280054,"test":[0.505976349]}, +{"learn":[0.2983378987],"iteration":743,"passed_time":26.12767705,"remaining_time":8.990168449,"test":[0.5059573761]}, +{"learn":[0.2980679592],"iteration":744,"passed_time":26.1596401,"remaining_time":8.953970773,"test":[0.5059454304]}, +{"learn":[0.2978696004],"iteration":745,"passed_time":26.1902983,"remaining_time":8.917340172,"test":[0.5059429085]}, +{"learn":[0.2976624635],"iteration":746,"passed_time":26.22222744,"remaining_time":8.881156015,"test":[0.5059228209]}, +{"learn":[0.2974292859],"iteration":747,"passed_time":26.25329927,"remaining_time":8.844694408,"test":[0.5059281183]}, +{"learn":[0.2972798795],"iteration":748,"passed_time":26.28459416,"remaining_time":8.808321942,"test":[0.5059280378]}, +{"learn":[0.2971529742],"iteration":749,"passed_time":26.31690042,"remaining_time":8.77230014,"test":[0.5059148399]}, +{"learn":[0.2970110687],"iteration":750,"passed_time":26.34727987,"remaining_time":8.735649384,"test":[0.5059382514]}, +{"learn":[0.2968677283],"iteration":751,"passed_time":26.37810729,"remaining_time":8.699163043,"test":[0.5059675289]}, +{"learn":[0.2966580194],"iteration":752,"passed_time":26.40913178,"remaining_time":8.662756374,"test":[0.5060162925]}, +{"learn":[0.2964190088],"iteration":753,"passed_time":26.43876956,"remaining_time":8.625911554,"test":[0.5060743062]}, +{"learn":[0.2962101513],"iteration":754,"passed_time":26.46844455,"remaining_time":8.589097899,"test":[0.5060359519]}, +{"learn":[0.2958582708],"iteration":755,"passed_time":26.50094902,"remaining_time":8.553216352,"test":[0.5060188874]}, +{"learn":[0.2956630488],"iteration":756,"passed_time":26.53050599,"remaining_time":8.516397564,"test":[0.5060201223]}, +{"learn":[0.2955094661],"iteration":757,"passed_time":26.56325845,"remaining_time":8.480618134,"test":[0.5059624467]}, +{"learn":[0.2954034424],"iteration":758,"passed_time":26.59622178,"remaining_time":8.444913634,"test":[0.5059632109]}, +{"learn":[0.295179588],"iteration":759,"passed_time":26.62668885,"remaining_time":8.408428057,"test":[0.5060064408]}, +{"learn":[0.2949102038],"iteration":760,"passed_time":26.65765152,"remaining_time":8.372113946,"test":[0.5060460973]}, +{"learn":[0.2946473163],"iteration":761,"passed_time":26.68905532,"remaining_time":8.335951661,"test":[0.5060053755]}, +{"learn":[0.2944417246],"iteration":762,"passed_time":26.72052568,"remaining_time":8.299822526,"test":[0.5060205222]}, +{"learn":[0.2941629977],"iteration":763,"passed_time":26.75141869,"remaining_time":8.263527239,"test":[0.5060194044]}, +{"learn":[0.293937209],"iteration":764,"passed_time":26.78161483,"remaining_time":8.227032007,"test":[0.5060200525]}, +{"learn":[0.2937885564],"iteration":765,"passed_time":26.81387339,"remaining_time":8.191183255,"test":[0.5060375499]}, +{"learn":[0.2935453372],"iteration":766,"passed_time":26.84469532,"remaining_time":8.154907444,"test":[0.5060459903]}, +{"learn":[0.2933878931],"iteration":767,"passed_time":26.87566316,"remaining_time":8.118689912,"test":[0.5060148583]}, +{"learn":[0.2930591392],"iteration":768,"passed_time":26.90835979,"remaining_time":8.083005346,"test":[0.5060146146]}, +{"learn":[0.2929093732],"iteration":769,"passed_time":26.94024752,"remaining_time":8.047086922,"test":[0.5059749752]}, +{"learn":[0.2927237053],"iteration":770,"passed_time":26.97134285,"remaining_time":8.010943596,"test":[0.5060176964]}, +{"learn":[0.2925122251],"iteration":771,"passed_time":27.00083738,"remaining_time":7.974340572,"test":[0.5060000268]}, +{"learn":[0.2924261962],"iteration":772,"passed_time":27.03191423,"remaining_time":7.938220608,"test":[0.5060217106]}, +{"learn":[0.2921685774],"iteration":773,"passed_time":27.06239746,"remaining_time":7.901940345,"test":[0.5059537514]}, +{"learn":[0.2919398942],"iteration":774,"passed_time":27.09300805,"remaining_time":7.865712015,"test":[0.5059628926]}, +{"learn":[0.2917468115],"iteration":775,"passed_time":27.12357389,"remaining_time":7.829485248,"test":[0.5059516146]}, +{"learn":[0.2916083124],"iteration":776,"passed_time":27.16165125,"remaining_time":7.795428867,"test":[0.5059927901]}, +{"learn":[0.2914636723],"iteration":777,"passed_time":27.19434258,"remaining_time":7.759825259,"test":[0.5059949862]}, +{"learn":[0.2912984959],"iteration":778,"passed_time":27.22444116,"remaining_time":7.723493577,"test":[0.5059528733]}, +{"learn":[0.2910516499],"iteration":779,"passed_time":27.25628765,"remaining_time":7.687670875,"test":[0.5060046349]}, +{"learn":[0.290895014],"iteration":780,"passed_time":27.28826552,"remaining_time":7.651895198,"test":[0.5060286022]}, +{"learn":[0.2906839294],"iteration":781,"passed_time":27.3180778,"remaining_time":7.615525524,"test":[0.5060277498]}, +{"learn":[0.2905803766],"iteration":782,"passed_time":27.34751735,"remaining_time":7.579069305,"test":[0.5060387943]}, +{"learn":[0.2903733726],"iteration":783,"passed_time":27.37687902,"remaining_time":7.542609525,"test":[0.5060369899]}, +{"learn":[0.2901900636],"iteration":784,"passed_time":27.40866662,"remaining_time":7.506832259,"test":[0.5060452073]}, +{"learn":[0.29005738],"iteration":785,"passed_time":27.43905267,"remaining_time":7.470683552,"test":[0.5060170854]}, +{"learn":[0.2898304401],"iteration":786,"passed_time":27.4715315,"remaining_time":7.435115896,"test":[0.5060900257]}, +{"learn":[0.2896983711],"iteration":787,"passed_time":27.50250443,"remaining_time":7.399150939,"test":[0.5060894298]}, +{"learn":[0.2895695455],"iteration":788,"passed_time":27.53281684,"remaining_time":7.363021995,"test":[0.5060983495]}, +{"learn":[0.2894678968],"iteration":789,"passed_time":27.56313469,"remaining_time":7.326909221,"test":[0.5061108285]}, +{"learn":[0.2891774565],"iteration":790,"passed_time":27.59442591,"remaining_time":7.291068288,"test":[0.5060842819]}, +{"learn":[0.2890548811],"iteration":791,"passed_time":27.62520706,"remaining_time":7.255104885,"test":[0.5060898343]}, +{"learn":[0.2888667472],"iteration":792,"passed_time":27.65799893,"remaining_time":7.219679418,"test":[0.5061189896]}, +{"learn":[0.2886836184],"iteration":793,"passed_time":27.68692777,"remaining_time":7.183258338,"test":[0.50608102]}, +{"learn":[0.2885000096],"iteration":794,"passed_time":27.71787784,"remaining_time":7.147377306,"test":[0.5061040576]}, +{"learn":[0.288260505],"iteration":795,"passed_time":27.74813873,"remaining_time":7.111332037,"test":[0.5060578151]}, +{"learn":[0.2879933167],"iteration":796,"passed_time":27.77881787,"remaining_time":7.075407814,"test":[0.5060516257]}, +{"learn":[0.2878519577],"iteration":797,"passed_time":27.81085159,"remaining_time":7.039839625,"test":[0.506045687]}, +{"learn":[0.2876896527],"iteration":798,"passed_time":27.84410589,"remaining_time":7.004587338,"test":[0.5060996511]}, +{"learn":[0.2874802847],"iteration":799,"passed_time":27.87551909,"remaining_time":6.968879772,"test":[0.506094483]}, +{"learn":[0.2872981762],"iteration":800,"passed_time":27.90759688,"remaining_time":6.933348038,"test":[0.5061065259]}, +{"learn":[0.2871598211],"iteration":801,"passed_time":27.93771935,"remaining_time":6.897342184,"test":[0.5061125939]}, +{"learn":[0.2870178113],"iteration":802,"passed_time":27.96820364,"remaining_time":6.861439747,"test":[0.5061716812]}, +{"learn":[0.2869073282],"iteration":803,"passed_time":27.99937996,"remaining_time":6.825719492,"test":[0.506167101]}, +{"learn":[0.2866678141],"iteration":804,"passed_time":28.03081153,"remaining_time":6.790072359,"test":[0.5061922399]}, +{"learn":[0.2864532399],"iteration":805,"passed_time":28.07065295,"remaining_time":6.756459892,"test":[0.5062173457]}, +{"learn":[0.2863200538],"iteration":806,"passed_time":28.10357629,"remaining_time":6.721177476,"test":[0.5061880502]}, +{"learn":[0.2861556917],"iteration":807,"passed_time":28.13457563,"remaining_time":6.685443715,"test":[0.5061464569]}, +{"learn":[0.2858848444],"iteration":808,"passed_time":28.16579306,"remaining_time":6.649773145,"test":[0.5061590667]}, +{"learn":[0.2856423073],"iteration":809,"passed_time":28.19603123,"remaining_time":6.613883869,"test":[0.5061876338]}, +{"learn":[0.2854132389],"iteration":810,"passed_time":28.22683146,"remaining_time":6.578139513,"test":[0.5061703865]}, +{"learn":[0.2852299996],"iteration":811,"passed_time":28.25848572,"remaining_time":6.542605069,"test":[0.5061966765]}, +{"learn":[0.2850959558],"iteration":812,"passed_time":28.28965755,"remaining_time":6.506969203,"test":[0.506170529]}, +{"learn":[0.2849146204],"iteration":813,"passed_time":28.41290181,"remaining_time":6.49238297,"test":[0.5061640971]}, +{"learn":[0.2846913903],"iteration":814,"passed_time":28.4436221,"remaining_time":6.456527717,"test":[0.5061391526]}, +{"learn":[0.2845926483],"iteration":815,"passed_time":28.47414941,"remaining_time":6.420641535,"test":[0.5061394998]}, +{"learn":[0.2844156084],"iteration":816,"passed_time":28.50525016,"remaining_time":6.384896915,"test":[0.5061840543]}, +{"learn":[0.2842848212],"iteration":817,"passed_time":28.53527071,"remaining_time":6.348923313,"test":[0.5061939836]}, +{"learn":[0.2840754213],"iteration":818,"passed_time":28.56606931,"remaining_time":6.313136196,"test":[0.5061732495]}, +{"learn":[0.2839149939],"iteration":819,"passed_time":28.59623873,"remaining_time":6.277223136,"test":[0.5061274388]}, +{"learn":[0.2837951454],"iteration":820,"passed_time":28.62647118,"remaining_time":6.241337808,"test":[0.506147385]}, +{"learn":[0.2836605367],"iteration":821,"passed_time":28.65678195,"remaining_time":6.205483196,"test":[0.506154873]}, +{"learn":[0.2835019443],"iteration":822,"passed_time":28.68778246,"remaining_time":6.169790395,"test":[0.5062064299]}, +{"learn":[0.2833495423],"iteration":823,"passed_time":28.72378965,"remaining_time":6.135178372,"test":[0.5061834081]}, +{"learn":[0.2832307453],"iteration":824,"passed_time":28.75526176,"remaining_time":6.099600979,"test":[0.506192105]}, +{"learn":[0.2830821673],"iteration":825,"passed_time":28.7855366,"remaining_time":6.063781317,"test":[0.5061754246]}, +{"learn":[0.2829425339],"iteration":826,"passed_time":28.81501268,"remaining_time":6.027807974,"test":[0.506165841]}, +{"learn":[0.2827951166],"iteration":827,"passed_time":28.84430082,"remaining_time":5.991811282,"test":[0.5062044019]}, +{"learn":[0.2826113804],"iteration":828,"passed_time":28.87648991,"remaining_time":5.956429161,"test":[0.5062259468]}, +{"learn":[0.2824294296],"iteration":829,"passed_time":28.90735385,"remaining_time":5.920783318,"test":[0.5061567014]}, +{"learn":[0.2822925464],"iteration":830,"passed_time":28.93802563,"remaining_time":5.885109905,"test":[0.5061739276]}, +{"learn":[0.2821474105],"iteration":831,"passed_time":28.96851195,"remaining_time":5.849411066,"test":[0.5061708941]}, +{"learn":[0.2820202916],"iteration":832,"passed_time":28.9991984,"remaining_time":5.813764865,"test":[0.506159535]}, +{"learn":[0.281798719],"iteration":833,"passed_time":29.0326141,"remaining_time":5.77867379,"test":[0.5061944897]}, +{"learn":[0.2815670232],"iteration":834,"passed_time":29.06550207,"remaining_time":5.743482446,"test":[0.5061408438]}, +{"learn":[0.2813799138],"iteration":835,"passed_time":29.09556022,"remaining_time":5.707741479,"test":[0.5061642147]}, +{"learn":[0.2812724988],"iteration":836,"passed_time":29.12560967,"remaining_time":5.672012397,"test":[0.506172448]}, +{"learn":[0.2810627451],"iteration":837,"passed_time":29.15585187,"remaining_time":5.636334133,"test":[0.5062003702]}, +{"learn":[0.2809944774],"iteration":838,"passed_time":29.18668484,"remaining_time":5.600782192,"test":[0.5062053758]}, +{"learn":[0.2808854048],"iteration":839,"passed_time":29.22134669,"remaining_time":5.565970797,"test":[0.5062324989]}, +{"learn":[0.2807020507],"iteration":840,"passed_time":29.25405847,"remaining_time":5.530791079,"test":[0.506256613]}, +{"learn":[0.2804051313],"iteration":841,"passed_time":29.28756185,"remaining_time":5.495765763,"test":[0.5062970644]}, +{"learn":[0.280218087],"iteration":842,"passed_time":29.31910215,"remaining_time":5.460378455,"test":[0.5063135006]}, +{"learn":[0.2800723133],"iteration":843,"passed_time":29.34967549,"remaining_time":5.424821535,"test":[0.5063072876]}, +{"learn":[0.2799224238],"iteration":844,"passed_time":29.37946912,"remaining_time":5.389133389,"test":[0.5063230536]}, +{"learn":[0.2796964803],"iteration":845,"passed_time":29.41129244,"remaining_time":5.353828648,"test":[0.506369106]}, +{"learn":[0.2795650883],"iteration":846,"passed_time":29.44397198,"remaining_time":5.318686792,"test":[0.5063863766]}, +{"learn":[0.2794529944],"iteration":847,"passed_time":29.47729475,"remaining_time":5.28366604,"test":[0.5063832869]}, +{"learn":[0.2792364767],"iteration":848,"passed_time":29.5076315,"remaining_time":5.248118206,"test":[0.5063646779]}, +{"learn":[0.2789612684],"iteration":849,"passed_time":29.54744605,"remaining_time":5.214255185,"test":[0.5063625513]}, +{"learn":[0.2787819522],"iteration":850,"passed_time":29.57824699,"remaining_time":5.178800002,"test":[0.5063896015]}, +{"learn":[0.2786444666],"iteration":851,"passed_time":29.60875908,"remaining_time":5.143305568,"test":[0.5064428208]}, +{"learn":[0.2785268278],"iteration":852,"passed_time":29.63926379,"remaining_time":5.107821545,"test":[0.5064710737]}, +{"learn":[0.2783837905],"iteration":853,"passed_time":29.67174674,"remaining_time":5.072687382,"test":[0.5064498947]}, +{"learn":[0.2782942021],"iteration":854,"passed_time":29.70292159,"remaining_time":5.037337579,"test":[0.5064427465]}, +{"learn":[0.2781259278],"iteration":855,"passed_time":29.73384769,"remaining_time":5.001955687,"test":[0.5063977417]}, +{"learn":[0.2780556168],"iteration":856,"passed_time":29.77027311,"remaining_time":4.967501814,"test":[0.5064155266]}, +{"learn":[0.2779111823],"iteration":857,"passed_time":29.81310089,"remaining_time":4.934102944,"test":[0.5064229055]}, +{"learn":[0.2777406052],"iteration":858,"passed_time":29.85006162,"remaining_time":4.899719078,"test":[0.5064297923]}, +{"learn":[0.2775358615],"iteration":859,"passed_time":29.88840702,"remaining_time":4.865554631,"test":[0.506402956]}, +{"learn":[0.2773652933],"iteration":860,"passed_time":29.91967812,"remaining_time":4.830238396,"test":[0.5064192903]}, +{"learn":[0.2771053161],"iteration":861,"passed_time":29.95248682,"remaining_time":4.795177705,"test":[0.5064187984]}, +{"learn":[0.2769291947],"iteration":862,"passed_time":29.98239796,"remaining_time":4.759662249,"test":[0.5064411009]}, +{"learn":[0.2768015638],"iteration":863,"passed_time":30.01256706,"remaining_time":4.724200371,"test":[0.5064823043]}, +{"learn":[0.2765969139],"iteration":864,"passed_time":30.04346766,"remaining_time":4.688864894,"test":[0.5065052531]}, +{"learn":[0.2763842738],"iteration":865,"passed_time":30.07584538,"remaining_time":4.653768223,"test":[0.5065045767]}, +{"learn":[0.276247597],"iteration":866,"passed_time":30.10760913,"remaining_time":4.618583638,"test":[0.506503835]}, +{"learn":[0.2760827737],"iteration":867,"passed_time":30.13981124,"remaining_time":4.583473599,"test":[0.506517105]}, +{"learn":[0.2759868796],"iteration":868,"passed_time":30.16982067,"remaining_time":4.548039709,"test":[0.5065256351]}, +{"learn":[0.2758826494],"iteration":869,"passed_time":30.20129852,"remaining_time":4.512837711,"test":[0.5065383795]}, +{"learn":[0.2757334006],"iteration":870,"passed_time":30.23374029,"remaining_time":4.477787023,"test":[0.5065447256]}, +{"learn":[0.2755094661],"iteration":871,"passed_time":30.26368168,"remaining_time":4.442375293,"test":[0.5065621585]}, +{"learn":[0.275339846],"iteration":872,"passed_time":30.29291202,"remaining_time":4.406872653,"test":[0.5065729916]}, +{"learn":[0.27512175],"iteration":873,"passed_time":30.32507444,"remaining_time":4.371807071,"test":[0.5065908009]}, +{"learn":[0.2750026633],"iteration":874,"passed_time":30.3580949,"remaining_time":4.3368707,"test":[0.5066165667]}, +{"learn":[0.2749058841],"iteration":875,"passed_time":30.39047716,"remaining_time":4.301848365,"test":[0.5066265229]}, +{"learn":[0.2746880706],"iteration":876,"passed_time":30.41968799,"remaining_time":4.266387255,"test":[0.5066195503]}, +{"learn":[0.2745568609],"iteration":877,"passed_time":30.45239159,"remaining_time":4.23142571,"test":[0.506608546]}, +{"learn":[0.274444608],"iteration":878,"passed_time":30.48331052,"remaining_time":4.196223632,"test":[0.50663321]}, +{"learn":[0.2742768393],"iteration":879,"passed_time":30.51431163,"remaining_time":4.161042495,"test":[0.5066445319]}, +{"learn":[0.2740986951],"iteration":880,"passed_time":30.54464694,"remaining_time":4.125780915,"test":[0.5066559511]}, +{"learn":[0.2739513033],"iteration":881,"passed_time":30.57700112,"remaining_time":4.090800604,"test":[0.5066508682]}, +{"learn":[0.2738175587],"iteration":882,"passed_time":30.60871238,"remaining_time":4.055741051,"test":[0.5066769558]}, +{"learn":[0.2736966167],"iteration":883,"passed_time":30.63920134,"remaining_time":4.020528682,"test":[0.5066592986]}, +{"learn":[0.2735642987],"iteration":884,"passed_time":30.66868583,"remaining_time":3.985196463,"test":[0.5066521144]}, +{"learn":[0.2734529565],"iteration":885,"passed_time":30.70185958,"remaining_time":3.950352135,"test":[0.5066316844]}, +{"learn":[0.2733151616],"iteration":886,"passed_time":30.74103232,"remaining_time":3.91627582,"test":[0.5065979002]}, +{"learn":[0.2731604071],"iteration":887,"passed_time":30.77089076,"remaining_time":3.881013249,"test":[0.5066127383]}, +{"learn":[0.2730517447],"iteration":888,"passed_time":30.80102706,"remaining_time":3.845797529,"test":[0.5066170538]}, +{"learn":[0.2729104437],"iteration":889,"passed_time":30.83515878,"remaining_time":3.81108704,"test":[0.5066598271]}, +{"learn":[0.2727279799],"iteration":890,"passed_time":30.86878692,"remaining_time":3.776316245,"test":[0.506623931]}, +{"learn":[0.2726060849],"iteration":891,"passed_time":30.89996247,"remaining_time":3.741251062,"test":[0.5066503985]}, +{"learn":[0.2723572099],"iteration":892,"passed_time":30.93034308,"remaining_time":3.706099339,"test":[0.5066293168]}, +{"learn":[0.2721474706],"iteration":893,"passed_time":30.96344542,"remaining_time":3.671281,"test":[0.5066085076]}, +{"learn":[0.2720110593],"iteration":894,"passed_time":30.99462733,"remaining_time":3.636241196,"test":[0.5066242606]}, +{"learn":[0.271849185],"iteration":895,"passed_time":31.02522246,"remaining_time":3.601141892,"test":[0.5066538169]}, +{"learn":[0.2717281113],"iteration":896,"passed_time":31.05555676,"remaining_time":3.566022683,"test":[0.5066602647]}, +{"learn":[0.271601325],"iteration":897,"passed_time":31.08924639,"remaining_time":3.531295247,"test":[0.5066816876]}, +{"learn":[0.2714391981],"iteration":898,"passed_time":31.12123579,"remaining_time":3.496379104,"test":[0.5066684982]}, +{"learn":[0.271301508],"iteration":899,"passed_time":31.15398704,"remaining_time":3.461554115,"test":[0.5066873616]}, +{"learn":[0.2711285461],"iteration":900,"passed_time":31.1868773,"remaining_time":3.426749004,"test":[0.5066783672]}, +{"learn":[0.2709692278],"iteration":901,"passed_time":31.22072986,"remaining_time":3.39205269,"test":[0.5066507473]}, +{"learn":[0.2707891437],"iteration":902,"passed_time":31.25598364,"remaining_time":3.357508763,"test":[0.5066889994]}, +{"learn":[0.2706003164],"iteration":903,"passed_time":31.29340368,"remaining_time":3.323193311,"test":[0.5067513272]}, +{"learn":[0.2704172503],"iteration":904,"passed_time":31.32711771,"remaining_time":3.288481969,"test":[0.5067437638]}, +{"learn":[0.2702823808],"iteration":905,"passed_time":31.3607602,"remaining_time":3.253765407,"test":[0.506793251]}, +{"learn":[0.2701378848],"iteration":906,"passed_time":31.39486133,"remaining_time":3.21909824,"test":[0.5068243157]}, +{"learn":[0.2699525808],"iteration":907,"passed_time":31.42828212,"remaining_time":3.184363386,"test":[0.5068577903]}, +{"learn":[0.2697386602],"iteration":908,"passed_time":31.46173722,"remaining_time":3.149634859,"test":[0.5068519326]}, +{"learn":[0.2696644331],"iteration":909,"passed_time":31.49504414,"remaining_time":3.114894475,"test":[0.5068677662]}, +{"learn":[0.2695528868],"iteration":910,"passed_time":31.52845648,"remaining_time":3.080167537,"test":[0.5068615155]}, +{"learn":[0.2693652876],"iteration":911,"passed_time":31.56121252,"remaining_time":3.045380156,"test":[0.5067875881]}, +{"learn":[0.2692442816],"iteration":912,"passed_time":31.5934262,"remaining_time":3.010545542,"test":[0.5067724891]}, +{"learn":[0.2690842159],"iteration":913,"passed_time":31.62492028,"remaining_time":2.975648954,"test":[0.506757788]}, +{"learn":[0.2690076324],"iteration":914,"passed_time":31.65826855,"remaining_time":2.940932051,"test":[0.5067782133]}, +{"learn":[0.2688408432],"iteration":915,"passed_time":31.69156626,"remaining_time":2.906213499,"test":[0.5067949094]}, +{"learn":[0.2687160837],"iteration":916,"passed_time":31.72466976,"remaining_time":2.871480469,"test":[0.5068272419]}, +{"learn":[0.2685328078],"iteration":917,"passed_time":31.75730632,"remaining_time":2.836709279,"test":[0.5068269795]}, +{"learn":[0.2684305453],"iteration":918,"passed_time":31.78863902,"remaining_time":2.801827813,"test":[0.5068158303]}, +{"learn":[0.2682366455],"iteration":919,"passed_time":31.82232786,"remaining_time":2.767158945,"test":[0.5068366272]}, +{"learn":[0.2680791386],"iteration":920,"passed_time":31.85379447,"remaining_time":2.732301588,"test":[0.5068538355]}, +{"learn":[0.267844718],"iteration":921,"passed_time":31.88740154,"remaining_time":2.697632668,"test":[0.506891911]}, +{"learn":[0.2676834537],"iteration":922,"passed_time":31.92099318,"remaining_time":2.662964761,"test":[0.5069335284]}, +{"learn":[0.2675076689],"iteration":923,"passed_time":31.95238185,"remaining_time":2.628117988,"test":[0.5069484791]}, +{"learn":[0.2673458139],"iteration":924,"passed_time":31.98759125,"remaining_time":2.59358848,"test":[0.506915391]}, +{"learn":[0.2672519151],"iteration":925,"passed_time":32.01908205,"remaining_time":2.558760337,"test":[0.5068955184]}, +{"learn":[0.2670702167],"iteration":926,"passed_time":32.05131024,"remaining_time":2.523997463,"test":[0.506904731]}, +{"learn":[0.2669069687],"iteration":927,"passed_time":32.08434184,"remaining_time":2.489302384,"test":[0.5069649066]}, +{"learn":[0.2667848939],"iteration":928,"passed_time":32.11638473,"remaining_time":2.454535324,"test":[0.5069530223]}, +{"learn":[0.2666031089],"iteration":929,"passed_time":32.14875358,"remaining_time":2.419798656,"test":[0.5069511146]}, +{"learn":[0.2664454667],"iteration":930,"passed_time":32.1812282,"remaining_time":2.385074915,"test":[0.5069560884]}, +{"learn":[0.2662427146],"iteration":931,"passed_time":32.21315687,"remaining_time":2.350316166,"test":[0.5070006216]}, +{"learn":[0.2660853277],"iteration":932,"passed_time":32.24409818,"remaining_time":2.315492581,"test":[0.5069718717]}, +{"learn":[0.2658644415],"iteration":933,"passed_time":32.27542367,"remaining_time":2.280704457,"test":[0.5069443029]}, +{"learn":[0.265731819],"iteration":934,"passed_time":32.30791581,"remaining_time":2.246004842,"test":[0.5070005386]}, +{"learn":[0.2655791566],"iteration":935,"passed_time":32.34013487,"remaining_time":2.211291273,"test":[0.5070132809]}, +{"learn":[0.2653937649],"iteration":936,"passed_time":32.37248286,"remaining_time":2.176591697,"test":[0.507007071]}, +{"learn":[0.2652483989],"iteration":937,"passed_time":32.40464559,"remaining_time":2.14188489,"test":[0.5070590173]}, +{"learn":[0.2651694008],"iteration":938,"passed_time":32.438475,"remaining_time":2.107291773,"test":[0.5070723138]}, +{"learn":[0.2650483232],"iteration":939,"passed_time":32.47042136,"remaining_time":2.072580087,"test":[0.5070733224]}, +{"learn":[0.2648768157],"iteration":940,"passed_time":32.50277812,"remaining_time":2.03790001,"test":[0.507068135]}, +{"learn":[0.2647636956],"iteration":941,"passed_time":32.53603696,"remaining_time":2.003280407,"test":[0.5070579728]}, +{"learn":[0.2645655272],"iteration":942,"passed_time":32.56831944,"remaining_time":1.968604675,"test":[0.5070950422]}, +{"learn":[0.2644135026],"iteration":943,"passed_time":32.5993533,"remaining_time":1.933859942,"test":[0.5070876841]}, +{"learn":[0.2642609703],"iteration":944,"passed_time":32.63308151,"remaining_time":1.899279876,"test":[0.5071184751]}, +{"learn":[0.2639463391],"iteration":945,"passed_time":32.66780438,"remaining_time":1.864758389,"test":[0.5071752853]}, +{"learn":[0.2637815489],"iteration":946,"passed_time":32.70397091,"remaining_time":1.830317274,"test":[0.5072282596]}, +{"learn":[0.2636627765],"iteration":947,"passed_time":32.73594554,"remaining_time":1.795642582,"test":[0.5072204587]}, +{"learn":[0.2635238454],"iteration":948,"passed_time":32.76926093,"remaining_time":1.761045635,"test":[0.5071988026]}, +{"learn":[0.2634120846],"iteration":949,"passed_time":32.80058524,"remaining_time":1.726346592,"test":[0.5071825286]}, +{"learn":[0.2632124814],"iteration":950,"passed_time":32.83254725,"remaining_time":1.691687503,"test":[0.5071602501]}, +{"learn":[0.2630447449],"iteration":951,"passed_time":32.86489007,"remaining_time":1.657053281,"test":[0.5071835809]}, +{"learn":[0.2629703826],"iteration":952,"passed_time":32.89648832,"remaining_time":1.622387147,"test":[0.507187472]}, +{"learn":[0.2628027575],"iteration":953,"passed_time":32.92897048,"remaining_time":1.587770065,"test":[0.5072296431]}, +{"learn":[0.262711105],"iteration":954,"passed_time":32.96106153,"remaining_time":1.553139025,"test":[0.5072262174]}, +{"learn":[0.262561577],"iteration":955,"passed_time":32.99311967,"remaining_time":1.518511784,"test":[0.507261476]}, +{"learn":[0.2624464564],"iteration":956,"passed_time":33.02894311,"remaining_time":1.484059095,"test":[0.5072836396]}, +{"learn":[0.2623150362],"iteration":957,"passed_time":33.06114169,"remaining_time":1.449444625,"test":[0.5072599985]}, +{"learn":[0.2622062767],"iteration":958,"passed_time":33.09411493,"remaining_time":1.414868313,"test":[0.5072650415]}, +{"learn":[0.2620156227],"iteration":959,"passed_time":33.12601549,"remaining_time":1.380250645,"test":[0.5072582508]}, +{"learn":[0.2618944911],"iteration":960,"passed_time":33.15742931,"remaining_time":1.345618879,"test":[0.5072661659]}, +{"learn":[0.2617329889],"iteration":961,"passed_time":33.18802994,"remaining_time":1.310961682,"test":[0.5072970126]}, +{"learn":[0.2616033282],"iteration":962,"passed_time":33.21994087,"remaining_time":1.276363252,"test":[0.5072462744]}, +{"learn":[0.2614768839],"iteration":963,"passed_time":33.25128435,"remaining_time":1.241749208,"test":[0.5072626031]}, +{"learn":[0.2613325587],"iteration":964,"passed_time":33.28208242,"remaining_time":1.20712216,"test":[0.5072797238]}, +{"learn":[0.2612416013],"iteration":965,"passed_time":33.3132655,"remaining_time":1.172516591,"test":[0.5072954978]} +]} \ No newline at end of file diff --git a/catboost_info/learn/events.out.tfevents b/catboost_info/learn/events.out.tfevents new file mode 100644 index 0000000..6d434fb Binary files /dev/null and b/catboost_info/learn/events.out.tfevents differ diff --git a/catboost_info/learn_error.tsv b/catboost_info/learn_error.tsv new file mode 100644 index 0000000..04d9bd1 --- /dev/null +++ b/catboost_info/learn_error.tsv @@ -0,0 +1,967 @@ +iter Logloss +0 0.6888297474 +1 0.6843778533 +2 0.6801838406 +3 0.6758725282 +4 0.6717958104 +5 0.6675817041 +6 0.6636670098 +7 0.6599481036 +8 0.6562002689 +9 0.6524502506 +10 0.6489489216 +11 0.6453597657 +12 0.6419779363 +13 0.6384027275 +14 0.635247583 +15 0.632006197 +16 0.6287492092 +17 0.6255496834 +18 0.6224365606 +19 0.6194008721 +20 0.616453766 +21 0.6135616719 +22 0.6106488544 +23 0.607847875 +24 0.6048946542 +25 0.6022452593 +26 0.5995907629 +27 0.5970944267 +28 0.5945666725 +29 0.5921749204 +30 0.5897533027 +31 0.5874175418 +32 0.5850622958 +33 0.5827900893 +34 0.5803454688 +35 0.5780997371 +36 0.5759035957 +37 0.5737008902 +38 0.5714086176 +39 0.5692612012 +40 0.5672370863 +41 0.5652539221 +42 0.5632732751 +43 0.5613401639 +44 0.5594388404 +45 0.5576012288 +46 0.5557996272 +47 0.5539425997 +48 0.551974453 +49 0.5503364089 +50 0.5486622486 +51 0.5469907002 +52 0.5453208315 +53 0.5436994966 +54 0.5419564443 +55 0.5403698737 +56 0.53891359 +57 0.5373997756 +58 0.535896091 +59 0.5345133656 +60 0.5330963054 +61 0.5316652762 +62 0.5302454794 +63 0.5288861129 +64 0.5275314524 +65 0.5259848155 +66 0.5245433205 +67 0.5232990295 +68 0.5220427806 +69 0.5208302705 +70 0.5195512737 +71 0.5183227221 +72 0.5171945572 +73 0.516009693 +74 0.5148536476 +75 0.5137680834 +76 0.5126560745 +77 0.5116263743 +78 0.5105060534 +79 0.5095396376 +80 0.5084972829 +81 0.5075270599 +82 0.5064815646 +83 0.5053693957 +84 0.5043502061 +85 0.5032989779 +86 0.5024072883 +87 0.5014437063 +88 0.5004397388 +89 0.4995189353 +90 0.4986184078 +91 0.4975771275 +92 0.496617956 +93 0.4957491091 +94 0.4946312302 +95 0.4935674146 +96 0.4927199266 +97 0.4919466571 +98 0.4911652858 +99 0.4903496289 +100 0.48947134 +101 0.4887213406 +102 0.4880163598 +103 0.4873035648 +104 0.4865429688 +105 0.4856994859 +106 0.4849725374 +107 0.4841237906 +108 0.4833152789 +109 0.4826370338 +110 0.4818376605 +111 0.4812090853 +112 0.4803655339 +113 0.4798129804 +114 0.4791098292 +115 0.478446286 +116 0.4778884427 +117 0.4769191109 +118 0.4763374361 +119 0.4755821835 +120 0.4749231724 +121 0.4743957359 +122 0.4738008015 +123 0.4731408704 +124 0.4725707083 +125 0.4719749364 +126 0.4711808148 +127 0.4704589895 +128 0.4698102576 +129 0.4691452049 +130 0.468571779 +131 0.4681033987 +132 0.4674814854 +133 0.4669524254 +134 0.4663026673 +135 0.4658593665 +136 0.4652801064 +137 0.4645425565 +138 0.4639513168 +139 0.4634347768 +140 0.4628034019 +141 0.4623224112 +142 0.461586337 +143 0.4611285457 +144 0.4603074317 +145 0.4597451207 +146 0.4592409449 +147 0.4588621307 +148 0.4582692466 +149 0.4576049827 +150 0.4571210844 +151 0.4567751253 +152 0.456298799 +153 0.4557442517 +154 0.455219684 +155 0.4547750804 +156 0.4540994983 +157 0.45365171 +158 0.4531984133 +159 0.452475697 +160 0.4519841382 +161 0.4514628075 +162 0.4509897623 +163 0.4505219114 +164 0.4498763824 +165 0.4494257918 +166 0.4489570285 +167 0.4484824685 +168 0.4481360272 +169 0.4475481348 +170 0.4471650366 +171 0.4466306773 +172 0.4461529858 +173 0.4457833215 +174 0.4453034261 +175 0.4450199686 +176 0.4446019899 +177 0.4439405192 +178 0.4435297865 +179 0.4431146524 +180 0.4427442722 +181 0.4424331792 +182 0.4419025056 +183 0.4413158379 +184 0.4407948402 +185 0.4404438177 +186 0.4400415367 +187 0.4395656008 +188 0.4389703079 +189 0.4384312706 +190 0.4381367762 +191 0.4375719112 +192 0.4372563638 +193 0.4369477865 +194 0.4364824365 +195 0.4361439329 +196 0.4357084244 +197 0.4352810554 +198 0.4349053805 +199 0.4344790986 +200 0.4342327266 +201 0.4339312086 +202 0.433622324 +203 0.4333069898 +204 0.433016103 +205 0.4326960926 +206 0.4322273768 +207 0.4317774151 +208 0.4313578947 +209 0.4311363601 +210 0.4307259295 +211 0.4304194359 +212 0.4298612211 +213 0.4294625189 +214 0.4291281826 +215 0.4287025832 +216 0.4284719589 +217 0.4281536435 +218 0.4275385839 +219 0.4270206359 +220 0.4266576896 +221 0.4263884019 +222 0.4261642831 +223 0.4258605512 +224 0.4254523086 +225 0.4251177792 +226 0.424656069 +227 0.424228202 +228 0.4237986001 +229 0.4235049697 +230 0.4229873659 +231 0.4226419091 +232 0.4221659087 +233 0.421818612 +234 0.4213889492 +235 0.4210674577 +236 0.4205935294 +237 0.4201558608 +238 0.419830885 +239 0.4194692622 +240 0.4192500259 +241 0.4189283264 +242 0.4184776975 +243 0.4182134027 +244 0.4179530026 +245 0.4176968539 +246 0.4173084198 +247 0.416892616 +248 0.4164978179 +249 0.4161396053 +250 0.4156019797 +251 0.4152073513 +252 0.4148000337 +253 0.4146074749 +254 0.414280407 +255 0.4139564582 +256 0.4135881744 +257 0.4132535312 +258 0.4129664864 +259 0.4126203997 +260 0.4122680173 +261 0.4119182732 +262 0.4114246314 +263 0.4111822246 +264 0.4108027405 +265 0.4105693356 +266 0.4102283827 +267 0.4099106217 +268 0.4096480919 +269 0.4092079999 +270 0.4088207548 +271 0.4085756437 +272 0.4081961006 +273 0.4078953711 +274 0.407520703 +275 0.4073576737 +276 0.4071417686 +277 0.4069429918 +278 0.4064485644 +279 0.4061223634 +280 0.4057267332 +281 0.4054389502 +282 0.4052372883 +283 0.4047403571 +284 0.4044578118 +285 0.404051197 +286 0.4037730149 +287 0.4034005152 +288 0.4030044578 +289 0.4028490058 +290 0.4025849784 +291 0.4022489723 +292 0.4020255863 +293 0.4017593778 +294 0.4015167096 +295 0.4011409336 +296 0.4007781935 +297 0.4004004994 +298 0.400180385 +299 0.3997812537 +300 0.3995219084 +301 0.3993314403 +302 0.3990399207 +303 0.398748686 +304 0.3985274823 +305 0.3981787152 +306 0.3977960392 +307 0.3974284411 +308 0.397105221 +309 0.396723509 +310 0.396398708 +311 0.3961068127 +312 0.395798027 +313 0.3955335429 +314 0.3952599524 +315 0.3949482181 +316 0.3946866306 +317 0.3944754579 +318 0.3940800064 +319 0.3938273333 +320 0.3933825574 +321 0.3931735056 +322 0.3929419965 +323 0.3925980505 +324 0.3920967042 +325 0.3918192887 +326 0.3915103893 +327 0.3912379601 +328 0.3908983345 +329 0.3905602566 +330 0.390123247 +331 0.3899076357 +332 0.3895703292 +333 0.3893840912 +334 0.3890242286 +335 0.3886917765 +336 0.3884123198 +337 0.388171497 +338 0.3878854882 +339 0.3875515469 +340 0.3872064852 +341 0.3870073308 +342 0.3867466698 +343 0.386331279 +344 0.386169421 +345 0.3857987798 +346 0.385468965 +347 0.385109548 +348 0.3849603415 +349 0.3846836745 +350 0.3843686183 +351 0.3841011319 +352 0.3837880173 +353 0.3834739867 +354 0.3832903356 +355 0.3831190739 +356 0.3829284291 +357 0.3826605134 +358 0.3824491866 +359 0.3820367694 +360 0.3817432058 +361 0.3815429322 +362 0.3811995402 +363 0.3809792691 +364 0.3806570047 +365 0.3804517903 +366 0.3802837173 +367 0.3801124845 +368 0.3799137756 +369 0.3796781074 +370 0.379566495 +371 0.3792902882 +372 0.3790474508 +373 0.378781766 +374 0.3785731859 +375 0.3783878799 +376 0.3778499779 +377 0.377514766 +378 0.3774009616 +379 0.3772183709 +380 0.3769117494 +381 0.3765053351 +382 0.3762749818 +383 0.3759923737 +384 0.3757797818 +385 0.3755218113 +386 0.375314959 +387 0.3750833721 +388 0.3748213982 +389 0.3744257073 +390 0.3740447012 +391 0.3737208974 +392 0.3735127692 +393 0.3732555291 +394 0.3729833665 +395 0.3727817527 +396 0.3725220744 +397 0.3723586623 +398 0.372148794 +399 0.3718848939 +400 0.371640482 +401 0.3712428271 +402 0.3709801454 +403 0.370600042 +404 0.3702900781 +405 0.3701389026 +406 0.3699428243 +407 0.3696104313 +408 0.369319348 +409 0.3690787315 +410 0.3687048779 +411 0.3684756065 +412 0.3681175645 +413 0.3679772793 +414 0.3676024432 +415 0.367317546 +416 0.3670539079 +417 0.36689584 +418 0.3667080904 +419 0.3665458849 +420 0.3661801077 +421 0.3659408471 +422 0.365669465 +423 0.3654471382 +424 0.3652818875 +425 0.3650982933 +426 0.364880512 +427 0.3646395033 +428 0.3643629771 +429 0.3642012429 +430 0.364020582 +431 0.3637637953 +432 0.3635099593 +433 0.3632162673 +434 0.3629959429 +435 0.362682083 +436 0.3625486191 +437 0.3623408012 +438 0.3621578163 +439 0.3620045644 +440 0.3617417514 +441 0.3615232273 +442 0.361308285 +443 0.3610316934 +444 0.3607755422 +445 0.3602894149 +446 0.3600071825 +447 0.3597590055 +448 0.3595079544 +449 0.3592264732 +450 0.3589069762 +451 0.3586242555 +452 0.3583158272 +453 0.3581949084 +454 0.3579508152 +455 0.3577183812 +456 0.3575589929 +457 0.3571451279 +458 0.3568609172 +459 0.3565171394 +460 0.3562606962 +461 0.3559902563 +462 0.3557959513 +463 0.3555581413 +464 0.3553763045 +465 0.355024417 +466 0.3547536547 +467 0.3545149415 +468 0.3543972384 +469 0.3541704723 +470 0.3539331745 +471 0.3535983692 +472 0.3533096973 +473 0.3531434933 +474 0.3529828924 +475 0.3528625521 +476 0.352609791 +477 0.3523507353 +478 0.3520924679 +479 0.3518430375 +480 0.3515853834 +481 0.3513752796 +482 0.3511038603 +483 0.3508850705 +484 0.3506356661 +485 0.3504275921 +486 0.3500843115 +487 0.349780312 +488 0.3496371598 +489 0.3494163659 +490 0.3490587832 +491 0.3489206597 +492 0.3487146241 +493 0.3484828357 +494 0.3483054629 +495 0.3480629223 +496 0.3478228525 +497 0.3475904642 +498 0.3474519225 +499 0.347266402 +500 0.3470875679 +501 0.3468975212 +502 0.3465415179 +503 0.3463154126 +504 0.3461702311 +505 0.3459431763 +506 0.3458714034 +507 0.3456899407 +508 0.3453860974 +509 0.3452507756 +510 0.3448358775 +511 0.3445946636 +512 0.3443777225 +513 0.3440133269 +514 0.3438186796 +515 0.3436840808 +516 0.3435012118 +517 0.3431795839 +518 0.3430501999 +519 0.3428489779 +520 0.3426647014 +521 0.3423766311 +522 0.3420378374 +523 0.3418720905 +524 0.3414685807 +525 0.3411421903 +526 0.3409451733 +527 0.3406810528 +528 0.3404527806 +529 0.3403024565 +530 0.3400693497 +531 0.3398257803 +532 0.3395374332 +533 0.3393125728 +534 0.3391102037 +535 0.3388562637 +536 0.3385024007 +537 0.3382488405 +538 0.3381226696 +539 0.3378596996 +540 0.337569241 +541 0.337315514 +542 0.3371833795 +543 0.3370545532 +544 0.3367767216 +545 0.336519558 +546 0.3362306125 +547 0.3359782125 +548 0.3357714935 +549 0.3355880334 +550 0.3353489047 +551 0.3349963736 +552 0.3348267172 +553 0.3345866322 +554 0.3342920807 +555 0.3341704501 +556 0.3339419664 +557 0.3336700483 +558 0.333438461 +559 0.3332701569 +560 0.333085444 +561 0.3329268637 +562 0.3326585418 +563 0.3323858917 +564 0.3322597492 +565 0.3320723497 +566 0.3318500028 +567 0.3317003698 +568 0.3315920617 +569 0.3313601574 +570 0.3311072332 +571 0.3308134564 +572 0.3305595038 +573 0.3302819084 +574 0.3300145099 +575 0.3298225272 +576 0.3295771031 +577 0.3293529833 +578 0.3290077901 +579 0.3288118523 +580 0.3286596606 +581 0.3284702954 +582 0.3282107941 +583 0.3281107234 +584 0.327914622 +585 0.327744721 +586 0.3274402875 +587 0.3273301325 +588 0.3271104485 +589 0.3268407217 +590 0.3266789959 +591 0.3264680275 +592 0.32634523 +593 0.3262166751 +594 0.3259383163 +595 0.3258091176 +596 0.3256291288 +597 0.3254651123 +598 0.3251267808 +599 0.3248940063 +600 0.3247943445 +601 0.3246391833 +602 0.3244442438 +603 0.3242088152 +604 0.3239513642 +605 0.3238142617 +606 0.3237356807 +607 0.3236470265 +608 0.3235099602 +609 0.3232942556 +610 0.3229749395 +611 0.3227656418 +612 0.3226315651 +613 0.3223467729 +614 0.3221434067 +615 0.3219507372 +616 0.3217823628 +617 0.3215798875 +618 0.3213187565 +619 0.321117014 +620 0.3209228568 +621 0.3207513781 +622 0.3206226782 +623 0.3203971193 +624 0.3201546324 +625 0.3200555284 +626 0.3199260886 +627 0.3197357736 +628 0.3194853443 +629 0.319275618 +630 0.3190847608 +631 0.3188844397 +632 0.318642807 +633 0.3184278573 +634 0.3182777876 +635 0.3182040127 +636 0.318071471 +637 0.3178706478 +638 0.317693368 +639 0.3174985976 +640 0.3173614508 +641 0.3171950329 +642 0.3169589227 +643 0.316758031 +644 0.3165880615 +645 0.3163610951 +646 0.3161304915 +647 0.3158561089 +648 0.3156572076 +649 0.315414599 +650 0.3152863259 +651 0.3151694861 +652 0.3149860794 +653 0.3147667731 +654 0.3145614465 +655 0.3144734676 +656 0.3142281045 +657 0.3139914781 +658 0.3138600976 +659 0.3137125723 +660 0.3135670971 +661 0.3133693396 +662 0.3130852566 +663 0.3129449913 +664 0.3127195089 +665 0.3125824633 +666 0.312370612 +667 0.3122019004 +668 0.3120820947 +669 0.3118532027 +670 0.3116695914 +671 0.3115749086 +672 0.3113763025 +673 0.3112658515 +674 0.3111098179 +675 0.3108956222 +676 0.3106837019 +677 0.3104957123 +678 0.3101933102 +679 0.3100768134 +680 0.3099092656 +681 0.3096500774 +682 0.3094575917 +683 0.3091644308 +684 0.3089898464 +685 0.3088100446 +686 0.3086589447 +687 0.3084933811 +688 0.3082616501 +689 0.3080170655 +690 0.3078375463 +691 0.3076051403 +692 0.307384284 +693 0.3072687985 +694 0.3070512496 +695 0.3068562502 +696 0.3065878234 +697 0.3063924101 +698 0.3062458772 +699 0.3060334618 +700 0.3059106023 +701 0.3058270006 +702 0.3055469049 +703 0.3054158449 +704 0.3053174142 +705 0.3051504205 +706 0.305011778 +707 0.3048849247 +708 0.304744199 +709 0.3045360118 +710 0.3043679115 +711 0.3042714942 +712 0.3040196944 +713 0.3039216289 +714 0.3038130047 +715 0.3036850496 +716 0.3035152248 +717 0.3033417073 +718 0.3030970599 +719 0.3029618519 +720 0.3027549985 +721 0.3025718232 +722 0.3024418193 +723 0.3021945308 +724 0.3019528221 +725 0.3017156155 +726 0.3015865177 +727 0.3013661073 +728 0.3011089251 +729 0.300927115 +730 0.3007770674 +731 0.3005792817 +732 0.3004467704 +733 0.3001911217 +734 0.3000525341 +735 0.2999328433 +736 0.2997202099 +737 0.2994824584 +738 0.2992050009 +739 0.2990427509 +740 0.2988395051 +741 0.2985878865 +742 0.298509197 +743 0.2983378987 +744 0.2980679592 +745 0.2978696004 +746 0.2976624635 +747 0.2974292859 +748 0.2972798795 +749 0.2971529742 +750 0.2970110687 +751 0.2968677283 +752 0.2966580194 +753 0.2964190088 +754 0.2962101513 +755 0.2958582708 +756 0.2956630488 +757 0.2955094661 +758 0.2954034424 +759 0.295179588 +760 0.2949102038 +761 0.2946473163 +762 0.2944417246 +763 0.2941629977 +764 0.293937209 +765 0.2937885564 +766 0.2935453372 +767 0.2933878931 +768 0.2930591392 +769 0.2929093732 +770 0.2927237053 +771 0.2925122251 +772 0.2924261962 +773 0.2921685774 +774 0.2919398942 +775 0.2917468115 +776 0.2916083124 +777 0.2914636723 +778 0.2912984959 +779 0.2910516499 +780 0.290895014 +781 0.2906839294 +782 0.2905803766 +783 0.2903733726 +784 0.2901900636 +785 0.29005738 +786 0.2898304401 +787 0.2896983711 +788 0.2895695455 +789 0.2894678968 +790 0.2891774565 +791 0.2890548811 +792 0.2888667472 +793 0.2886836184 +794 0.2885000096 +795 0.288260505 +796 0.2879933167 +797 0.2878519577 +798 0.2876896527 +799 0.2874802847 +800 0.2872981762 +801 0.2871598211 +802 0.2870178113 +803 0.2869073282 +804 0.2866678141 +805 0.2864532399 +806 0.2863200538 +807 0.2861556917 +808 0.2858848444 +809 0.2856423073 +810 0.2854132389 +811 0.2852299996 +812 0.2850959558 +813 0.2849146204 +814 0.2846913903 +815 0.2845926483 +816 0.2844156084 +817 0.2842848212 +818 0.2840754213 +819 0.2839149939 +820 0.2837951454 +821 0.2836605367 +822 0.2835019443 +823 0.2833495423 +824 0.2832307453 +825 0.2830821673 +826 0.2829425339 +827 0.2827951166 +828 0.2826113804 +829 0.2824294296 +830 0.2822925464 +831 0.2821474105 +832 0.2820202916 +833 0.281798719 +834 0.2815670232 +835 0.2813799138 +836 0.2812724988 +837 0.2810627451 +838 0.2809944774 +839 0.2808854048 +840 0.2807020507 +841 0.2804051313 +842 0.280218087 +843 0.2800723133 +844 0.2799224238 +845 0.2796964803 +846 0.2795650883 +847 0.2794529944 +848 0.2792364767 +849 0.2789612684 +850 0.2787819522 +851 0.2786444666 +852 0.2785268278 +853 0.2783837905 +854 0.2782942021 +855 0.2781259278 +856 0.2780556168 +857 0.2779111823 +858 0.2777406052 +859 0.2775358615 +860 0.2773652933 +861 0.2771053161 +862 0.2769291947 +863 0.2768015638 +864 0.2765969139 +865 0.2763842738 +866 0.276247597 +867 0.2760827737 +868 0.2759868796 +869 0.2758826494 +870 0.2757334006 +871 0.2755094661 +872 0.275339846 +873 0.27512175 +874 0.2750026633 +875 0.2749058841 +876 0.2746880706 +877 0.2745568609 +878 0.274444608 +879 0.2742768393 +880 0.2740986951 +881 0.2739513033 +882 0.2738175587 +883 0.2736966167 +884 0.2735642987 +885 0.2734529565 +886 0.2733151616 +887 0.2731604071 +888 0.2730517447 +889 0.2729104437 +890 0.2727279799 +891 0.2726060849 +892 0.2723572099 +893 0.2721474706 +894 0.2720110593 +895 0.271849185 +896 0.2717281113 +897 0.271601325 +898 0.2714391981 +899 0.271301508 +900 0.2711285461 +901 0.2709692278 +902 0.2707891437 +903 0.2706003164 +904 0.2704172503 +905 0.2702823808 +906 0.2701378848 +907 0.2699525808 +908 0.2697386602 +909 0.2696644331 +910 0.2695528868 +911 0.2693652876 +912 0.2692442816 +913 0.2690842159 +914 0.2690076324 +915 0.2688408432 +916 0.2687160837 +917 0.2685328078 +918 0.2684305453 +919 0.2682366455 +920 0.2680791386 +921 0.267844718 +922 0.2676834537 +923 0.2675076689 +924 0.2673458139 +925 0.2672519151 +926 0.2670702167 +927 0.2669069687 +928 0.2667848939 +929 0.2666031089 +930 0.2664454667 +931 0.2662427146 +932 0.2660853277 +933 0.2658644415 +934 0.265731819 +935 0.2655791566 +936 0.2653937649 +937 0.2652483989 +938 0.2651694008 +939 0.2650483232 +940 0.2648768157 +941 0.2647636956 +942 0.2645655272 +943 0.2644135026 +944 0.2642609703 +945 0.2639463391 +946 0.2637815489 +947 0.2636627765 +948 0.2635238454 +949 0.2634120846 +950 0.2632124814 +951 0.2630447449 +952 0.2629703826 +953 0.2628027575 +954 0.262711105 +955 0.262561577 +956 0.2624464564 +957 0.2623150362 +958 0.2622062767 +959 0.2620156227 +960 0.2618944911 +961 0.2617329889 +962 0.2616033282 +963 0.2614768839 +964 0.2613325587 +965 0.2612416013 diff --git a/catboost_info/test/events.out.tfevents b/catboost_info/test/events.out.tfevents new file mode 100644 index 0000000..21ef36d Binary files /dev/null and b/catboost_info/test/events.out.tfevents differ diff --git a/catboost_info/test_error.tsv b/catboost_info/test_error.tsv new file mode 100644 index 0000000..0044f02 --- /dev/null +++ b/catboost_info/test_error.tsv @@ -0,0 +1,967 @@ +iter Logloss +0 0.6894367488 +1 0.6866323283 +2 0.6832347909 +3 0.680628367 +4 0.6776899622 +5 0.6745306427 +6 0.6714236777 +7 0.6682217674 +8 0.6650430874 +9 0.6624866081 +10 0.6598478962 +11 0.6574211132 +12 0.6551676235 +13 0.652298714 +14 0.6498879114 +15 0.6468734378 +16 0.644194081 +17 0.6417873542 +18 0.6392452606 +19 0.636702418 +20 0.6343491073 +21 0.6320204002 +22 0.6295301392 +23 0.62739258 +24 0.6254081139 +25 0.6233833894 +26 0.6213572549 +27 0.6194033086 +28 0.6171522012 +29 0.6151961289 +30 0.6133444064 +31 0.6114320025 +32 0.609312488 +33 0.6079259374 +34 0.606578504 +35 0.6053556154 +36 0.6035539748 +37 0.6023397357 +38 0.6002911533 +39 0.5986226087 +40 0.596982672 +41 0.5957971088 +42 0.5941824253 +43 0.5933142502 +44 0.591996597 +45 0.5906366555 +46 0.5891740927 +47 0.5878053574 +48 0.5864474704 +49 0.5852450311 +50 0.5839551325 +51 0.5825860751 +52 0.5817277082 +53 0.5807398398 +54 0.5799059242 +55 0.5787335651 +56 0.5775492417 +57 0.5762486715 +58 0.5750686855 +59 0.5738545531 +60 0.5733248952 +61 0.572463996 +62 0.5714655325 +63 0.5705238222 +64 0.5694470426 +65 0.5688245645 +66 0.5679979048 +67 0.5671203165 +68 0.5662032857 +69 0.5655796278 +70 0.5646384252 +71 0.5638352824 +72 0.5629121544 +73 0.5620312263 +74 0.5614043379 +75 0.5603952626 +76 0.5595294654 +77 0.558797519 +78 0.5579124 +79 0.5572948246 +80 0.5564925979 +81 0.5556863602 +82 0.5550205893 +83 0.5542191652 +84 0.5534489319 +85 0.5529809765 +86 0.5523209344 +87 0.5515276363 +88 0.5510075772 +89 0.5503618751 +90 0.5496968913 +91 0.5492077497 +92 0.5488208948 +93 0.5481102677 +94 0.5477695657 +95 0.5473528848 +96 0.5467055851 +97 0.5460987017 +98 0.5454925434 +99 0.5450227944 +100 0.5444235767 +101 0.5437574294 +102 0.5431954329 +103 0.5425454339 +104 0.5420457687 +105 0.5416712909 +106 0.5411388932 +107 0.5408908957 +108 0.5404474545 +109 0.5399997117 +110 0.5395857881 +111 0.5390863987 +112 0.5385132877 +113 0.5380640766 +114 0.5376241018 +115 0.5373092932 +116 0.5368130322 +117 0.5364842894 +118 0.5361380177 +119 0.5357281612 +120 0.5352995933 +121 0.534909582 +122 0.5346438916 +123 0.5341349059 +124 0.5337728131 +125 0.5333257598 +126 0.5330495148 +127 0.5326537053 +128 0.5324486127 +129 0.5320864295 +130 0.5317468869 +131 0.5314947044 +132 0.531372006 +133 0.5311213141 +134 0.5308870349 +135 0.5304960011 +136 0.5301758468 +137 0.5298541797 +138 0.5296491772 +139 0.5291814082 +140 0.5288384715 +141 0.5285468712 +142 0.528236236 +143 0.5279051439 +144 0.5276675244 +145 0.5274171285 +146 0.5271530283 +147 0.5268608607 +148 0.5267401389 +149 0.526472858 +150 0.5260724695 +151 0.5258387378 +152 0.5255428934 +153 0.5252546375 +154 0.5249758778 +155 0.5247579447 +156 0.5244473558 +157 0.5242402039 +158 0.5241024278 +159 0.523911362 +160 0.523715526 +161 0.5234174774 +162 0.5230794252 +163 0.5228994109 +164 0.5226528748 +165 0.5224407533 +166 0.5223960813 +167 0.5221191331 +168 0.5218839917 +169 0.5216961544 +170 0.521487014 +171 0.5213381364 +172 0.521160075 +173 0.5209977622 +174 0.5208157033 +175 0.5206520905 +176 0.5205056043 +177 0.5203513685 +178 0.5202601457 +179 0.5200711928 +180 0.51989136 +181 0.5197788003 +182 0.51974609 +183 0.5196225215 +184 0.5195950562 +185 0.5194080544 +186 0.5192666234 +187 0.5191800512 +188 0.519037791 +189 0.5189093693 +190 0.5187168369 +191 0.5185517711 +192 0.5183862658 +193 0.5183028949 +194 0.5181958732 +195 0.5180585526 +196 0.5179728911 +197 0.5178604779 +198 0.5177032301 +199 0.5175483543 +200 0.5173753985 +201 0.5172288949 +202 0.5170678295 +203 0.5169451787 +204 0.5168218149 +205 0.5167044338 +206 0.5165180188 +207 0.5164005611 +208 0.5162414163 +209 0.516073248 +210 0.5160185553 +211 0.5158521218 +212 0.5157082597 +213 0.5156905027 +214 0.5155402102 +215 0.5154801675 +216 0.5155189359 +217 0.5153991684 +218 0.5153261196 +219 0.5151691088 +220 0.5149967893 +221 0.5149814878 +222 0.5147925239 +223 0.5146698606 +224 0.5145654013 +225 0.5144926947 +226 0.5145084457 +227 0.5144769573 +228 0.5145757733 +229 0.5144206032 +230 0.5143265707 +231 0.5142342344 +232 0.5141096788 +233 0.5141140132 +234 0.5140078358 +235 0.513933459 +236 0.513806776 +237 0.5137235078 +238 0.5136654447 +239 0.5135713715 +240 0.5135379996 +241 0.5134468057 +242 0.5133682459 +243 0.5133249833 +244 0.5132150852 +245 0.513120365 +246 0.5129924257 +247 0.5129763474 +248 0.5128226271 +249 0.5127826987 +250 0.5127138359 +251 0.5126318732 +252 0.5125947985 +253 0.5125652468 +254 0.5125666616 +255 0.5125140048 +256 0.5124993825 +257 0.5123324333 +258 0.5122783635 +259 0.5122335413 +260 0.512145646 +261 0.5121377823 +262 0.512091578 +263 0.5120292976 +264 0.5120902521 +265 0.5120974443 +266 0.5119645507 +267 0.5119882343 +268 0.5119641051 +269 0.5119403601 +270 0.5119129427 +271 0.5117732378 +272 0.5116055435 +273 0.5115602894 +274 0.5114482834 +275 0.5113445452 +276 0.5113178562 +277 0.5112697708 +278 0.5111261956 +279 0.5111573134 +280 0.5111066336 +281 0.5110355436 +282 0.5109765438 +283 0.5108631258 +284 0.5108347264 +285 0.5108334868 +286 0.5107290826 +287 0.5106582421 +288 0.5106330775 +289 0.5105734175 +290 0.5105549069 +291 0.5104815181 +292 0.5104717423 +293 0.5104175601 +294 0.5103336327 +295 0.5101938966 +296 0.5101015673 +297 0.5099715848 +298 0.5098415423 +299 0.5098098914 +300 0.5097325909 +301 0.5096397819 +302 0.5095721888 +303 0.5095304579 +304 0.5094451005 +305 0.5094028816 +306 0.5092861552 +307 0.5091815462 +308 0.5091775571 +309 0.5092234067 +310 0.5092586566 +311 0.5092035985 +312 0.509147253 +313 0.5090568842 +314 0.509007357 +315 0.5089293076 +316 0.5089489026 +317 0.5089208763 +318 0.5089349734 +319 0.509035107 +320 0.5090150422 +321 0.5089846825 +322 0.5089624542 +323 0.50893317 +324 0.5088920798 +325 0.5087992649 +326 0.5087298504 +327 0.5087316462 +328 0.5086961406 +329 0.5087310904 +330 0.5087163332 +331 0.5086975423 +332 0.5086304202 +333 0.5086183111 +334 0.5085667116 +335 0.5085935087 +336 0.5085519803 +337 0.5085583593 +338 0.5085608065 +339 0.5085514998 +340 0.5085025656 +341 0.5084888826 +342 0.508462585 +343 0.5083835406 +344 0.5083649887 +345 0.5083079944 +346 0.5082942633 +347 0.5082860334 +348 0.5083025103 +349 0.5082591851 +350 0.5081711269 +351 0.5080878957 +352 0.5081260813 +353 0.5080943311 +354 0.5080651593 +355 0.5080642117 +356 0.5080466089 +357 0.5079882259 +358 0.5079464437 +359 0.5079838694 +360 0.5079297713 +361 0.5079131811 +362 0.5078599709 +363 0.5077463696 +364 0.5077197469 +365 0.5077004378 +366 0.5076838752 +367 0.5076601617 +368 0.5076787921 +369 0.5076389894 +370 0.5076271673 +371 0.5076352429 +372 0.5076127349 +373 0.5076033012 +374 0.5075922244 +375 0.5075862028 +376 0.5075424397 +377 0.5075424949 +378 0.507526417 +379 0.5075084202 +380 0.5074932695 +381 0.507469235 +382 0.5074293949 +383 0.5074686458 +384 0.5074357297 +385 0.5074452927 +386 0.5074675993 +387 0.507481455 +388 0.5074475262 +389 0.5074268851 +390 0.5073994954 +391 0.5072916024 +392 0.5072936918 +393 0.5072348557 +394 0.5072225568 +395 0.5072937124 +396 0.5072761386 +397 0.5072880355 +398 0.5072828489 +399 0.5072526119 +400 0.5072515392 +401 0.5072794463 +402 0.5072681779 +403 0.5072502156 +404 0.5071983432 +405 0.5072031104 +406 0.5072056994 +407 0.5072314297 +408 0.5071362227 +409 0.5071288366 +410 0.5071689724 +411 0.5071708147 +412 0.507177287 +413 0.5070860397 +414 0.5070226264 +415 0.5070131435 +416 0.5070095263 +417 0.507044054 +418 0.507023036 +419 0.5070268056 +420 0.5070349412 +421 0.5070033397 +422 0.5069683372 +423 0.5069920282 +424 0.5069498858 +425 0.5069199427 +426 0.5069387962 +427 0.5069173465 +428 0.5069483093 +429 0.5069258336 +430 0.5069217691 +431 0.5069108672 +432 0.5068963344 +433 0.5069664516 +434 0.5069724205 +435 0.5070051248 +436 0.5070001248 +437 0.5070222784 +438 0.507023478 +439 0.5070093602 +440 0.5069702813 +441 0.5069640672 +442 0.5070052267 +443 0.5069954951 +444 0.5069610955 +445 0.5069364547 +446 0.5069277054 +447 0.5069672509 +448 0.5069573246 +449 0.5069380169 +450 0.506961818 +451 0.5069362535 +452 0.5068912457 +453 0.5068879371 +454 0.5068947912 +455 0.5069665933 +456 0.5069795637 +457 0.5070240701 +458 0.506992971 +459 0.5069348172 +460 0.5069132684 +461 0.5068882243 +462 0.5068367817 +463 0.506776348 +464 0.506754982 +465 0.5067606859 +466 0.5067701057 +467 0.506757946 +468 0.5068026176 +469 0.5067701461 +470 0.5068550559 +471 0.5067497499 +472 0.5067081015 +473 0.5066566788 +474 0.5067151211 +475 0.5067291421 +476 0.5067028592 +477 0.50663565 +478 0.5066693709 +479 0.5066875467 +480 0.506605973 +481 0.506607596 +482 0.5066498199 +483 0.5066928745 +484 0.5067099322 +485 0.5066736245 +486 0.5066082601 +487 0.5065734818 +488 0.5065252923 +489 0.5064841497 +490 0.5065169607 +491 0.506478712 +492 0.5064567153 +493 0.5064601108 +494 0.5064178238 +495 0.5064148635 +496 0.5063978251 +497 0.5064339124 +498 0.5064200159 +499 0.5064434882 +500 0.5064239982 +501 0.5064772264 +502 0.5065789909 +503 0.5065837407 +504 0.5066448524 +505 0.5066301353 +506 0.50663479 +507 0.5066314429 +508 0.5066261788 +509 0.5066175957 +510 0.5066510331 +511 0.50664843 +512 0.5066353284 +513 0.506548758 +514 0.5065177337 +515 0.5065499964 +516 0.5065496337 +517 0.5064962946 +518 0.5064960326 +519 0.5064851061 +520 0.5064662284 +521 0.5064943471 +522 0.5064647161 +523 0.5064309929 +524 0.5064304597 +525 0.5064530223 +526 0.506487065 +527 0.5064786044 +528 0.5064297 +529 0.5064040557 +530 0.5063803052 +531 0.5064024271 +532 0.5064552856 +533 0.5064203234 +534 0.5064407917 +535 0.5063981259 +536 0.5063902717 +537 0.5063711774 +538 0.5063664729 +539 0.5063920963 +540 0.5063578589 +541 0.5063573525 +542 0.5063506583 +543 0.5063618421 +544 0.5063666931 +545 0.5063686952 +546 0.5063398907 +547 0.5063824226 +548 0.5063866848 +549 0.5063995693 +550 0.5063812389 +551 0.5063865382 +552 0.5064091597 +553 0.5063833053 +554 0.506404197 +555 0.506380364 +556 0.5063907962 +557 0.5063279504 +558 0.5062946794 +559 0.5062953618 +560 0.5062961267 +561 0.5063024552 +562 0.5062753389 +563 0.50631395 +564 0.5063107689 +565 0.5063342723 +566 0.5063436197 +567 0.5063171332 +568 0.5063092833 +569 0.5062986081 +570 0.5062873734 +571 0.5063124107 +572 0.506301047 +573 0.5063246155 +574 0.5063074358 +575 0.506296475 +576 0.5062808324 +577 0.5063269395 +578 0.5062969331 +579 0.5062828064 +580 0.5062932831 +581 0.5062955041 +582 0.5062508093 +583 0.5062404237 +584 0.5062201185 +585 0.5062347311 +586 0.5062635097 +587 0.5062776471 +588 0.5062445139 +589 0.5062319359 +590 0.5062227005 +591 0.5062368767 +592 0.5062133285 +593 0.5062321503 +594 0.5062042511 +595 0.5062340315 +596 0.5062437468 +597 0.5062746991 +598 0.50627965 +599 0.5062974231 +600 0.5062727584 +601 0.506260496 +602 0.5062142888 +603 0.5061820393 +604 0.5061814466 +605 0.5062199449 +606 0.5062226176 +607 0.5061981779 +608 0.5061844741 +609 0.5061542911 +610 0.5061324845 +611 0.5061089427 +612 0.5061083396 +613 0.5061299011 +614 0.506168377 +615 0.5061061993 +616 0.5060627746 +617 0.5060140541 +618 0.5059497777 +619 0.5060163053 +620 0.5060026524 +621 0.5059808236 +622 0.5060089984 +623 0.5059915715 +624 0.5059248685 +625 0.5059140227 +626 0.5058786845 +627 0.5059552418 +628 0.5059606459 +629 0.5059261726 +630 0.5059692266 +631 0.5059473188 +632 0.5059297978 +633 0.5059922082 +634 0.5060220994 +635 0.5060302038 +636 0.506038148 +637 0.5060263253 +638 0.5060357989 +639 0.5060525157 +640 0.5060419991 +641 0.5060411908 +642 0.5060312656 +643 0.5059849808 +644 0.5059253954 +645 0.5059080788 +646 0.5058916253 +647 0.5058969904 +648 0.5058885595 +649 0.5058265814 +650 0.505830654 +651 0.5058123615 +652 0.5058062264 +653 0.5057928431 +654 0.5057580035 +655 0.5057368308 +656 0.5057510984 +657 0.5057749645 +658 0.5057557406 +659 0.5057544734 +660 0.5057500821 +661 0.5058193212 +662 0.5057491832 +663 0.5057600311 +664 0.5057580678 +665 0.5057357077 +666 0.5057406633 +667 0.5057928313 +668 0.5057847185 +669 0.5057741309 +670 0.505749747 +671 0.5057520136 +672 0.5057512929 +673 0.5057906977 +674 0.5058097783 +675 0.505839339 +676 0.5058115367 +677 0.5058180801 +678 0.5058117415 +679 0.5058457238 +680 0.5057925408 +681 0.5058168278 +682 0.5058136267 +683 0.5058538998 +684 0.5058961437 +685 0.5059451001 +686 0.505970482 +687 0.505994656 +688 0.5060154813 +689 0.5059712826 +690 0.5059902703 +691 0.5059866111 +692 0.5059755015 +693 0.5059649844 +694 0.5059119751 +695 0.5058858374 +696 0.5058416435 +697 0.5058340775 +698 0.5058636644 +699 0.5058492428 +700 0.5058566926 +701 0.5058863422 +702 0.5058717005 +703 0.5059298725 +704 0.5058853655 +705 0.5059122242 +706 0.5058886282 +707 0.5059026273 +708 0.5059104916 +709 0.5059189006 +710 0.5059070898 +711 0.5059455799 +712 0.5059708589 +713 0.5059682306 +714 0.5059523406 +715 0.5059355438 +716 0.5059690683 +717 0.5059813866 +718 0.5059722904 +719 0.5059973364 +720 0.5060047115 +721 0.506030362 +722 0.5060034012 +723 0.5059618458 +724 0.5059803819 +725 0.5059482365 +726 0.5059428649 +727 0.5059516909 +728 0.5059221594 +729 0.5059404934 +730 0.5059542729 +731 0.5059328348 +732 0.505948986 +733 0.5059416232 +734 0.5059362679 +735 0.5059248939 +736 0.5059302565 +737 0.5059777167 +738 0.5059997928 +739 0.505961037 +740 0.5059509765 +741 0.5059835837 +742 0.505976349 +743 0.5059573761 +744 0.5059454304 +745 0.5059429085 +746 0.5059228209 +747 0.5059281183 +748 0.5059280378 +749 0.5059148399 +750 0.5059382514 +751 0.5059675289 +752 0.5060162925 +753 0.5060743062 +754 0.5060359519 +755 0.5060188874 +756 0.5060201223 +757 0.5059624467 +758 0.5059632109 +759 0.5060064408 +760 0.5060460973 +761 0.5060053755 +762 0.5060205222 +763 0.5060194044 +764 0.5060200525 +765 0.5060375499 +766 0.5060459903 +767 0.5060148583 +768 0.5060146146 +769 0.5059749752 +770 0.5060176964 +771 0.5060000268 +772 0.5060217106 +773 0.5059537514 +774 0.5059628926 +775 0.5059516146 +776 0.5059927901 +777 0.5059949862 +778 0.5059528733 +779 0.5060046349 +780 0.5060286022 +781 0.5060277498 +782 0.5060387943 +783 0.5060369899 +784 0.5060452073 +785 0.5060170854 +786 0.5060900257 +787 0.5060894298 +788 0.5060983495 +789 0.5061108285 +790 0.5060842819 +791 0.5060898343 +792 0.5061189896 +793 0.50608102 +794 0.5061040576 +795 0.5060578151 +796 0.5060516257 +797 0.506045687 +798 0.5060996511 +799 0.506094483 +800 0.5061065259 +801 0.5061125939 +802 0.5061716812 +803 0.506167101 +804 0.5061922399 +805 0.5062173457 +806 0.5061880502 +807 0.5061464569 +808 0.5061590667 +809 0.5061876338 +810 0.5061703865 +811 0.5061966765 +812 0.506170529 +813 0.5061640971 +814 0.5061391526 +815 0.5061394998 +816 0.5061840543 +817 0.5061939836 +818 0.5061732495 +819 0.5061274388 +820 0.506147385 +821 0.506154873 +822 0.5062064299 +823 0.5061834081 +824 0.506192105 +825 0.5061754246 +826 0.506165841 +827 0.5062044019 +828 0.5062259468 +829 0.5061567014 +830 0.5061739276 +831 0.5061708941 +832 0.506159535 +833 0.5061944897 +834 0.5061408438 +835 0.5061642147 +836 0.506172448 +837 0.5062003702 +838 0.5062053758 +839 0.5062324989 +840 0.506256613 +841 0.5062970644 +842 0.5063135006 +843 0.5063072876 +844 0.5063230536 +845 0.506369106 +846 0.5063863766 +847 0.5063832869 +848 0.5063646779 +849 0.5063625513 +850 0.5063896015 +851 0.5064428208 +852 0.5064710737 +853 0.5064498947 +854 0.5064427465 +855 0.5063977417 +856 0.5064155266 +857 0.5064229055 +858 0.5064297923 +859 0.506402956 +860 0.5064192903 +861 0.5064187984 +862 0.5064411009 +863 0.5064823043 +864 0.5065052531 +865 0.5065045767 +866 0.506503835 +867 0.506517105 +868 0.5065256351 +869 0.5065383795 +870 0.5065447256 +871 0.5065621585 +872 0.5065729916 +873 0.5065908009 +874 0.5066165667 +875 0.5066265229 +876 0.5066195503 +877 0.506608546 +878 0.50663321 +879 0.5066445319 +880 0.5066559511 +881 0.5066508682 +882 0.5066769558 +883 0.5066592986 +884 0.5066521144 +885 0.5066316844 +886 0.5065979002 +887 0.5066127383 +888 0.5066170538 +889 0.5066598271 +890 0.506623931 +891 0.5066503985 +892 0.5066293168 +893 0.5066085076 +894 0.5066242606 +895 0.5066538169 +896 0.5066602647 +897 0.5066816876 +898 0.5066684982 +899 0.5066873616 +900 0.5066783672 +901 0.5066507473 +902 0.5066889994 +903 0.5067513272 +904 0.5067437638 +905 0.506793251 +906 0.5068243157 +907 0.5068577903 +908 0.5068519326 +909 0.5068677662 +910 0.5068615155 +911 0.5067875881 +912 0.5067724891 +913 0.506757788 +914 0.5067782133 +915 0.5067949094 +916 0.5068272419 +917 0.5068269795 +918 0.5068158303 +919 0.5068366272 +920 0.5068538355 +921 0.506891911 +922 0.5069335284 +923 0.5069484791 +924 0.506915391 +925 0.5068955184 +926 0.506904731 +927 0.5069649066 +928 0.5069530223 +929 0.5069511146 +930 0.5069560884 +931 0.5070006216 +932 0.5069718717 +933 0.5069443029 +934 0.5070005386 +935 0.5070132809 +936 0.507007071 +937 0.5070590173 +938 0.5070723138 +939 0.5070733224 +940 0.507068135 +941 0.5070579728 +942 0.5070950422 +943 0.5070876841 +944 0.5071184751 +945 0.5071752853 +946 0.5072282596 +947 0.5072204587 +948 0.5071988026 +949 0.5071825286 +950 0.5071602501 +951 0.5071835809 +952 0.507187472 +953 0.5072296431 +954 0.5072262174 +955 0.507261476 +956 0.5072836396 +957 0.5072599985 +958 0.5072650415 +959 0.5072582508 +960 0.5072661659 +961 0.5072970126 +962 0.5072462744 +963 0.5072626031 +964 0.5072797238 +965 0.5072954978 diff --git a/catboost_info/time_left.tsv b/catboost_info/time_left.tsv new file mode 100644 index 0000000..fcc1a20 --- /dev/null +++ b/catboost_info/time_left.tsv @@ -0,0 +1,967 @@ +iter Passed Remaining +0 30 30897 +1 64 32295 +2 99 33068 +3 135 33761 +4 168 33508 +5 201 33421 +6 237 33720 +7 271 33714 +8 304 33557 +9 343 34045 +10 381 34338 +11 417 34359 +12 452 34379 +13 490 34579 +14 528 34701 +15 563 34659 +16 598 34617 +17 632 34512 +18 666 34419 +19 700 34303 +20 737 34383 +21 771 34280 +22 808 34328 +23 842 34256 +24 878 34245 +25 913 34204 +26 947 34158 +27 986 34234 +28 1019 34145 +29 1052 34042 +30 1091 34107 +31 1125 34060 +32 1161 34040 +33 1197 34031 +34 1235 34054 +35 1273 34106 +36 1313 34177 +37 1355 34317 +38 1398 34471 +39 1441 34604 +40 1479 34616 +41 1516 34596 +42 1555 34621 +43 1594 34645 +44 1643 34869 +45 1691 35083 +46 1726 35017 +47 1769 35092 +48 1810 35134 +49 1848 35120 +50 1886 35095 +51 1920 35016 +52 1955 34945 +53 1994 34938 +54 2030 34881 +55 2072 34933 +56 2118 35055 +57 2153 34976 +58 2186 34867 +59 2223 34835 +60 2258 34759 +61 2300 34811 +62 2334 34724 +63 2373 34711 +64 2415 34744 +65 2450 34673 +66 2489 34661 +67 2526 34629 +68 2567 34638 +69 2603 34589 +70 2640 34553 +71 2678 34526 +72 2718 34522 +73 2753 34456 +74 2794 34468 +75 2835 34473 +76 2881 34539 +77 2919 34508 +78 2964 34564 +79 3012 34643 +80 3059 34707 +81 3099 34703 +82 3142 34716 +83 3183 34712 +84 3224 34707 +85 3261 34661 +86 3295 34578 +87 3332 34540 +88 3369 34493 +89 3411 34491 +90 3445 34420 +91 3481 34358 +92 3515 34283 +93 3548 34203 +94 3586 34170 +95 3625 34138 +96 3662 34092 +97 3695 34017 +98 3730 33951 +99 3767 33907 +100 3806 33881 +101 3849 33893 +102 3888 33862 +103 3923 33805 +104 3963 33787 +105 3997 33716 +106 4032 33652 +107 4069 33607 +108 4105 33560 +109 4138 33486 +110 4174 33434 +111 4213 33408 +112 4251 33370 +113 4287 33319 +114 4322 33266 +115 4359 33221 +116 4396 33183 +117 4435 33151 +118 4472 33112 +119 4512 33090 +120 4548 33041 +121 4579 32955 +122 4609 32863 +123 4639 32778 +124 4669 32684 +125 4699 32595 +126 4729 32512 +127 4760 32431 +128 4792 32355 +129 4821 32270 +130 4854 32200 +131 4883 32115 +132 4916 32048 +133 4947 31974 +134 4980 31911 +135 5011 31838 +136 5043 31767 +137 5075 31703 +138 5105 31627 +139 5139 31570 +140 5171 31504 +141 5205 31450 +142 5235 31378 +143 5267 31311 +144 5298 31244 +145 5332 31192 +146 5370 31164 +147 5408 31134 +148 5447 31114 +149 5483 31072 +150 5518 31026 +151 5558 31009 +152 5596 30984 +153 5633 30949 +154 5673 30928 +155 5716 30925 +156 5756 30911 +157 5798 30899 +158 5834 30860 +159 5870 30819 +160 5905 30775 +161 5942 30739 +162 5982 30720 +163 6020 30690 +164 6058 30660 +165 6096 30631 +166 6134 30599 +167 6172 30570 +168 6208 30529 +169 6248 30505 +170 6290 30496 +171 6328 30467 +172 6366 30435 +173 6405 30410 +174 6446 30389 +175 6485 30361 +176 6514 30292 +177 6545 30224 +178 6575 30161 +179 6607 30098 +180 6637 30033 +181 6667 29966 +182 6697 29900 +183 6729 29845 +184 6763 29796 +185 6796 29743 +186 6827 29684 +187 6857 29619 +188 6888 29559 +189 6918 29496 +190 6948 29432 +191 6979 29370 +192 7008 29305 +193 7038 29242 +194 7067 29178 +195 7097 29112 +196 7126 29049 +197 7157 28990 +198 7188 28934 +199 7217 28871 +200 7249 28815 +201 7280 28760 +202 7309 28699 +203 7339 28640 +204 7368 28575 +205 7401 28527 +206 7437 28491 +207 7474 28460 +208 7513 28437 +209 7553 28414 +210 7591 28385 +211 7631 28364 +212 7669 28336 +213 7712 28327 +214 7751 28300 +215 7788 28270 +216 7833 28266 +217 7867 28222 +218 7904 28188 +219 7943 28164 +220 7982 28137 +221 8018 28101 +222 8056 28072 +223 8092 28036 +224 8131 28010 +225 8174 27996 +226 8224 28005 +227 8262 27978 +228 8305 27962 +229 8341 27927 +230 8379 27895 +231 8418 27867 +232 8457 27839 +233 8493 27802 +234 8540 27803 +235 8576 27764 +236 8606 27708 +237 8638 27657 +238 8668 27600 +239 8698 27545 +240 8728 27490 +241 8758 27432 +242 8789 27379 +243 8819 27325 +244 8849 27270 +245 8878 27213 +246 8909 27160 +247 8942 27117 +248 8974 27066 +249 9009 27029 +250 9042 26983 +251 9083 26961 +252 9114 26910 +253 9145 26861 +254 9176 26808 +255 9206 26755 +256 9236 26702 +257 9266 26649 +258 9295 26595 +259 9326 26544 +260 9356 26493 +261 9388 26444 +262 9418 26394 +263 9449 26342 +264 9478 26289 +265 9508 26236 +266 9547 26210 +267 9585 26180 +268 9629 26168 +269 9668 26139 +270 9709 26118 +271 9747 26089 +272 9786 26062 +273 9823 26028 +274 9859 25992 +275 9896 25960 +276 9936 25934 +277 9973 25902 +278 10011 25871 +279 10049 25841 +280 10091 25820 +281 10129 25789 +282 10169 25765 +283 10206 25732 +284 10247 25707 +285 10284 25675 +286 10319 25638 +287 10354 25599 +288 10395 25576 +289 10436 25551 +290 10478 25529 +291 10516 25497 +292 10555 25470 +293 10593 25438 +294 10628 25399 +295 10666 25369 +296 10706 25343 +297 10741 25302 +298 10775 25263 +299 10813 25230 +300 10847 25190 +301 10877 25140 +302 10908 25092 +303 10938 25043 +304 10969 24995 +305 10998 24945 +306 11029 24896 +307 11059 24848 +308 11090 24802 +309 11121 24755 +310 11153 24708 +311 11184 24663 +312 11220 24627 +313 11256 24593 +314 11288 24547 +315 11318 24498 +316 11350 24456 +317 11383 24413 +318 11420 24379 +319 11450 24332 +320 11480 24284 +321 11509 24235 +322 11541 24190 +323 11571 24143 +324 11603 24100 +325 11637 24061 +326 11678 24035 +327 11718 24009 +328 11753 23970 +329 11789 23936 +330 11832 23916 +331 11872 23888 +332 11914 23864 +333 11952 23833 +334 11990 23801 +335 12027 23768 +336 12068 23742 +337 12106 23711 +338 12149 23689 +339 12189 23661 +340 12227 23629 +341 12266 23599 +342 12304 23568 +343 12344 23541 +344 12380 23504 +345 12415 23467 +346 12455 23438 +347 12503 23426 +348 12548 23406 +349 12588 23378 +350 12627 23348 +351 12668 23322 +352 12717 23308 +353 12759 23283 +354 12803 23261 +355 12842 23232 +356 12884 23205 +357 12927 23183 +358 12970 23158 +359 13008 23126 +360 13043 23088 +361 13081 23055 +362 13121 23025 +363 13159 22993 +364 13199 22963 +365 13238 22931 +366 13276 22900 +367 13312 22863 +368 13352 22832 +369 13388 22796 +370 13431 22772 +371 13467 22735 +372 13507 22705 +373 13544 22670 +374 13586 22644 +375 13626 22614 +376 13671 22592 +377 13717 22571 +378 13759 22545 +379 13797 22512 +380 13836 22480 +381 13872 22443 +382 13911 22410 +383 13954 22385 +384 13992 22351 +385 14034 22324 +386 14073 22292 +387 14113 22262 +388 14150 22226 +389 14189 22194 +390 14226 22158 +391 14262 22121 +392 14301 22088 +393 14337 22052 +394 14375 22018 +395 14413 21984 +396 14451 21950 +397 14489 21916 +398 14531 21888 +399 14573 21859 +400 14608 21821 +401 14644 21785 +402 14681 21748 +403 14720 21716 +404 14758 21682 +405 14797 21648 +406 14834 21614 +407 14877 21586 +408 14910 21545 +409 14947 21509 +410 14982 21470 +411 15020 21436 +412 15061 21406 +413 15096 21369 +414 15133 21333 +415 15167 21293 +416 15199 21250 +417 15235 21213 +418 15273 21178 +419 15309 21142 +420 15350 21111 +421 15391 21080 +422 15426 21042 +423 15463 21006 +424 15500 20971 +425 15539 20938 +426 15576 20901 +427 15615 20869 +428 15652 20833 +429 15689 20798 +430 15729 20766 +431 15760 20722 +432 15791 20678 +433 15823 20636 +434 15856 20595 +435 15887 20551 +436 15918 20507 +437 15947 20462 +438 15979 20420 +439 16011 20378 +440 16046 20339 +441 16077 20297 +442 16109 20255 +443 16141 20213 +444 16172 20170 +445 16205 20129 +446 16238 20089 +447 16273 20051 +448 16304 20008 +449 16335 19965 +450 16366 19922 +451 16396 19879 +452 16428 19837 +453 16459 19794 +454 16489 19751 +455 16519 19707 +456 16550 19664 +457 16580 19621 +458 16611 19578 +459 16642 19536 +460 16673 19495 +461 16702 19450 +462 16735 19409 +463 16766 19368 +464 16805 19335 +465 16846 19304 +466 16883 19269 +467 16924 19238 +468 16958 19200 +469 16996 19166 +470 17032 19130 +471 17073 19098 +472 17107 19060 +473 17143 19024 +474 17181 18990 +475 17222 18959 +476 17257 18921 +477 17297 18890 +478 17335 18855 +479 17366 18814 +480 17403 18778 +481 17439 18741 +482 17480 18710 +483 17517 18675 +484 17552 18638 +485 17589 18603 +486 17631 18572 +487 17675 18545 +488 17716 18513 +489 17756 18481 +490 17797 18450 +491 17838 18418 +492 17876 18384 +493 17918 18353 +494 17954 18317 +495 17994 18285 +496 18031 18249 +497 18069 18214 +498 18109 18181 +499 18150 18150 +500 18196 18123 +501 18238 18093 +502 18275 18057 +503 18311 18020 +504 18348 17985 +505 18385 17949 +506 18420 17912 +507 18458 17876 +508 18499 17845 +509 18536 17809 +510 18572 17773 +511 18609 17736 +512 18645 17700 +513 18685 17668 +514 18725 17634 +515 18767 17603 +516 18806 17570 +517 18844 17534 +518 18884 17501 +519 18919 17464 +520 18958 17430 +521 18997 17396 +522 19037 17362 +523 19081 17333 +524 19119 17298 +525 19157 17263 +526 19195 17228 +527 19236 17196 +528 19274 17161 +529 19315 17128 +530 19355 17095 +531 19397 17063 +532 19438 17031 +533 19475 16995 +534 19514 16961 +535 19553 16927 +536 19594 16894 +537 19634 16861 +538 19671 16824 +539 19702 16783 +540 19732 16741 +541 19763 16700 +542 19793 16658 +543 19824 16617 +544 19856 16577 +545 19887 16536 +546 19917 16494 +547 19948 16453 +548 19980 16413 +549 20010 16371 +550 20048 16336 +551 20078 16295 +552 20108 16253 +553 20138 16212 +554 20168 16171 +555 20198 16130 +556 20229 16089 +557 20262 16050 +558 20293 16009 +559 20324 15969 +560 20354 15928 +561 20385 15887 +562 20426 15855 +563 20458 15815 +564 20492 15777 +565 20526 15739 +566 20558 15699 +567 20589 15659 +568 20621 15620 +569 20655 15582 +570 20686 15542 +571 20719 15503 +572 20749 15462 +573 20780 15422 +574 20811 15382 +575 20842 15342 +576 20873 15302 +577 20903 15261 +578 20935 15222 +579 20967 15183 +580 20998 15143 +581 21029 15103 +582 21061 15064 +583 21092 15024 +584 21136 14994 +585 21173 14959 +586 21213 14925 +587 21245 14886 +588 21278 14847 +589 21309 14808 +590 21341 14769 +591 21373 14730 +592 21405 14691 +593 21436 14651 +594 21471 14614 +595 21507 14578 +596 21543 14543 +597 21574 14502 +598 21606 14464 +599 21637 14424 +600 21667 14384 +601 21699 14346 +602 21729 14306 +603 21759 14266 +604 21790 14226 +605 21821 14187 +606 21850 14147 +607 21881 14107 +608 21912 14068 +609 21941 14028 +610 21973 13989 +611 22002 13949 +612 22033 13910 +613 22062 13870 +614 22093 13830 +615 22126 13793 +616 22160 13756 +617 22198 13721 +618 22228 13682 +619 22260 13643 +620 22290 13604 +621 22321 13565 +622 22351 13525 +623 22382 13486 +624 22412 13447 +625 22443 13408 +626 22473 13369 +627 22503 13330 +628 22536 13292 +629 22566 13253 +630 22598 13215 +631 22631 13177 +632 22662 13139 +633 22693 13100 +634 22728 13064 +635 22757 13024 +636 22788 12986 +637 22819 12947 +638 22849 12908 +639 22879 12869 +640 22910 12831 +641 22942 12793 +642 22973 12754 +643 23003 12716 +644 23033 12677 +645 23064 12639 +646 23096 12601 +647 23127 12562 +648 23157 12524 +649 23187 12485 +650 23216 12446 +651 23246 12407 +652 23277 12369 +653 23306 12330 +654 23337 12292 +655 23368 12254 +656 23400 12216 +657 23431 12178 +658 23461 12140 +659 23491 12101 +660 23522 12063 +661 23558 12028 +662 23589 11990 +663 23618 11951 +664 23650 11914 +665 23682 11876 +666 23715 11839 +667 23746 11801 +668 23779 11765 +669 23811 11727 +670 23841 11689 +671 23871 11651 +672 23902 11613 +673 23931 11575 +674 23961 11537 +675 23992 11499 +676 24022 11461 +677 24052 11423 +678 24083 11385 +679 24113 11347 +680 24143 11309 +681 24173 11271 +682 24203 11233 +683 24233 11195 +684 24265 11158 +685 24295 11120 +686 24325 11082 +687 24356 11045 +688 24386 11007 +689 24417 10970 +690 24448 10932 +691 24479 10895 +692 24517 10861 +693 24552 10825 +694 24582 10787 +695 24614 10751 +696 24645 10713 +697 24677 10677 +698 24708 10639 +699 24738 10602 +700 24768 10564 +701 24799 10527 +702 24828 10489 +703 24863 10453 +704 24901 10419 +705 24932 10382 +706 24963 10345 +707 24993 10308 +708 25024 10270 +709 25054 10233 +710 25085 10196 +711 25115 10159 +712 25145 10121 +713 25175 10084 +714 25205 10047 +715 25235 10009 +716 25265 9972 +717 25296 9935 +718 25327 9898 +719 25356 9861 +720 25387 9824 +721 25418 9787 +722 25456 9752 +723 25495 9719 +724 25534 9685 +725 25566 9649 +726 25596 9611 +727 25625 9574 +728 25656 9537 +729 25685 9500 +730 25716 9463 +731 25746 9426 +732 25776 9389 +733 25809 9353 +734 25841 9316 +735 25872 9280 +736 25903 9243 +737 25933 9206 +738 25968 9171 +739 26001 9135 +740 26033 9099 +741 26064 9063 +742 26095 9026 +743 26127 8990 +744 26159 8953 +745 26190 8917 +746 26222 8881 +747 26253 8844 +748 26284 8808 +749 26316 8772 +750 26347 8735 +751 26378 8699 +752 26409 8662 +753 26438 8625 +754 26468 8589 +755 26500 8553 +756 26530 8516 +757 26563 8480 +758 26596 8444 +759 26626 8408 +760 26657 8372 +761 26689 8335 +762 26720 8299 +763 26751 8263 +764 26781 8227 +765 26813 8191 +766 26844 8154 +767 26875 8118 +768 26908 8083 +769 26940 8047 +770 26971 8010 +771 27000 7974 +772 27031 7938 +773 27062 7901 +774 27093 7865 +775 27123 7829 +776 27161 7795 +777 27194 7759 +778 27224 7723 +779 27256 7687 +780 27288 7651 +781 27318 7615 +782 27347 7579 +783 27376 7542 +784 27408 7506 +785 27439 7470 +786 27471 7435 +787 27502 7399 +788 27532 7363 +789 27563 7326 +790 27594 7291 +791 27625 7255 +792 27657 7219 +793 27686 7183 +794 27717 7147 +795 27748 7111 +796 27778 7075 +797 27810 7039 +798 27844 7004 +799 27875 6968 +800 27907 6933 +801 27937 6897 +802 27968 6861 +803 27999 6825 +804 28030 6790 +805 28070 6756 +806 28103 6721 +807 28134 6685 +808 28165 6649 +809 28196 6613 +810 28226 6578 +811 28258 6542 +812 28289 6506 +813 28412 6492 +814 28443 6456 +815 28474 6420 +816 28505 6384 +817 28535 6348 +818 28566 6313 +819 28596 6277 +820 28626 6241 +821 28656 6205 +822 28687 6169 +823 28723 6135 +824 28755 6099 +825 28785 6063 +826 28815 6027 +827 28844 5991 +828 28876 5956 +829 28907 5920 +830 28938 5885 +831 28968 5849 +832 28999 5813 +833 29032 5778 +834 29065 5743 +835 29095 5707 +836 29125 5672 +837 29155 5636 +838 29186 5600 +839 29221 5565 +840 29254 5530 +841 29287 5495 +842 29319 5460 +843 29349 5424 +844 29379 5389 +845 29411 5353 +846 29443 5318 +847 29477 5283 +848 29507 5248 +849 29547 5214 +850 29578 5178 +851 29608 5143 +852 29639 5107 +853 29671 5072 +854 29702 5037 +855 29733 5001 +856 29770 4967 +857 29813 4934 +858 29850 4899 +859 29888 4865 +860 29919 4830 +861 29952 4795 +862 29982 4759 +863 30012 4724 +864 30043 4688 +865 30075 4653 +866 30107 4618 +867 30139 4583 +868 30169 4548 +869 30201 4512 +870 30233 4477 +871 30263 4442 +872 30292 4406 +873 30325 4371 +874 30358 4336 +875 30390 4301 +876 30419 4266 +877 30452 4231 +878 30483 4196 +879 30514 4161 +880 30544 4125 +881 30577 4090 +882 30608 4055 +883 30639 4020 +884 30668 3985 +885 30701 3950 +886 30741 3916 +887 30770 3881 +888 30801 3845 +889 30835 3811 +890 30868 3776 +891 30899 3741 +892 30930 3706 +893 30963 3671 +894 30994 3636 +895 31025 3601 +896 31055 3566 +897 31089 3531 +898 31121 3496 +899 31153 3461 +900 31186 3426 +901 31220 3392 +902 31255 3357 +903 31293 3323 +904 31327 3288 +905 31360 3253 +906 31394 3219 +907 31428 3184 +908 31461 3149 +909 31495 3114 +910 31528 3080 +911 31561 3045 +912 31593 3010 +913 31624 2975 +914 31658 2940 +915 31691 2906 +916 31724 2871 +917 31757 2836 +918 31788 2801 +919 31822 2767 +920 31853 2732 +921 31887 2697 +922 31920 2662 +923 31952 2628 +924 31987 2593 +925 32019 2558 +926 32051 2523 +927 32084 2489 +928 32116 2454 +929 32148 2419 +930 32181 2385 +931 32213 2350 +932 32244 2315 +933 32275 2280 +934 32307 2246 +935 32340 2211 +936 32372 2176 +937 32404 2141 +938 32438 2107 +939 32470 2072 +940 32502 2037 +941 32536 2003 +942 32568 1968 +943 32599 1933 +944 32633 1899 +945 32667 1864 +946 32703 1830 +947 32735 1795 +948 32769 1761 +949 32800 1726 +950 32832 1691 +951 32864 1657 +952 32896 1622 +953 32928 1587 +954 32961 1553 +955 32993 1518 +956 33028 1484 +957 33061 1449 +958 33094 1414 +959 33126 1380 +960 33157 1345 +961 33188 1310 +962 33219 1276 +963 33251 1241 +964 33282 1207 +965 33313 1172 diff --git a/dev.env b/dev.env new file mode 100644 index 0000000..ba5b7e3 --- /dev/null +++ b/dev.env @@ -0,0 +1,2 @@ +WORKSPACE_FOLDER=/mnt/d/PyProject/NewStock/main +PYTHONPATH=${workspaceFolder}/main:${PYTHONPATH} diff --git a/main/data/index_and_industry.ipynb b/main/data/index_and_industry.ipynb index 525ec00..87d32d2 100644 --- a/main/data/index_and_industry.ipynb +++ b/main/data/index_and_industry.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 5, "id": "initial_id", "metadata": { "ExecuteTime": { @@ -24,7 +24,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 6, "id": "f448da220816bf98", "metadata": { "ExecuteTime": { @@ -63,14 +63,14 @@ "final_df = pd.concat(all_data, ignore_index=True)\n", "\n", "# 存储到H5文件\n", - "final_df.to_hdf('../../data/index_data.h5', key='index_data', mode='w')\n", + "final_df.to_hdf('/mnt/d/PyProject/NewStock/data/index_data.h5', key='index_data', mode='w')\n", "\n", "print(\"数据已经成功存储到index_data.h5文件中\")" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 7, "id": "907f732d3c397bf", "metadata": { "ExecuteTime": { @@ -84,37 +84,37 @@ "output_type": "stream", "text": [ " ts_code trade_date close open high low \\\n", - "0 000905.SH 20250523 5653.0436 5697.1362 5738.0829 5653.0436 \n", - "1 000905.SH 20250522 5703.2797 5739.1909 5757.7946 5701.1614 \n", - "2 000905.SH 20250521 5757.9225 5741.6885 5763.0788 5733.8275 \n", - "3 000905.SH 20250520 5747.3670 5723.5055 5759.4582 5707.8101 \n", - "4 000905.SH 20250519 5720.7949 5719.4381 5729.0703 5669.7208 \n", + "0 000905.SH 20250530 5671.0723 5704.7710 5704.7710 5665.5177 \n", + "1 000905.SH 20250529 5719.9101 5637.0633 5724.5185 5637.0633 \n", + "2 000905.SH 20250528 5637.2378 5651.8755 5660.4696 5628.4165 \n", + "3 000905.SH 20250527 5652.1454 5666.3027 5667.8710 5629.1343 \n", + "4 000905.SH 20250526 5669.4609 5653.2063 5693.6250 5644.5794 \n", "... ... ... ... ... ... ... \n", - "13531 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n", - "13532 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n", - "13533 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n", - "13534 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n", - "13535 399006.SZ 20100601 973.2330 986.0150 994.7930 948.1180 \n", + "13546 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n", + "13547 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n", + "13548 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n", + "13549 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n", + "13550 399006.SZ 20100601 973.2330 986.0150 994.7930 948.1180 \n", "\n", " pre_close change pct_chg vol amount \n", - "0 5703.2797 -50.2361 -0.8808 1.143612e+08 1.481236e+08 \n", - "1 5757.9225 -54.6428 -0.9490 1.090577e+08 1.416209e+08 \n", - "2 5747.3670 10.5555 0.1837 1.158045e+08 1.551474e+08 \n", - "3 5720.7949 26.5721 0.4645 1.168966e+08 1.517512e+08 \n", - "4 5715.8491 4.9458 0.0865 1.153849e+08 1.410987e+08 \n", + "0 5719.9101 -48.8378 -0.8538 1.099007e+08 1.376706e+08 \n", + "1 5637.2378 82.6723 1.4665 1.146825e+08 1.480951e+08 \n", + "2 5652.1454 -14.9076 -0.2638 9.490888e+07 1.199598e+08 \n", + "3 5669.4609 -17.3155 -0.3054 9.514936e+07 1.252757e+08 \n", + "4 5653.0436 16.4173 0.2904 9.717099e+07 1.273436e+08 \n", "... ... ... ... ... ... \n", - "13531 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n", - "13532 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n", - "13533 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n", - "13534 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n", - "13535 1000.0000 -26.7670 -2.6767 1.356285e+06 4.924177e+06 \n", + "13546 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n", + "13547 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n", + "13548 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n", + "13549 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n", + "13550 1000.0000 -26.7670 -2.6767 1.356285e+06 4.924177e+06 \n", "\n", - "[13536 rows x 11 columns]\n" + "[13551 rows x 11 columns]\n" ] } ], "source": [ - "h5_filename = '../../data/index_data.h5'\n", + "h5_filename = '/mnt/d/PyProject/NewStock/data/index_data.h5'\n", "key = '/index_data'\n", "with pd.HDFStore(h5_filename, mode='r') as store:\n", " df = store[key]\n", @@ -124,7 +124,7 @@ ], "metadata": { "kernelspec": { - "display_name": "new_trader", + "display_name": "stock", "language": "python", "name": "python3" }, @@ -138,7 +138,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/data/update/cyq-perf.ipynb b/main/data/update/cyq-perf.ipynb index 6a8ad5a..3a3eea3 100644 --- a/main/data/update/cyq-perf.ipynb +++ b/main/data/update/cyq-perf.ipynb @@ -39,15 +39,15 @@ "3 000006.SZ 20250312\n", "4 000007.SZ 20250312\n", "... ... ...\n", - "26947 920445.BJ 20250512\n", - "26948 920489.BJ 20250512\n", - "26949 920682.BJ 20250512\n", - "26950 920799.BJ 20250512\n", - "26951 920819.BJ 20250512\n", + "26917 920445.BJ 20250519\n", + "26918 920489.BJ 20250519\n", + "26919 920682.BJ 20250519\n", + "26920 920799.BJ 20250519\n", + "26921 920819.BJ 20250519\n", "\n", - "[7697412 rows x 2 columns]\n", - "20250516\n", - "start_date: 20250519\n" + "[7724334 rows x 2 columns]\n", + "20250523\n", + "start_date: 20250526\n" ] } ], @@ -55,7 +55,7 @@ "import pandas as pd\n", "import time\n", "\n", - "h5_filename = '../../../data/cyq_perf.h5'\n", + "h5_filename = '/mnt/d/PyProject/NewStock/data/cyq_perf.h5'\n", "key = '/cyq_perf'\n", "max_date = None\n", "with pd.HDFStore(h5_filename, mode='r') as store:\n", @@ -90,26 +90,21 @@ "任务 20250619 完成\n", "任务 20250618 完成\n", "任务 20250617 完成\n", - "任务 20250613 完成\n", "任务 20250616 完成\n", - "任务 20250611 完成\n", + "任务 20250613 完成\n", "任务 20250612 完成\n", + "任务 20250611 完成\n", "任务 20250610 完成\n", "任务 20250609 完成\n", "任务 20250606 完成\n", "任务 20250605 完成\n", "任务 20250604 完成\n", "任务 20250603 完成\n", - "任务 20250529 完成\n", "任务 20250530 完成\n", - "任务 20250527 完成\n", + "任务 20250529 完成\n", "任务 20250528 完成\n", - "任务 20250526 完成\n", - "任务 20250523 完成\n", - "任务 20250522 完成\n", - "任务 20250521 完成\n", - "任务 20250520 完成\n", - "任务 20250519 完成\n" + "任务 20250527 完成\n", + "任务 20250526 完成\n" ] } ], @@ -177,7 +172,7 @@ ], "metadata": { "kernelspec": { - "display_name": "new_trader", + "display_name": "stock", "language": "python", "name": "python3" }, @@ -191,7 +186,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/data/update/sw_daily.ipynb b/main/data/update/sw_daily.ipynb index 4cca328..88344a0 100644 --- a/main/data/update/sw_daily.ipynb +++ b/main/data/update/sw_daily.ipynb @@ -39,15 +39,15 @@ "3 801005.SI 20250221\n", "4 801010.SI 20250221\n", "... ... ...\n", - "2190 859811.SI 20250512\n", - "2191 859821.SI 20250512\n", - "2192 859822.SI 20250512\n", - "2193 859852.SI 20250512\n", - "2194 859951.SI 20250512\n", + "2190 859811.SI 20250519\n", + "2191 859821.SI 20250519\n", + "2192 859822.SI 20250519\n", + "2193 859852.SI 20250519\n", + "2194 859951.SI 20250519\n", "\n", - "[1068977 rows x 2 columns]\n", - "20250516\n", - "start_date: 20250519\n" + "[1071172 rows x 2 columns]\n", + "20250523\n", + "start_date: 20250526\n" ] } ], @@ -55,7 +55,7 @@ "import pandas as pd\n", "import time\n", "\n", - "h5_filename = '../../../data/sw_daily.h5'\n", + "h5_filename = '/mnt/d/PyProject/NewStock/data/sw_daily.h5'\n", "key = '/sw_daily'\n", "max_date = None\n", "with pd.HDFStore(h5_filename, mode='r') as store:\n", @@ -88,28 +88,23 @@ "text": [ "任务 20250619 完成\n", "任务 20250620 完成\n", - "任务 20250617 完成\n", "任务 20250618 完成\n", - "任务 20250613 完成\n", + "任务 20250617 完成\n", "任务 20250616 完成\n", + "任务 20250613 完成\n", "任务 20250612 完成\n", "任务 20250611 完成\n", - "任务 20250610 完成\n", "任务 20250609 完成\n", - "任务 20250605 完成\n", + "任务 20250610 完成\n", "任务 20250606 完成\n", - "任务 20250603 完成\n", + "任务 20250605 完成\n", "任务 20250604 完成\n", + "任务 20250603 完成\n", "任务 20250530 完成\n", "任务 20250529 完成\n", - "任务 20250528 完成\n", "任务 20250527 完成\n", - "任务 20250526 完成\n", - "任务 20250523 完成\n", - "任务 20250522 完成\n", - "任务 20250521 完成\n", - "任务 20250520 完成\n", - "任务 20250519 完成\n" + "任务 20250528 完成\n", + "任务 20250526 完成\n" ] } ], @@ -177,7 +172,7 @@ ], "metadata": { "kernelspec": { - "display_name": "new_trader", + "display_name": "stock", "language": "python", "name": "python3" }, @@ -191,7 +186,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/data/update/update_daily_basic.ipynb b/main/data/update/update_daily_basic.ipynb index 6a11381..f86a7ac 100644 --- a/main/data/update/update_daily_basic.ipynb +++ b/main/data/update/update_daily_basic.ipynb @@ -62,7 +62,7 @@ " return True\n", " return False\n", "\n", - "name_change_df = pd.read_hdf('../../../data/name_change.h5', key='name_change')\n", + "name_change_df = pd.read_hdf('/mnt/d/PyProject/NewStock/data/name_change.h5', key='name_change')\n", "name_change_df = name_change_df.drop_duplicates(keep='first')\n", "\n", "# 确保 name_change_df 的日期格式正确\n", @@ -94,17 +94,17 @@ "output_type": "stream", "text": [ "\n", - "Index: 8647642 entries, 0 to 26951\n", + "Index: 8674588 entries, 0 to 26945\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 197.9+ MB\n", + "memory usage: 198.5+ MB\n", "None\n", - "20250516\n", - "20250519\n" + "20250523\n", + "20250526\n" ] } ], @@ -112,7 +112,7 @@ "import time\n", "from concurrent.futures import ThreadPoolExecutor, as_completed\n", "\n", - "h5_filename = '../../../data/daily_basic.h5'\n", + "h5_filename = '/mnt/d/PyProject/NewStock/data/daily_basic.h5'\n", "key = '/daily_basic'\n", "max_date = None\n", "with pd.HDFStore(h5_filename, mode='r') as store:\n", @@ -144,10 +144,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "任务 20250717 完成\n", "任务 20250718 完成\n", - "任务 20250715 完成\n", + "任务 20250717 完成\n", "任务 20250716 完成\n", + "任务 20250715 完成\n", "任务 20250714 完成\n", "任务 20250711 完成\n", "任务 20250709 完成\n", @@ -160,12 +160,12 @@ "任务 20250701 完成\n", "任务 20250630 完成\n", "任务 20250627 完成\n", - "任务 20250625 完成\n", "任务 20250626 完成\n", + "任务 20250625 完成\n", "任务 20250624 完成\n", "任务 20250623 完成\n", - "任务 20250619 完成\n", "任务 20250620 完成\n", + "任务 20250619 完成\n", "任务 20250618 完成\n", "任务 20250617 完成\n", "任务 20250616 完成\n", @@ -176,18 +176,13 @@ "任务 20250609 完成\n", "任务 20250606 完成\n", "任务 20250605 完成\n", - "任务 20250604 完成\n", "任务 20250603 完成\n", - "任务 20250529 完成\n", + "任务 20250604 完成\n", "任务 20250530 完成\n", - "任务 20250527 完成\n", + "任务 20250529 完成\n", "任务 20250528 完成\n", - "任务 20250526 完成\n", - "任务 20250523 完成\n", - "任务 20250522 完成\n", - "任务 20250521 完成\n", - "任务 20250520 完成\n", - "任务 20250519 完成\n" + "任务 20250527 完成\n", + "任务 20250526 完成\n" ] } ], @@ -258,58 +253,58 @@ "output_type": "stream", "text": [ " ts_code trade_date close turnover_rate turnover_rate_f \\\n", - "0 000839.SZ 20250523 2.67 0.8124 1.2782 \n", - "1 300274.SZ 20250523 60.60 3.2852 3.7071 \n", - "2 301356.SZ 20250523 17.59 5.0050 5.0698 \n", - "3 600152.SH 20250523 5.73 1.3359 2.0988 \n", - "4 300049.SZ 20250523 29.91 1.6066 1.7292 \n", + "0 603990.SH 20250530 14.96 3.7919 4.9168 \n", + "1 603666.SH 20250530 33.72 2.4954 4.7137 \n", + "2 001339.SZ 20250530 45.78 7.0710 7.0710 \n", + "3 002006.SZ 20250530 16.67 2.4368 3.4806 \n", + "4 603353.SH 20250530 15.21 1.3567 4.1316 \n", "... ... ... ... ... ... \n", - "26941 002458.SZ 20250519 8.36 2.1950 2.5416 \n", - "26942 600882.SH 20250519 27.18 2.2244 4.6853 \n", - "26943 001283.SZ 20250519 54.51 3.0453 3.0453 \n", - "26944 000718.SZ 20250519 2.20 1.4790 2.2404 \n", - "26945 002141.SZ 20250519 3.09 4.9267 7.1872 \n", + "26918 002670.SZ 20250526 11.86 0.7662 2.3092 \n", + "26919 839946.BJ 20250526 9.67 4.8520 6.8863 \n", + "26920 688076.SH 20250526 49.59 5.9483 9.5054 \n", + "26921 300519.SZ 20250526 14.44 2.4601 3.8976 \n", + "26922 300468.SZ 20250526 18.15 6.8275 8.8410 \n", "\n", - " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", - "0 0.62 NaN NaN 7.4695 3.0824 3.1095 0.0000 \n", - "1 1.82 11.3840 9.8414 3.0807 1.6137 1.4907 1.1292 \n", - "2 1.43 NaN 18055.4366 1.2789 4.2618 3.3028 0.0000 \n", - "3 1.11 NaN NaN 1.7367 1.9844 2.0758 0.0000 \n", - "4 1.05 70.3242 80.3071 4.4707 5.9056 5.8725 0.0000 \n", - "... ... ... ... ... ... ... ... \n", - "26941 1.47 18.3588 24.2570 2.1403 2.9497 3.0116 2.3923 \n", - "26942 0.89 122.4919 89.9537 3.0986 2.8733 2.7144 0.0000 \n", - "26943 0.92 48.1520 36.6481 2.1043 0.8602 0.8229 0.8691 \n", - "26944 1.76 40.4178 55.0402 0.7058 3.1476 3.2425 3.6364 \n", - "26945 1.51 NaN NaN 3.8214 7.2461 4.4422 0.0000 \n", + " volume_ratio pe pe_ttm pb ps ps_ttm \\\n", + "0 0.65 NaN NaN 5.5665 9.8735 11.0137 \n", + "1 1.15 NaN NaN 3.2133 11.8990 10.3525 \n", + "2 1.22 91.7742 74.3709 5.3909 2.8419 2.7478 \n", + "3 0.81 58.9666 65.5384 3.6508 5.0124 5.4591 \n", + "4 1.10 90.1163 80.8019 1.5917 0.9380 0.9517 \n", + "... ... ... ... ... ... ... \n", + "26918 0.75 137.0866 106.8454 2.0610 15093.0115 14821.3328 \n", + "26919 0.55 NaN NaN 5.7695 2.5489 2.4978 \n", + "26920 3.15 27.5757 22.7263 3.7628 6.8632 6.0784 \n", + "26921 1.14 45.8504 44.3443 2.7022 8.6318 8.8737 \n", + "26922 1.08 142.9746 150.8960 5.8350 13.0086 13.6702 \n", "\n", - " dv_ttm total_share float_share free_share total_mv \\\n", - "0 NaN 391982.6352 391982.6352 249133.8007 1.046594e+06 \n", - "1 1.1292 207321.1424 158970.9449 140880.3307 1.256366e+07 \n", - "2 NaN 21600.0000 5481.0000 5410.9920 3.799440e+05 \n", - "3 NaN 52907.9375 52907.9375 33676.4965 3.031625e+05 \n", - "4 NaN 26635.6100 23351.5217 21696.0562 7.966711e+05 \n", - "... ... ... ... ... ... \n", - "26941 2.3577 110641.2915 74886.8285 64675.1303 9.249612e+05 \n", - "26942 NaN 51205.3647 51205.3647 24310.0793 1.391762e+06 \n", - "26943 0.8691 8061.0011 5785.5721 5785.5721 4.394052e+05 \n", - "26944 3.6364 303463.6384 228209.3122 150654.2061 6.676200e+05 \n", - "26945 NaN 103293.5798 103159.2875 70714.2228 3.191772e+05 \n", + " dv_ratio dv_ttm total_share float_share free_share total_mv \\\n", + "0 0.0000 NaN 30628.2731 30628.2731 23620.5583 4.581990e+05 \n", + "1 0.0000 NaN 20649.0816 20649.0816 10931.3716 6.962870e+05 \n", + "2 0.2622 0.3498 25042.9670 7313.0995 7313.0995 1.146467e+06 \n", + "3 0.7749 0.7749 51979.3440 45516.0000 31865.7600 8.664957e+05 \n", + "4 0.6462 1.3036 17339.4000 17041.8000 5596.0000 2.637323e+05 \n", + "... ... ... ... ... ... ... \n", + "26918 0.0000 NaN 193508.4653 162335.0634 53860.6790 2.295010e+06 \n", + "26919 NaN NaN 13499.0443 9702.8595 6836.5574 1.305358e+05 \n", + "26920 NaN NaN 22487.0915 22487.0915 14071.9565 1.115135e+06 \n", + "26921 2.7701 2.7701 16000.0000 11410.0000 7201.9100 2.310400e+05 \n", + "26922 0.3306 0.3306 53064.9275 52979.4065 40913.5262 9.631284e+05 \n", "\n", " circ_mv is_st \n", - "0 1.046594e+06 False \n", - "1 9.633639e+06 False \n", - "2 9.641079e+04 False \n", - "3 3.031625e+05 False \n", - "4 6.984440e+05 False \n", + "0 4.581990e+05 False \n", + "1 6.962870e+05 False \n", + "2 3.347937e+05 False \n", + "3 7.587517e+05 False \n", + "4 2.592058e+05 False \n", "... ... ... \n", - "26941 6.260539e+05 False \n", - "26942 1.391762e+06 False \n", - "26943 3.153715e+05 False \n", - "26944 5.020605e+05 False \n", - "26945 3.187622e+05 True \n", + "26918 1.925294e+06 False \n", + "26919 9.382665e+04 False \n", + "26920 1.115135e+06 False \n", + "26921 1.647604e+05 False \n", + "26922 9.615762e+05 False \n", "\n", - "[26946 rows x 19 columns]\n" + "[26923 rows x 19 columns]\n" ] } ], @@ -334,43 +329,56 @@ "output_type": "stream", "text": [ " ts_code trade_date close turnover_rate turnover_rate_f \\\n", - "23 002898.SZ 20250523 10.20 22.8874 36.4442 \n", - "35 000889.SZ 20250523 2.76 1.6609 2.2443 \n", - "53 300379.SZ 20250523 6.12 9.3935 9.5800 \n", - "58 300268.SZ 20250523 10.27 1.8178 2.5956 \n", - "155 000615.SZ 20250523 3.15 1.1640 1.7189 \n", + "16 300536.SZ 20250530 8.67 2.8854 3.5632 \n", + "78 000668.SZ 20250530 7.94 4.1498 7.0226 \n", + "112 002231.SZ 20250530 3.28 8.9944 10.0552 \n", + "147 300313.SZ 20250530 6.28 6.0110 12.4720 \n", + "158 603838.SH 20250530 5.73 0.9777 2.6542 \n", "... ... ... ... ... ... \n", - "26880 300147.SZ 20250519 8.80 6.8409 8.8527 \n", - "26891 002501.SZ 20250519 2.17 4.4260 5.7136 \n", - "26910 600421.SH 20250519 6.39 3.4329 7.3909 \n", - "26938 600289.SH 20250519 5.90 1.1380 1.6532 \n", - "26945 002141.SZ 20250519 3.09 4.9267 7.1872 \n", + "26733 603828.SH 20250526 4.98 0.9734 1.9562 \n", + "26751 600599.SH 20250526 7.46 2.5125 6.3118 \n", + "26785 000820.SZ 20250526 3.02 13.6997 14.0750 \n", + "26885 002005.SZ 20250526 1.77 0.3214 0.5145 \n", + "26905 603869.SH 20250526 6.15 0.3000 0.7946 \n", "\n", - " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio dv_ttm \\\n", - "23 10.43 NaN NaN 3.6011 6.8112 7.2338 0.1961 0.1961 \n", - "35 0.52 NaN NaN 27.2957 1.7661 1.7554 0.0000 NaN \n", - "53 0.89 NaN NaN 1.0993 4.5062 4.1828 0.0000 NaN \n", - "58 0.99 NaN NaN NaN 0.5235 0.5833 0.0000 NaN \n", - "155 0.99 NaN NaN NaN 2.1957 2.2727 0.0000 NaN \n", - "... ... .. ... ... ... ... ... ... \n", - "26880 1.55 NaN NaN 6.0171 3.1309 3.4015 0.0000 NaN \n", - "26891 1.83 NaN NaN 23.5587 23.0948 27.1516 0.0000 NaN \n", - "26910 0.92 NaN NaN 173.6254 10.6672 10.8459 0.0000 NaN \n", - "26938 0.46 NaN NaN 3.0370 11.6255 11.9049 0.0000 NaN \n", - "26945 1.51 NaN NaN 3.8214 7.2461 4.4422 0.0000 NaN \n", + " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", + "16 0.55 NaN NaN 4.9112 10.9775 12.1174 0.0 \n", + "78 1.07 NaN NaN 1.6212 8.7361 5.6924 0.0 \n", + "112 0.74 NaN NaN 4.3227 3.9056 5.3690 0.0 \n", + "147 0.92 NaN NaN NaN 14.2840 13.5826 0.0 \n", + "158 1.06 NaN NaN 1.9039 6.4291 5.8279 0.0 \n", + "... ... ... ... ... ... ... ... \n", + "26733 0.56 345.783 1670.8958 3.9261 1.2065 1.3013 0.0 \n", + "26751 0.68 NaN NaN 11.2319 3.8238 3.9211 0.0 \n", + "26785 2.40 NaN NaN 12.4588 15.8309 20.1399 0.0 \n", + "26885 0.48 NaN NaN 15.9120 4.2066 4.2221 0.0 \n", + "26905 1.00 149.594 167.2545 0.8344 4.6640 5.0668 0.0 \n", "\n", - " total_share float_share free_share total_mv circ_mv is_st \n", - "23 17600.0000 10126.2561 6359.4096 179520.0000 103287.8122 True \n", - "35 93629.1116 86984.9676 64375.7658 258416.3480 240078.5106 True \n", - "53 55792.2828 52663.7564 51638.5483 341448.7707 322302.1892 True \n", - "58 17420.0000 13370.7500 9364.1581 178903.4000 137317.6025 True \n", - "155 76297.9719 76250.0287 51632.2709 240338.6115 240187.5904 True \n", - "... ... ... ... ... ... ... \n", - "26880 66127.9045 65745.9042 50804.9121 581925.5596 578563.9570 True \n", - "26891 355000.0000 354999.9006 274999.9006 770350.0000 770349.7843 True \n", - "26910 19560.0000 19560.0000 9085.2748 124988.4000 124988.4000 True \n", - "26938 63105.2069 56592.2684 38956.2787 372320.7207 333894.3836 True \n", - "26945 103293.5798 103159.2875 70714.2228 319177.1616 318762.1984 True \n", + " dv_ttm total_share float_share free_share total_mv \\\n", + "16 NaN 29328.8133 29325.3240 23747.3240 254280.8113 \n", + "78 NaN 14684.1890 14684.1890 8677.2104 116592.4607 \n", + "112 NaN 34685.0017 29481.8767 26371.6067 113766.8056 \n", + "147 NaN 31297.7396 19735.2789 9511.5479 196549.8047 \n", + "158 NaN 32001.6000 32001.6000 11788.1468 183369.1680 \n", + "... ... ... ... ... ... \n", + "26733 NaN 59596.0158 59593.9625 29654.2988 296788.1587 \n", + "26751 NaN 16600.0000 16600.0000 6607.7948 123836.0000 \n", + "26785 NaN 64655.5179 29696.6877 28904.9696 195259.6641 \n", + "26885 NaN 175242.4858 175199.3158 109452.0915 310179.1999 \n", + "26905 NaN 50450.0508 50450.0508 19045.9689 310267.8124 \n", + "\n", + " circ_mv is_st \n", + "16 254250.5591 True \n", + "78 116592.4607 True \n", + "112 96700.5556 True \n", + "147 123937.5515 True \n", + "158 183369.1680 True \n", + "... ... ... \n", + "26733 296777.9333 True \n", + "26751 123836.0000 True \n", + "26785 89683.9969 True \n", + "26885 310102.7890 True \n", + "26905 310267.8124 True \n", "\n", "[944 rows x 19 columns]\n" ] @@ -422,7 +430,7 @@ "output_type": "stream", "text": [ "\n", - "Index: 8674588 entries, 0 to 26945\n", + "Index: 8701511 entries, 0 to 26922\n", "Data columns (total 3 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", @@ -430,7 +438,7 @@ " 1 trade_date object\n", " 2 is_st bool \n", "dtypes: bool(1), object(2)\n", - "memory usage: 206.8+ MB\n", + "memory usage: 207.5+ MB\n", "None\n" ] } @@ -444,7 +452,7 @@ ], "metadata": { "kernelspec": { - "display_name": "new_trader", + "display_name": "stock", "language": "python", "name": "python3" }, @@ -458,7 +466,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/data/update/update_daily_data.ipynb b/main/data/update/update_daily_data.ipynb index 53739cb..e5a0b94 100644 --- a/main/data/update/update_daily_data.ipynb +++ b/main/data/update/update_daily_data.ipynb @@ -38,22 +38,22 @@ "output_type": "stream", "text": [ "\n", - "Index: 8718823 entries, 0 to 26790\n", + "Index: 8745589 entries, 0 to 26765\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 199.6+ MB\n", + "memory usage: 200.2+ MB\n", "None\n", - "20250516\n", - "20250519\n" + "20250523\n", + "20250526\n" ] } ], "source": [ - "h5_filename = '../../../data/daily_data.h5'\n", + "h5_filename = '/mnt/d/PyProject/NewStock/data/daily_data.h5'\n", "key = '/daily_data'\n", "max_date = None\n", "with pd.HDFStore(h5_filename, mode='r') as store:\n", @@ -87,92 +87,92 @@ "text": [ "任务 000001.SZ 完成\n", "任务 000002.SZ 完成\n", - "任务 000006.SZ 完成\n", "任务 000004.SZ 完成\n", + "任务 000006.SZ 完成\n", "任务 000007.SZ 完成\n", "任务 000008.SZ 完成\n", - "任务 000010.SZ 完成\n", "任务 000009.SZ 完成\n", - "任务 000011.SZ 完成\n", + "任务 000010.SZ 完成\n", "任务 000012.SZ 完成\n", + "任务 000011.SZ 完成\n", "任务 000014.SZ 完成\n", "任务 000016.SZ 完成\n", - "任务 000017.SZ 完成\n", "任务 000019.SZ 完成\n", + "任务 000017.SZ 完成\n", "任务 000020.SZ 完成\n", "任务 000021.SZ 完成\n", - "任务 000026.SZ 完成\n", "任务 000025.SZ 完成\n", + "任务 000026.SZ 完成\n", "任务 000028.SZ 完成\n", "任务 000027.SZ 完成\n", - "任务 000029.SZ 完成\n", "任务 000030.SZ 完成\n", + "任务 000029.SZ 完成\n", "任务 000031.SZ 完成\n", "任务 000032.SZ 完成\n", "任务 000035.SZ 完成\n", "任务 000034.SZ 完成\n", - "任务 000037.SZ 完成\n", "任务 000036.SZ 完成\n", - "任务 000040.SZ 完成\n", + "任务 000037.SZ 完成\n", "任务 000039.SZ 完成\n", - "任务 000042.SZ 完成\n", + "任务 000040.SZ 完成\n", "任务 000045.SZ 完成\n", - "任务 000048.SZ 完成\n", + "任务 000042.SZ 完成\n", "任务 000049.SZ 完成\n", - "任务 000050.SZ 完成\n", + "任务 000048.SZ 完成\n", "任务 000055.SZ 完成\n", + "任务 000050.SZ 完成\n", "任务 000056.SZ 完成\n", "任务 000058.SZ 完成\n", "任务 000059.SZ 完成\n", "任务 000060.SZ 完成\n", - "任务 000061.SZ 完成\n", "任务 000062.SZ 完成\n", + "任务 000061.SZ 完成\n", "任务 000063.SZ 完成\n", "任务 000065.SZ 完成\n", - "任务 000066.SZ 完成\n", "任务 000068.SZ 完成\n", - "任务 000070.SZ 完成\n", + "任务 000066.SZ 完成\n", "任务 000069.SZ 完成\n", + "任务 000070.SZ 完成\n", "任务 000078.SZ 完成\n", "任务 000088.SZ 完成\n", "任务 000090.SZ 完成\n", "任务 000089.SZ 完成\n", "任务 000099.SZ 完成\n", "任务 000096.SZ 完成\n", - "任务 000100.SZ 完成\n", "任务 000151.SZ 完成\n", - "任务 000153.SZ 完成\n", + "任务 000100.SZ 完成\n", "任务 000155.SZ 完成\n", - "任务 000156.SZ 完成\n", + "任务 000153.SZ 完成\n", "任务 000157.SZ 完成\n", + "任务 000156.SZ 完成\n", "任务 000158.SZ 完成\n", "任务 000159.SZ 完成\n", "任务 000166.SZ 完成\n", "任务 000301.SZ 完成\n", "任务 000333.SZ 完成\n", "任务 000338.SZ 完成\n", - "任务 000400.SZ 完成\n", "任务 000401.SZ 完成\n", - "任务 000402.SZ 完成\n", + "任务 000400.SZ 完成\n", "任务 000403.SZ 完成\n", - "任务 000404.SZ 完成\n", + "任务 000402.SZ 完成\n", "任务 000407.SZ 完成\n", - "任务 000408.SZ 完成\n", + "任务 000404.SZ 完成\n", "任务 000409.SZ 完成\n", - "任务 000410.SZ 完成\n", + "任务 000408.SZ 完成\n", "任务 000411.SZ 完成\n", - "任务 000415.SZ 完成\n", + "任务 000410.SZ 完成\n", "任务 000417.SZ 完成\n", + "任务 000415.SZ 完成\n", "任务 000419.SZ 完成\n", "任务 000420.SZ 完成\n", "任务 000421.SZ 完成\n", "任务 000422.SZ 完成\n", "任务 000423.SZ 完成\n", "任务 000425.SZ 完成\n", - "任务 000426.SZ 完成\n", "任务 000428.SZ 完成\n", - "任务 000429.SZ 完成\n", + "任务 000426.SZ 完成\n", "任务 000430.SZ 完成\n", + "任务 000429.SZ 完成\n", "任务 000488.SZ 完成\n", "任务 000498.SZ 完成\n", "任务 000501.SZ 完成\n", @@ -187,24 +187,24 @@ "任务 000514.SZ 完成\n", "任务 000516.SZ 完成\n", "任务 000517.SZ 完成\n", - "任务 000518.SZ 完成\n", "任务 000519.SZ 完成\n", + "任务 000518.SZ 完成\n", "任务 000520.SZ 完成\n", "任务 000521.SZ 完成\n", - "任务 000523.SZ 完成\n", "任务 000524.SZ 完成\n", - "任务 000525.SZ 完成\n", + "任务 000523.SZ 完成\n", "任务 000526.SZ 完成\n", + "任务 000525.SZ 完成\n", "任务 000528.SZ 完成\n", "任务 000529.SZ 完成\n", "任务 000531.SZ 完成\n", "任务 000530.SZ 完成\n", "任务 000532.SZ 完成\n", "任务 000533.SZ 完成\n", - "任务 000534.SZ 完成\n", "任务 000536.SZ 完成\n", - "任务 000538.SZ 完成\n", + "任务 000534.SZ 完成\n", "任务 000537.SZ 完成\n", + "任务 000538.SZ 完成\n", "任务 000541.SZ 完成\n", "任务 000539.SZ 完成\n", "任务 000543.SZ 完成\n", @@ -221,36 +221,36 @@ "任务 000555.SZ 完成\n", "任务 000557.SZ 完成\n", "任务 000558.SZ 完成\n", - "任务 000559.SZ 完成\n", "任务 000560.SZ 完成\n", - "任务 000561.SZ 完成\n", + "任务 000559.SZ 完成\n", "任务 000563.SZ 完成\n", - "任务 000564.SZ 完成\n", + "任务 000561.SZ 完成\n", "任务 000565.SZ 完成\n", + "任务 000564.SZ 完成\n", "任务 000566.SZ 完成\n", "任务 000567.SZ 完成\n", - "任务 000568.SZ 完成\n", "任务 000570.SZ 完成\n", - "任务 000571.SZ 完成\n", + "任务 000568.SZ 完成\n", "任务 000572.SZ 完成\n", + "任务 000571.SZ 完成\n", "任务 000573.SZ 完成\n", "任务 000576.SZ 完成\n", "任务 000581.SZ 完成\n", "任务 000582.SZ 完成\n", - "任务 000584.SZ 完成\n", "任务 000586.SZ 完成\n", + "任务 000584.SZ 完成\n", "任务 000589.SZ 完成\n", "任务 000590.SZ 完成\n", "任务 000591.SZ 完成\n", "任务 000592.SZ 完成\n", - "任务 000593.SZ 完成\n", "任务 000595.SZ 完成\n", - "任务 000596.SZ 完成\n", + "任务 000593.SZ 完成\n", "任务 000597.SZ 完成\n", - "任务 000598.SZ 完成\n", + "任务 000596.SZ 完成\n", "任务 000599.SZ 完成\n", - "任务 000600.SZ 完成\n", + "任务 000598.SZ 完成\n", "任务 000601.SZ 完成\n", + "任务 000600.SZ 完成\n", "任务 000603.SZ 完成\n", "任务 000605.SZ 完成\n", "任务 000607.SZ 完成\n", @@ -265,56 +265,56 @@ "任务 000622.SZ 完成\n", "任务 000623.SZ 完成\n", "任务 000625.SZ 完成\n", - "任务 000626.SZ 完成\n", "任务 000627.SZ 完成\n", + "任务 000626.SZ 完成\n", "任务 000628.SZ 完成\n", "任务 000629.SZ 完成\n", - "任务 000630.SZ 完成\n", "任务 000631.SZ 完成\n", - "任务 000632.SZ 完成\n", + "任务 000630.SZ 完成\n", "任务 000633.SZ 完成\n", + "任务 000632.SZ 完成\n", "任务 000635.SZ 完成\n", "任务 000636.SZ 完成\n", "任务 000637.SZ 完成\n", "任务 000638.SZ 完成\n", "任务 000639.SZ 完成\n", "任务 000650.SZ 完成\n", - "任务 000651.SZ 完成\n", "任务 000652.SZ 完成\n", + "任务 000651.SZ 完成\n", "任务 000655.SZ 完成\n", "任务 000656.SZ 完成\n", + "任务 000657.SZ 完成\n", "任务 000659.SZ 完成\n", "任务 000661.SZ 完成\n", - "任务 000657.SZ 完成\n", "任务 000663.SZ 完成\n", - "任务 000665.SZ 完成\n", "任务 000668.SZ 完成\n", + "任务 000665.SZ 完成\n", "任务 000669.SZ 完成\n", "任务 000670.SZ 完成\n", - "任务 000672.SZ 完成\n", - "任务 000677.SZ 完成\n", "任务 000676.SZ 完成\n", + "任务 000672.SZ 完成\n", "任务 000678.SZ 完成\n", + "任务 000677.SZ 完成\n", "任务 000679.SZ 完成\n", "任务 000680.SZ 完成\n", "任务 000681.SZ 完成\n", "任务 000682.SZ 完成\n", "任务 000683.SZ 完成\n", "任务 000685.SZ 完成\n", - "任务 000686.SZ 完成\n", "任务 000688.SZ 完成\n", - "任务 000690.SZ 完成\n", + "任务 000686.SZ 完成\n", "任务 000691.SZ 完成\n", - "任务 000692.SZ 完成\n", + "任务 000690.SZ 完成\n", "任务 000695.SZ 完成\n", + "任务 000692.SZ 完成\n", "任务 000697.SZ 完成\n", "任务 000698.SZ 完成\n", - "任务 000700.SZ 完成\n", "任务 000701.SZ 完成\n", + "任务 000700.SZ 完成\n", "任务 000702.SZ 完成\n", "任务 000703.SZ 完成\n", - "任务 000705.SZ 完成\n", "任务 000707.SZ 完成\n", + "任务 000705.SZ 完成\n", "任务 000708.SZ 完成\n", "任务 000709.SZ 完成\n", "任务 000710.SZ 完成\n", @@ -323,42 +323,42 @@ "任务 000713.SZ 完成\n", "任务 000715.SZ 完成\n", "任务 000716.SZ 完成\n", - "任务 000717.SZ 完成\n", "任务 000718.SZ 完成\n", + "任务 000717.SZ 完成\n", "任务 000719.SZ 完成\n", "任务 000720.SZ 完成\n", "任务 000721.SZ 完成\n", "任务 000722.SZ 完成\n", "任务 000723.SZ 完成\n", "任务 000725.SZ 完成\n", - "任务 000726.SZ 完成\n", "任务 000727.SZ 完成\n", + "任务 000726.SZ 完成\n", "任务 000728.SZ 完成\n", "任务 000729.SZ 完成\n", - "任务 000731.SZ 完成\n", "任务 000733.SZ 完成\n", + "任务 000731.SZ 完成\n", "任务 000735.SZ 完成\n", "任务 000736.SZ 完成\n", "任务 000737.SZ 完成\n", "任务 000738.SZ 完成\n", - "任务 000739.SZ 完成\n", "任务 000750.SZ 完成\n", - "任务 000751.SZ 完成\n", + "任务 000739.SZ 完成\n", "任务 000752.SZ 完成\n", + "任务 000751.SZ 完成\n", "任务 000753.SZ 完成\n", "任务 000755.SZ 完成\n", - "任务 000756.SZ 完成\n", "任务 000757.SZ 完成\n", - "任务 000758.SZ 完成\n", + "任务 000756.SZ 完成\n", "任务 000759.SZ 完成\n", - "任务 000761.SZ 完成\n", + "任务 000758.SZ 完成\n", "任务 000762.SZ 完成\n", + "任务 000761.SZ 完成\n", "任务 000766.SZ 完成\n", "任务 000767.SZ 完成\n", "任务 000768.SZ 完成\n", "任务 000776.SZ 完成\n", - "任务 000777.SZ 完成\n", "任务 000778.SZ 完成\n", + "任务 000777.SZ 完成\n", "任务 000779.SZ 完成\n", "任务 000782.SZ 完成\n", "任务 000783.SZ 完成\n", @@ -403,8 +403,8 @@ "任务 000837.SZ 完成\n", "任务 000838.SZ 完成\n", "任务 000839.SZ 完成\n", - "任务 000850.SZ 完成\n", "任务 000848.SZ 完成\n", + "任务 000850.SZ 完成\n", "任务 000851.SZ 完成\n", "任务 000852.SZ 完成\n", "任务 000856.SZ 完成\n", @@ -423,34 +423,34 @@ "任务 000881.SZ 完成\n", "任务 000882.SZ 完成\n", "任务 000883.SZ 完成\n", - "任务 000886.SZ 完成\n", "任务 000885.SZ 完成\n", - "任务 000888.SZ 完成\n", + "任务 000886.SZ 完成\n", "任务 000887.SZ 完成\n", + "任务 000888.SZ 完成\n", "任务 000889.SZ 完成\n", "任务 000890.SZ 完成\n", "任务 000892.SZ 完成\n", "任务 000893.SZ 完成\n", - "任务 000897.SZ 完成\n", "任务 000895.SZ 完成\n", + "任务 000897.SZ 完成\n", "任务 000898.SZ 完成\n", "任务 000899.SZ 完成\n", - "任务 000901.SZ 完成\n", "任务 000900.SZ 完成\n", + "任务 000901.SZ 完成\n", "任务 000902.SZ 完成\n", "任务 000903.SZ 完成\n", "任务 000905.SZ 完成\n", "任务 000906.SZ 完成\n", "任务 000908.SZ 完成\n", "任务 000909.SZ 完成\n", - "任务 000911.SZ 完成\n", "任务 000910.SZ 完成\n", - "任务 000913.SZ 完成\n", + "任务 000911.SZ 完成\n", "任务 000912.SZ 完成\n", - "任务 000917.SZ 完成\n", + "任务 000913.SZ 完成\n", "任务 000915.SZ 完成\n", - "任务 000920.SZ 完成\n", + "任务 000917.SZ 完成\n", "任务 000919.SZ 完成\n", + "任务 000920.SZ 完成\n", "任务 000921.SZ 完成\n", "任务 000922.SZ 完成\n", "任务 000923.SZ 完成\n", @@ -498,8 +498,8 @@ "任务 000987.SZ 完成\n", "任务 000988.SZ 完成\n", "任务 000989.SZ 完成\n", - "任务 000990.SZ 完成\n", "任务 000993.SZ 完成\n", + "任务 000990.SZ 完成\n", "任务 000995.SZ 完成\n", "任务 000997.SZ 完成\n", "任务 000998.SZ 完成\n", @@ -508,10 +508,10 @@ "任务 001202.SZ 完成\n", "任务 001203.SZ 完成\n", "任务 001205.SZ 完成\n", - "任务 001206.SZ 完成\n", "任务 001207.SZ 完成\n", - "任务 001208.SZ 完成\n", + "任务 001206.SZ 完成\n", "任务 001209.SZ 完成\n", + "任务 001208.SZ 完成\n", "任务 001210.SZ 完成\n", "任务 001211.SZ 完成\n", "任务 001212.SZ 完成\n", @@ -520,18 +520,18 @@ "任务 001216.SZ 完成\n", "任务 001217.SZ 完成\n", "任务 001218.SZ 完成\n", - "任务 001219.SZ 完成\n", "任务 001222.SZ 完成\n", + "任务 001219.SZ 完成\n", "任务 001223.SZ 完成\n", "任务 001225.SZ 完成\n", "任务 001226.SZ 完成\n", "任务 001227.SZ 完成\n", "任务 001228.SZ 完成\n", "任务 001229.SZ 完成\n", - "任务 001230.SZ 完成\n", "任务 001231.SZ 完成\n", - "任务 001234.SZ 完成\n", + "任务 001230.SZ 完成\n", "任务 001236.SZ 完成\n", + "任务 001234.SZ 完成\n", "任务 001238.SZ 完成\n", "任务 001239.SZ 完成\n", "任务 001255.SZ 完成\n", @@ -540,12 +540,12 @@ "任务 001259.SZ 完成\n", "任务 001260.SZ 完成\n", "任务 001266.SZ 完成\n", - "任务 001267.SZ 完成\n", "任务 001268.SZ 完成\n", + "任务 001267.SZ 完成\n", "任务 001269.SZ 完成\n", "任务 001270.SZ 完成\n", - "任务 001277.SZ 完成\n", "任务 001278.SZ 完成\n", + "任务 001277.SZ 完成\n", "任务 001279.SZ 完成\n", "任务 001282.SZ 完成\n", "任务 001283.SZ 完成\n", @@ -559,34 +559,34 @@ "任务 001300.SZ 完成\n", "任务 001301.SZ 完成\n", "任务 001306.SZ 完成\n", - "任务 001309.SZ 完成\n", "任务 001308.SZ 完成\n", + "任务 001309.SZ 完成\n", "任务 001311.SZ 完成\n", + "任务 001314.SZ 完成\n", "任务 001313.SZ 完成\n", "任务 001316.SZ 完成\n", - "任务 001314.SZ 完成\n", - "任务 001318.SZ 完成\n", "任务 001317.SZ 完成\n", - "任务 001322.SZ 完成\n", "任务 001319.SZ 完成\n", + "任务 001318.SZ 完成\n", "任务 001323.SZ 完成\n", - "任务 001324.SZ 完成\n", + "任务 001322.SZ 完成\n", "任务 001326.SZ 完成\n", + "任务 001324.SZ 完成\n", "任务 001328.SZ 完成\n", "任务 001330.SZ 完成\n", - "任务 001331.SZ 完成\n", - "任务 001333.SZ 完成\n", "任务 001332.SZ 完成\n", - "任务 001337.SZ 完成\n", + "任务 001331.SZ 完成\n", "任务 001336.SZ 完成\n", + "任务 001333.SZ 完成\n", + "任务 001337.SZ 完成\n", "任务 001338.SZ 完成\n", + "任务 001356.SZ 完成\n", "任务 001339.SZ 完成\n", "任务 001358.SZ 完成\n", - "任务 001356.SZ 完成\n", "任务 001359.SZ 完成\n", "任务 001360.SZ 完成\n", - "任务 001367.SZ 完成\n", "任务 001366.SZ 完成\n", + "任务 001367.SZ 完成\n", "任务 001368.SZ 完成\n", "任务 001373.SZ 完成\n", "任务 001376.SZ 完成\n", @@ -597,69 +597,69 @@ "任务 001389.SZ 完成\n", "任务 001391.SZ 完成\n", "任务 001395.SZ 完成\n", - "任务 001872.SZ 完成\n", "任务 001696.SZ 完成\n", "任务 001896.SZ 完成\n", + "任务 001872.SZ 完成\n", "任务 001914.SZ 完成\n", "任务 001965.SZ 完成\n", - "任务 001979.SZ 完成\n", "任务 002001.SZ 完成\n", + "任务 001979.SZ 完成\n", "任务 002003.SZ 完成\n", - "任务 002005.SZ 完成\n", "任务 002004.SZ 完成\n", + "任务 002005.SZ 完成\n", "任务 002006.SZ 完成\n", "任务 002007.SZ 完成\n", "任务 002008.SZ 完成\n", "任务 002009.SZ 完成\n", - "任务 002011.SZ 完成\n", "任务 002010.SZ 完成\n", "任务 002012.SZ 完成\n", + "任务 002011.SZ 完成\n", "任务 002014.SZ 完成\n", "任务 002015.SZ 完成\n", "任务 002016.SZ 完成\n", "任务 002017.SZ 完成\n", - "任务 002019.SZ 完成\n", "任务 002020.SZ 完成\n", + "任务 002019.SZ 完成\n", + "任务 002022.SZ 完成\n", "任务 002021.SZ 完成\n", "任务 002023.SZ 完成\n", - "任务 002022.SZ 完成\n", - "任务 002025.SZ 完成\n", "任务 002024.SZ 完成\n", "任务 002026.SZ 完成\n", - "任务 002027.SZ 完成\n", - "任务 002029.SZ 完成\n", + "任务 002025.SZ 完成\n", "任务 002028.SZ 完成\n", + "任务 002027.SZ 完成\n", "任务 002030.SZ 完成\n", + "任务 002029.SZ 完成\n", "任务 002031.SZ 完成\n", - "任务 002033.SZ 完成\n", "任务 002032.SZ 完成\n", + "任务 002033.SZ 完成\n", "任务 002034.SZ 完成\n", "任务 002035.SZ 完成\n", - "任务 002037.SZ 完成\n", "任务 002036.SZ 完成\n", + "任务 002037.SZ 完成\n", "任务 002038.SZ 完成\n", - "任务 002039.SZ 完成\n", "任务 002040.SZ 完成\n", + "任务 002039.SZ 完成\n", "任务 002041.SZ 完成\n", "任务 002042.SZ 完成\n", "任务 002043.SZ 完成\n", "任务 002044.SZ 完成\n", "任务 002045.SZ 完成\n", "任务 002046.SZ 完成\n", - "任务 002047.SZ 完成\n", "任务 002048.SZ 完成\n", + "任务 002047.SZ 完成\n", "任务 002049.SZ 完成\n", "任务 002050.SZ 完成\n", "任务 002051.SZ 完成\n", "任务 002052.SZ 完成\n", "任务 002053.SZ 完成\n", "任务 002054.SZ 完成\n", - "任务 002055.SZ 完成\n", "任务 002056.SZ 完成\n", - "任务 002057.SZ 完成\n", + "任务 002055.SZ 完成\n", "任务 002058.SZ 完成\n", - "任务 002059.SZ 完成\n", + "任务 002057.SZ 完成\n", "任务 002060.SZ 完成\n", + "任务 002059.SZ 完成\n", "任务 002061.SZ 完成\n", "任务 002062.SZ 完成\n", "任务 002063.SZ 完成\n", @@ -686,8 +686,8 @@ "任务 002086.SZ 完成\n", "任务 002088.SZ 完成\n", "任务 002090.SZ 完成\n", - "任务 002092.SZ 完成\n", "任务 002091.SZ 完成\n", + "任务 002092.SZ 完成\n", "任务 002093.SZ 完成\n", "任务 002094.SZ 完成\n", "任务 002095.SZ 完成\n", @@ -704,12 +704,12 @@ "任务 002106.SZ 完成\n", "任务 002107.SZ 完成\n", "任务 002108.SZ 完成\n", - "任务 002110.SZ 完成\n", "任务 002109.SZ 完成\n", + "任务 002110.SZ 完成\n", "任务 002111.SZ 完成\n", "任务 002112.SZ 完成\n", - "任务 002115.SZ 完成\n", "任务 002114.SZ 完成\n", + "任务 002115.SZ 完成\n", "任务 002116.SZ 完成\n", "任务 002117.SZ 完成\n", "任务 002119.SZ 完成\n", @@ -725,12 +725,12 @@ "任务 002129.SZ 完成\n", "任务 002130.SZ 完成\n", "任务 002131.SZ 完成\n", - "任务 002132.SZ 完成\n", "任务 002133.SZ 完成\n", - "任务 002134.SZ 完成\n", + "任务 002132.SZ 完成\n", "任务 002135.SZ 完成\n", - "任务 002136.SZ 完成\n", + "任务 002134.SZ 完成\n", "任务 002137.SZ 完成\n", + "任务 002136.SZ 完成\n", "任务 002138.SZ 完成\n", "任务 002139.SZ 完成\n", "任务 002140.SZ 完成\n", @@ -828,8 +828,8 @@ "任务 002235.SZ 完成\n", "任务 002236.SZ 完成\n", "任务 002237.SZ 完成\n", - "任务 002238.SZ 完成\n", "任务 002239.SZ 完成\n", + "任务 002238.SZ 完成\n", "任务 002240.SZ 完成\n", "任务 002241.SZ 完成\n", "任务 002242.SZ 完成\n", @@ -840,24 +840,24 @@ "任务 002247.SZ 完成\n", "任务 002248.SZ 完成\n", "任务 002249.SZ 完成\n", - "任务 002250.SZ 完成\n", "任务 002251.SZ 完成\n", + "任务 002250.SZ 完成\n", "任务 002252.SZ 完成\n", "任务 002253.SZ 完成\n", "任务 002254.SZ 完成\n", "任务 002255.SZ 完成\n", "任务 002256.SZ 完成\n", "任务 002258.SZ 完成\n", - "任务 002259.SZ 完成\n", "任务 002261.SZ 完成\n", + "任务 002259.SZ 完成\n", "任务 002262.SZ 完成\n", "任务 002263.SZ 完成\n", "任务 002264.SZ 完成\n", "任务 002265.SZ 完成\n", - "任务 002266.SZ 完成\n", "任务 002267.SZ 完成\n", - "任务 002268.SZ 完成\n", + "任务 002266.SZ 完成\n", "任务 002269.SZ 完成\n", + "任务 002268.SZ 完成\n", "任务 002270.SZ 完成\n", "任务 002271.SZ 完成\n", "任务 002272.SZ 完成\n", @@ -866,20 +866,20 @@ "任务 002275.SZ 完成\n", "任务 002276.SZ 完成\n", "任务 002277.SZ 完成\n", - "任务 002278.SZ 完成\n", "任务 002279.SZ 完成\n", - "任务 002281.SZ 完成\n", + "任务 002278.SZ 完成\n", "任务 002282.SZ 完成\n", + "任务 002281.SZ 完成\n", "任务 002283.SZ 完成\n", "任务 002284.SZ 完成\n", - "任务 002285.SZ 完成\n", "任务 002286.SZ 完成\n", + "任务 002285.SZ 完成\n", "任务 002287.SZ 完成\n", "任务 002289.SZ 完成\n", "任务 002290.SZ 完成\n", "任务 002291.SZ 完成\n", - "任务 002292.SZ 完成\n", "任务 002293.SZ 完成\n", + "任务 002292.SZ 完成\n", "任务 002294.SZ 完成\n", "任务 002295.SZ 完成\n", "任务 002296.SZ 完成\n", @@ -888,22 +888,22 @@ "任务 002299.SZ 完成\n", "任务 002300.SZ 完成\n", "任务 002301.SZ 完成\n", - "任务 002302.SZ 完成\n", "任务 002303.SZ 完成\n", - "任务 002304.SZ 完成\n", + "任务 002302.SZ 完成\n", "任务 002305.SZ 完成\n", - "任务 002306.SZ 完成\n", + "任务 002304.SZ 完成\n", "任务 002307.SZ 完成\n", - "任务 002309.SZ 完成\n", + "任务 002306.SZ 完成\n", "任务 002310.SZ 完成\n", - "任务 002311.SZ 完成\n", + "任务 002309.SZ 完成\n", "任务 002312.SZ 完成\n", - "任务 002313.SZ 完成\n", + "任务 002311.SZ 完成\n", "任务 002314.SZ 完成\n", - "任务 002315.SZ 完成\n", + "任务 002313.SZ 完成\n", "任务 002316.SZ 完成\n", - "任务 002317.SZ 完成\n", + "任务 002315.SZ 完成\n", "任务 002318.SZ 完成\n", + "任务 002317.SZ 完成\n", "任务 002319.SZ 完成\n", "任务 002320.SZ 完成\n", "任务 002321.SZ 完成\n", @@ -912,14 +912,14 @@ "任务 002324.SZ 完成\n", "任务 002326.SZ 完成\n", "任务 002327.SZ 完成\n", - "任务 002328.SZ 完成\n", "任务 002329.SZ 完成\n", - "任务 002330.SZ 完成\n", + "任务 002328.SZ 完成\n", "任务 002331.SZ 完成\n", + "任务 002330.SZ 完成\n", "任务 002332.SZ 完成\n", "任务 002333.SZ 完成\n", - "任务 002334.SZ 完成\n", "任务 002335.SZ 完成\n", + "任务 002334.SZ 完成\n", "任务 002336.SZ 完成\n", "任务 002337.SZ 完成\n", "任务 002338.SZ 完成\n", @@ -930,16 +930,16 @@ "任务 002344.SZ 完成\n", "任务 002345.SZ 完成\n", "任务 002346.SZ 完成\n", - "任务 002347.SZ 完成\n", "任务 002348.SZ 完成\n", - "任务 002349.SZ 完成\n", + "任务 002347.SZ 完成\n", "任务 002350.SZ 完成\n", + "任务 002349.SZ 完成\n", "任务 002351.SZ 完成\n", "任务 002352.SZ 完成\n", - "任务 002353.SZ 完成\n", "任务 002354.SZ 完成\n", - "任务 002355.SZ 完成\n", + "任务 002353.SZ 完成\n", "任务 002356.SZ 完成\n", + "任务 002355.SZ 完成\n", "任务 002357.SZ 完成\n", "任务 002358.SZ 完成\n", "任务 002360.SZ 完成\n", @@ -950,46 +950,46 @@ "任务 002365.SZ 完成\n", "任务 002366.SZ 完成\n", "任务 002367.SZ 完成\n", - "任务 002368.SZ 完成\n", "任务 002369.SZ 完成\n", - "任务 002370.SZ 完成\n", + "任务 002368.SZ 完成\n", "任务 002371.SZ 完成\n", - "任务 002372.SZ 完成\n", + "任务 002370.SZ 完成\n", "任务 002373.SZ 完成\n", - "任务 002374.SZ 完成\n", + "任务 002372.SZ 完成\n", "任务 002375.SZ 完成\n", + "任务 002374.SZ 完成\n", "任务 002376.SZ 完成\n", "任务 002377.SZ 完成\n", "任务 002378.SZ 完成\n", "任务 002379.SZ 完成\n", - "任务 002380.SZ 完成\n", "任务 002381.SZ 完成\n", + "任务 002380.SZ 完成\n", "任务 002382.SZ 完成\n", "任务 002383.SZ 完成\n", "任务 002384.SZ 完成\n", "任务 002385.SZ 完成\n", - "任务 002386.SZ 完成\n", "任务 002387.SZ 完成\n", - "任务 002388.SZ 完成\n", + "任务 002386.SZ 完成\n", "任务 002389.SZ 完成\n", - "任务 002390.SZ 完成\n", + "任务 002388.SZ 完成\n", "任务 002391.SZ 完成\n", - "任务 002392.SZ 完成\n", + "任务 002390.SZ 完成\n", "任务 002393.SZ 完成\n", + "任务 002392.SZ 完成\n", "任务 002394.SZ 完成\n", "任务 002395.SZ 完成\n", - "任务 002396.SZ 完成\n", "任务 002397.SZ 完成\n", + "任务 002396.SZ 完成\n", "任务 002398.SZ 完成\n", "任务 002399.SZ 完成\n", - "任务 002400.SZ 完成\n", "任务 002401.SZ 完成\n", - "任务 002402.SZ 完成\n", + "任务 002400.SZ 完成\n", "任务 002403.SZ 完成\n", + "任务 002402.SZ 完成\n", "任务 002404.SZ 完成\n", "任务 002405.SZ 完成\n", - "任务 002406.SZ 完成\n", "任务 002407.SZ 完成\n", + "任务 002406.SZ 完成\n", "任务 002408.SZ 完成\n", "任务 002409.SZ 完成\n", "任务 002410.SZ 完成\n", @@ -1104,16 +1104,16 @@ "任务 002535.SZ 完成\n", "任务 002536.SZ 完成\n", "任务 002537.SZ 完成\n", - "任务 002538.SZ 完成\n", "任务 002539.SZ 完成\n", - "任务 002540.SZ 完成\n", + "任务 002538.SZ 完成\n", "任务 002541.SZ 完成\n", + "任务 002540.SZ 完成\n", "任务 002542.SZ 完成\n", "任务 002543.SZ 完成\n", "任务 002544.SZ 完成\n", "任务 002545.SZ 完成\n", - "任务 002546.SZ 完成\n", "任务 002547.SZ 完成\n", + "任务 002546.SZ 完成\n", "任务 002548.SZ 完成\n", "任务 002549.SZ 完成\n", "任务 002550.SZ 完成\n", @@ -1122,18 +1122,18 @@ "任务 002553.SZ 完成\n", "任务 002554.SZ 完成\n", "任务 002555.SZ 完成\n", - "任务 002556.SZ 完成\n", "任务 002557.SZ 完成\n", - "任务 002558.SZ 完成\n", + "任务 002556.SZ 完成\n", "任务 002559.SZ 完成\n", + "任务 002558.SZ 完成\n", "任务 002560.SZ 完成\n", "任务 002561.SZ 完成\n", - "任务 002562.SZ 完成\n", "任务 002563.SZ 完成\n", + "任务 002562.SZ 完成\n", "任务 002564.SZ 完成\n", "任务 002565.SZ 完成\n", - "任务 002566.SZ 完成\n", "任务 002567.SZ 完成\n", + "任务 002566.SZ 完成\n", "任务 002568.SZ 完成\n", "任务 002569.SZ 完成\n", "任务 002570.SZ 完成\n", @@ -1148,12 +1148,12 @@ "任务 002579.SZ 完成\n", "任务 002580.SZ 完成\n", "任务 002581.SZ 完成\n", - "任务 002582.SZ 完成\n", "任务 002583.SZ 完成\n", + "任务 002582.SZ 完成\n", "任务 002584.SZ 完成\n", "任务 002585.SZ 完成\n", - "任务 002586.SZ 完成\n", "任务 002587.SZ 完成\n", + "任务 002586.SZ 完成\n", "任务 002588.SZ 完成\n", "任务 002589.SZ 完成\n", "任务 002590.SZ 完成\n", @@ -1161,85 +1161,85 @@ "任务 002592.SZ 完成\n", "任务 002593.SZ 完成\n", "任务 002594.SZ 完成\n", - "任务 002596.SZ 完成\n", "任务 002595.SZ 完成\n", + "任务 002596.SZ 完成\n", "任务 002597.SZ 完成\n", "任务 002598.SZ 完成\n", - "任务 002600.SZ 完成\n", "任务 002599.SZ 完成\n", + "任务 002600.SZ 完成\n", "任务 002601.SZ 完成\n", "任务 002602.SZ 完成\n", "任务 002603.SZ 完成\n", - "任务 002605.SZ 完成\n", "任务 002606.SZ 完成\n", + "任务 002605.SZ 完成\n", "任务 002607.SZ 完成\n", "任务 002608.SZ 完成\n", "任务 002609.SZ 完成\n", "任务 002611.SZ 完成\n", - "任务 002612.SZ 完成\n", "任务 002613.SZ 完成\n", - "任务 002614.SZ 完成\n", + "任务 002612.SZ 完成\n", "任务 002615.SZ 完成\n", + "任务 002614.SZ 完成\n", "任务 002616.SZ 完成\n", "任务 002617.SZ 完成\n", - "任务 002620.SZ 完成\n", - "任务 002623.SZ 完成\n", "任务 002622.SZ 完成\n", + "任务 002620.SZ 完成\n", "任务 002624.SZ 完成\n", + "任务 002623.SZ 完成\n", "任务 002625.SZ 完成\n", - "任务 002627.SZ 完成\n", "任务 002626.SZ 完成\n", + "任务 002627.SZ 完成\n", "任务 002628.SZ 完成\n", "任务 002629.SZ 完成\n", "任务 002630.SZ 完成\n", "任务 002631.SZ 完成\n", "任务 002632.SZ 完成\n", + "任务 002634.SZ 完成\n", "任务 002633.SZ 完成\n", "任务 002635.SZ 完成\n", - "任务 002634.SZ 完成\n", "任务 002636.SZ 完成\n", "任务 002637.SZ 完成\n", "任务 002638.SZ 完成\n", "任务 002639.SZ 完成\n", "任务 002640.SZ 完成\n", - "任务 002641.SZ 完成\n", "任务 002642.SZ 完成\n", + "任务 002641.SZ 完成\n", "任务 002643.SZ 完成\n", "任务 002644.SZ 完成\n", "任务 002645.SZ 完成\n", - "任务 002647.SZ 完成\n", "任务 002646.SZ 完成\n", "任务 002648.SZ 完成\n", - "任务 002649.SZ 完成\n", + "任务 002647.SZ 完成\n", "任务 002650.SZ 完成\n", - "任务 002651.SZ 完成\n", + "任务 002649.SZ 完成\n", "任务 002652.SZ 完成\n", - "任务 002653.SZ 完成\n", + "任务 002651.SZ 完成\n", "任务 002654.SZ 完成\n", + "任务 002653.SZ 完成\n", "任务 002655.SZ 完成\n", "任务 002656.SZ 完成\n", "任务 002657.SZ 完成\n", "任务 002658.SZ 完成\n", "任务 002659.SZ 完成\n", "任务 002660.SZ 完成\n", - "任务 002661.SZ 完成\n", "任务 002662.SZ 完成\n", - "任务 002663.SZ 完成\n", + "任务 002661.SZ 完成\n", "任务 002664.SZ 完成\n", + "任务 002663.SZ 完成\n", "任务 002666.SZ 完成\n", "任务 002667.SZ 完成\n", - "任务 002668.SZ 完成\n", "任务 002669.SZ 完成\n", - "任务 002670.SZ 完成\n", + "任务 002668.SZ 完成\n", "任务 002671.SZ 完成\n", + "任务 002670.SZ 完成\n", "任务 002672.SZ 完成\n", "任务 002673.SZ 完成\n", - "任务 002674.SZ 完成\n", "任务 002675.SZ 完成\n", + "任务 002674.SZ 完成\n", "任务 002676.SZ 完成\n", "任务 002677.SZ 完成\n", - "任务 002678.SZ 完成\n", "任务 002679.SZ 完成\n", + "任务 002678.SZ 完成\n", "任务 002681.SZ 完成\n", "任务 002682.SZ 完成\n", "任务 002683.SZ 完成\n", @@ -1248,36 +1248,36 @@ "任务 002687.SZ 完成\n", "任务 002688.SZ 完成\n", "任务 002689.SZ 完成\n", - "任务 002690.SZ 完成\n", - "任务 002692.SZ 完成\n", "任务 002691.SZ 完成\n", + "任务 002690.SZ 完成\n", "任务 002693.SZ 完成\n", - "任务 002694.SZ 完成\n", + "任务 002692.SZ 完成\n", "任务 002695.SZ 完成\n", + "任务 002694.SZ 完成\n", "任务 002696.SZ 完成\n", "任务 002697.SZ 完成\n", "任务 002698.SZ 完成\n", "任务 002700.SZ 完成\n", - "任务 002701.SZ 完成\n", "任务 002702.SZ 完成\n", - "任务 002703.SZ 完成\n", + "任务 002701.SZ 完成\n", "任务 002705.SZ 完成\n", + "任务 002703.SZ 完成\n", "任务 002706.SZ 完成\n", - "任务 002708.SZ 完成\n", "任务 002707.SZ 完成\n", + "任务 002708.SZ 完成\n", "任务 002709.SZ 完成\n", "任务 002712.SZ 完成\n", "任务 002713.SZ 完成\n", "任务 002714.SZ 完成\n", "任务 002715.SZ 完成\n", + "任务 002717.SZ 完成\n", "任务 002716.SZ 完成\n", "任务 002718.SZ 完成\n", - "任务 002717.SZ 完成\n", - "任务 002721.SZ 完成\n", "任务 002719.SZ 完成\n", - "任务 002723.SZ 完成\n", + "任务 002721.SZ 完成\n", "任务 002722.SZ 完成\n", "任务 002724.SZ 完成\n", + "任务 002723.SZ 完成\n", "任务 002725.SZ 完成\n", "任务 002726.SZ 完成\n", "任务 002727.SZ 完成\n", @@ -1288,60 +1288,60 @@ "任务 002732.SZ 完成\n", "任务 002733.SZ 完成\n", "任务 002734.SZ 完成\n", - "任务 002735.SZ 完成\n", "任务 002736.SZ 完成\n", + "任务 002735.SZ 完成\n", "任务 002737.SZ 完成\n", "任务 002738.SZ 完成\n", "任务 002739.SZ 完成\n", "任务 002741.SZ 完成\n", "任务 002742.SZ 完成\n", "任务 002743.SZ 完成\n", - "任务 002745.SZ 完成\n", "任务 002746.SZ 完成\n", + "任务 002745.SZ 完成\n", "任务 002747.SZ 完成\n", "任务 002748.SZ 完成\n", - "任务 002749.SZ 完成\n", "任务 002750.SZ 完成\n", + "任务 002749.SZ 完成\n", "任务 002752.SZ 完成\n", "任务 002753.SZ 完成\n", "任务 002755.SZ 完成\n", - "任务 002757.SZ 完成\n", "任务 002756.SZ 完成\n", "任务 002758.SZ 完成\n", + "任务 002757.SZ 完成\n", "任务 002759.SZ 完成\n", "任务 002760.SZ 完成\n", "任务 002761.SZ 完成\n", "任务 002762.SZ 完成\n", - "任务 002763.SZ 完成\n", "任务 002765.SZ 完成\n", - "任务 002766.SZ 完成\n", + "任务 002763.SZ 完成\n", "任务 002767.SZ 完成\n", + "任务 002766.SZ 完成\n", "任务 002768.SZ 完成\n", "任务 002769.SZ 完成\n", - "任务 002771.SZ 完成\n", "任务 002772.SZ 完成\n", + "任务 002771.SZ 完成\n", "任务 002773.SZ 完成\n", "任务 002774.SZ 完成\n", - "任务 002775.SZ 完成\n", "任务 002777.SZ 完成\n", + "任务 002775.SZ 完成\n", "任务 002778.SZ 完成\n", "任务 002779.SZ 完成\n", "任务 002780.SZ 完成\n", "任务 002782.SZ 完成\n", "任务 002783.SZ 完成\n", "任务 002785.SZ 完成\n", - "任务 002786.SZ 完成\n", "任务 002787.SZ 完成\n", - "任务 002788.SZ 完成\n", + "任务 002786.SZ 完成\n", "任务 002789.SZ 完成\n", - "任务 002790.SZ 完成\n", + "任务 002788.SZ 完成\n", "任务 002791.SZ 完成\n", + "任务 002790.SZ 完成\n", "任务 002792.SZ 完成\n", "任务 002793.SZ 完成\n", "任务 002795.SZ 完成\n", "任务 002796.SZ 完成\n", - "任务 002797.SZ 完成\n", "任务 002798.SZ 完成\n", + "任务 002797.SZ 完成\n", "任务 002799.SZ 完成\n", "任务 002800.SZ 完成\n", "任务 002801.SZ 完成\n", @@ -1350,52 +1350,52 @@ "任务 002805.SZ 完成\n", "任务 002806.SZ 完成\n", "任务 002807.SZ 完成\n", - "任务 002808.SZ 完成\n", "任务 002809.SZ 完成\n", - "任务 002810.SZ 完成\n", + "任务 002808.SZ 完成\n", "任务 002811.SZ 完成\n", + "任务 002810.SZ 完成\n", "任务 002812.SZ 完成\n", "任务 002813.SZ 完成\n", - "任务 002815.SZ 完成\n", "任务 002816.SZ 完成\n", + "任务 002815.SZ 完成\n", "任务 002817.SZ 完成\n", "任务 002818.SZ 完成\n", "任务 002819.SZ 完成\n", "任务 002820.SZ 完成\n", - "任务 002821.SZ 完成\n", "任务 002822.SZ 完成\n", - "任务 002823.SZ 完成\n", + "任务 002821.SZ 完成\n", "任务 002824.SZ 完成\n", + "任务 002823.SZ 完成\n", "任务 002825.SZ 完成\n", "任务 002826.SZ 完成\n", "任务 002827.SZ 完成\n", "任务 002828.SZ 完成\n", - "任务 002829.SZ 完成\n", "任务 002830.SZ 完成\n", + "任务 002829.SZ 完成\n", "任务 002831.SZ 完成\n", "任务 002832.SZ 完成\n", "任务 002833.SZ 完成\n", "任务 002835.SZ 完成\n", "任务 002836.SZ 完成\n", "任务 002837.SZ 完成\n", - "任务 002838.SZ 完成\n", "任务 002839.SZ 完成\n", - "任务 002840.SZ 完成\n", + "任务 002838.SZ 完成\n", "任务 002841.SZ 完成\n", + "任务 002840.SZ 完成\n", "任务 002842.SZ 完成\n", "任务 002843.SZ 完成\n", "任务 002845.SZ 完成\n", "任务 002846.SZ 完成\n", - "任务 002847.SZ 完成\n", "任务 002848.SZ 完成\n", + "任务 002847.SZ 完成\n", "任务 002849.SZ 完成\n", "任务 002850.SZ 完成\n", "任务 002851.SZ 完成\n", "任务 002852.SZ 完成\n", "任务 002853.SZ 完成\n", "任务 002855.SZ 完成\n", - "任务 002856.SZ 完成\n", "任务 002857.SZ 完成\n", + "任务 002856.SZ 完成\n", "任务 002858.SZ 完成\n", "任务 002859.SZ 完成\n", "任务 002860.SZ 完成\n", @@ -1554,18 +1554,18 @@ "任务 003026.SZ 完成\n", "任务 003027.SZ 完成\n", "任务 003028.SZ 完成\n", - "任务 003029.SZ 完成\n", "任务 003030.SZ 完成\n", + "任务 003029.SZ 完成\n", "任务 003031.SZ 完成\n", "任务 003032.SZ 完成\n", "任务 003033.SZ 完成\n", "任务 003035.SZ 完成\n", - "任务 003036.SZ 完成\n", "任务 003037.SZ 完成\n", - "任务 003038.SZ 完成\n", + "任务 003036.SZ 完成\n", "任务 003039.SZ 完成\n", - "任务 003040.SZ 完成\n", + "任务 003038.SZ 完成\n", "任务 003041.SZ 完成\n", + "任务 003040.SZ 完成\n", "任务 003042.SZ 完成\n", "任务 003043.SZ 完成\n", "任务 003816.SZ 完成\n", @@ -1576,10 +1576,10 @@ "任务 300005.SZ 完成\n", "任务 300006.SZ 完成\n", "任务 300007.SZ 完成\n", - "任务 300008.SZ 完成\n", "任务 300009.SZ 完成\n", - "任务 300010.SZ 完成\n", + "任务 300008.SZ 完成\n", "任务 300011.SZ 完成\n", + "任务 300010.SZ 完成\n", "任务 300012.SZ 完成\n", "任务 300013.SZ 完成\n", "任务 300014.SZ 完成\n", @@ -1598,24 +1598,24 @@ "任务 300029.SZ 完成\n", "任务 300030.SZ 完成\n", "任务 300031.SZ 完成\n", - "任务 300032.SZ 完成\n", "任务 300033.SZ 完成\n", - "任务 300034.SZ 完成\n", + "任务 300032.SZ 完成\n", "任务 300035.SZ 完成\n", - "任务 300036.SZ 完成\n", + "任务 300034.SZ 完成\n", "任务 300037.SZ 完成\n", - "任务 300039.SZ 完成\n", + "任务 300036.SZ 完成\n", "任务 300040.SZ 完成\n", - "任务 300041.SZ 完成\n", + "任务 300039.SZ 完成\n", "任务 300042.SZ 完成\n", - "任务 300043.SZ 完成\n", + "任务 300041.SZ 完成\n", "任务 300044.SZ 完成\n", + "任务 300043.SZ 完成\n", "任务 300045.SZ 完成\n", "任务 300046.SZ 完成\n", - "任务 300047.SZ 完成\n", "任务 300048.SZ 完成\n", - "任务 300049.SZ 完成\n", + "任务 300047.SZ 完成\n", "任务 300050.SZ 完成\n", + "任务 300049.SZ 完成\n", "任务 300051.SZ 完成\n", "任务 300052.SZ 完成\n", "任务 300054.SZ 完成\n", @@ -1624,8 +1624,8 @@ "任务 300056.SZ 完成\n", "任务 300057.SZ 完成\n", "任务 300058.SZ 完成\n", - "任务 300059.SZ 完成\n", "任务 300061.SZ 完成\n", + "任务 300059.SZ 完成\n", "任务 300062.SZ 完成\n", "任务 300063.SZ 完成\n", "任务 300065.SZ 完成\n", @@ -1636,8 +1636,8 @@ "任务 300070.SZ 完成\n", "任务 300071.SZ 完成\n", "任务 300072.SZ 完成\n", - "任务 300073.SZ 完成\n", "任务 300074.SZ 完成\n", + "任务 300073.SZ 完成\n", "任务 300075.SZ 完成\n", "任务 300076.SZ 完成\n", "任务 300077.SZ 完成\n", @@ -1686,8 +1686,8 @@ "任务 300124.SZ 完成\n", "任务 300125.SZ 完成\n", "任务 300126.SZ 完成\n", - "任务 300127.SZ 完成\n", "任务 300128.SZ 完成\n", + "任务 300127.SZ 完成\n", "任务 300129.SZ 完成\n", "任务 300130.SZ 完成\n", "任务 300131.SZ 完成\n", @@ -1704,12 +1704,12 @@ "任务 300142.SZ 完成\n", "任务 300143.SZ 完成\n", "任务 300144.SZ 完成\n", - "任务 300145.SZ 完成\n", "任务 300146.SZ 完成\n", + "任务 300145.SZ 完成\n", "任务 300147.SZ 完成\n", "任务 300148.SZ 完成\n", - "任务 300150.SZ 完成\n", "任务 300149.SZ 完成\n", + "任务 300150.SZ 完成\n", "任务 300151.SZ 完成\n", "任务 300152.SZ 完成\n", "任务 300153.SZ 完成\n", @@ -1718,18 +1718,18 @@ "任务 300157.SZ 完成\n", "任务 300158.SZ 完成\n", "任务 300159.SZ 完成\n", - "任务 300160.SZ 完成\n", "任务 300161.SZ 完成\n", - "任务 300162.SZ 完成\n", + "任务 300160.SZ 完成\n", "任务 300163.SZ 完成\n", + "任务 300162.SZ 完成\n", "任务 300164.SZ 完成\n", "任务 300165.SZ 完成\n", - "任务 300166.SZ 完成\n", "任务 300167.SZ 完成\n", + "任务 300166.SZ 完成\n", "任务 300168.SZ 完成\n", "任务 300169.SZ 完成\n", - "任务 300170.SZ 完成\n", "任务 300171.SZ 完成\n", + "任务 300170.SZ 完成\n", "任务 300172.SZ 完成\n", "任务 300173.SZ 完成\n", "任务 300174.SZ 完成\n", @@ -1752,22 +1752,22 @@ "任务 300193.SZ 完成\n", "任务 300194.SZ 完成\n", "任务 300195.SZ 完成\n", - "任务 300196.SZ 完成\n", "任务 300197.SZ 完成\n", - "任务 300198.SZ 完成\n", + "任务 300196.SZ 完成\n", "任务 300199.SZ 完成\n", + "任务 300198.SZ 完成\n", "任务 300200.SZ 完成\n", "任务 300201.SZ 完成\n", "任务 300203.SZ 完成\n", "任务 300204.SZ 完成\n", - "任务 300205.SZ 完成\n", "任务 300206.SZ 完成\n", + "任务 300205.SZ 完成\n", "任务 300207.SZ 完成\n", "任务 300208.SZ 完成\n", "任务 300209.SZ 完成\n", "任务 300210.SZ 完成\n", - "任务 300211.SZ 完成\n", "任务 300212.SZ 完成\n", + "任务 300211.SZ 完成\n", "任务 300213.SZ 完成\n", "任务 300214.SZ 完成\n", "任务 300215.SZ 完成\n", @@ -1796,34 +1796,34 @@ "任务 300239.SZ 完成\n", "任务 300240.SZ 完成\n", "任务 300241.SZ 完成\n", - "任务 300242.SZ 完成\n", "任务 300243.SZ 完成\n", + "任务 300242.SZ 完成\n", "任务 300244.SZ 完成\n", "任务 300245.SZ 完成\n", - "任务 300246.SZ 完成\n", "任务 300247.SZ 完成\n", + "任务 300246.SZ 完成\n", "任务 300248.SZ 完成\n", "任务 300249.SZ 完成\n", "任务 300250.SZ 完成\n", "任务 300251.SZ 完成\n", - "任务 300252.SZ 完成\n", "任务 300253.SZ 完成\n", - "任务 300254.SZ 完成\n", + "任务 300252.SZ 完成\n", "任务 300255.SZ 完成\n", + "任务 300254.SZ 完成\n", "任务 300256.SZ 完成\n", "任务 300257.SZ 完成\n", - "任务 300258.SZ 完成\n", "任务 300259.SZ 完成\n", + "任务 300258.SZ 完成\n", "任务 300260.SZ 完成\n", "任务 300261.SZ 完成\n", - "任务 300263.SZ 完成\n", "任务 300264.SZ 完成\n", + "任务 300263.SZ 完成\n", "任务 300265.SZ 完成\n", "任务 300266.SZ 完成\n", "任务 300267.SZ 完成\n", "任务 300268.SZ 完成\n", - "任务 300269.SZ 完成\n", "任务 300270.SZ 完成\n", + "任务 300269.SZ 完成\n", "任务 300271.SZ 完成\n", "任务 300272.SZ 完成\n", "任务 300274.SZ 完成\n", @@ -1842,16 +1842,16 @@ "任务 300288.SZ 完成\n", "任务 300289.SZ 完成\n", "任务 300290.SZ 完成\n", - "任务 300291.SZ 完成\n", "任务 300292.SZ 完成\n", - "任务 300293.SZ 完成\n", + "任务 300291.SZ 完成\n", "任务 300294.SZ 完成\n", - "任务 300295.SZ 完成\n", + "任务 300293.SZ 完成\n", "任务 300296.SZ 完成\n", - "任务 300298.SZ 完成\n", + "任务 300295.SZ 完成\n", "任务 300299.SZ 完成\n", - "任务 300300.SZ 完成\n", + "任务 300298.SZ 完成\n", "任务 300301.SZ 完成\n", + "任务 300300.SZ 完成\n", "任务 300302.SZ 完成\n", "任务 300303.SZ 完成\n", "任务 300304.SZ 完成\n", @@ -1860,24 +1860,24 @@ "任务 300307.SZ 完成\n", "任务 300308.SZ 完成\n", "任务 300310.SZ 完成\n", - "任务 300311.SZ 完成\n", "任务 300313.SZ 完成\n", + "任务 300311.SZ 完成\n", "任务 300314.SZ 完成\n", "任务 300315.SZ 完成\n", - "任务 300316.SZ 完成\n", "任务 300317.SZ 完成\n", + "任务 300316.SZ 完成\n", "任务 300318.SZ 完成\n", "任务 300319.SZ 完成\n", - "任务 300320.SZ 完成\n", "任务 300321.SZ 完成\n", + "任务 300320.SZ 完成\n", "任务 300322.SZ 完成\n", "任务 300323.SZ 完成\n", - "任务 300324.SZ 完成\n", "任务 300326.SZ 完成\n", + "任务 300324.SZ 完成\n", "任务 300327.SZ 完成\n", "任务 300328.SZ 完成\n", - "任务 300329.SZ 完成\n", "任务 300331.SZ 完成\n", + "任务 300329.SZ 完成\n", "任务 300332.SZ 完成\n", "任务 300333.SZ 完成\n", "任务 300334.SZ 完成\n", @@ -1964,24 +1964,24 @@ "任务 300422.SZ 完成\n", "任务 300423.SZ 完成\n", "任务 300424.SZ 完成\n", - "任务 300426.SZ 完成\n", "任务 300425.SZ 完成\n", + "任务 300426.SZ 完成\n", "任务 300427.SZ 完成\n", "任务 300428.SZ 完成\n", - "任务 300430.SZ 完成\n", "任务 300429.SZ 完成\n", - "任务 300433.SZ 完成\n", + "任务 300430.SZ 完成\n", "任务 300432.SZ 完成\n", + "任务 300433.SZ 完成\n", "任务 300434.SZ 完成\n", "任务 300435.SZ 完成\n", "任务 300436.SZ 完成\n", "任务 300437.SZ 完成\n", "任务 300438.SZ 完成\n", "任务 300439.SZ 完成\n", - "任务 300441.SZ 完成\n", "任务 300440.SZ 完成\n", - "任务 300443.SZ 完成\n", + "任务 300441.SZ 完成\n", "任务 300442.SZ 完成\n", + "任务 300443.SZ 完成\n", "任务 300444.SZ 完成\n", "任务 300445.SZ 完成\n", "任务 300446.SZ 完成\n", @@ -1998,24 +1998,24 @@ "任务 300457.SZ 完成\n", "任务 300458.SZ 完成\n", "任务 300459.SZ 完成\n", - "任务 300461.SZ 完成\n", "任务 300460.SZ 完成\n", + "任务 300461.SZ 完成\n", "任务 300462.SZ 完成\n", "任务 300463.SZ 完成\n", - "任务 300465.SZ 完成\n", "任务 300464.SZ 完成\n", + "任务 300465.SZ 完成\n", "任务 300466.SZ 完成\n", "任务 300467.SZ 完成\n", - "任务 300469.SZ 完成\n", "任务 300468.SZ 完成\n", + "任务 300469.SZ 完成\n", "任务 300470.SZ 完成\n", "任务 300471.SZ 完成\n", "任务 300472.SZ 完成\n", "任务 300473.SZ 完成\n", - "任务 300475.SZ 完成\n", "任务 300474.SZ 完成\n", - "任务 300477.SZ 完成\n", + "任务 300475.SZ 完成\n", "任务 300476.SZ 完成\n", + "任务 300477.SZ 完成\n", "任务 300478.SZ 完成\n", "任务 300479.SZ 完成\n", "任务 300480.SZ 完成\n", @@ -2026,12 +2026,12 @@ "任务 300485.SZ 完成\n", "任务 300486.SZ 完成\n", "任务 300487.SZ 完成\n", - "任务 300489.SZ 完成\n", "任务 300488.SZ 完成\n", - "任务 300491.SZ 完成\n", + "任务 300489.SZ 完成\n", "任务 300490.SZ 完成\n", - "任务 300493.SZ 完成\n", + "任务 300491.SZ 完成\n", "任务 300492.SZ 完成\n", + "任务 300493.SZ 完成\n", "任务 300494.SZ 完成\n", "任务 300496.SZ 完成\n", "任务 300497.SZ 完成\n", @@ -2058,34 +2058,34 @@ "任务 300518.SZ 完成\n", "任务 300519.SZ 完成\n", "任务 300520.SZ 完成\n", - "任务 300522.SZ 完成\n", "任务 300521.SZ 完成\n", + "任务 300522.SZ 完成\n", "任务 300523.SZ 完成\n", "任务 300525.SZ 完成\n", - "任务 300528.SZ 完成\n", "任务 300527.SZ 完成\n", - "任务 300530.SZ 完成\n", + "任务 300528.SZ 完成\n", "任务 300529.SZ 完成\n", + "任务 300530.SZ 完成\n", "任务 300531.SZ 完成\n", "任务 300532.SZ 完成\n", "任务 300533.SZ 完成\n", "任务 300534.SZ 完成\n", - "任务 300536.SZ 完成\n", "任务 300535.SZ 完成\n", + "任务 300536.SZ 完成\n", "任务 300537.SZ 完成\n", "任务 300538.SZ 完成\n", "任务 300539.SZ 完成\n", "任务 300540.SZ 完成\n", "任务 300541.SZ 完成\n", "任务 300542.SZ 完成\n", - "任务 300545.SZ 完成\n", "任务 300543.SZ 完成\n", + "任务 300545.SZ 完成\n", "任务 300546.SZ 完成\n", "任务 300547.SZ 完成\n", "任务 300548.SZ 完成\n", "任务 300549.SZ 完成\n", - "任务 300551.SZ 完成\n", "任务 300550.SZ 完成\n", + "任务 300551.SZ 完成\n", "任务 300552.SZ 完成\n", "任务 300553.SZ 完成\n", "任务 300554.SZ 完成\n", @@ -2094,10 +2094,10 @@ "任务 300557.SZ 完成\n", "任务 300558.SZ 完成\n", "任务 300559.SZ 完成\n", - "任务 300561.SZ 完成\n", "任务 300560.SZ 完成\n", - "任务 300563.SZ 完成\n", + "任务 300561.SZ 完成\n", "任务 300562.SZ 完成\n", + "任务 300563.SZ 完成\n", "任务 300564.SZ 完成\n", "任务 300565.SZ 完成\n", "任务 300566.SZ 完成\n", @@ -2106,166 +2106,166 @@ "任务 300569.SZ 完成\n", "任务 300570.SZ 完成\n", "任务 300571.SZ 完成\n", - "任务 300572.SZ 完成\n", "任务 300573.SZ 完成\n", - "任务 300575.SZ 完成\n", + "任务 300572.SZ 完成\n", "任务 300576.SZ 完成\n", + "任务 300575.SZ 完成\n", "任务 300577.SZ 完成\n", "任务 300578.SZ 完成\n", - "任务 300579.SZ 完成\n", "任务 300580.SZ 完成\n", + "任务 300579.SZ 完成\n", "任务 300581.SZ 完成\n", "任务 300582.SZ 完成\n", "任务 300583.SZ 完成\n", "任务 300584.SZ 完成\n", "任务 300585.SZ 完成\n", "任务 300586.SZ 完成\n", - "任务 300587.SZ 完成\n", "任务 300588.SZ 完成\n", + "任务 300587.SZ 完成\n", "任务 300589.SZ 完成\n", "任务 300590.SZ 完成\n", - "任务 300591.SZ 完成\n", "任务 300592.SZ 完成\n", - "任务 300593.SZ 完成\n", + "任务 300591.SZ 完成\n", "任务 300594.SZ 完成\n", + "任务 300593.SZ 完成\n", "任务 300595.SZ 完成\n", "任务 300596.SZ 完成\n", - "任务 300597.SZ 完成\n", "任务 300598.SZ 完成\n", - "任务 300599.SZ 完成\n", + "任务 300597.SZ 完成\n", "任务 300600.SZ 完成\n", + "任务 300599.SZ 完成\n", "任务 300601.SZ 完成\n", "任务 300602.SZ 完成\n", "任务 300603.SZ 完成\n", "任务 300604.SZ 完成\n", - "任务 300605.SZ 完成\n", "任务 300606.SZ 完成\n", + "任务 300605.SZ 完成\n", "任务 300607.SZ 完成\n", "任务 300608.SZ 完成\n", "任务 300609.SZ 完成\n", "任务 300610.SZ 完成\n", "任务 300611.SZ 完成\n", "任务 300612.SZ 完成\n", - "任务 300613.SZ 完成\n", "任务 300614.SZ 完成\n", + "任务 300613.SZ 完成\n", "任务 300616.SZ 完成\n", "任务 300615.SZ 完成\n", "任务 300618.SZ 完成\n", "任务 300617.SZ 完成\n", "任务 300619.SZ 完成\n", "任务 300620.SZ 完成\n", - "任务 300621.SZ 完成\n", "任务 300622.SZ 完成\n", - "任务 300623.SZ 完成\n", + "任务 300621.SZ 完成\n", "任务 300624.SZ 完成\n", + "任务 300623.SZ 完成\n", "任务 300626.SZ 完成\n", "任务 300625.SZ 完成\n", "任务 300627.SZ 完成\n", "任务 300628.SZ 完成\n", - "任务 300629.SZ 完成\n", "任务 300630.SZ 完成\n", - "任务 300631.SZ 完成\n", + "任务 300629.SZ 完成\n", "任务 300632.SZ 完成\n", - "任务 300634.SZ 完成\n", + "任务 300631.SZ 完成\n", "任务 300633.SZ 完成\n", - "任务 300635.SZ 完成\n", + "任务 300634.SZ 完成\n", "任务 300636.SZ 完成\n", - "任务 300637.SZ 完成\n", + "任务 300635.SZ 完成\n", "任务 300638.SZ 完成\n", - "任务 300639.SZ 完成\n", + "任务 300637.SZ 完成\n", "任务 300640.SZ 完成\n", + "任务 300639.SZ 完成\n", "任务 300641.SZ 完成\n", "任务 300642.SZ 完成\n", - "任务 300643.SZ 完成\n", "任务 300644.SZ 完成\n", + "任务 300643.SZ 完成\n", "任务 300645.SZ 完成\n", "任务 300647.SZ 完成\n", - "任务 300648.SZ 完成\n", "任务 300649.SZ 完成\n", - "任务 300650.SZ 完成\n", + "任务 300648.SZ 完成\n", "任务 300651.SZ 完成\n", + "任务 300650.SZ 完成\n", "任务 300652.SZ 完成\n", "任务 300653.SZ 完成\n", - "任务 300654.SZ 完成\n", "任务 300655.SZ 完成\n", - "任务 300656.SZ 完成\n", + "任务 300654.SZ 完成\n", "任务 300657.SZ 完成\n", + "任务 300656.SZ 完成\n", "任务 300658.SZ 完成\n", "任务 300659.SZ 完成\n", - "任务 300660.SZ 完成\n", "任务 300661.SZ 完成\n", - "任务 300662.SZ 完成\n", + "任务 300660.SZ 完成\n", "任务 300663.SZ 完成\n", - "任务 300664.SZ 完成\n", + "任务 300662.SZ 完成\n", "任务 300665.SZ 完成\n", - "任务 300666.SZ 完成\n", + "任务 300664.SZ 完成\n", "任务 300667.SZ 完成\n", + "任务 300666.SZ 完成\n", "任务 300668.SZ 完成\n", "任务 300669.SZ 完成\n", "任务 300670.SZ 完成\n", "任务 300671.SZ 完成\n", - "任务 300672.SZ 完成\n", "任务 300673.SZ 完成\n", - "任务 300674.SZ 完成\n", + "任务 300672.SZ 完成\n", "任务 300675.SZ 完成\n", + "任务 300674.SZ 完成\n", "任务 300676.SZ 完成\n", "任务 300677.SZ 完成\n", "任务 300678.SZ 完成\n", "任务 300679.SZ 完成\n", - "任务 300680.SZ 完成\n", "任务 300681.SZ 完成\n", - "任务 300682.SZ 完成\n", + "任务 300680.SZ 完成\n", "任务 300683.SZ 完成\n", - "任务 300684.SZ 完成\n", + "任务 300682.SZ 完成\n", "任务 300685.SZ 完成\n", + "任务 300684.SZ 完成\n", "任务 300686.SZ 完成\n", "任务 300687.SZ 完成\n", - "任务 300688.SZ 完成\n", "任务 300689.SZ 完成\n", + "任务 300688.SZ 完成\n", "任务 300690.SZ 完成\n", "任务 300691.SZ 完成\n", "任务 300692.SZ 完成\n", "任务 300693.SZ 完成\n", "任务 300694.SZ 完成\n", "任务 300695.SZ 完成\n", - "任务 300696.SZ 完成\n", "任务 300697.SZ 完成\n", - "任务 300698.SZ 完成\n", + "任务 300696.SZ 完成\n", "任务 300699.SZ 完成\n", + "任务 300698.SZ 完成\n", "任务 300700.SZ 完成\n", "任务 300701.SZ 完成\n", "任务 300702.SZ 完成\n", "任务 300703.SZ 完成\n", - "任务 300705.SZ 完成\n", "任务 300706.SZ 完成\n", - "任务 300707.SZ 完成\n", - "任务 300709.SZ 完成\n", + "任务 300705.SZ 完成\n", "任务 300708.SZ 完成\n", + "任务 300707.SZ 完成\n", "任务 300710.SZ 完成\n", + "任务 300709.SZ 完成\n", "任务 300711.SZ 完成\n", "任务 300712.SZ 完成\n", "任务 300713.SZ 完成\n", "任务 300715.SZ 完成\n", "任务 300716.SZ 完成\n", "任务 300717.SZ 完成\n", - "任务 300718.SZ 完成\n", "任务 300719.SZ 完成\n", + "任务 300718.SZ 完成\n", "任务 300720.SZ 完成\n", "任务 300721.SZ 完成\n", "任务 300722.SZ 完成\n", "任务 300723.SZ 完成\n", - "任务 300724.SZ 完成\n", "任务 300725.SZ 完成\n", - "任务 300726.SZ 完成\n", + "任务 300724.SZ 完成\n", "任务 300727.SZ 完成\n", + "任务 300726.SZ 完成\n", "任务 300729.SZ 完成\n", "任务 300730.SZ 完成\n", - "任务 300731.SZ 完成\n", "任务 300732.SZ 完成\n", + "任务 300731.SZ 完成\n", "任务 300733.SZ 完成\n", "任务 300735.SZ 完成\n", - "任务 300736.SZ 完成\n", "任务 300737.SZ 完成\n", + "任务 300736.SZ 完成\n", "任务 300738.SZ 完成\n", "任务 300739.SZ 完成\n", "任务 300740.SZ 完成\n", @@ -2392,16 +2392,16 @@ "任务 300867.SZ 完成\n", "任务 300868.SZ 完成\n", "任务 300869.SZ 完成\n", - "任务 300871.SZ 完成\n", "任务 300870.SZ 完成\n", - "任务 300873.SZ 完成\n", + "任务 300871.SZ 完成\n", "任务 300872.SZ 完成\n", - "任务 300876.SZ 完成\n", + "任务 300873.SZ 完成\n", "任务 300875.SZ 完成\n", + "任务 300876.SZ 完成\n", "任务 300877.SZ 完成\n", "任务 300878.SZ 完成\n", - "任务 300880.SZ 完成\n", "任务 300879.SZ 完成\n", + "任务 300880.SZ 完成\n", "任务 300881.SZ 完成\n", "任务 300882.SZ 完成\n", "任务 300883.SZ 完成\n", @@ -2497,14 +2497,14 @@ "任务 300979.SZ 完成\n", "任务 300980.SZ 完成\n", "任务 300981.SZ 完成\n", - "任务 300983.SZ 完成\n", "任务 300982.SZ 完成\n", - "任务 300985.SZ 完成\n", + "任务 300983.SZ 完成\n", "任务 300984.SZ 完成\n", - "任务 300987.SZ 完成\n", + "任务 300985.SZ 完成\n", "任务 300986.SZ 完成\n", - "任务 300989.SZ 完成\n", + "任务 300987.SZ 完成\n", "任务 300988.SZ 完成\n", + "任务 300989.SZ 完成\n", "任务 300990.SZ 完成\n", "任务 300991.SZ 完成\n", "任务 300992.SZ 完成\n", @@ -2551,14 +2551,14 @@ "任务 301035.SZ 完成\n", "任务 301036.SZ 完成\n", "任务 301037.SZ 完成\n", - "任务 301039.SZ 完成\n", "任务 301038.SZ 完成\n", + "任务 301039.SZ 完成\n", "任务 301040.SZ 完成\n", "任务 301041.SZ 完成\n", "任务 301042.SZ 完成\n", "任务 301043.SZ 完成\n", - "任务 301046.SZ 完成\n", "任务 301045.SZ 完成\n", + "任务 301046.SZ 完成\n", "任务 301047.SZ 完成\n", "任务 301048.SZ 完成\n", "任务 301049.SZ 完成\n", @@ -2567,18 +2567,18 @@ "任务 301052.SZ 完成\n", "任务 301053.SZ 完成\n", "任务 301055.SZ 完成\n", - "任务 301057.SZ 完成\n", "任务 301056.SZ 完成\n", - "任务 301059.SZ 完成\n", + "任务 301057.SZ 完成\n", "任务 301058.SZ 完成\n", + "任务 301059.SZ 完成\n", "任务 301060.SZ 完成\n", "任务 301061.SZ 完成\n", - "任务 301063.SZ 完成\n", "任务 301062.SZ 完成\n", + "任务 301063.SZ 完成\n", "任务 301065.SZ 完成\n", "任务 301066.SZ 完成\n", - "任务 301068.SZ 完成\n", "任务 301067.SZ 完成\n", + "任务 301068.SZ 完成\n", "任务 301069.SZ 完成\n", "任务 301070.SZ 完成\n", "任务 301071.SZ 完成\n", @@ -2623,8 +2623,8 @@ "任务 301115.SZ 完成\n", "任务 301116.SZ 完成\n", "任务 301117.SZ 完成\n", - "任务 301119.SZ 完成\n", "任务 301118.SZ 完成\n", + "任务 301119.SZ 完成\n", "任务 301120.SZ 完成\n", "任务 301121.SZ 完成\n", "任务 301122.SZ 完成\n", @@ -2633,8 +2633,8 @@ "任务 301126.SZ 完成\n", "任务 301127.SZ 完成\n", "任务 301128.SZ 完成\n", - "任务 301130.SZ 完成\n", "任务 301129.SZ 完成\n", + "任务 301130.SZ 完成\n", "任务 301131.SZ 完成\n", "任务 301132.SZ 完成\n", "任务 301133.SZ 完成\n", @@ -2727,18 +2727,18 @@ "任务 301237.SZ 完成\n", "任务 301238.SZ 完成\n", "任务 301239.SZ 完成\n", - "任务 301248.SZ 完成\n", "任务 301246.SZ 完成\n", - "任务 301252.SZ 完成\n", + "任务 301248.SZ 完成\n", "任务 301251.SZ 完成\n", - "任务 301256.SZ 完成\n", + "任务 301252.SZ 完成\n", "任务 301255.SZ 完成\n", - "任务 301258.SZ 完成\n", + "任务 301256.SZ 完成\n", "任务 301257.SZ 完成\n", + "任务 301258.SZ 完成\n", "任务 301259.SZ 完成\n", "任务 301260.SZ 完成\n", - "任务 301262.SZ 完成\n", "任务 301261.SZ 完成\n", + "任务 301262.SZ 完成\n", "任务 301263.SZ 完成\n", "任务 301265.SZ 完成\n", "任务 301266.SZ 完成\n", @@ -2753,8 +2753,8 @@ "任务 301278.SZ 完成\n", "任务 301279.SZ 完成\n", "任务 301280.SZ 完成\n", - "任务 301282.SZ 完成\n", "任务 301281.SZ 完成\n", + "任务 301282.SZ 完成\n", "任务 301283.SZ 完成\n", "任务 301285.SZ 完成\n", "任务 301286.SZ 完成\n", @@ -2767,8 +2767,8 @@ "任务 301293.SZ 完成\n", "任务 301295.SZ 完成\n", "任务 301296.SZ 完成\n", - "任务 301298.SZ 完成\n", "任务 301297.SZ 完成\n", + "任务 301298.SZ 完成\n", "任务 301299.SZ 完成\n", "任务 301300.SZ 完成\n", "任务 301301.SZ 完成\n", @@ -2783,26 +2783,26 @@ "任务 301311.SZ 完成\n", "任务 301312.SZ 完成\n", "任务 301313.SZ 完成\n", - "任务 301315.SZ 完成\n", "任务 301314.SZ 完成\n", + "任务 301315.SZ 完成\n", "任务 301316.SZ 完成\n", "任务 301317.SZ 完成\n", - "任务 301319.SZ 完成\n", "任务 301318.SZ 完成\n", + "任务 301319.SZ 完成\n", "任务 301320.SZ 完成\n", "任务 301321.SZ 完成\n", "任务 301322.SZ 完成\n", "任务 301323.SZ 完成\n", "任务 301325.SZ 完成\n", "任务 301326.SZ 完成\n", - "任务 301328.SZ 完成\n", "任务 301327.SZ 完成\n", + "任务 301328.SZ 完成\n", "任务 301329.SZ 完成\n", "任务 301330.SZ 完成\n", "任务 301331.SZ 完成\n", "任务 301332.SZ 完成\n", - "任务 301335.SZ 完成\n", "任务 301333.SZ 完成\n", + "任务 301335.SZ 完成\n", "任务 301336.SZ 完成\n", "任务 301337.SZ 完成\n", "任务 301338.SZ 完成\n", @@ -2821,30 +2821,30 @@ "任务 301362.SZ 完成\n", "任务 301363.SZ 完成\n", "任务 301365.SZ 完成\n", - "任务 301367.SZ 完成\n", "任务 301366.SZ 完成\n", + "任务 301367.SZ 完成\n", "任务 301368.SZ 完成\n", "任务 301369.SZ 完成\n", - "任务 301371.SZ 完成\n", "任务 301370.SZ 完成\n", + "任务 301371.SZ 完成\n", "任务 301372.SZ 完成\n", "任务 301373.SZ 完成\n", "任务 301376.SZ 完成\n", "任务 301377.SZ 完成\n", - "任务 301379.SZ 完成\n", "任务 301378.SZ 完成\n", + "任务 301379.SZ 完成\n", "任务 301380.SZ 完成\n", "任务 301381.SZ 完成\n", "任务 301382.SZ 完成\n", "任务 301383.SZ 完成\n", - "任务 301387.SZ 完成\n", "任务 301386.SZ 完成\n", - "任务 301389.SZ 完成\n", + "任务 301387.SZ 完成\n", "任务 301388.SZ 完成\n", + "任务 301389.SZ 完成\n", "任务 301390.SZ 完成\n", "任务 301391.SZ 完成\n", - "任务 301393.SZ 完成\n", "任务 301392.SZ 完成\n", + "任务 301393.SZ 完成\n", "任务 301395.SZ 完成\n", "任务 301396.SZ 完成\n", "任务 301397.SZ 完成\n", @@ -2954,28 +2954,28 @@ "任务 430564.BJ 完成\n", "任务 430685.BJ 完成\n", "任务 430718.BJ 完成\n", - "任务 600004.SH 完成\n", "任务 600000.SH 完成\n", - "任务 600007.SH 完成\n", + "任务 600004.SH 完成\n", "任务 600006.SH 完成\n", - "任务 600009.SH 完成\n", + "任务 600007.SH 完成\n", "任务 600008.SH 完成\n", + "任务 600009.SH 完成\n", "任务 600010.SH 完成\n", "任务 600011.SH 完成\n", "任务 600012.SH 完成\n", "任务 600015.SH 完成\n", - "任务 600017.SH 完成\n", "任务 600016.SH 完成\n", + "任务 600017.SH 完成\n", "任务 600018.SH 完成\n", "任务 600019.SH 完成\n", "任务 600020.SH 完成\n", "任务 600021.SH 完成\n", - "任务 600023.SH 完成\n", "任务 600022.SH 完成\n", + "任务 600023.SH 完成\n", "任务 600025.SH 完成\n", "任务 600026.SH 完成\n", - "任务 600028.SH 完成\n", "任务 600027.SH 完成\n", + "任务 600028.SH 完成\n", "任务 600029.SH 完成\n", "任务 600030.SH 完成\n", "任务 600031.SH 完成\n", @@ -3163,10 +3163,10 @@ "任务 600269.SH 完成\n", "任务 600271.SH 完成\n", "任务 600272.SH 完成\n", - "任务 600276.SH 完成\n", "任务 600273.SH 完成\n", - "任务 600279.SH 完成\n", + "任务 600276.SH 完成\n", "任务 600278.SH 完成\n", + "任务 600279.SH 完成\n", "任务 600280.SH 完成\n", "任务 600281.SH 完成\n", "任务 600282.SH 完成\n", @@ -3221,24 +3221,24 @@ "任务 600350.SH 完成\n", "任务 600351.SH 完成\n", "任务 600352.SH 完成\n", - "任务 600354.SH 完成\n", "任务 600353.SH 完成\n", + "任务 600354.SH 完成\n", "任务 600355.SH 完成\n", "任务 600356.SH 完成\n", "任务 600358.SH 完成\n", "任务 600359.SH 完成\n", "任务 600360.SH 完成\n", "任务 600361.SH 完成\n", - "任务 600363.SH 完成\n", "任务 600362.SH 完成\n", + "任务 600363.SH 完成\n", "任务 600365.SH 完成\n", "任务 600366.SH 完成\n", - "任务 600368.SH 完成\n", "任务 600367.SH 完成\n", + "任务 600368.SH 完成\n", "任务 600369.SH 完成\n", "任务 600370.SH 完成\n", - "任务 600372.SH 完成\n", "任务 600371.SH 完成\n", + "任务 600372.SH 完成\n", "任务 600373.SH 完成\n", "任务 600375.SH 完成\n", "任务 600376.SH 完成\n", @@ -3348,14 +3348,14 @@ "任务 600525.SH 完成\n", "任务 600526.SH 完成\n", "任务 600527.SH 完成\n", - "任务 600529.SH 完成\n", "任务 600528.SH 完成\n", + "任务 600529.SH 完成\n", "任务 600530.SH 完成\n", "任务 600531.SH 完成\n", "任务 600533.SH 完成\n", "任务 600535.SH 完成\n", - "任务 600537.SH 完成\n", "任务 600536.SH 完成\n", + "任务 600537.SH 完成\n", "任务 600538.SH 完成\n", "任务 600539.SH 完成\n", "任务 600540.SH 完成\n", @@ -3366,30 +3366,30 @@ "任务 600548.SH 完成\n", "任务 600549.SH 完成\n", "任务 600550.SH 完成\n", - "任务 600552.SH 完成\n", "任务 600551.SH 完成\n", + "任务 600552.SH 完成\n", "任务 600556.SH 完成\n", "任务 600557.SH 完成\n", "任务 600558.SH 完成\n", "任务 600559.SH 完成\n", "任务 600560.SH 完成\n", "任务 600561.SH 完成\n", - "任务 600563.SH 完成\n", "任务 600562.SH 完成\n", + "任务 600563.SH 完成\n", "任务 600566.SH 完成\n", "任务 600567.SH 完成\n", "任务 600568.SH 完成\n", "任务 600569.SH 完成\n", "任务 600570.SH 完成\n", "任务 600571.SH 完成\n", - "任务 600573.SH 完成\n", "任务 600572.SH 完成\n", + "任务 600573.SH 完成\n", "任务 600575.SH 完成\n", "任务 600576.SH 完成\n", - "任务 600578.SH 完成\n", "任务 600577.SH 完成\n", - "任务 600580.SH 完成\n", + "任务 600578.SH 完成\n", "任务 600579.SH 完成\n", + "任务 600580.SH 完成\n", "任务 600581.SH 完成\n", "任务 600582.SH 完成\n", "任务 600583.SH 完成\n", @@ -3606,18 +3606,18 @@ "任务 600831.SH 完成\n", "任务 600833.SH 完成\n", "任务 600834.SH 完成\n", - "任务 600837.SH 完成\n", "任务 600835.SH 完成\n", + "任务 600837.SH 完成\n", "任务 600838.SH 完成\n", "任务 600839.SH 完成\n", - "任务 600843.SH 完成\n", "任务 600841.SH 完成\n", + "任务 600843.SH 完成\n", "任务 600844.SH 完成\n", "任务 600845.SH 完成\n", "任务 600846.SH 完成\n", "任务 600847.SH 完成\n", - "任务 600850.SH 完成\n", "任务 600848.SH 完成\n", + "任务 600850.SH 完成\n", "任务 600851.SH 完成\n", "任务 600853.SH 完成\n", "任务 600854.SH 完成\n", @@ -3668,14 +3668,14 @@ "任务 600909.SH 完成\n", "任务 600916.SH 完成\n", "任务 600917.SH 完成\n", - "任务 600919.SH 完成\n", "任务 600918.SH 完成\n", + "任务 600919.SH 完成\n", "任务 600925.SH 完成\n", "任务 600926.SH 完成\n", - "任务 600928.SH 完成\n", "任务 600927.SH 完成\n", - "任务 600933.SH 完成\n", + "任务 600928.SH 完成\n", "任务 600929.SH 完成\n", + "任务 600933.SH 完成\n", "任务 600935.SH 完成\n", "任务 600936.SH 完成\n", "任务 600938.SH 完成\n", @@ -3722,52 +3722,52 @@ "任务 601000.SH 完成\n", "任务 601001.SH 完成\n", "任务 601002.SH 完成\n", - "任务 601003.SH 完成\n", "任务 601005.SH 完成\n", + "任务 601003.SH 完成\n", "任务 601006.SH 完成\n", "任务 601007.SH 完成\n", "任务 601008.SH 完成\n", "任务 601009.SH 完成\n", - "任务 601010.SH 完成\n", "任务 601011.SH 完成\n", + "任务 601010.SH 完成\n", "任务 601012.SH 完成\n", "任务 601015.SH 完成\n", "任务 601016.SH 完成\n", "任务 601018.SH 完成\n", "任务 601019.SH 完成\n", "任务 601020.SH 完成\n", - "任务 601021.SH 完成\n", "任务 601022.SH 完成\n", - "任务 601028.SH 完成\n", + "任务 601021.SH 完成\n", "任务 601033.SH 完成\n", - "任务 601038.SH 完成\n", + "任务 601028.SH 完成\n", "任务 601058.SH 完成\n", - "任务 601059.SH 完成\n", + "任务 601038.SH 完成\n", "任务 601061.SH 完成\n", + "任务 601059.SH 完成\n", "任务 601065.SH 完成\n", "任务 601066.SH 完成\n", "任务 601068.SH 完成\n", "任务 601069.SH 完成\n", - "任务 601077.SH 完成\n", "任务 601083.SH 完成\n", + "任务 601077.SH 完成\n", "任务 601086.SH 完成\n", "任务 601088.SH 完成\n", "任务 601089.SH 完成\n", "任务 601096.SH 完成\n", "任务 601098.SH 完成\n", "任务 601099.SH 完成\n", - "任务 601100.SH 完成\n", "任务 601101.SH 完成\n", + "任务 601100.SH 完成\n", "任务 601106.SH 完成\n", "任务 601107.SH 完成\n", "任务 601108.SH 完成\n", "任务 601111.SH 完成\n", "任务 601113.SH 完成\n", "任务 601116.SH 完成\n", - "任务 601117.SH 完成\n", "任务 601118.SH 完成\n", - "任务 601121.SH 完成\n", + "任务 601117.SH 完成\n", "任务 601126.SH 完成\n", + "任务 601121.SH 完成\n", "任务 601127.SH 完成\n", "任务 601128.SH 完成\n", "任务 601133.SH 完成\n", @@ -3780,56 +3780,56 @@ "任务 601158.SH 完成\n", "任务 601162.SH 完成\n", "任务 601163.SH 完成\n", - "任务 601166.SH 完成\n", "任务 601168.SH 完成\n", + "任务 601166.SH 完成\n", "任务 601169.SH 完成\n", "任务 601177.SH 完成\n", "任务 601179.SH 完成\n", "任务 601186.SH 完成\n", - "任务 601187.SH 完成\n", "任务 601188.SH 完成\n", - "任务 601198.SH 完成\n", + "任务 601187.SH 完成\n", "任务 601199.SH 完成\n", + "任务 601198.SH 完成\n", "任务 601200.SH 完成\n", "任务 601208.SH 完成\n", - "任务 601211.SH 完成\n", "任务 601212.SH 完成\n", - "任务 601216.SH 完成\n", + "任务 601211.SH 完成\n", "任务 601218.SH 完成\n", + "任务 601216.SH 完成\n", "任务 601222.SH 完成\n", "任务 601225.SH 完成\n", "任务 601226.SH 完成\n", "任务 601228.SH 完成\n", - "任务 601229.SH 完成\n", "任务 601231.SH 完成\n", + "任务 601229.SH 完成\n", "任务 601233.SH 完成\n", "任务 601236.SH 完成\n", "任务 601238.SH 完成\n", "任务 601279.SH 完成\n", - "任务 601288.SH 完成\n", "任务 601298.SH 完成\n", + "任务 601288.SH 完成\n", "任务 601311.SH 完成\n", "任务 601318.SH 完成\n", "任务 601319.SH 完成\n", "任务 601326.SH 完成\n", - "任务 601328.SH 完成\n", "任务 601330.SH 完成\n", - "任务 601333.SH 完成\n", + "任务 601328.SH 完成\n", "任务 601336.SH 完成\n", + "任务 601333.SH 完成\n", "任务 601339.SH 完成\n", "任务 601360.SH 完成\n", - "任务 601366.SH 完成\n", "任务 601368.SH 完成\n", + "任务 601366.SH 完成\n", "任务 601369.SH 完成\n", "任务 601375.SH 完成\n", - "任务 601377.SH 完成\n", "任务 601388.SH 完成\n", - "任务 601390.SH 完成\n", + "任务 601377.SH 完成\n", "任务 601398.SH 完成\n", + "任务 601390.SH 完成\n", "任务 601399.SH 完成\n", "任务 601456.SH 完成\n", - "任务 601500.SH 完成\n", "任务 601512.SH 完成\n", + "任务 601500.SH 完成\n", "任务 601515.SH 完成\n", "任务 601518.SH 完成\n", "任务 601519.SH 完成\n", @@ -3973,36 +3973,36 @@ "任务 603028.SH 完成\n", "任务 603029.SH 完成\n", "任务 603030.SH 完成\n", - "任务 603032.SH 完成\n", "任务 603031.SH 完成\n", + "任务 603032.SH 完成\n", "任务 603033.SH 完成\n", "任务 603035.SH 完成\n", "任务 603036.SH 完成\n", "任务 603037.SH 完成\n", - "任务 603039.SH 完成\n", "任务 603038.SH 完成\n", + "任务 603039.SH 完成\n", "任务 603040.SH 完成\n", "任务 603041.SH 完成\n", - "任务 603043.SH 完成\n", "任务 603042.SH 完成\n", + "任务 603043.SH 完成\n", "任务 603045.SH 完成\n", "任务 603048.SH 完成\n", - "任务 603051.SH 完成\n", "任务 603050.SH 完成\n", - "任务 603053.SH 完成\n", + "任务 603051.SH 完成\n", "任务 603052.SH 完成\n", + "任务 603053.SH 完成\n", "任务 603055.SH 完成\n", "任务 603056.SH 完成\n", "任务 603057.SH 完成\n", "任务 603058.SH 完成\n", "任务 603059.SH 完成\n", "任务 603060.SH 完成\n", - "任务 603062.SH 完成\n", "任务 603061.SH 完成\n", + "任务 603062.SH 完成\n", "任务 603063.SH 完成\n", "任务 603065.SH 完成\n", - "任务 603067.SH 完成\n", "任务 603066.SH 完成\n", + "任务 603067.SH 完成\n", "任务 603068.SH 完成\n", "任务 603069.SH 完成\n", "任务 603070.SH 完成\n", @@ -4033,8 +4033,8 @@ "任务 603099.SH 完成\n", "任务 603100.SH 完成\n", "任务 603101.SH 完成\n", - "任务 603103.SH 完成\n", "任务 603102.SH 完成\n", + "任务 603103.SH 完成\n", "任务 603105.SH 完成\n", "任务 603106.SH 完成\n", "任务 603107.SH 完成\n", @@ -4104,10 +4104,10 @@ "任务 603193.SH 完成\n", "任务 603194.SH 完成\n", "任务 603195.SH 完成\n", - "任务 603197.SH 完成\n", "任务 603196.SH 完成\n", - "任务 603199.SH 完成\n", + "任务 603197.SH 完成\n", "任务 603198.SH 完成\n", + "任务 603199.SH 完成\n", "任务 603200.SH 完成\n", "任务 603201.SH 完成\n", "任务 603203.SH 完成\n", @@ -4144,12 +4144,12 @@ "任务 603238.SH 完成\n", "任务 603239.SH 完成\n", "任务 603255.SH 完成\n", - "任务 603258.SH 完成\n", "任务 603256.SH 完成\n", + "任务 603258.SH 完成\n", "任务 603259.SH 完成\n", "任务 603260.SH 完成\n", - "任务 603266.SH 完成\n", "任务 603261.SH 完成\n", + "任务 603266.SH 完成\n", "任务 603267.SH 完成\n", "任务 603268.SH 完成\n", "任务 603269.SH 完成\n", @@ -4171,8 +4171,8 @@ "任务 603289.SH 完成\n", "任务 603290.SH 完成\n", "任务 603291.SH 完成\n", - "任务 603296.SH 完成\n", "任务 603297.SH 完成\n", + "任务 603296.SH 完成\n", "任务 603298.SH 完成\n", "任务 603299.SH 完成\n", "任务 603300.SH 完成\n", @@ -4201,20 +4201,20 @@ "任务 603325.SH 完成\n", "任务 603327.SH 完成\n", "任务 603328.SH 完成\n", - "任务 603330.SH 完成\n", "任务 603329.SH 完成\n", + "任务 603330.SH 完成\n", "任务 603331.SH 完成\n", "任务 603332.SH 完成\n", - "任务 603335.SH 完成\n", "任务 603333.SH 完成\n", + "任务 603335.SH 完成\n", "任务 603336.SH 完成\n", "任务 603337.SH 完成\n", - "任务 603339.SH 完成\n", "任务 603338.SH 完成\n", - "任务 603344.SH 完成\n", + "任务 603339.SH 完成\n", "任务 603341.SH 完成\n", - "任务 603348.SH 完成\n", + "任务 603344.SH 完成\n", "任务 603345.SH 完成\n", + "任务 603348.SH 完成\n", "任务 603350.SH 完成\n", "任务 603351.SH 完成\n", "任务 603353.SH 完成\n", @@ -4227,8 +4227,8 @@ "任务 603363.SH 完成\n", "任务 603365.SH 完成\n", "任务 603366.SH 完成\n", - "任务 603367.SH 完成\n", "任务 603368.SH 完成\n", + "任务 603367.SH 完成\n", "任务 603369.SH 完成\n", "任务 603373.SH 完成\n", "任务 603375.SH 完成\n", @@ -4239,12 +4239,12 @@ "任务 603381.SH 完成\n", "任务 603383.SH 完成\n", "任务 603385.SH 完成\n", - "任务 603386.SH 完成\n", "任务 603387.SH 完成\n", - "任务 603388.SH 完成\n", + "任务 603386.SH 完成\n", "任务 603389.SH 完成\n", - "任务 603390.SH 完成\n", + "任务 603388.SH 完成\n", "任务 603391.SH 完成\n", + "任务 603390.SH 完成\n", "任务 603392.SH 完成\n", "任务 603393.SH 完成\n", "任务 603395.SH 完成\n", @@ -4255,32 +4255,32 @@ "任务 603416.SH 完成\n", "任务 603421.SH 完成\n", "任务 603429.SH 完成\n", - "任务 603439.SH 完成\n", "任务 603444.SH 完成\n", - "任务 603456.SH 完成\n", + "任务 603439.SH 完成\n", "任务 603458.SH 完成\n", - "任务 603466.SH 完成\n", + "任务 603456.SH 完成\n", "任务 603477.SH 完成\n", - "任务 603486.SH 完成\n", + "任务 603466.SH 完成\n", "任务 603488.SH 完成\n", - "任务 603489.SH 完成\n", + "任务 603486.SH 完成\n", "任务 603496.SH 完成\n", - "任务 603499.SH 完成\n", + "任务 603489.SH 完成\n", "任务 603500.SH 完成\n", + "任务 603499.SH 完成\n", "任务 603501.SH 完成\n", "任务 603505.SH 完成\n", "任务 603506.SH 完成\n", "任务 603507.SH 完成\n", - "任务 603508.SH 完成\n", "任务 603511.SH 完成\n", - "任务 603515.SH 完成\n", + "任务 603508.SH 完成\n", "任务 603516.SH 完成\n", + "任务 603515.SH 完成\n", "任务 603517.SH 完成\n", "任务 603518.SH 完成\n", - "任务 603519.SH 完成\n", "任务 603520.SH 完成\n", - "任务 603527.SH 完成\n", + "任务 603519.SH 完成\n", "任务 603528.SH 完成\n", + "任务 603527.SH 完成\n", "任务 603529.SH 完成\n", "任务 603530.SH 完成\n", "任务 603533.SH 完成\n", @@ -4295,80 +4295,80 @@ "任务 603565.SH 完成\n", "任务 603566.SH 完成\n", "任务 603567.SH 完成\n", - "任务 603568.SH 完成\n", "任务 603569.SH 完成\n", + "任务 603568.SH 完成\n", + "任务 603578.SH 完成\n", "任务 603577.SH 完成\n", "任务 603579.SH 完成\n", - "任务 603578.SH 完成\n", - "任务 603583.SH 完成\n", "任务 603580.SH 完成\n", + "任务 603583.SH 完成\n", "任务 603585.SH 完成\n", - "任务 603586.SH 完成\n", "任务 603587.SH 完成\n", - "任务 603588.SH 完成\n", + "任务 603586.SH 完成\n", "任务 603589.SH 完成\n", - "任务 603590.SH 完成\n", + "任务 603588.SH 完成\n", "任务 603595.SH 完成\n", + "任务 603590.SH 完成\n", "任务 603596.SH 完成\n", "任务 603598.SH 完成\n", "任务 603599.SH 完成\n", "任务 603600.SH 完成\n", - "任务 603601.SH 完成\n", "任务 603602.SH 完成\n", + "任务 603601.SH 完成\n", "任务 603605.SH 完成\n", "任务 603606.SH 完成\n", - "任务 603607.SH 完成\n", "任务 603608.SH 完成\n", - "任务 603609.SH 完成\n", + "任务 603607.SH 完成\n", "任务 603610.SH 完成\n", - "任务 603611.SH 完成\n", + "任务 603609.SH 完成\n", "任务 603612.SH 完成\n", + "任务 603611.SH 完成\n", "任务 603613.SH 完成\n", "任务 603615.SH 完成\n", - "任务 603616.SH 完成\n", "任务 603617.SH 完成\n", + "任务 603616.SH 完成\n", "任务 603618.SH 完成\n", "任务 603619.SH 完成\n", "任务 603626.SH 完成\n", - "任务 603629.SH 完成\n", "任务 603628.SH 完成\n", + "任务 603629.SH 完成\n", "任务 603630.SH 完成\n", - "任务 603633.SH 完成\n", "任务 603636.SH 完成\n", - "任务 603637.SH 完成\n", - "任务 603639.SH 完成\n", + "任务 603633.SH 完成\n", "任务 603638.SH 完成\n", - "任务 603650.SH 完成\n", + "任务 603637.SH 完成\n", "任务 603648.SH 完成\n", + "任务 603639.SH 完成\n", "任务 603655.SH 完成\n", + "任务 603650.SH 完成\n", "任务 603656.SH 完成\n", "任务 603657.SH 完成\n", - "任务 603658.SH 完成\n", "任务 603659.SH 完成\n", - "任务 603660.SH 完成\n", + "任务 603658.SH 完成\n", "任务 603661.SH 完成\n", - "任务 603662.SH 完成\n", + "任务 603660.SH 完成\n", "任务 603663.SH 完成\n", + "任务 603662.SH 完成\n", "任务 603665.SH 完成\n", "任务 603666.SH 完成\n", - "任务 603667.SH 完成\n", "任务 603668.SH 完成\n", - "任务 603669.SH 完成\n", + "任务 603667.SH 完成\n", "任务 603676.SH 完成\n", - "任务 603677.SH 完成\n", + "任务 603669.SH 完成\n", "任务 603678.SH 完成\n", + "任务 603677.SH 完成\n", "任务 603679.SH 完成\n", "任务 603680.SH 完成\n", - "任务 603681.SH 完成\n", "任务 603682.SH 完成\n", - "任务 603683.SH 完成\n", + "任务 603681.SH 完成\n", "任务 603685.SH 完成\n", - "任务 603686.SH 完成\n", + "任务 603683.SH 完成\n", "任务 603687.SH 完成\n", + "任务 603686.SH 完成\n", "任务 603688.SH 完成\n", "任务 603689.SH 完成\n", - "任务 603690.SH 完成\n", "任务 603693.SH 完成\n", + "任务 603690.SH 完成\n", "任务 603696.SH 完成\n", "任务 603697.SH 完成\n", "任务 603698.SH 完成\n", @@ -4381,10 +4381,10 @@ "任务 603708.SH 完成\n", "任务 603709.SH 完成\n", "任务 603711.SH 完成\n", - "任务 603712.SH 完成\n", "任务 603713.SH 完成\n", - "任务 603716.SH 完成\n", + "任务 603712.SH 完成\n", "任务 603717.SH 完成\n", + "任务 603716.SH 完成\n", "任务 603718.SH 完成\n", "任务 603719.SH 完成\n", "任务 603721.SH 完成\n", @@ -4395,24 +4395,24 @@ "任务 603728.SH 完成\n", "任务 603729.SH 完成\n", "任务 603730.SH 完成\n", - "任务 603733.SH 完成\n", "任务 603737.SH 完成\n", - "任务 603738.SH 完成\n", + "任务 603733.SH 完成\n", "任务 603739.SH 完成\n", + "任务 603738.SH 完成\n", "任务 603755.SH 完成\n", "任务 603757.SH 完成\n", - "任务 603758.SH 完成\n", "任务 603759.SH 完成\n", - "任务 603766.SH 完成\n", + "任务 603758.SH 完成\n", "任务 603767.SH 完成\n", - "任务 603768.SH 完成\n", + "任务 603766.SH 完成\n", "任务 603773.SH 完成\n", + "任务 603768.SH 完成\n", "任务 603776.SH 完成\n", "任务 603777.SH 完成\n", - "任务 603778.SH 完成\n", "任务 603779.SH 完成\n", - "任务 603786.SH 完成\n", + "任务 603778.SH 完成\n", "任务 603787.SH 完成\n", + "任务 603786.SH 完成\n", "任务 603788.SH 完成\n", "任务 603789.SH 完成\n", "任务 603790.SH 完成\n", @@ -4421,34 +4421,34 @@ "任务 603799.SH 完成\n", "任务 603800.SH 完成\n", "任务 603801.SH 完成\n", - "任务 603803.SH 完成\n", "任务 603806.SH 完成\n", - "任务 603808.SH 完成\n", + "任务 603803.SH 完成\n", "任务 603809.SH 完成\n", + "任务 603808.SH 完成\n", "任务 603810.SH 完成\n", "任务 603811.SH 完成\n", "任务 603813.SH 完成\n", "任务 603815.SH 完成\n", - "任务 603816.SH 完成\n", "任务 603817.SH 完成\n", + "任务 603816.SH 完成\n", "任务 603818.SH 完成\n", "任务 603819.SH 完成\n", "任务 603822.SH 完成\n", "任务 603823.SH 完成\n", "任务 603825.SH 完成\n", "任务 603826.SH 完成\n", - "任务 603828.SH 完成\n", "任务 603829.SH 完成\n", - "任务 603833.SH 完成\n", + "任务 603828.SH 完成\n", "任务 603836.SH 完成\n", + "任务 603833.SH 完成\n", "任务 603838.SH 完成\n", "任务 603839.SH 完成\n", - "任务 603843.SH 完成\n", "任务 603848.SH 完成\n", + "任务 603843.SH 完成\n", "任务 603855.SH 完成\n", "任务 603856.SH 完成\n", - "任务 603858.SH 完成\n", "任务 603859.SH 完成\n", + "任务 603858.SH 完成\n", "任务 603860.SH 完成\n", "任务 603861.SH 完成\n", "任务 603863.SH 完成\n", @@ -4457,8 +4457,8 @@ "任务 603868.SH 完成\n", "任务 603869.SH 完成\n", "任务 603871.SH 完成\n", - "任务 603876.SH 完成\n", "任务 603877.SH 完成\n", + "任务 603876.SH 完成\n", "任务 603878.SH 完成\n", "任务 603879.SH 完成\n", "任务 603880.SH 完成\n", @@ -4654,14 +4654,14 @@ "任务 688004.SH 完成\n", "任务 688005.SH 完成\n", "任务 688006.SH 完成\n", - "任务 688008.SH 完成\n", "任务 688007.SH 完成\n", - "任务 688010.SH 完成\n", + "任务 688008.SH 完成\n", "任务 688009.SH 完成\n", - "任务 688012.SH 完成\n", + "任务 688010.SH 完成\n", "任务 688011.SH 完成\n", - "任务 688015.SH 完成\n", + "任务 688012.SH 完成\n", "任务 688013.SH 完成\n", + "任务 688015.SH 完成\n", "任务 688016.SH 完成\n", "任务 688017.SH 完成\n", "任务 688018.SH 完成\n", @@ -4698,26 +4698,26 @@ "任务 688056.SH 完成\n", "任务 688057.SH 完成\n", "任务 688058.SH 完成\n", - "任务 688059.SH 完成\n", "任务 688060.SH 完成\n", - "任务 688061.SH 完成\n", + "任务 688059.SH 完成\n", "任务 688062.SH 完成\n", - "任务 688063.SH 完成\n", + "任务 688061.SH 完成\n", "任务 688065.SH 完成\n", - "任务 688066.SH 完成\n", + "任务 688063.SH 完成\n", "任务 688067.SH 完成\n", - "任务 688068.SH 完成\n", + "任务 688066.SH 完成\n", "任务 688069.SH 完成\n", + "任务 688068.SH 完成\n", "任务 688070.SH 完成\n", "任务 688071.SH 完成\n", - "任务 688072.SH 完成\n", "任务 688073.SH 完成\n", + "任务 688072.SH 完成\n", "任务 688075.SH 完成\n", "任务 688076.SH 完成\n", "任务 688077.SH 完成\n", "任务 688078.SH 完成\n", - "任务 688079.SH 完成\n", "任务 688080.SH 完成\n", + "任务 688079.SH 完成\n", "任务 688081.SH 完成\n", "任务 688082.SH 完成\n", "任务 688083.SH 完成\n", @@ -4726,116 +4726,116 @@ "任务 688087.SH 完成\n", "任务 688088.SH 完成\n", "任务 688089.SH 完成\n", - "任务 688090.SH 完成\n", "任务 688091.SH 完成\n", + "任务 688090.SH 完成\n", "任务 688092.SH 完成\n", "任务 688093.SH 完成\n", - "任务 688095.SH 完成\n", "任务 688096.SH 完成\n", - "任务 688097.SH 完成\n", + "任务 688095.SH 完成\n", "任务 688098.SH 完成\n", + "任务 688097.SH 完成\n", "任务 688099.SH 完成\n", "任务 688100.SH 完成\n", "任务 688101.SH 完成\n", "任务 688102.SH 完成\n", - "任务 688103.SH 完成\n", "任务 688105.SH 完成\n", - "任务 688106.SH 完成\n", + "任务 688103.SH 完成\n", "任务 688107.SH 完成\n", - "任务 688108.SH 完成\n", + "任务 688106.SH 完成\n", "任务 688109.SH 完成\n", - "任务 688110.SH 完成\n", + "任务 688108.SH 完成\n", "任务 688111.SH 完成\n", - "任务 688112.SH 完成\n", + "任务 688110.SH 完成\n", "任务 688113.SH 完成\n", - "任务 688114.SH 完成\n", + "任务 688112.SH 完成\n", "任务 688115.SH 完成\n", + "任务 688114.SH 完成\n", "任务 688116.SH 完成\n", "任务 688117.SH 完成\n", - "任务 688118.SH 完成\n", "任务 688119.SH 完成\n", - "任务 688120.SH 完成\n", + "任务 688118.SH 完成\n", "任务 688121.SH 完成\n", + "任务 688120.SH 完成\n", "任务 688122.SH 完成\n", "任务 688123.SH 完成\n", - "任务 688125.SH 完成\n", "任务 688126.SH 完成\n", + "任务 688125.SH 完成\n", "任务 688127.SH 完成\n", "任务 688128.SH 完成\n", "任务 688129.SH 完成\n", "任务 688130.SH 完成\n", - "任务 688131.SH 完成\n", - "任务 688133.SH 完成\n", "任务 688132.SH 完成\n", + "任务 688131.SH 完成\n", "任务 688135.SH 完成\n", + "任务 688133.SH 完成\n", + "任务 688137.SH 完成\n", "任务 688136.SH 完成\n", "任务 688138.SH 完成\n", - "任务 688137.SH 完成\n", "任务 688139.SH 完成\n", "任务 688141.SH 完成\n", "任务 688143.SH 完成\n", "任务 688146.SH 完成\n", "任务 688147.SH 完成\n", - "任务 688148.SH 完成\n", "任务 688150.SH 完成\n", - "任务 688151.SH 完成\n", + "任务 688148.SH 完成\n", "任务 688152.SH 完成\n", - "任务 688153.SH 完成\n", + "任务 688151.SH 完成\n", "任务 688155.SH 完成\n", + "任务 688153.SH 完成\n", "任务 688156.SH 完成\n", "任务 688157.SH 完成\n", "任务 688158.SH 完成\n", "任务 688159.SH 完成\n", - "任务 688160.SH 完成\n", "任务 688161.SH 完成\n", + "任务 688160.SH 完成\n", "任务 688162.SH 完成\n", "任务 688163.SH 完成\n", - "任务 688165.SH 完成\n", "任务 688166.SH 完成\n", - "任务 688167.SH 完成\n", + "任务 688165.SH 完成\n", "任务 688168.SH 完成\n", - "任务 688169.SH 完成\n", + "任务 688167.SH 完成\n", "任务 688170.SH 完成\n", + "任务 688169.SH 完成\n", "任务 688171.SH 完成\n", "任务 688172.SH 完成\n", - "任务 688173.SH 完成\n", "任务 688175.SH 完成\n", + "任务 688173.SH 完成\n", "任务 688176.SH 完成\n", "任务 688177.SH 完成\n", - "任务 688178.SH 完成\n", "任务 688179.SH 完成\n", + "任务 688178.SH 完成\n", "任务 688180.SH 完成\n", "任务 688181.SH 完成\n", - "任务 688182.SH 完成\n", "任务 688183.SH 完成\n", + "任务 688182.SH 完成\n", "任务 688184.SH 完成\n", "任务 688185.SH 完成\n", - "任务 688186.SH 完成\n", "任务 688187.SH 完成\n", - "任务 688188.SH 完成\n", + "任务 688186.SH 完成\n", "任务 688189.SH 完成\n", + "任务 688188.SH 完成\n", "任务 688190.SH 完成\n", "任务 688191.SH 完成\n", - "任务 688192.SH 完成\n", "任务 688193.SH 完成\n", - "任务 688196.SH 完成\n", + "任务 688192.SH 完成\n", "任务 688195.SH 完成\n", + "任务 688196.SH 完成\n", "任务 688197.SH 完成\n", "任务 688198.SH 完成\n", - "任务 688199.SH 完成\n", "任务 688200.SH 完成\n", - "任务 688201.SH 完成\n", + "任务 688199.SH 完成\n", "任务 688202.SH 完成\n", - "任务 688203.SH 完成\n", + "任务 688201.SH 完成\n", "任务 688205.SH 完成\n", + "任务 688203.SH 完成\n", "任务 688206.SH 完成\n", "任务 688207.SH 完成\n", "任务 688208.SH 完成\n", "任务 688209.SH 完成\n", "任务 688210.SH 完成\n", "任务 688211.SH 完成\n", - "任务 688212.SH 完成\n", "任务 688213.SH 完成\n", + "任务 688212.SH 完成\n", "任务 688215.SH 完成\n", "任务 688216.SH 完成\n", "任务 688217.SH 完成\n", @@ -4922,22 +4922,22 @@ "任务 688312.SH 完成\n", "任务 688313.SH 完成\n", "任务 688314.SH 完成\n", - "任务 688316.SH 完成\n", "任务 688315.SH 完成\n", + "任务 688316.SH 完成\n", "任务 688317.SH 完成\n", "任务 688318.SH 完成\n", - "任务 688320.SH 完成\n", "任务 688319.SH 完成\n", - "任务 688322.SH 完成\n", + "任务 688320.SH 完成\n", "任务 688321.SH 完成\n", - "任务 688325.SH 完成\n", + "任务 688322.SH 完成\n", "任务 688323.SH 完成\n", - "任务 688327.SH 完成\n", + "任务 688325.SH 完成\n", "任务 688326.SH 完成\n", + "任务 688327.SH 完成\n", "任务 688328.SH 完成\n", "任务 688329.SH 完成\n", - "任务 688331.SH 完成\n", "任务 688330.SH 完成\n", + "任务 688331.SH 完成\n", "任务 688332.SH 完成\n", "任务 688333.SH 完成\n", "任务 688334.SH 完成\n", @@ -4950,10 +4950,10 @@ "任务 688345.SH 完成\n", "任务 688347.SH 完成\n", "任务 688348.SH 完成\n", - "任务 688350.SH 完成\n", "任务 688349.SH 完成\n", - "任务 688352.SH 完成\n", + "任务 688350.SH 完成\n", "任务 688351.SH 完成\n", + "任务 688352.SH 完成\n", "任务 688353.SH 完成\n", "任务 688355.SH 完成\n", "任务 688356.SH 完成\n", @@ -4997,8 +4997,8 @@ "任务 688399.SH 完成\n", "任务 688400.SH 完成\n", "任务 688401.SH 完成\n", - "任务 688408.SH 完成\n", "任务 688403.SH 完成\n", + "任务 688408.SH 完成\n", "任务 688409.SH 完成\n", "任务 688410.SH 完成\n", "任务 688411.SH 完成\n", @@ -5071,12 +5071,12 @@ "任务 688536.SH 完成\n", "任务 688538.SH 完成\n", "任务 688539.SH 完成\n", - "任务 688545.SH 完成\n", "任务 688543.SH 完成\n", + "任务 688545.SH 完成\n", "任务 688548.SH 完成\n", "任务 688549.SH 完成\n", - "任务 688551.SH 完成\n", "任务 688550.SH 完成\n", + "任务 688551.SH 完成\n", "任务 688552.SH 完成\n", "任务 688553.SH 完成\n", "任务 688556.SH 完成\n", @@ -5095,22 +5095,22 @@ "任务 688570.SH 完成\n", "任务 688571.SH 完成\n", "任务 688573.SH 完成\n", - "任务 688576.SH 完成\n", "任务 688575.SH 完成\n", + "任务 688576.SH 完成\n", "任务 688577.SH 完成\n", "任务 688578.SH 完成\n", "任务 688579.SH 完成\n", "任务 688580.SH 完成\n", "任务 688581.SH 完成\n", "任务 688582.SH 完成\n", - "任务 688584.SH 完成\n", "任务 688583.SH 完成\n", + "任务 688584.SH 完成\n", "任务 688585.SH 完成\n", "任务 688586.SH 完成\n", - "任务 688589.SH 完成\n", "任务 688588.SH 完成\n", - "任务 688591.SH 完成\n", + "任务 688589.SH 完成\n", "任务 688590.SH 完成\n", + "任务 688591.SH 完成\n", "任务 688592.SH 完成\n", "任务 688593.SH 完成\n", "任务 688595.SH 完成\n", @@ -5123,18 +5123,18 @@ "任务 688602.SH 完成\n", "任务 688603.SH 完成\n", "任务 688605.SH 完成\n", - "任务 688606.SH 完成\n", "任务 688607.SH 完成\n", - "任务 688608.SH 完成\n", + "任务 688606.SH 完成\n", "任务 688609.SH 完成\n", + "任务 688608.SH 完成\n", "任务 688610.SH 完成\n", "任务 688611.SH 完成\n", "任务 688612.SH 完成\n", "任务 688613.SH 完成\n", - "任务 688616.SH 完成\n", "任务 688615.SH 完成\n", - "任务 688618.SH 完成\n", + "任务 688616.SH 完成\n", "任务 688617.SH 完成\n", + "任务 688618.SH 完成\n", "任务 688619.SH 完成\n", "任务 688620.SH 完成\n", "任务 688621.SH 完成\n", @@ -5155,24 +5155,24 @@ "任务 688648.SH 完成\n", "任务 688651.SH 完成\n", "任务 688652.SH 完成\n", - "任务 688655.SH 完成\n", "任务 688653.SH 完成\n", - "任务 688657.SH 完成\n", + "任务 688655.SH 完成\n", "任务 688656.SH 完成\n", + "任务 688657.SH 完成\n", "任务 688658.SH 完成\n", "任务 688659.SH 完成\n", - "任务 688661.SH 完成\n", "任务 688660.SH 完成\n", - "任务 688663.SH 完成\n", + "任务 688661.SH 完成\n", "任务 688662.SH 完成\n", - "任务 688667.SH 完成\n", + "任务 688663.SH 完成\n", "任务 688665.SH 完成\n", + "任务 688667.SH 完成\n", "任务 688668.SH 完成\n", "任务 688669.SH 完成\n", "任务 688670.SH 完成\n", "任务 688671.SH 完成\n", - "任务 688677.SH 完成\n", "任务 688676.SH 完成\n", + "任务 688677.SH 完成\n", "任务 688678.SH 完成\n", "任务 688679.SH 完成\n", "任务 688680.SH 完成\n", @@ -5185,8 +5185,8 @@ "任务 688689.SH 完成\n", "任务 688690.SH 完成\n", "任务 688691.SH 完成\n", - "任务 688693.SH 完成\n", "任务 688692.SH 完成\n", + "任务 688693.SH 完成\n", "任务 688695.SH 完成\n", "任务 688696.SH 完成\n", "任务 688697.SH 完成\n", @@ -5209,8 +5209,8 @@ "任务 688722.SH 完成\n", "任务 688726.SH 完成\n", "任务 688728.SH 完成\n", - "任务 688737.SH 完成\n", "任务 688733.SH 完成\n", + "任务 688737.SH 完成\n", "任务 688739.SH 完成\n", "任务 688750.SH 完成\n", "任务 688758.SH 完成\n", @@ -5221,12 +5221,12 @@ "任务 688776.SH 完成\n", "任务 688777.SH 完成\n", "任务 688778.SH 完成\n", - "任务 688786.SH 完成\n", "任务 688779.SH 完成\n", + "任务 688786.SH 完成\n", "任务 688787.SH 完成\n", "任务 688788.SH 完成\n", - "任务 688793.SH 完成\n", "任务 688789.SH 完成\n", + "任务 688793.SH 完成\n", "任务 688798.SH 完成\n", "任务 688799.SH 完成\n", "任务 688800.SH 完成\n", @@ -5293,20 +5293,20 @@ "任务 832978.BJ 完成\n", "任务 832982.BJ 完成\n", "任务 833030.BJ 完成\n", - "任务 833075.BJ 完成\n", "任务 833171.BJ 完成\n", - "任务 833230.BJ 完成\n", + "任务 833075.BJ 完成\n", "任务 833266.BJ 完成\n", + "任务 833230.BJ 完成\n", "任务 833284.BJ 完成\n", "任务 833346.BJ 完成\n", "任务 833394.BJ 完成\n", "任务 833427.BJ 完成\n", "任务 833429.BJ 完成\n", "任务 833454.BJ 完成\n", - "任务 833455.BJ 完成\n", "任务 833509.BJ 完成\n", - "任务 833523.BJ 完成\n", + "任务 833455.BJ 完成\n", "任务 833533.BJ 完成\n", + "任务 833523.BJ 完成\n", "任务 833575.BJ 完成\n", "任务 833580.BJ 完成\n", "任务 833751.BJ 完成\n", @@ -5315,8 +5315,8 @@ "任务 833873.BJ 完成\n", "任务 833914.BJ 完成\n", "任务 833943.BJ 完成\n", - "任务 834014.BJ 完成\n", "任务 834021.BJ 完成\n", + "任务 834014.BJ 完成\n", "任务 834033.BJ 完成\n", "任务 834058.BJ 完成\n", "任务 834062.BJ 完成\n", @@ -5339,10 +5339,10 @@ "任务 835305.BJ 完成\n", "任务 835368.BJ 完成\n", "任务 835438.BJ 完成\n", - "任务 835508.BJ 完成\n", "任务 835579.BJ 完成\n", - "任务 835640.BJ 完成\n", + "任务 835508.BJ 完成\n", "任务 835670.BJ 完成\n", + "任务 835640.BJ 完成\n", "任务 835857.BJ 完成\n", "任务 835892.BJ 完成\n", "任务 835985.BJ 完成\n", @@ -5401,16 +5401,16 @@ "任务 838971.BJ 完成\n", "任务 839167.BJ 完成\n", "任务 839273.BJ 完成\n", - "任务 839371.BJ 完成\n", "任务 839493.BJ 完成\n", + "任务 839371.BJ 完成\n", "任务 839680.BJ 完成\n", "任务 839719.BJ 完成\n", "任务 839725.BJ 完成\n", "任务 839729.BJ 完成\n", "任务 839790.BJ 完成\n", "任务 839792.BJ 完成\n", - "任务 839946.BJ 完成\n", "任务 870199.BJ 完成\n", + "任务 839946.BJ 完成\n", "任务 870204.BJ 完成\n", "任务 870299.BJ 完成\n", "任务 870357.BJ 完成\n", @@ -5467,75 +5467,75 @@ "任务 920002.BJ 完成\n", "任务 920008.BJ 完成\n", "任务 920016.BJ 完成\n", - "任务 920019.BJ 完成\n", "任务 920060.BJ 完成\n", - "任务 920066.BJ 完成\n", + "任务 920019.BJ 完成\n", "任务 920082.BJ 完成\n", + "任务 920066.BJ 完成\n", "任务 920088.BJ 完成\n", "任务 920098.BJ 完成\n", - "任务 920099.BJ 完成\n", "任务 920106.BJ 完成\n", - "任务 920108.BJ 完成\n", + "任务 920099.BJ 完成\n", "任务 920111.BJ 完成\n", - "任务 920116.BJ 完成\n", + "任务 920108.BJ 完成\n", "任务 920118.BJ 完成\n", - "任务 920128.BJ 完成\n", + "任务 920116.BJ 完成\n", "任务 689009.SH 完成\n", + "任务 920128.BJ 完成\n", "任务 000003.SZ 完成\n", "任务 000005.SZ 完成\n", "任务 000013.SZ 完成\n", "任务 000015.SZ 完成\n", "任务 000018.SZ 完成\n", "任务 000023.SZ 完成\n", - "任务 000024.SZ 完成\n", "任务 000033.SZ 完成\n", + "任务 000024.SZ 完成\n", "任务 000038.SZ 完成\n", "任务 000046.SZ 完成\n", "任务 000047.SZ 完成\n", - "任务 000405.SZ 完成\n", "任务 000150.SZ 完成\n", + "任务 000405.SZ 完成\n", "任务 000406.SZ 完成\n", "任务 000412.SZ 完成\n", - "任务 000416.SZ 完成\n", "任务 000413.SZ 完成\n", + "任务 000416.SZ 完成\n", "任务 000418.SZ 完成\n", "任务 000502.SZ 完成\n", "任务 000508.SZ 完成\n", "任务 000511.SZ 完成\n", "任务 000515.SZ 完成\n", "任务 000522.SZ 完成\n", - "任务 000527.SZ 完成\n", "任务 000535.SZ 完成\n", - "任务 000540.SZ 完成\n", + "任务 000527.SZ 完成\n", "任务 000542.SZ 完成\n", - "任务 000549.SZ 完成\n", + "任务 000540.SZ 完成\n", "任务 000556.SZ 完成\n", - "任务 000562.SZ 完成\n", + "任务 000549.SZ 完成\n", "任务 000569.SZ 完成\n", + "任务 000562.SZ 完成\n", "任务 000578.SZ 完成\n", "任务 000583.SZ 完成\n", "任务 000585.SZ 完成\n", "任务 000587.SZ 完成\n", - "任务 000594.SZ 完成\n", "任务 000588.SZ 完成\n", + "任务 000594.SZ 完成\n", "任务 000602.SZ 完成\n", "任务 000606.SZ 完成\n", "任务 000611.SZ 完成\n", "任务 000613.SZ 完成\n", - "任务 000616.SZ 完成\n", "任务 000618.SZ 完成\n", - "任务 000621.SZ 完成\n", + "任务 000616.SZ 完成\n", "任务 000653.SZ 完成\n", - "任务 000658.SZ 完成\n", + "任务 000621.SZ 完成\n", "任务 000660.SZ 完成\n", - "任务 000662.SZ 完成\n", + "任务 000658.SZ 完成\n", "任务 000666.SZ 完成\n", - "任务 000667.SZ 完成\n", + "任务 000662.SZ 完成\n", "任务 000671.SZ 完成\n", + "任务 000667.SZ 完成\n", "任务 000673.SZ 完成\n", "任务 000675.SZ 完成\n", - "任务 000687.SZ 完成\n", "任务 000689.SZ 完成\n", + "任务 000687.SZ 完成\n", "任务 000693.SZ 完成\n", "任务 000699.SZ 完成\n", "任务 000730.SZ 完成\n", @@ -5572,12 +5572,12 @@ "任务 002070.SZ 完成\n", "任务 002071.SZ 完成\n", "任务 002087.SZ 完成\n", - "任务 002089.SZ 完成\n", "任务 002113.SZ 完成\n", - "任务 002118.SZ 完成\n", + "任务 002089.SZ 完成\n", "任务 002143.SZ 完成\n", - "任务 002147.SZ 完成\n", + "任务 002118.SZ 完成\n", "任务 002220.SZ 完成\n", + "任务 002147.SZ 完成\n", "任务 002260.SZ 完成\n", "任务 002280.SZ 完成\n", "任务 002288.SZ 完成\n", @@ -5742,10 +5742,10 @@ "任务 600813.SH 完成\n", "任务 600823.SH 完成\n", "任务 600832.SH 完成\n", - "任务 600840.SH 完成\n", "任务 600836.SH 完成\n", - "任务 600852.SH 完成\n", + "任务 600840.SH 完成\n", "任务 600842.SH 完成\n", + "任务 600852.SH 完成\n", "任务 600856.SH 完成\n", "任务 600870.SH 完成\n", "任务 600878.SH 完成\n", @@ -5777,7 +5777,7 @@ "from concurrent.futures import ThreadPoolExecutor, as_completed\n", "\n", "# 读取本地保存的股票列表 CSV 文件(假设文件名为 stocks_data.csv)\n", - "stocks_df = pd.read_csv('../../../stocks_list.csv', encoding='utf-8-sig')\n", + "stocks_df = pd.read_csv('/mnt/d/PyProject/NewStock/stocks_list.csv', encoding='utf-8-sig')\n", "\n", "# 用于存放所有股票的日线数据(每次获取的 DataFrame)\n", "daily_data_list = []\n", @@ -5836,32 +5836,32 @@ "output_type": "stream", "text": [ " ts_code trade_date open high low close pre_close \\\n", - "0 000001.SZ 20250523 1475.91 1482.30 1460.57 1464.41 1475.91 \n", - "1 000001.SZ 20250522 1463.13 1477.18 1461.85 1475.91 1466.96 \n", - "2 000001.SZ 20250521 1456.74 1481.02 1455.46 1466.96 1455.46 \n", - "3 000001.SZ 20250520 1456.74 1465.68 1452.91 1455.46 1452.91 \n", - "4 000001.SZ 20250519 1456.74 1465.68 1451.63 1452.91 1454.18 \n", + "0 000001.SZ 20250530 1465.68 1479.74 1461.85 1477.18 1464.41 \n", + "1 000001.SZ 20250529 1472.07 1475.91 1463.13 1464.41 1473.35 \n", + "2 000001.SZ 20250528 1469.52 1475.91 1461.85 1473.35 1468.24 \n", + "3 000001.SZ 20250527 1463.13 1474.63 1459.29 1468.24 1459.29 \n", + "4 000001.SZ 20250526 1461.85 1469.52 1456.74 1459.29 1464.41 \n", "... ... ... ... ... ... ... ... \n", - "26761 689009.SH 20250523 68.37 70.32 66.62 66.63 68.32 \n", - "26762 689009.SH 20250522 67.16 68.66 66.74 68.32 67.32 \n", - "26763 689009.SH 20250521 65.45 67.75 64.73 67.32 65.45 \n", - "26764 689009.SH 20250520 65.56 66.73 64.75 65.45 65.44 \n", - "26765 689009.SH 20250519 64.05 65.95 63.99 65.44 63.94 \n", + "26736 920128.BJ 20250530 42.50 42.95 38.13 38.13 44.88 \n", + "26737 920128.BJ 20250529 41.00 46.98 40.78 44.88 39.52 \n", + "26738 920128.BJ 20250528 38.90 42.98 38.50 39.52 39.30 \n", + "26739 920128.BJ 20250527 37.97 43.29 36.62 39.30 39.25 \n", + "26740 920128.BJ 20250526 35.55 40.00 34.80 39.25 34.99 \n", "\n", " change pct_chg vol amount \n", - "0 -11.50 -0.78 962643.11 1108636.101 \n", - "1 8.95 0.61 1002968.06 1155265.064 \n", - "2 11.50 0.79 1328278.10 1528350.368 \n", - "3 2.55 0.18 643634.80 734455.266 \n", - "4 -1.27 -0.09 831390.60 949883.545 \n", + "0 12.77 0.87 1130849.31 1303433.716 \n", + "1 -8.94 -0.61 919806.76 1056726.384 \n", + "2 5.11 0.35 658179.47 757571.319 \n", + "3 8.95 0.61 801915.14 921912.281 \n", + "4 -5.12 -0.35 699158.58 800495.685 \n", "... ... ... ... ... \n", - "26761 -1.69 -2.47 88999.73 599644.428 \n", - "26762 1.00 1.49 61685.15 417079.978 \n", - "26763 1.87 2.86 63715.11 420469.740 \n", - "26764 0.01 0.02 64488.23 421060.706 \n", - "26765 1.50 2.35 95078.93 615893.951 \n", + "26736 -6.75 -15.04 80798.97 324916.233 \n", + "26737 5.36 13.56 101158.14 448509.533 \n", + "26738 0.22 0.56 67022.73 273635.585 \n", + "26739 0.05 0.13 94793.54 378706.573 \n", + "26740 4.26 12.17 77292.59 289655.061 \n", "\n", - "[26766 rows x 11 columns]\n" + "[26741 rows x 11 columns]\n" ] } ], @@ -5903,7 +5903,7 @@ ], "metadata": { "kernelspec": { - "display_name": "new_trader", + "display_name": "stock", "language": "python", "name": "python3" }, @@ -5917,7 +5917,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/data/update/update_money_flow.ipynb b/main/data/update/update_money_flow.ipynb index ea6f435..2307f06 100644 --- a/main/data/update/update_money_flow.ipynb +++ b/main/data/update/update_money_flow.ipynb @@ -34,17 +34,17 @@ "output_type": "stream", "text": [ "\n", - "Index: 8481815 entries, 0 to 25622\n", + "Index: 8507431 entries, 0 to 25615\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 194.1+ MB\n", + "memory usage: 194.7+ MB\n", "None\n", - "20250516\n", - "start_date: 20250519\n" + "20250523\n", + "start_date: 20250526\n" ] } ], @@ -52,7 +52,7 @@ "import pandas as pd\n", "import time\n", "\n", - "h5_filename = '../../../data/money_flow.h5'\n", + "h5_filename = '/mnt/d/PyProject/NewStock/data/money_flow.h5'\n", "key = '/money_flow'\n", "max_date = None\n", "with pd.HDFStore(h5_filename, mode='r') as store:\n", @@ -84,8 +84,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "任务 20250718 完成\n", "任务 20250717 完成\n", + "任务 20250718 完成\n", "任务 20250715 完成\n", "任务 20250716 完成\n", "任务 20250714 完成\n", @@ -106,12 +106,12 @@ "任务 20250623 完成\n", "任务 20250620 完成\n", "任务 20250619 完成\n", - "任务 20250617 完成\n", "任务 20250618 完成\n", + "任务 20250617 完成\n", "任务 20250616 完成\n", "任务 20250613 完成\n", - "任务 20250611 完成\n", "任务 20250612 完成\n", + "任务 20250611 完成\n", "任务 20250610 完成\n", "任务 20250609 完成\n", "任务 20250606 完成\n", @@ -122,12 +122,7 @@ "任务 20250529 完成\n", "任务 20250528 完成\n", "任务 20250527 完成\n", - "任务 20250526 完成\n", - "任务 20250523 完成\n", - "任务 20250522 完成\n", - "任务 20250521 完成\n", - "任务 20250520 完成\n", - "任务 20250519 完成\n" + "任务 20250526 完成\n" ] } ], @@ -209,7 +204,7 @@ ], "metadata": { "kernelspec": { - "display_name": "new_trader", + "display_name": "stock", "language": "python", "name": "python3" }, @@ -223,7 +218,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/data/update/update_stk_limit.ipynb b/main/data/update/update_stk_limit.ipynb index 5f55036..a0d279c 100644 --- a/main/data/update/update_stk_limit.ipynb +++ b/main/data/update/update_stk_limit.ipynb @@ -34,23 +34,23 @@ "output_type": "stream", "text": [ " ts_code trade_date\n", - "2364 300067.SZ 20250508\n", - "2363 300066.SZ 20250508\n", - "2362 300065.SZ 20250508\n", - "2373 300076.SZ 20250508\n", - "7111 920819.BJ 20250508\n", + "2365 300067.SZ 20250509\n", + "2364 300066.SZ 20250509\n", + "2363 300065.SZ 20250509\n", + "2374 300076.SZ 20250509\n", + "7113 920819.BJ 20250509\n", "\n", - "Index: 10450519 entries, 0 to 7111\n", + "Index: 10457633 entries, 0 to 7113\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 239.2+ MB\n", + "memory usage: 239.4+ MB\n", "None\n", - "20250508\n", - "20250509\n" + "20250509\n", + "20250512\n" ] } ], @@ -58,7 +58,7 @@ "import pandas as pd\n", "import time\n", "\n", - "h5_filename = '../../../data/stk_limit.h5'\n", + "h5_filename = '/mnt/d/PyProject/NewStock/data/stk_limit.h5'\n", "key = '/stk_limit'\n", "max_date = None\n", "with pd.HDFStore(h5_filename, mode='r') as store:\n", @@ -91,32 +91,32 @@ "name": "stdout", "output_type": "stream", "text": [ - "任务 20250718 完成\n", "任务 20250717 完成\n", - "任务 20250715 完成\n", + "任务 20250718 完成\n", "任务 20250716 完成\n", + "任务 20250715 完成\n", "任务 20250714 完成\n", "任务 20250711 完成\n", "任务 20250710 完成\n", "任务 20250709 完成\n", - "任务 20250708 完成\n", "任务 20250707 完成\n", + "任务 20250708 完成\n", "任务 20250704 完成\n", "任务 20250703 完成\n", "任务 20250702 完成\n", "任务 20250701 完成\n", - "任务 20250630 完成\n", "任务 20250627 完成\n", + "任务 20250630 完成\n", "任务 20250626 完成\n", "任务 20250625 完成\n", "任务 20250624 完成\n", "任务 20250623 完成\n", "任务 20250620 完成\n", "任务 20250619 完成\n", - "任务 20250618 完成\n", "任务 20250617 完成\n", - "任务 20250616 完成\n", + "任务 20250618 完成\n", "任务 20250613 完成\n", + "任务 20250616 完成\n", "任务 20250612 完成\n", "任务 20250611 完成\n", "任务 20250610 完成\n", @@ -126,21 +126,20 @@ "任务 20250604 完成\n", "任务 20250603 完成\n", "任务 20250530 完成\n", - "任务 20250528 完成\n", "任务 20250529 完成\n", + "任务 20250528 完成\n", "任务 20250527 完成\n", "任务 20250526 完成\n", "任务 20250523 完成\n", - "任务 20250522 完成\n", "任务 20250521 完成\n", - "任务 20250520 完成\n", + "任务 20250522 完成\n", "任务 20250519 完成\n", + "任务 20250520 完成\n", "任务 20250516 完成\n", "任务 20250515 完成\n", "任务 20250514 完成\n", "任务 20250513 完成\n", - "任务 20250512 完成\n", - "任务 20250509 完成\n" + "任务 20250512 完成\n" ] } ], @@ -192,19 +191,201 @@ "output_type": "stream", "text": [ "[ trade_date ts_code up_limit down_limit\n", - "0 20250509 000001.SZ 12.19 9.97\n", - "1 20250509 000002.SZ 7.57 6.19\n", - "2 20250509 000004.SZ 7.86 7.12\n", - "3 20250509 000006.SZ 7.33 5.99\n", - "4 20250509 000007.SZ 7.66 6.26\n", + "0 20250530 000001.SZ 12.61 10.31\n", + "1 20250530 000002.SZ 7.37 6.03\n", + "2 20250530 000004.SZ 10.38 9.40\n", + "3 20250530 000006.SZ 7.69 6.29\n", + "4 20250530 000007.SZ 8.61 7.05\n", "... ... ... ... ...\n", - "7109 20250509 920445.BJ 13.14 7.08\n", - "7110 20250509 920489.BJ 31.70 17.08\n", - "7111 20250509 920682.BJ 16.17 8.71\n", - "7112 20250509 920799.BJ 78.39 42.21\n", - "7113 20250509 920819.BJ 5.74 3.10\n", + "7136 20250530 920445.BJ 13.61 7.33\n", + "7137 20250530 920489.BJ 32.64 17.58\n", + "7138 20250530 920682.BJ 13.81 7.45\n", + "7139 20250530 920799.BJ 78.92 42.50\n", + "7140 20250530 920819.BJ 5.90 3.18\n", "\n", - "[7114 rows x 4 columns]]\n" + "[7141 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250529 000001.SZ 12.68 10.38\n", + "1 20250529 000002.SZ 7.35 6.01\n", + "2 20250529 000004.SZ 10.44 9.44\n", + "3 20250529 000006.SZ 7.78 6.36\n", + "4 20250529 000007.SZ 8.48 6.94\n", + "... ... ... ... ...\n", + "7132 20250529 920445.BJ 13.28 7.16\n", + "7133 20250529 920489.BJ 31.73 17.09\n", + "7134 20250529 920682.BJ 13.55 7.31\n", + "7135 20250529 920799.BJ 73.17 39.41\n", + "7136 20250529 920819.BJ 5.86 3.16\n", + "\n", + "[7137 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250528 000001.SZ 12.64 10.34\n", + "1 20250528 000002.SZ 7.34 6.00\n", + "2 20250528 000004.SZ 10.52 9.52\n", + "3 20250528 000006.SZ 7.96 6.52\n", + "4 20250528 000007.SZ 8.51 6.97\n", + "... ... ... ... ...\n", + "7130 20250528 920445.BJ 13.50 7.28\n", + "7131 20250528 920489.BJ 32.70 17.62\n", + "7132 20250528 920682.BJ 13.71 7.39\n", + "7133 20250528 920799.BJ 73.60 39.64\n", + "7134 20250528 920819.BJ 5.87 3.17\n", + "\n", + "[7135 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250527 000001.SZ 12.56 10.28\n", + "1 20250527 000002.SZ 7.29 5.97\n", + "2 20250527 000004.SZ 10.02 9.06\n", + "3 20250527 000006.SZ 7.58 6.20\n", + "4 20250527 000007.SZ 8.37 6.85\n", + "... ... ... ... ...\n", + "7128 20250527 920445.BJ 13.28 7.16\n", + "7129 20250527 920489.BJ 33.96 18.30\n", + "7130 20250527 920682.BJ 13.59 7.33\n", + "7131 20250527 920799.BJ 73.38 39.52\n", + "7132 20250527 920819.BJ 5.55 2.99\n", + "\n", + "[7133 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250526 000001.SZ 12.61 10.31\n", + "1 20250526 000002.SZ 7.29 5.97\n", + "2 20250526 000004.SZ 9.54 8.64\n", + "3 20250526 000006.SZ 7.44 6.08\n", + "4 20250526 000007.SZ 8.66 7.08\n", + "... ... ... ... ...\n", + "7130 20250526 920445.BJ 12.88 6.94\n", + "7131 20250526 920489.BJ 31.96 17.22\n", + "7132 20250526 920682.BJ 12.77 6.89\n", + "7133 20250526 920799.BJ 72.35 38.97\n", + "7134 20250526 920819.BJ 5.48 2.96\n", + "\n", + "[7135 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250523 000001.SZ 12.71 10.40\n", + "1 20250523 000002.SZ 7.34 6.00\n", + "2 20250523 000004.SZ 9.87 8.93\n", + "3 20250523 000006.SZ 7.54 6.17\n", + "4 20250523 000007.SZ 8.80 7.20\n", + "... ... ... ... ...\n", + "7130 20250523 920445.BJ 13.01 7.01\n", + "7131 20250523 920489.BJ 30.58 16.48\n", + "7132 20250523 920682.BJ 12.83 6.91\n", + "7133 20250523 920799.BJ 74.10 39.90\n", + "7134 20250523 920819.BJ 5.56 3.00\n", + "\n", + "[7135 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250521 000001.SZ 12.53 10.25\n", + "1 20250521 000002.SZ 7.46 6.10\n", + "2 20250521 000004.SZ 9.47 8.57\n", + "3 20250521 000006.SZ 7.61 6.23\n", + "4 20250521 000007.SZ 8.28 6.78\n", + "... ... ... ... ...\n", + "7129 20250521 920445.BJ 14.02 7.56\n", + "7130 20250521 920489.BJ 32.89 17.71\n", + "7131 20250521 920682.BJ 13.83 7.45\n", + "7132 20250521 920799.BJ 77.87 41.93\n", + "7133 20250521 920819.BJ 5.95 3.21\n", + "\n", + "[7134 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250522 000001.SZ 12.63 10.33\n", + "1 20250522 000002.SZ 7.44 6.08\n", + "2 20250522 000004.SZ 9.94 9.00\n", + "3 20250522 000006.SZ 7.43 6.08\n", + "4 20250522 000007.SZ 8.43 6.89\n", + "... ... ... ... ...\n", + "7130 20250522 920445.BJ 13.68 7.38\n", + "7131 20250522 920489.BJ 32.95 17.75\n", + "7132 20250522 920682.BJ 13.41 7.23\n", + "7133 20250522 920799.BJ 77.42 41.70\n", + "7134 20250522 920819.BJ 5.81 3.13\n", + "\n", + "[7135 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250519 000001.SZ 12.52 10.24\n", + "1 20250519 000002.SZ 7.45 6.09\n", + "2 20250519 000004.SZ 8.68 7.86\n", + "3 20250519 000006.SZ 7.17 5.87\n", + "4 20250519 000007.SZ 8.05 6.59\n", + "... ... ... ... ...\n", + "7128 20250519 920445.BJ 13.96 7.52\n", + "7129 20250519 920489.BJ 30.29 16.31\n", + "7130 20250519 920682.BJ 13.35 7.19\n", + "7131 20250519 920799.BJ 77.87 41.93\n", + "7132 20250519 920819.BJ 5.91 3.19\n", + "\n", + "[7133 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250520 000001.SZ 12.51 10.23\n", + "1 20250520 000002.SZ 7.48 6.12\n", + "2 20250520 000004.SZ 9.02 8.16\n", + "3 20250520 000006.SZ 7.66 6.26\n", + "4 20250520 000007.SZ 8.18 6.70\n", + "... ... ... ... ...\n", + "7128 20250520 920445.BJ 13.97 7.53\n", + "7129 20250520 920489.BJ 31.75 17.11\n", + "7130 20250520 920682.BJ 13.23 7.13\n", + "7131 20250520 920799.BJ 77.83 41.91\n", + "7132 20250520 920819.BJ 5.86 3.16\n", + "\n", + "[7133 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250516 000001.SZ 12.53 10.25\n", + "1 20250516 000002.SZ 7.47 6.11\n", + "2 20250516 000004.SZ 9.14 8.27\n", + "3 20250516 000006.SZ 7.17 5.87\n", + "4 20250516 000007.SZ 8.03 6.57\n", + "... ... ... ... ...\n", + "7125 20250516 920445.BJ 14.80 7.98\n", + "7126 20250516 920489.BJ 30.31 16.33\n", + "7127 20250516 920682.BJ 13.71 7.39\n", + "7128 20250516 920799.BJ 78.03 42.03\n", + "7129 20250516 920819.BJ 5.74 3.10\n", + "\n", + "[7130 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250515 000001.SZ 12.57 10.29\n", + "1 20250515 000002.SZ 7.58 6.20\n", + "2 20250515 000004.SZ 8.90 8.06\n", + "3 20250515 000006.SZ 7.26 5.94\n", + "4 20250515 000007.SZ 8.01 6.55\n", + "... ... ... ... ...\n", + "7119 20250515 920445.BJ 14.80 7.98\n", + "7120 20250515 920489.BJ 31.12 16.76\n", + "7121 20250515 920682.BJ 16.96 9.14\n", + "7122 20250515 920799.BJ 82.13 44.23\n", + "7123 20250515 920819.BJ 5.59 3.01\n", + "\n", + "[7124 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250514 000001.SZ 12.42 10.16\n", + "1 20250514 000002.SZ 7.55 6.17\n", + "2 20250514 000004.SZ 8.96 8.10\n", + "3 20250514 000006.SZ 7.14 5.84\n", + "4 20250514 000007.SZ 8.02 6.56\n", + "... ... ... ... ...\n", + "7117 20250514 920445.BJ 14.04 7.56\n", + "7118 20250514 920489.BJ 31.42 16.92\n", + "7119 20250514 920682.BJ 17.23 9.29\n", + "7120 20250514 920799.BJ 78.22 42.12\n", + "7121 20250514 920819.BJ 5.59 3.01\n", + "\n", + "[7122 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250513 000001.SZ 12.28 10.04\n", + "1 20250513 000002.SZ 7.54 6.17\n", + "2 20250513 000004.SZ 8.53 7.71\n", + "3 20250513 000006.SZ 7.12 5.82\n", + "4 20250513 000007.SZ 7.82 6.40\n", + "... ... ... ... ...\n", + "7116 20250513 920445.BJ 13.36 7.20\n", + "7117 20250513 920489.BJ 31.07 16.73\n", + "7118 20250513 920682.BJ 16.73 9.01\n", + "7119 20250513 920799.BJ 80.47 43.33\n", + "7120 20250513 920819.BJ 5.60 3.02\n", + "\n", + "[7121 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20250512 000001.SZ 12.27 10.04\n", + "1 20250512 000002.SZ 7.46 6.10\n", + "2 20250512 000004.SZ 8.12 7.34\n", + "3 20250512 000006.SZ 7.08 5.80\n", + "4 20250512 000007.SZ 7.81 6.39\n", + "... ... ... ... ...\n", + "7112 20250512 920445.BJ 13.19 7.11\n", + "7113 20250512 920489.BJ 30.55 16.45\n", + "7114 20250512 920682.BJ 16.34 8.80\n", + "7115 20250512 920799.BJ 78.13 42.07\n", + "7116 20250512 920819.BJ 5.57 3.01\n", + "\n", + "[7117 rows x 4 columns]]\n" ] } ], @@ -258,7 +439,7 @@ ], "metadata": { "kernelspec": { - "display_name": "new_trader", + "display_name": "stock", "language": "python", "name": "python3" }, @@ -272,7 +453,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/test.py b/main/test.py index 20586f0..4025490 100644 --- a/main/test.py +++ b/main/test.py @@ -2,3 +2,4 @@ import sys print(sys.path) from main.utils.utils import read_and_merge_h5_data, merge_with_industry_data + diff --git a/main/train/AnalyzeData.ipynb b/main/train/AnalyzeData.ipynb index 13aab3f..822df2a 100644 --- a/main/train/AnalyzeData.ipynb +++ b/main/train/AnalyzeData.ipynb @@ -29,396 +29,6 @@ { "cell_type": "code", "execution_count": 2, - "id": "2c66084a979c42dd", - "metadata": { - "ExecuteTime": { - "end_time": "2025-04-09T16:39:30.914968Z", - "start_time": "2025-04-09T16:39:30.858395Z" - }, - "jupyter": { - "source_hidden": true - } - }, - "outputs": [], - "source": [ - "\n", - "import talib\n", - "\n", - "\n", - "def get_rolling_factor(df):\n", - " old_columns = df.columns.tolist()[:]\n", - "\n", - " # 按股票和日期排序(如果尚未排序)\n", - " df = df.sort_values(by=['ts_code', 'trade_date'])\n", - "\n", - " grouped = df.groupby('ts_code', group_keys=False)\n", - "\n", - " window = 20\n", - " df['_is_positive'] = (df['pct_chg'] > 0).astype(int)\n", - " df['_is_negative'] = (df['pct_chg'] < 0).astype(int)\n", - " df['cat_is_positive'] = (df['pct_chg'] > 0).astype(int)\n", - "\n", - " # 分离正负收益率 (用于计算各自的均值和平方均值)\n", - " # 注意:这里我们保留原始收益率用于计算,而不是 clip 到 0\n", - " df['_pos_returns'] = df['pct_chg'].where(df['pct_chg'] > 0, 0) # 非正设为0,便于求和\n", - " df['_neg_returns'] = df['pct_chg'].where(df['pct_chg'] < 0, 0) # 非负设为0,便于求和\n", - "\n", - " # 计算收益率的平方 (用于计算 E[X^2])\n", - " df['_pos_returns_sq'] = np.square(df['_pos_returns'])\n", - " df['_neg_returns_sq'] = np.square(df['_neg_returns']) # 平方后负数变正\n", - "\n", - " # 4. 计算滚动统计量 (使用内置函数,速度较快)\n", - " # 计算正收益日的统计量\n", - " rolling_pos_count = grouped['_is_positive'].rolling(window, min_periods=max(1, window // 2)).sum()\n", - " rolling_pos_sum = grouped['_pos_returns'].rolling(window, min_periods=max(1, window // 2)).sum()\n", - " rolling_pos_sum_sq = grouped['_pos_returns_sq'].rolling(window, min_periods=max(1, window // 2)).sum()\n", - "\n", - " # 计算负收益日的统计量\n", - " rolling_neg_count = grouped['_is_negative'].rolling(window, min_periods=max(1, window // 2)).sum()\n", - " rolling_neg_sum = grouped['_neg_returns'].rolling(window, min_periods=max(1, window // 2)).sum()\n", - " rolling_neg_sum_sq = grouped['_neg_returns_sq'].rolling(window, min_periods=max(1, window // 2)).sum()\n", - "\n", - " # 5. 计算方差和标准差\n", - " pos_mean_sq = rolling_pos_sum_sq / rolling_pos_count\n", - " pos_mean = rolling_pos_sum / rolling_pos_count\n", - " pos_var = pos_mean_sq - np.square(pos_mean)\n", - " pos_var = pos_var.where(rolling_pos_count >= 2, np.nan).clip(lower=0)\n", - " upside_vol = np.sqrt(pos_var)\n", - "\n", - " neg_mean_sq = rolling_neg_sum_sq / rolling_neg_count\n", - " neg_mean = rolling_neg_sum / rolling_neg_count # 注意 neg_mean 是负数\n", - " neg_var = neg_mean_sq - np.square(neg_mean)\n", - " neg_var = neg_var.where(rolling_neg_count >= 2, np.nan).clip(lower=0)\n", - " downside_vol = np.sqrt(neg_var)\n", - "\n", - " # rolling 操作后结果带有 MultiIndex,需要去除股票代码层级以便合并\n", - " df['upside_vol'] = upside_vol.reset_index(level=0, drop=True)\n", - " df['downside_vol'] = downside_vol.reset_index(level=0, drop=True)\n", - "\n", - " df['vol_ratio'] = df['upside_vol'] / df['downside_vol']\n", - " df['vol_ratio'] = df['vol_ratio'].replace([np.inf, -np.inf], np.nan).fillna(0) # 或 fillna(np.nan)\n", - "\n", - " df['return_skew'] = grouped['pct_chg'].rolling(window=5).skew().reset_index(0, drop=True)\n", - " df['return_kurtosis'] = grouped['pct_chg'].rolling(window=5).kurt().reset_index(0, drop=True)\n", - "\n", - " # 因子 1:短期成交量变化率\n", - " df['volume_change_rate'] = (\n", - " grouped['vol'].rolling(window=2).mean() /\n", - " grouped['vol'].rolling(window=10).mean() - 1\n", - " ).reset_index(level=0, drop=True) # 确保索引对齐\n", - "\n", - " # 因子 2:成交量突破信号\n", - " max_volume = grouped['vol'].rolling(window=5).max().reset_index(level=0, drop=True) # 确保索引对齐\n", - " df['cat_volume_breakout'] = (df['vol'] > max_volume)\n", - "\n", - " # 因子 3:换手率均线偏离度\n", - " mean_turnover = grouped['turnover_rate'].rolling(window=3).mean().reset_index(level=0, drop=True)\n", - " std_turnover = grouped['turnover_rate'].rolling(window=3).std().reset_index(level=0, drop=True)\n", - " df['turnover_deviation'] = (df['turnover_rate'] - mean_turnover) / std_turnover\n", - "\n", - " # 因子 4:换手率激增信号\n", - " df['cat_turnover_spike'] = (df['turnover_rate'] > mean_turnover + 2 * std_turnover)\n", - "\n", - " # 因子 5:量比均值\n", - " df['avg_volume_ratio'] = grouped['volume_ratio'].rolling(window=3).mean().reset_index(level=0, drop=True)\n", - "\n", - " # 因子 6:量比突破信号\n", - " max_volume_ratio = grouped['volume_ratio'].rolling(window=5).max().reset_index(level=0, drop=True)\n", - " df['cat_volume_ratio_breakout'] = (df['volume_ratio'] > max_volume_ratio)\n", - "\n", - " df['vol_spike'] = grouped.apply(\n", - " lambda x: pd.Series(x['vol'].rolling(20).mean(), index=x.index)\n", - " )\n", - " df['vol_std_5'] = grouped['vol'].pct_change().rolling(window=5).std()\n", - "\n", - " # 计算 ATR\n", - " df['atr_14'] = grouped.apply(\n", - " lambda x: pd.Series(talib.ATR(x['high'].values, x['low'].values, x['close'].values, timeperiod=14),\n", - " index=x.index)\n", - " )\n", - " df['atr_6'] = grouped.apply(\n", - " lambda x: pd.Series(talib.ATR(x['high'].values, x['low'].values, x['close'].values, timeperiod=6),\n", - " index=x.index)\n", - " )\n", - "\n", - " # 计算 OBV 及其均线\n", - " df['obv'] = grouped.apply(\n", - " lambda x: pd.Series(talib.OBV(x['close'].values, x['vol'].values), index=x.index)\n", - " )\n", - " print(df.columns)\n", - " df['maobv_6'] = grouped.apply(\n", - " lambda x: pd.Series(talib.SMA(x['obv'].values, timeperiod=6), index=x.index)\n", - " )\n", - "\n", - " df['rsi_3'] = grouped.apply(\n", - " lambda x: pd.Series(talib.RSI(x['close'].values, timeperiod=3), index=x.index)\n", - " )\n", - " # df['rsi_6'] = grouped.apply(\n", - " # lambda x: pd.Series(talib.RSI(x['close'].values, timeperiod=6), index=x.index)\n", - " # )\n", - " # df['rsi_9'] = grouped.apply(\n", - " # lambda x: pd.Series(talib.RSI(x['close'].values, timeperiod=9), index=x.index)\n", - " # )\n", - "\n", - " # 计算 return_10 和 return_20\n", - " df['return_5'] = grouped['close'].apply(lambda x: x / x.shift(5) - 1)\n", - " # df['return_10'] = grouped['close'].apply(lambda x: x / x.shift(10) - 1)\n", - " df['return_20'] = grouped['close'].apply(lambda x: x / x.shift(20) - 1)\n", - "\n", - " # df['avg_close_5'] = grouped['close'].apply(lambda x: x.rolling(window=5).mean() / x)\n", - "\n", - " # 计算标准差指标\n", - " df['std_return_5'] = grouped['close'].apply(lambda x: x.pct_change().rolling(window=5).std())\n", - " # df['std_return_15'] = grouped['close'].apply(lambda x: x.pct_change().rolling(window=15).std())\n", - " # df['std_return_25'] = grouped['close'].apply(lambda x: x.pct_change().rolling(window=25).std())\n", - " df['std_return_90'] = grouped['close'].apply(lambda x: x.pct_change().rolling(window=90).std())\n", - " df['std_return_90_2'] = grouped['close'].apply(lambda x: x.shift(10).pct_change().rolling(window=90).std())\n", - "\n", - " # 计算 EMA 指标\n", - " df['_ema_5'] = grouped['close'].apply(\n", - " lambda x: pd.Series(talib.EMA(x.values, timeperiod=5), index=x.index)\n", - " )\n", - " df['_ema_13'] = grouped['close'].apply(\n", - " lambda x: pd.Series(talib.EMA(x.values, timeperiod=13), index=x.index)\n", - " )\n", - " df['_ema_20'] = grouped['close'].apply(\n", - " lambda x: pd.Series(talib.EMA(x.values, timeperiod=20), index=x.index)\n", - " )\n", - " df['_ema_60'] = grouped['close'].apply(\n", - " lambda x: pd.Series(talib.EMA(x.values, timeperiod=60), index=x.index)\n", - " )\n", - "\n", - " # 计算 act_factor1, act_factor2, act_factor3, act_factor4\n", - " df['act_factor1'] = grouped['_ema_5'].apply(\n", - " lambda x: np.arctan((x / x.shift(1) - 1) * 100) * 57.3 / 50\n", - " )\n", - " df['act_factor2'] = grouped['_ema_13'].apply(\n", - " lambda x: np.arctan((x / x.shift(1) - 1) * 100) * 57.3 / 40\n", - " )\n", - " df['act_factor3'] = grouped['_ema_20'].apply(\n", - " lambda x: np.arctan((x / x.shift(1) - 1) * 100) * 57.3 / 21\n", - " )\n", - " df['act_factor4'] = grouped['_ema_60'].apply(\n", - " lambda x: np.arctan((x / x.shift(1) - 1) * 100) * 57.3 / 10\n", - " )\n", - "\n", - " # 根据 trade_date 截面计算排名\n", - " df['rank_act_factor1'] = df.groupby('trade_date', group_keys=False)['act_factor1'].rank(ascending=False, pct=True)\n", - " df['rank_act_factor2'] = df.groupby('trade_date', group_keys=False)['act_factor2'].rank(ascending=False, pct=True)\n", - " df['rank_act_factor3'] = df.groupby('trade_date', group_keys=False)['act_factor3'].rank(ascending=False, pct=True)\n", - "\n", - " df['log(circ_mv)'] = np.log(df['circ_mv'])\n", - "\n", - " window_high_volume = 5\n", - " window_close_stddev = 20\n", - " period_delta = 5\n", - "\n", - " # 计算每只股票的滚动协方差\n", - " def calculate_rolling_cov(group):\n", - " return group['high'].rolling(window_high_volume).cov(group['vol'])\n", - "\n", - " df['cov'] = grouped.apply(calculate_rolling_cov)\n", - "\n", - " # 计算每只股票的协方差差分\n", - " def calculate_delta_cov(group):\n", - " return group['cov'].diff(period_delta)\n", - "\n", - " df['delta_cov'] = grouped.apply(calculate_delta_cov)\n", - "\n", - " # 计算每只股票的滚动标准差\n", - " def calculate_stddev_close(group):\n", - " return group['close'].rolling(window_close_stddev).std()\n", - "\n", - " df['_stddev_close'] = grouped.apply(calculate_stddev_close)\n", - " df['_rank_stddev'] = df.groupby('trade_date')['_stddev_close'].rank(pct=True)\n", - " df['alpha_22_improved'] = -1 * df['delta_cov'] * df['_rank_stddev']\n", - "\n", - "\n", - " df['alpha_003'] = np.where(df['high'] != df['low'],\n", - " (df['close'] - df['open']) / (df['high'] - df['low']),\n", - " 0)\n", - "\n", - " df['alpha_007'] = grouped.apply(lambda x: x['close'].rolling(5).corr(x['vol']))\n", - " df['alpha_007'] = df.groupby('trade_date', group_keys=False)['alpha_007'].rank(ascending=True, pct=True)\n", - "\n", - " df['alpha_013'] = grouped['close'].transform(lambda x: x.rolling(5).sum() - x.rolling(20).sum())\n", - " df['alpha_013'] = df.groupby('trade_date', group_keys=False)['alpha_013'].rank(ascending=True, pct=True)\n", - "\n", - " df['cat_up_limit'] = (df['close'] == df['up_limit']) # 是否涨停(1表示涨停,0表示未涨停)\n", - " df['cat_down_limit'] = (df['close'] == df['down_limit']) # 是否跌停(1表示跌停,0表示未跌停)\n", - " df['up_limit_count_10d'] = grouped['cat_up_limit'].rolling(window=10, min_periods=1).sum().reset_index(level=0,\n", - " drop=True)\n", - " df['down_limit_count_10d'] = grouped['cat_down_limit'].rolling(window=10, min_periods=1).sum().reset_index(level=0,\n", - " drop=True)\n", - "\n", - " # 3. 最近连续涨跌停天数\n", - " def calculate_consecutive_limits(series):\n", - " \"\"\"\n", - " 计算连续涨停/跌停天数。\n", - " \"\"\"\n", - " consecutive_up = series * (series.groupby((series != series.shift()).cumsum()).cumcount() + 1)\n", - " consecutive_down = series * (series.groupby((series != series.shift()).cumsum()).cumcount() + 1)\n", - " return consecutive_up, consecutive_down\n", - "\n", - " # 连续涨停天数\n", - " df['consecutive_up_limit'] = grouped['cat_up_limit'].apply(\n", - " lambda x: calculate_consecutive_limits(x)[0]\n", - " )\n", - "\n", - " df['vol_break'] = np.where((df['close'] > df['cost_85pct']) & (df['volume_ratio'] > 2), 1, 0)\n", - "\n", - " df['weight_roc5'] = grouped['weight_avg'].apply(lambda x: x.pct_change(5))\n", - "\n", - " def rolling_corr(group):\n", - " roc_close = group['close'].pct_change()\n", - " roc_weight = group['weight_avg'].pct_change()\n", - " return roc_close.rolling(10).corr(roc_weight)\n", - "\n", - " df['price_cost_divergence'] = grouped.apply(rolling_corr)\n", - "\n", - " df['smallcap_concentration'] = (1 / df['log(circ_mv)']) * (df['cost_85pct'] - df['cost_15pct'])\n", - "\n", - " # 16. 筹码稳定性指数 (20日波动率)\n", - " df['weight_std20'] = grouped['weight_avg'].apply(lambda x: x.rolling(20).std())\n", - " df['cost_stability'] = df['weight_std20'] / grouped['weight_avg'].transform(lambda x: x.rolling(20).mean())\n", - "\n", - " # 17. 成本区间突破标记\n", - " df['high_cost_break_days'] = grouped.apply(lambda g: g['close'].gt(g['cost_95pct']).rolling(5).sum())\n", - "\n", - " # 20. 筹码-流动性风险\n", - " df['liquidity_risk'] = (df['cost_95pct'] - df['cost_5pct']) * (\n", - " 1 / grouped['vol'].transform(lambda x: x.rolling(10).mean()))\n", - "\n", - " # # 7. 市值波动率因子\n", - " # df['turnover_std'] = df.groupby('ts_code')['turnover_rate'].transform(lambda x: x.rolling(window=20).std())\n", - " # df['mv_volatility'] = grouped.apply(lambda x: x['turnover_std'] / x['log(circ_mv)'])\n", - " #\n", - " # # 8. 市值成长性因子\n", - " # df['volume_growth'] = df.groupby('ts_code')['vol'].pct_change(periods=20)\n", - " # df['mv_growth'] = df['volume_growth'] / df['log(circ_mv)']\n", - " #\n", - " # df[\"ar\"] = df.groupby('ts_code').apply(lambda x: (x[\"high\"].div(x[\"open\"]).rolling(3).sum()) / (x[\"open\"].div(x[\"low\"]).rolling(3).sum()) * 100).reset_index(level='ts_code', drop=True)\n", - " # df[\"pre_close\"] = df.groupby('ts_code')[\"close\"].shift(1)\n", - " # df[\"br_up\"] = (df[\"high\"] - df[\"pre_close\"]).clip(lower=0)\n", - " # df[\"br_down\"] = (df[\"pre_close\"] - df[\"low\"]).clip(lower=0)\n", - " # df[\"br\"] = df.groupby('ts_code').apply(lambda x: (x[\"br_up\"].rolling(3).sum()) / (x[\"br_down\"].rolling(3).sum()) * 100).reset_index(level='ts_code', drop=True)\n", - " # df['arbr'] = df['ar'] - df['br']\n", - " # df.drop(columns=[\"pre_close\", \"br_up\", \"br_down\", 'ar', 'br'], inplace=True)\n", - "\n", - " # 7. 市值波动率因子 (使用 grouped)\n", - " df['turnover_std'] = grouped['turnover_rate'].transform(lambda x: x.rolling(window=20).std())\n", - " df['mv_volatility'] = grouped.apply(lambda x: x['turnover_std'] / x['log(circ_mv)'])\n", - "\n", - " # 8. 市值成长性因子\n", - " df['volume_growth'] = grouped['vol'].pct_change(periods=20)\n", - " df['mv_growth'] = df['volume_growth'] / df['log(circ_mv)']\n", - "\n", - " # AR 指标\n", - " df[\"ar\"] = grouped.apply(lambda x: (x[\"high\"].div(x[\"open\"]).rolling(3).sum()) / (x[\"open\"].div(x[\"low\"]).rolling(3).sum()) * 100)\n", - "\n", - " # BR 指标\n", - " df[\"pre_close\"] = grouped[\"close\"].shift(1)\n", - " df[\"br_up\"] = (df[\"high\"] - df[\"pre_close\"]).clip(lower=0)\n", - " df[\"br_down\"] = (df[\"pre_close\"] - df[\"low\"]).clip(lower=0)\n", - " df[\"br\"] = grouped.apply(lambda x: (x[\"br_up\"].rolling(3).sum()) / (x[\"br_down\"].rolling(3).sum()) * 100)\n", - "\n", - " # ARBR\n", - " df['arbr'] = df['ar'] - df['br']\n", - " df.drop(columns=[\"pre_close\", \"br_up\", \"br_down\", 'ar', 'br'], inplace=True)\n", - "\n", - " df.drop(columns=['weight_std20'], inplace=True, errors='ignore')\n", - " df.drop(\n", - " columns=['_is_positive', '_is_negative', '_pos_returns', '_neg_returns', '_pos_returns_sq', '_neg_returns_sq'],\n", - " inplace=True, errors='ignore')\n", - " new_columns = [col for col in df.columns.tolist()[:] if col not in old_columns]\n", - "\n", - " return df, new_columns\n", - "\n", - "\n", - "def get_simple_factor(df):\n", - " old_columns = df.columns.tolist()[:]\n", - " df = df.sort_values(by=['ts_code', 'trade_date'])\n", - "\n", - " alpha = 0.5\n", - " df['momentum_factor'] = df['volume_change_rate'] + alpha * df['turnover_deviation']\n", - " df['resonance_factor'] = df['volume_ratio'] * df['pct_chg']\n", - " df['log_close'] = np.log(df['close'])\n", - "\n", - " df['cat_vol_spike'] = df['vol'] > 2 * df['vol_spike']\n", - "\n", - " df['up'] = (df['high'] - df[['close', 'open']].max(axis=1)) / df['close']\n", - " df['down'] = (df[['close', 'open']].min(axis=1) - df['low']) / df['close']\n", - "\n", - " df['obv-maobv_6'] = df['obv'] - df['maobv_6']\n", - "\n", - " # 计算比值指标\n", - " df['std_return_5 / std_return_90'] = df['std_return_5'] / df['std_return_90']\n", - " # df['std_return_5 / std_return_25'] = df['std_return_5'] / df['std_return_25']\n", - "\n", - " # 计算标准差差值\n", - " df['std_return_90 - std_return_90_2'] = df['std_return_90'] - df['std_return_90_2']\n", - "\n", - " # df['cat_af1'] = df['act_factor1'] > 0\n", - " df['cat_af2'] = df['act_factor2'] > df['act_factor1']\n", - " df['cat_af3'] = df['act_factor3'] > df['act_factor2']\n", - " df['cat_af4'] = df['act_factor4'] > df['act_factor3']\n", - "\n", - " # 计算 act_factor5 和 act_factor6\n", - " df['act_factor5'] = df['act_factor1'] + df['act_factor2'] + df['act_factor3'] + df['act_factor4']\n", - " df['act_factor6'] = (df['act_factor1'] - df['act_factor2']) / np.sqrt(\n", - " df['act_factor1'] ** 2 + df['act_factor2'] ** 2)\n", - "\n", - " df['active_buy_volume_large'] = df['buy_lg_vol'] / df['net_mf_vol']\n", - " df['active_buy_volume_big'] = df['buy_elg_vol'] / df['net_mf_vol']\n", - " df['active_buy_volume_small'] = df['buy_sm_vol'] / df['net_mf_vol']\n", - "\n", - " df['buy_lg_vol_minus_sell_lg_vol'] = (df['buy_lg_vol'] - df['sell_lg_vol']) / df['net_mf_vol']\n", - " df['buy_elg_vol_minus_sell_elg_vol'] = (df['buy_elg_vol'] - df['sell_elg_vol']) / df['net_mf_vol']\n", - "\n", - " df['log(circ_mv)'] = np.log(df['circ_mv'])\n", - "\n", - " df['ctrl_strength'] = (df['cost_85pct'] - df['cost_15pct']) / (df['his_high'] - df['his_low'])\n", - "\n", - " df['low_cost_dev'] = (df['close'] - df['cost_5pct']) / (df['cost_50pct'] - df['cost_5pct'])\n", - "\n", - " df['asymmetry'] = (df['cost_95pct'] - df['cost_50pct']) / (df['cost_50pct'] - df['cost_5pct'])\n", - "\n", - " df['lock_factor'] = df['turnover_rate'] * (\n", - " 1 - (df['cost_95pct'] - df['cost_5pct']) / (df['his_high'] - df['his_low']))\n", - "\n", - " df['cat_vol_break'] = (df['close'] > df['cost_85pct']) & (df['volume_ratio'] > 2)\n", - "\n", - " df['cost_atr_adj'] = (df['cost_95pct'] - df['cost_5pct']) / df['atr_14']\n", - "\n", - " # 12. 小盘股筹码集中度\n", - " df['smallcap_concentration'] = (1 / df['log(circ_mv)']) * (df['cost_85pct'] - df['cost_15pct'])\n", - "\n", - " df['cat_golden_resonance'] = ((df['close'] > df['weight_avg']) &\n", - " (df['volume_ratio'] > 1.5) &\n", - " (df['winner_rate'] > 0.7))\n", - "\n", - " df['mv_turnover_ratio'] = df['turnover_rate'] / df['log(circ_mv)']\n", - "\n", - " df['mv_adjusted_volume'] = df['vol'] / df['log(circ_mv)']\n", - "\n", - " df['mv_weighted_turnover'] = df['turnover_rate'] * (1 / df['log(circ_mv)'])\n", - "\n", - " df['nonlinear_mv_volume'] = df['vol'] / df['log(circ_mv)']\n", - "\n", - " df['mv_volume_ratio'] = df['volume_ratio'] / df['log(circ_mv)']\n", - "\n", - " df['mv_momentum'] = df['turnover_rate'] * df['volume_ratio'] / df['log(circ_mv)']\n", - "\n", - " drop_columns = [col for col in df.columns if col.startswith('_')]\n", - " df.drop(columns=drop_columns, inplace=True, errors='ignore')\n", - "\n", - " new_columns = [col for col in df.columns.tolist()[:] if col not in old_columns]\n", - " return df, new_columns\n" - ] - }, - { - "cell_type": "code", - "execution_count": 3, "id": "a79cafb06a7e0e43", "metadata": { "ExecuteTime": { @@ -445,8 +55,8 @@ "cyq perf\n", "left merge on ['ts_code', 'trade_date']\n", "\n", - "RangeIndex: 4051406 entries, 0 to 4051405\n", - "Data columns (total 31 columns):\n", + "RangeIndex: 8692146 entries, 0 to 8692145\n", + "Data columns (total 33 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object \n", @@ -456,204 +66,95 @@ " 4 high float64 \n", " 5 low float64 \n", " 6 vol float64 \n", - " 7 pct_chg float64 \n", - " 8 turnover_rate float64 \n", - " 9 pe_ttm float64 \n", - " 10 circ_mv float64 \n", - " 11 volume_ratio float64 \n", - " 12 is_st bool \n", - " 13 up_limit float64 \n", - " 14 down_limit float64 \n", - " 15 buy_sm_vol float64 \n", - " 16 sell_sm_vol float64 \n", - " 17 buy_lg_vol float64 \n", - " 18 sell_lg_vol float64 \n", - " 19 buy_elg_vol float64 \n", - " 20 sell_elg_vol float64 \n", - " 21 net_mf_vol float64 \n", - " 22 his_low float64 \n", - " 23 his_high float64 \n", - " 24 cost_5pct float64 \n", - " 25 cost_15pct float64 \n", - " 26 cost_50pct float64 \n", - " 27 cost_85pct float64 \n", - " 28 cost_95pct float64 \n", - " 29 weight_avg float64 \n", - " 30 winner_rate float64 \n", - "dtypes: bool(1), datetime64[ns](1), float64(28), object(1)\n", - "memory usage: 931.2+ MB\n", + " 7 amount float64 \n", + " 8 pct_chg float64 \n", + " 9 turnover_rate float64 \n", + " 10 pe_ttm float64 \n", + " 11 circ_mv float64 \n", + " 12 total_mv float64 \n", + " 13 volume_ratio float64 \n", + " 14 is_st bool \n", + " 15 up_limit float64 \n", + " 16 down_limit float64 \n", + " 17 buy_sm_vol float64 \n", + " 18 sell_sm_vol float64 \n", + " 19 buy_lg_vol float64 \n", + " 20 sell_lg_vol float64 \n", + " 21 buy_elg_vol float64 \n", + " 22 sell_elg_vol float64 \n", + " 23 net_mf_vol float64 \n", + " 24 his_low float64 \n", + " 25 his_high float64 \n", + " 26 cost_5pct float64 \n", + " 27 cost_15pct float64 \n", + " 28 cost_50pct float64 \n", + " 29 cost_85pct float64 \n", + " 30 cost_95pct float64 \n", + " 31 weight_avg float64 \n", + " 32 winner_rate float64 \n", + "dtypes: bool(1), datetime64[ns](1), float64(30), object(1)\n", + "memory usage: 2.1+ GB\n", "None\n" ] } ], "source": [ - "from code.utils.utils import read_and_merge_h5_data\n", + "from main.utils.utils import read_and_merge_h5_data\n", "\n", "print('daily data')\n", - "df1 = read_and_merge_h5_data('../../data-copy/daily_data.h5', key='daily_data',\n", - " columns=['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'pct_chg'],\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/daily_data.h5', key='daily_data',\n", + " columns=['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg'],\n", " df=None)\n", - "df1 = df1[df1['trade_date'] >= '2022-01-01']\n", "\n", "print('daily basic')\n", - "df1 = read_and_merge_h5_data('../../data-copy/daily_basic.h5', key='daily_basic',\n", - " columns=['ts_code', 'trade_date', 'turnover_rate', 'pe_ttm', 'circ_mv', 'volume_ratio',\n", - " 'is_st'], df=df1, join='inner')\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/daily_basic.h5', key='daily_basic',\n", + " columns=['ts_code', 'trade_date', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio',\n", + " 'is_st'], df=df, join='inner')\n", "\n", "print('stk limit')\n", - "df1 = read_and_merge_h5_data('../../data-copy/stk_limit.h5', key='stk_limit',\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/stk_limit.h5', key='stk_limit',\n", " columns=['ts_code', 'trade_date', 'pre_close', 'up_limit', 'down_limit'],\n", - " df=df1)\n", + " df=df)\n", "print('money flow')\n", - "df1 = read_and_merge_h5_data('../../data-copy/money_flow.h5', key='money_flow',\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/money_flow.h5', key='money_flow',\n", " columns=['ts_code', 'trade_date', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol',\n", " 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol'],\n", - " df=df1)\n", + " df=df)\n", "print('cyq perf')\n", - "df1 = read_and_merge_h5_data('../../data-copy/cyq_perf.h5', key='cyq_perf',\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/cyq_perf.h5', key='cyq_perf',\n", " columns=['ts_code', 'trade_date', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct',\n", " 'cost_50pct',\n", " 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate'],\n", - " df=df1)\n", - "print(df1.info())" + " df=df)\n", + "print(df.info())" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "8d2acede", + "metadata": {}, + "outputs": [], + "source": [ + "fina_indicator_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock//data/fina_indicator.h5', key='fina_indicator',\n", + " columns=['ts_code', 'ann_date', 'undist_profit_ps', 'ocfps', 'bps', 'roa', 'roe'],\n", + " df=None)\n", + "cashflow_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock//data/cashflow.h5', key='cashflow',\n", + " columns=['ts_code', 'ann_date', 'n_cashflow_act'],\n", + " df=None)\n", + "balancesheet_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock//data/balancesheet.h5', key='balancesheet',\n", + " columns=['ts_code', 'ann_date', 'money_cap', 'total_liab'],\n", + " df=None)\n", + "top_list_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock//data/top_list.h5', key='top_list',\n", + " columns=['ts_code', 'trade_date', 'reason'],\n", + " df=None)\n", + "\n", + "top_list_df = top_list_df.sort_values(by='trade_date', ascending=False).drop_duplicates(subset=['ts_code', 'trade_date'], keep='first').sort_values(by='trade_date')\n" ] }, { "cell_type": "code", "execution_count": 4, - "id": "cac01788dac10678", - "metadata": { - "ExecuteTime": { - "end_time": "2025-04-09T16:40:23.694912Z", - "start_time": "2025-04-09T16:40:19.488481Z" - }, - "jupyter": { - "source_hidden": true - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "industry\n" - ] - } - ], - "source": [ - "print('industry')\n", - "industry_df1 = read_and_merge_h5_data('../../data-copy/industry_data.h5', key='industry_data',\n", - " columns=['ts_code', 'l2_code', 'in_date'],\n", - " df=None, on=['ts_code'], join='left')\n", - "\n", - "\n", - "def merge_with_industry_data(df, industry_df):\n", - " # 确保日期字段是 datetime 类型\n", - " df['trade_date'] = pd.to_datetime(df['trade_date'])\n", - " industry_df['in_date'] = pd.to_datetime(industry_df['in_date'])\n", - "\n", - " # 对 industry_df 按 ts_code 和 in_date 排序\n", - " industry_df_sorted = industry_df.sort_values(['in_date', 'ts_code'])\n", - "\n", - " # 对原始 df 按 ts_code 和 trade_date 排序\n", - " df_sorted = df.sort_values(['trade_date', 'ts_code'])\n", - "\n", - " # 使用 merge_asof 进行向后合并\n", - " merged = pd.merge_asof(\n", - " df_sorted,\n", - " industry_df_sorted,\n", - " by='ts_code', # 按 ts_code 分组\n", - " left_on='trade_date',\n", - " right_on='in_date',\n", - " direction='backward'\n", - " )\n", - "\n", - " # 获取每个 ts_code 的最早 in_date 记录\n", - " min_in_date_per_ts = (industry_df_sorted\n", - " .groupby('ts_code')\n", - " .first()\n", - " .reset_index()[['ts_code', 'l2_code']])\n", - "\n", - " # 填充未匹配到的记录(trade_date 早于所有 in_date 的情况)\n", - " merged['l2_code'] = merged['l2_code'].fillna(\n", - " merged['ts_code'].map(min_in_date_per_ts.set_index('ts_code')['l2_code'])\n", - " )\n", - "\n", - " # 保留需要的列并重置索引\n", - " result = merged.reset_index(drop=True)\n", - " return result\n", - "\n", - "\n", - "# 使用示例\n", - "df1 = merge_with_industry_data(df1, industry_df1)\n", - "# print(mdf[mdf['ts_code'] == '600751.SH'][['ts_code', 'trade_date', 'l2_code']])" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "5f7a8b42681606f6", - "metadata": { - "ExecuteTime": { - "end_time": "2025-04-09T16:40:30.145830Z", - "start_time": "2025-04-09T16:40:23.712071Z" - }, - "jupyter": { - "source_hidden": true - } - }, - "outputs": [], - "source": [ - "from code.utils.factor import get_act_factor\n", - "\n", - "\n", - "def read_industry_data(h5_filename):\n", - " # 读取 H5 文件中所有的行业数据\n", - " industry_data = pd.read_hdf(h5_filename, key='sw_daily', columns=[\n", - " 'ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'pe', 'pb', 'vol'\n", - " ]) # 假设 H5 文件的键是 'industry_data'\n", - " industry_data = industry_data.sort_values(by=['ts_code', 'trade_date'])\n", - " industry_data = industry_data.reindex()\n", - " industry_data['trade_date'] = pd.to_datetime(industry_data['trade_date'], format='%Y%m%d')\n", - "\n", - " grouped = industry_data.groupby('ts_code', group_keys=False)\n", - " industry_data['obv'] = grouped.apply(\n", - " lambda x: pd.Series(talib.OBV(x['close'].values, x['vol'].values), index=x.index)\n", - " )\n", - " industry_data['return_5'] = grouped['close'].apply(lambda x: x / x.shift(5) - 1)\n", - " industry_data['return_20'] = grouped['close'].apply(lambda x: x / x.shift(20) - 1)\n", - "\n", - " industry_data = get_act_factor(industry_data, cat=False)\n", - " industry_data = industry_data.sort_values(by=['trade_date', 'ts_code'])\n", - "\n", - " # # 计算每天每个 ts_code 的因子和当天所有 ts_code 的中位数的偏差\n", - " # factor_columns = ['obv', 'return_5', 'return_20', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4'] # 因子列\n", - " #\n", - " # for factor in factor_columns:\n", - " # if factor in industry_data.columns:\n", - " # # 计算每天每个 ts_code 的因子值与当天所有 ts_code 的中位数的偏差\n", - " # industry_data[f'{factor}_deviation'] = industry_data.groupby('trade_date')[factor].transform(\n", - " # lambda x: x - x.mean())\n", - "\n", - " industry_data['return_5_percentile'] = industry_data.groupby('trade_date')['return_5'].transform(\n", - " lambda x: x.rank(pct=True))\n", - " industry_data['return_20_percentile'] = industry_data.groupby('trade_date')['return_20'].transform(\n", - " lambda x: x.rank(pct=True))\n", - " industry_data = industry_data.drop(columns=['open', 'close', 'high', 'low', 'pe', 'pb', 'vol'])\n", - "\n", - " industry_data = industry_data.rename(\n", - " columns={col: f'industry_{col}' for col in industry_data.columns if col not in ['ts_code', 'trade_date']})\n", - "\n", - " industry_data = industry_data.rename(columns={'ts_code': 'cat_l2_code'})\n", - " return industry_data\n", - "\n", - "\n", - "industry_df1 = read_industry_data('../../data-copy/sw_daily.h5')\n" - ] - }, - { - "cell_type": "code", - "execution_count": 6, "id": "85c3e3d0235ffffa", "metadata": { "ExecuteTime": { @@ -669,30 +170,142 @@ "name": "stdout", "output_type": "stream", "text": [ + "使用 'ann_date' 作为财务数据生效日期。\n", + "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "开始计算因子: AR, BR (原地修改)...\n", + "因子 AR, BR 计算成功。\n", + "因子 AR, BR 计算流程结束。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "计算 BBI...\n", + "--- 计算日级别偏离度 (使用 pct_chg) ---\n", + "--- 计算日级别动量基准 (使用 pct_chg) ---\n", + "日级别动量基准计算完成 (使用 pct_chg)。\n", + "日级别偏离度计算完成 (使用 pct_chg)。\n", + "--- 计算日级别行业偏离度 (使用 pct_chg 和行业基准) ---\n", + "--- 计算日级别行业动量基准 (使用 pct_chg 和 cat_l2_code) ---\n", + "错误: 计算日级别行业动量基准需要以下列: ['pct_chg', 'cat_l2_code', 'trade_date', 'ts_code']。\n", + "错误: 计算日级别行业偏离度需要以下列: ['pct_chg', 'daily_industry_positive_benchmark', 'daily_industry_negative_benchmark']。请先运行 daily_industry_momentum_benchmark(df)。\n", "Index(['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol',\n", - " 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'volume_ratio',\n", - " 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol',\n", - " 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol',\n", - " 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct',\n", - " 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate',\n", - " 'l2_code', '_is_positive', '_is_negative', 'cat_is_positive',\n", - " '_pos_returns', '_neg_returns', '_pos_returns_sq', '_neg_returns_sq',\n", - " 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew',\n", - " 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout',\n", - " 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio',\n", - " 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14',\n", - " 'atr_6', 'obv'],\n", + " 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv',\n", + " 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol',\n", + " 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol',\n", + " 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct',\n", + " 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg',\n", + " 'winner_rate', 'undist_profit_ps', 'ocfps', 'roa', 'roe', 'AR', 'BR',\n", + " 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor', 'book_to_price_ratio',\n", + " 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor',\n", + " 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity',\n", + " 'sm_net_buy_vol', 'flow_divergence_diff', 'flow_divergence_ratio',\n", + " 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change',\n", + " 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel',\n", + " 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy',\n", + " 'cost_support_15pct_change', 'cat_winner_price_zone',\n", + " 'flow_chip_consistency', 'profit_taking_vs_absorb', '_is_positive',\n", + " '_is_negative', 'cat_is_positive', '_pos_returns', '_neg_returns',\n", + " '_pos_returns_sq', '_neg_returns_sq', 'upside_vol', 'downside_vol',\n", + " 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate',\n", + " 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike',\n", + " 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike',\n", + " 'vol_std_5', 'atr_14', 'atr_6', 'obv'],\n", " dtype='object')\n", + "Calculating lg_flow_mom_corr_20_60...\n", + "Finished lg_flow_mom_corr_20_60.\n", + "Calculating lg_flow_accel...\n", + "Finished lg_flow_accel.\n", + "Calculating profit_pressure...\n", + "Finished profit_pressure.\n", + "Calculating underwater_resistance...\n", + "Finished underwater_resistance.\n", + "Calculating cost_conc_std_20...\n", + "Finished cost_conc_std_20.\n", + "Calculating profit_decay_20...\n", + "Finished profit_decay_20.\n", + "Calculating vol_amp_loss_20...\n", + "Finished vol_amp_loss_20.\n", + "Calculating vol_drop_profit_cnt_5...\n", + "Finished vol_drop_profit_cnt_5.\n", + "Calculating lg_flow_vol_interact_20...\n", + "Finished lg_flow_vol_interact_20.\n", + "Calculating cost_break_confirm_cnt_5...\n", + "Finished cost_break_confirm_cnt_5.\n", + "Calculating atr_norm_channel_pos_14...\n", + "Finished atr_norm_channel_pos_14.\n", + "Calculating turnover_diff_skew_20...\n", + "Finished turnover_diff_skew_20.\n", + "Calculating lg_sm_flow_diverge_20...\n", + "Finished lg_sm_flow_diverge_20.\n", + "Calculating pullback_strong_20_20...\n", + "Finished pullback_strong_20_20.\n", + "Calculating vol_wgt_hist_pos_20...\n", + "Finished vol_wgt_hist_pos_20.\n", + "Calculating vol_adj_roc_20...\n", + "Finished vol_adj_roc_20.\n", + "Calculating cs_rank_net_lg_flow_val...\n", + "Finished cs_rank_net_lg_flow_val.\n", + "Calculating cs_rank_flow_divergence...\n", + "Finished cs_rank_flow_divergence.\n", + "Calculating cs_rank_ind_adj_lg_flow...\n", + "Error calculating cs_rank_ind_adj_lg_flow: Missing 'cat_l2_code' column. Assigning NaN.\n", + "Calculating cs_rank_elg_buy_ratio...\n", + "Finished cs_rank_elg_buy_ratio.\n", + "Calculating cs_rank_rel_profit_margin...\n", + "Finished cs_rank_rel_profit_margin.\n", + "Calculating cs_rank_cost_breadth...\n", + "Finished cs_rank_cost_breadth.\n", + "Calculating cs_rank_dist_to_upper_cost...\n", + "Finished cs_rank_dist_to_upper_cost.\n", + "Calculating cs_rank_winner_rate...\n", + "Finished cs_rank_winner_rate.\n", + "Calculating cs_rank_intraday_range...\n", + "Finished cs_rank_intraday_range.\n", + "Calculating cs_rank_close_pos_in_range...\n", + "Finished cs_rank_close_pos_in_range.\n", + "Calculating cs_rank_opening_gap...\n", + "Error calculating cs_rank_opening_gap: Missing 'pre_close' column. Assigning NaN.\n", + "Calculating cs_rank_pos_in_hist_range...\n", + "Finished cs_rank_pos_in_hist_range.\n", + "Calculating cs_rank_vol_x_profit_margin...\n", + "Finished cs_rank_vol_x_profit_margin.\n", + "Calculating cs_rank_lg_flow_price_concordance...\n", + "Finished cs_rank_lg_flow_price_concordance.\n", + "Calculating cs_rank_turnover_per_winner...\n", + "Finished cs_rank_turnover_per_winner.\n", + "Calculating cs_rank_ind_cap_neutral_pe (Placeholder - requires statsmodels)...\n", + "Finished cs_rank_ind_cap_neutral_pe (Placeholder).\n", + "Calculating cs_rank_volume_ratio...\n", + "Finished cs_rank_volume_ratio.\n", + "Calculating cs_rank_elg_buy_sell_sm_ratio...\n", + "Finished cs_rank_elg_buy_sell_sm_ratio.\n", + "Calculating cs_rank_cost_dist_vol_ratio...\n", + "Finished cs_rank_cost_dist_vol_ratio.\n", + "Calculating cs_rank_size...\n", + "Finished cs_rank_size.\n", "\n", - "RangeIndex: 2425287 entries, 0 to 2425286\n", - "Columns: 137 entries, ts_code to industry_return_20_percentile\n", - "dtypes: bool(12), datetime64[ns](1), float64(119), int32(2), int64(1), object(2)\n", - "memory usage: 2.3+ GB\n", - "None\n" + "RangeIndex: 2511964 entries, 0 to 2511963\n", + "Columns: 180 entries, ts_code to cs_rank_size\n", + "dtypes: bool(10), datetime64[ns](1), float64(165), int64(3), object(1)\n", + "memory usage: 3.2+ GB\n", + "None\n", + "['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate', 'undist_profit_ps', 'ocfps', 'roa', 'roe', 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff', 'flow_divergence_ratio', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'price_cost_divergence', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_flow_divergence', 'cs_rank_ind_adj_lg_flow', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_opening_gap', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_ind_cap_neutral_pe', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size']\n" ] } ], "source": [ + "# df1\n", + "\n", + "import numpy as np\n", + "from main.factor.factor import *\n", + "\n", "def filter_data(df):\n", " # df = df.groupby('trade_date').apply(lambda x: x.nlargest(1000, 'act_factor1'))\n", " df = df[~df['is_st']]\n", @@ -700,25 +313,125 @@ " df = df[~df['ts_code'].str.startswith('30')]\n", " df = df[~df['ts_code'].str.startswith('68')]\n", " df = df[~df['ts_code'].str.startswith('8')]\n", + " df = df[df['trade_date'] >= '2022-01-01']\n", " if 'in_date' in df.columns:\n", " df = df.drop(columns=['in_date'])\n", " df = df.reset_index(drop=True)\n", " return df\n", "\n", + "import gc\n", + "gc.collect()\n", "\n", - "df1 = filter_data(df1)\n", - "df1, _ = get_rolling_factor(df1)\n", - "df1, _ = get_simple_factor(df1)\n", - "df1 = df1.rename(columns={'l2_code': 'cat_l2_code'})\n", - "df1 = df1.merge(industry_df1, on=['cat_l2_code', 'trade_date'], how='left')\n", + "df = filter_data(df)\n", + "df = df.sort_values(by=['ts_code', 'trade_date'])\n", "\n", + "# df = price_minus_deduction_price(df, n=120)\n", + "# df = price_deduction_price_diff_ratio_to_sma(df, n=120)\n", + "# df = cat_price_vs_sma_vs_deduction_price(df, n=120)\n", + "# df = cat_reason(df, top_list_df)\n", + "# df = cat_is_on_top_list(df, top_list_df)\n", "\n", - "print(df1.info())" + "# df = cat_senti_mom_vol_spike(\n", + "# df,\n", + "# return_period=3,\n", + "# return_threshold=0.03, # 近3日涨幅超3%\n", + "# volume_ratio_threshold=1.3,\n", + "# current_pct_chg_min=0.0, # 当日必须收红\n", + "# current_pct_chg_max=0.05,\n", + "# ) # 当日涨幅不宜过大\n", + "\n", + "# df = cat_senti_pre_breakout(\n", + "# df,\n", + "# atr_short_N=10,\n", + "# atr_long_M=40,\n", + "# vol_atrophy_N=10,\n", + "# vol_atrophy_M=40,\n", + "# price_stab_N=5,\n", + "# price_stab_threshold=0.06,\n", + "# current_pct_chg_min_signal=0.002,\n", + "# current_pct_chg_max_signal=0.05,\n", + "# volume_ratio_signal_threshold=1.1,\n", + "# )\n", + "\n", + "# df = ts_turnover_rate_acceleration_5_20(df)\n", + "# df = ts_vol_sustain_10_30(df)\n", + "# # df = cs_turnover_rate_relative_strength_20(df)\n", + "# df = cs_amount_outlier_10(df)\n", + "# df = ts_ff_to_total_turnover_ratio(df)\n", + "# df = ts_price_volume_trend_coherence_5_20(df)\n", + "# # df = ts_turnover_rate_trend_strength_5(df)\n", + "# df = ts_ff_turnover_rate_surge_10(df)\n", + "\n", + "df = add_financial_factor(df, fina_indicator_df, factor_value_col='undist_profit_ps')\n", + "df = add_financial_factor(df, fina_indicator_df, factor_value_col='ocfps')\n", + "df = add_financial_factor(df, fina_indicator_df, factor_value_col='roa')\n", + "df = add_financial_factor(df, fina_indicator_df, factor_value_col='roe')\n", + "\n", + "calculate_arbr(df, N=26)\n", + "df['log_circ_mv'] = np.log(df['circ_mv'])\n", + "df = calculate_cashflow_to_ev_factor(df, cashflow_df, balancesheet_df)\n", + "df = caculate_book_to_price_ratio(df, fina_indicator_df)\n", + "\n", + "df = turnover_rate_n(df, n=5)\n", + "df = variance_n(df, n=20)\n", + "df = bbi_ratio_factor(df)\n", + "df = daily_deviation(df)\n", + "df = daily_industry_deviation(df)\n", + "df, _ = get_rolling_factor(df)\n", + "df, _ = get_simple_factor(df)\n", + "\n", + "df = df.rename(columns={'l1_code': 'cat_l1_code'})\n", + "df = df.rename(columns={'l2_code': 'cat_l2_code'})\n", + "\n", + "lg_flow_mom_corr(df, N=20, M=60)\n", + "lg_flow_accel(df)\n", + "profit_pressure(df)\n", + "underwater_resistance(df)\n", + "cost_conc_std(df, N=20)\n", + "profit_decay(df, N=20)\n", + "vol_amp_loss(df, N=20)\n", + "vol_drop_profit_cnt(df, N=20, M=5)\n", + "lg_flow_vol_interact(df, N=20)\n", + "cost_break_confirm_cnt(df, M=5)\n", + "atr_norm_channel_pos(df, N=14)\n", + "turnover_diff_skew(df, N=20)\n", + "lg_sm_flow_diverge(df, N=20)\n", + "pullback_strong(df, N=20, M=20)\n", + "vol_wgt_hist_pos(df, N=20)\n", + "vol_adj_roc(df, N=20)\n", + "\n", + "cs_rank_net_lg_flow_val(df)\n", + "cs_rank_flow_divergence(df)\n", + "cs_rank_industry_adj_lg_flow(df) # Needs cat_l2_code\n", + "cs_rank_elg_buy_ratio(df)\n", + "cs_rank_rel_profit_margin(df)\n", + "cs_rank_cost_breadth(df)\n", + "cs_rank_dist_to_upper_cost(df)\n", + "cs_rank_winner_rate(df)\n", + "cs_rank_intraday_range(df)\n", + "cs_rank_close_pos_in_range(df)\n", + "cs_rank_opening_gap(df) # Needs pre_close\n", + "cs_rank_pos_in_hist_range(df) # Needs his_low, his_high\n", + "cs_rank_vol_x_profit_margin(df)\n", + "cs_rank_lg_flow_price_concordance(df)\n", + "cs_rank_turnover_per_winner(df)\n", + "cs_rank_ind_cap_neutral_pe(df) # Placeholder - needs external libraries\n", + "cs_rank_volume_ratio(df) # Needs volume_ratio\n", + "cs_rank_elg_buy_sell_sm_ratio(df)\n", + "cs_rank_cost_dist_vol_ratio(df) # Needs volume_ratio\n", + "cs_rank_size(df) # Needs circ_mv\n", + "\n", + "df1 = df.copy()\n", + "\n", + "# df = df.merge(index_data, on='trade_date', how='left')\n", + "\n", + "print(df.info())\n", + "print(df.columns.tolist())" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 5, "id": "5dabff1e7bdd48c0", "metadata": { "ExecuteTime": { @@ -744,8 +457,8 @@ "cyq perf\n", "left merge on ['ts_code', 'trade_date']\n", "\n", - "RangeIndex: 4062142 entries, 0 to 4062141\n", - "Data columns (total 31 columns):\n", + "RangeIndex: 8692146 entries, 0 to 8692145\n", + "Data columns (total 33 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object \n", @@ -755,157 +468,72 @@ " 4 high float64 \n", " 5 low float64 \n", " 6 vol float64 \n", - " 7 pct_chg float64 \n", - " 8 turnover_rate float64 \n", - " 9 pe_ttm float64 \n", - " 10 circ_mv float64 \n", - " 11 volume_ratio float64 \n", - " 12 is_st bool \n", - " 13 up_limit float64 \n", - " 14 down_limit float64 \n", - " 15 buy_sm_vol float64 \n", - " 16 sell_sm_vol float64 \n", - " 17 buy_lg_vol float64 \n", - " 18 sell_lg_vol float64 \n", - " 19 buy_elg_vol float64 \n", - " 20 sell_elg_vol float64 \n", - " 21 net_mf_vol float64 \n", - " 22 his_low float64 \n", - " 23 his_high float64 \n", - " 24 cost_5pct float64 \n", - " 25 cost_15pct float64 \n", - " 26 cost_50pct float64 \n", - " 27 cost_85pct float64 \n", - " 28 cost_95pct float64 \n", - " 29 weight_avg float64 \n", - " 30 winner_rate float64 \n", - "dtypes: bool(1), datetime64[ns](1), float64(28), object(1)\n", - "memory usage: 933.6+ MB\n", + " 7 amount float64 \n", + " 8 pct_chg float64 \n", + " 9 turnover_rate float64 \n", + " 10 pe_ttm float64 \n", + " 11 circ_mv float64 \n", + " 12 total_mv float64 \n", + " 13 volume_ratio float64 \n", + " 14 is_st bool \n", + " 15 up_limit float64 \n", + " 16 down_limit float64 \n", + " 17 buy_sm_vol float64 \n", + " 18 sell_sm_vol float64 \n", + " 19 buy_lg_vol float64 \n", + " 20 sell_lg_vol float64 \n", + " 21 buy_elg_vol float64 \n", + " 22 sell_elg_vol float64 \n", + " 23 net_mf_vol float64 \n", + " 24 his_low float64 \n", + " 25 his_high float64 \n", + " 26 cost_5pct float64 \n", + " 27 cost_15pct float64 \n", + " 28 cost_50pct float64 \n", + " 29 cost_85pct float64 \n", + " 30 cost_95pct float64 \n", + " 31 weight_avg float64 \n", + " 32 winner_rate float64 \n", + "dtypes: bool(1), datetime64[ns](1), float64(30), object(1)\n", + "memory usage: 2.1+ GB\n", "None\n" ] } ], "source": [ - "from code.utils.utils import read_and_merge_h5_data\n", + "from main.utils.utils import read_and_merge_h5_data\n", "\n", "print('daily data')\n", - "df2 = read_and_merge_h5_data('../../data/daily_data.h5', key='daily_data',\n", - " columns=['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'pct_chg'],\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/daily_data.h5', key='daily_data',\n", + " columns=['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg'],\n", " df=None)\n", - "df2 = df2[df2['trade_date'] >= '2022-01-01']\n", "\n", "print('daily basic')\n", - "df2 = read_and_merge_h5_data('../../data/daily_basic.h5', key='daily_basic',\n", - " columns=['ts_code', 'trade_date', 'turnover_rate', 'pe_ttm', 'circ_mv', 'volume_ratio',\n", - " 'is_st'], df=df2, join='inner')\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/daily_basic.h5', key='daily_basic',\n", + " columns=['ts_code', 'trade_date', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio',\n", + " 'is_st'], df=df, join='inner')\n", "\n", "print('stk limit')\n", - "df2 = read_and_merge_h5_data('../../data/stk_limit.h5', key='stk_limit',\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/stk_limit.h5', key='stk_limit',\n", " columns=['ts_code', 'trade_date', 'pre_close', 'up_limit', 'down_limit'],\n", - " df=df2)\n", + " df=df)\n", "print('money flow')\n", - "df2 = read_and_merge_h5_data('../../data/money_flow.h5', key='money_flow',\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/money_flow.h5', key='money_flow',\n", " columns=['ts_code', 'trade_date', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol',\n", " 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol'],\n", - " df=df2)\n", + " df=df)\n", "print('cyq perf')\n", - "df2 = read_and_merge_h5_data('../../data/cyq_perf.h5', key='cyq_perf',\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/cyq_perf.h5', key='cyq_perf',\n", " columns=['ts_code', 'trade_date', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct',\n", " 'cost_50pct',\n", " 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate'],\n", - " df=df2)\n", - "print(df2.info())" + " df=df)\n", + "print(df.info())" ] }, { "cell_type": "code", - "execution_count": 8, - "id": "7da9e79ee7f2eeb2", - "metadata": { - "ExecuteTime": { - "end_time": "2025-04-09T16:42:33.590224Z", - "start_time": "2025-04-09T16:42:29.605171Z" - }, - "jupyter": { - "source_hidden": true - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "industry\n" - ] - } - ], - "source": [ - "print('industry')\n", - "industry_df2 = read_and_merge_h5_data('../../data/industry_data.h5', key='industry_data',\n", - " columns=['ts_code', 'l2_code', 'in_date'],\n", - " df=None, on=['ts_code'], join='left')\n", - "\n", - "\n", - "def merge_with_industry_data(df, industry_df):\n", - " # 确保日期字段是 datetime 类型\n", - " df['trade_date'] = pd.to_datetime(df['trade_date'])\n", - " industry_df['in_date'] = pd.to_datetime(industry_df['in_date'])\n", - "\n", - " # 对 industry_df 按 ts_code 和 in_date 排序\n", - " industry_df_sorted = industry_df.sort_values(['in_date', 'ts_code'])\n", - "\n", - " # 对原始 df 按 ts_code 和 trade_date 排序\n", - " df_sorted = df.sort_values(['trade_date', 'ts_code'])\n", - "\n", - " # 使用 merge_asof 进行向后合并\n", - " merged = pd.merge_asof(\n", - " df_sorted,\n", - " industry_df_sorted,\n", - " by='ts_code', # 按 ts_code 分组\n", - " left_on='trade_date',\n", - " right_on='in_date',\n", - " direction='backward'\n", - " )\n", - "\n", - " # 获取每个 ts_code 的最早 in_date 记录\n", - " min_in_date_per_ts = (industry_df_sorted\n", - " .groupby('ts_code')\n", - " .first()\n", - " .reset_index()[['ts_code', 'l2_code']])\n", - "\n", - " # 填充未匹配到的记录(trade_date 早于所有 in_date 的情况)\n", - " merged['l2_code'] = merged['l2_code'].fillna(\n", - " merged['ts_code'].map(min_in_date_per_ts.set_index('ts_code')['l2_code'])\n", - " )\n", - "\n", - " # 保留需要的列并重置索引\n", - " result = merged.reset_index(drop=True)\n", - " return result\n", - "\n", - "\n", - "# 使用示例\n", - "df2 = merge_with_industry_data(df2, industry_df2)\n", - "# print(mdf[mdf['ts_code'] == '600751.SH'][['ts_code', 'trade_date', 'l2_code']])" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "7f0830ced3ce1050", - "metadata": { - "ExecuteTime": { - "end_time": "2025-04-09T16:42:39.280494Z", - "start_time": "2025-04-09T16:42:33.613600Z" - } - }, - "outputs": [], - "source": [ - "industry_df2 = read_industry_data('../../data/sw_daily.h5')\n" - ] - }, - { - "cell_type": "code", - "execution_count": 10, + "execution_count": 6, "id": "ee9d7511597a312b", "metadata": { "ExecuteTime": { @@ -921,30 +549,148 @@ "name": "stdout", "output_type": "stream", "text": [ + "使用 'ann_date' 作为财务数据生效日期。\n", + "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "开始计算因子: AR, BR (原地修改)...\n", + "因子 AR, BR 计算成功。\n", + "因子 AR, BR 计算流程结束。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "使用 'ann_date' 作为财务数据生效日期。\n", + "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", + "计算 BBI...\n", + "--- 计算日级别偏离度 (使用 pct_chg) ---\n", + "--- 计算日级别动量基准 (使用 pct_chg) ---\n", + "日级别动量基准计算完成 (使用 pct_chg)。\n", + "日级别偏离度计算完成 (使用 pct_chg)。\n", + "--- 计算日级别行业偏离度 (使用 pct_chg 和行业基准) ---\n", + "--- 计算日级别行业动量基准 (使用 pct_chg 和 cat_l2_code) ---\n", + "错误: 计算日级别行业动量基准需要以下列: ['pct_chg', 'cat_l2_code', 'trade_date', 'ts_code']。\n", + "错误: 计算日级别行业偏离度需要以下列: ['pct_chg', 'daily_industry_positive_benchmark', 'daily_industry_negative_benchmark']。请先运行 daily_industry_momentum_benchmark(df)。\n", "Index(['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol',\n", - " 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'volume_ratio',\n", - " 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol',\n", - " 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol',\n", - " 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct',\n", - " 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate',\n", - " 'l2_code', '_is_positive', '_is_negative', 'cat_is_positive',\n", - " '_pos_returns', '_neg_returns', '_pos_returns_sq', '_neg_returns_sq',\n", - " 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew',\n", - " 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout',\n", - " 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio',\n", - " 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14',\n", - " 'atr_6', 'obv'],\n", + " 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv',\n", + " 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol',\n", + " 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol',\n", + " 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct',\n", + " 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg',\n", + " 'winner_rate', 'undist_profit_ps', 'ocfps', 'roa', 'roe', 'AR', 'BR',\n", + " 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor', 'book_to_price_ratio',\n", + " 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor',\n", + " 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity',\n", + " 'sm_net_buy_vol', 'flow_divergence_diff', 'flow_divergence_ratio',\n", + " 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change',\n", + " 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel',\n", + " 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy',\n", + " 'cost_support_15pct_change', 'cat_winner_price_zone',\n", + " 'flow_chip_consistency', 'profit_taking_vs_absorb', '_is_positive',\n", + " '_is_negative', 'cat_is_positive', '_pos_returns', '_neg_returns',\n", + " '_pos_returns_sq', '_neg_returns_sq', 'upside_vol', 'downside_vol',\n", + " 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate',\n", + " 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike',\n", + " 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike',\n", + " 'vol_std_5', 'atr_14', 'atr_6', 'obv'],\n", " dtype='object')\n", + "Calculating lg_flow_mom_corr_20_60...\n", + "Finished lg_flow_mom_corr_20_60.\n", + "Calculating lg_flow_accel...\n", + "Finished lg_flow_accel.\n", + "Calculating profit_pressure...\n", + "Finished profit_pressure.\n", + "Calculating underwater_resistance...\n", + "Finished underwater_resistance.\n", + "Calculating cost_conc_std_20...\n", + "Finished cost_conc_std_20.\n", + "Calculating profit_decay_20...\n", + "Finished profit_decay_20.\n", + "Calculating vol_amp_loss_20...\n", + "Finished vol_amp_loss_20.\n", + "Calculating vol_drop_profit_cnt_5...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Finished vol_drop_profit_cnt_5.\n", + "Calculating lg_flow_vol_interact_20...\n", + "Finished lg_flow_vol_interact_20.\n", + "Calculating cost_break_confirm_cnt_5...\n", + "Finished cost_break_confirm_cnt_5.\n", + "Calculating atr_norm_channel_pos_14...\n", + "Finished atr_norm_channel_pos_14.\n", + "Calculating turnover_diff_skew_20...\n", + "Finished turnover_diff_skew_20.\n", + "Calculating lg_sm_flow_diverge_20...\n", + "Finished lg_sm_flow_diverge_20.\n", + "Calculating pullback_strong_20_20...\n", + "Finished pullback_strong_20_20.\n", + "Calculating vol_wgt_hist_pos_20...\n", + "Finished vol_wgt_hist_pos_20.\n", + "Calculating vol_adj_roc_20...\n", + "Finished vol_adj_roc_20.\n", + "Calculating cs_rank_net_lg_flow_val...\n", + "Finished cs_rank_net_lg_flow_val.\n", + "Calculating cs_rank_flow_divergence...\n", + "Finished cs_rank_flow_divergence.\n", + "Calculating cs_rank_ind_adj_lg_flow...\n", + "Error calculating cs_rank_ind_adj_lg_flow: Missing 'cat_l2_code' column. Assigning NaN.\n", + "Calculating cs_rank_elg_buy_ratio...\n", + "Finished cs_rank_elg_buy_ratio.\n", + "Calculating cs_rank_rel_profit_margin...\n", + "Finished cs_rank_rel_profit_margin.\n", + "Calculating cs_rank_cost_breadth...\n", + "Finished cs_rank_cost_breadth.\n", + "Calculating cs_rank_dist_to_upper_cost...\n", + "Finished cs_rank_dist_to_upper_cost.\n", + "Calculating cs_rank_winner_rate...\n", + "Finished cs_rank_winner_rate.\n", + "Calculating cs_rank_intraday_range...\n", + "Finished cs_rank_intraday_range.\n", + "Calculating cs_rank_close_pos_in_range...\n", + "Finished cs_rank_close_pos_in_range.\n", + "Calculating cs_rank_opening_gap...\n", + "Error calculating cs_rank_opening_gap: Missing 'pre_close' column. Assigning NaN.\n", + "Calculating cs_rank_pos_in_hist_range...\n", + "Finished cs_rank_pos_in_hist_range.\n", + "Calculating cs_rank_vol_x_profit_margin...\n", + "Finished cs_rank_vol_x_profit_margin.\n", + "Calculating cs_rank_lg_flow_price_concordance...\n", + "Finished cs_rank_lg_flow_price_concordance.\n", + "Calculating cs_rank_turnover_per_winner...\n", + "Finished cs_rank_turnover_per_winner.\n", + "Calculating cs_rank_ind_cap_neutral_pe (Placeholder - requires statsmodels)...\n", + "Finished cs_rank_ind_cap_neutral_pe (Placeholder).\n", + "Calculating cs_rank_volume_ratio...\n", + "Finished cs_rank_volume_ratio.\n", + "Calculating cs_rank_elg_buy_sell_sm_ratio...\n", + "Finished cs_rank_elg_buy_sell_sm_ratio.\n", + "Calculating cs_rank_cost_dist_vol_ratio...\n", + "Finished cs_rank_cost_dist_vol_ratio.\n", + "Calculating cs_rank_size...\n", + "Finished cs_rank_size.\n", "\n", - "RangeIndex: 2431461 entries, 0 to 2431460\n", - "Columns: 137 entries, ts_code to industry_return_20_percentile\n", - "dtypes: bool(12), datetime64[ns](1), float64(119), int32(2), int64(1), object(2)\n", + "RangeIndex: 1784215 entries, 0 to 1784214\n", + "Columns: 180 entries, ts_code to cs_rank_size\n", + "dtypes: bool(10), datetime64[ns](1), float64(165), int64(3), object(1)\n", "memory usage: 2.3+ GB\n", - "None\n" + "None\n", + "['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate', 'undist_profit_ps', 'ocfps', 'roa', 'roe', 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff', 'flow_divergence_ratio', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'price_cost_divergence', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_flow_divergence', 'cs_rank_ind_adj_lg_flow', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_opening_gap', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_ind_cap_neutral_pe', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size']\n" ] } ], "source": [ + "# df2\n", + "\n", + "import numpy as np\n", + "from main.factor.factor import *\n", + "\n", "def filter_data(df):\n", " # df = df.groupby('trade_date').apply(lambda x: x.nlargest(1000, 'act_factor1'))\n", " df = df[~df['is_st']]\n", @@ -952,24 +698,166 @@ " df = df[~df['ts_code'].str.startswith('30')]\n", " df = df[~df['ts_code'].str.startswith('68')]\n", " df = df[~df['ts_code'].str.startswith('8')]\n", + " df = df[df['trade_date'] >= '2023-01-01']\n", " if 'in_date' in df.columns:\n", " df = df.drop(columns=['in_date'])\n", " df = df.reset_index(drop=True)\n", " return df\n", "\n", + "import gc\n", + "gc.collect()\n", "\n", - "df2 = filter_data(df2)\n", - "df2, _ = get_rolling_factor(df2)\n", - "df2, _ = get_simple_factor(df2)\n", - "df2 = df2.rename(columns={'l2_code': 'cat_l2_code'})\n", - "df2 = df2.merge(industry_df2, on=['cat_l2_code', 'trade_date'], how='left')\n", + "df = filter_data(df)\n", + "df = df.sort_values(by=['ts_code', 'trade_date'])\n", "\n", - "print(df2.info())" + "# df = price_minus_deduction_price(df, n=120)\n", + "# df = price_deduction_price_diff_ratio_to_sma(df, n=120)\n", + "# df = cat_price_vs_sma_vs_deduction_price(df, n=120)\n", + "# df = cat_reason(df, top_list_df)\n", + "# df = cat_is_on_top_list(df, top_list_df)\n", + "\n", + "# df = cat_senti_mom_vol_spike(\n", + "# df,\n", + "# return_period=3,\n", + "# return_threshold=0.03, # 近3日涨幅超3%\n", + "# volume_ratio_threshold=1.3,\n", + "# current_pct_chg_min=0.0, # 当日必须收红\n", + "# current_pct_chg_max=0.05,\n", + "# ) # 当日涨幅不宜过大\n", + "\n", + "# df = cat_senti_pre_breakout(\n", + "# df,\n", + "# atr_short_N=10,\n", + "# atr_long_M=40,\n", + "# vol_atrophy_N=10,\n", + "# vol_atrophy_M=40,\n", + "# price_stab_N=5,\n", + "# price_stab_threshold=0.06,\n", + "# current_pct_chg_min_signal=0.002,\n", + "# current_pct_chg_max_signal=0.05,\n", + "# volume_ratio_signal_threshold=1.1,\n", + "# )\n", + "\n", + "# df = ts_turnover_rate_acceleration_5_20(df)\n", + "# df = ts_vol_sustain_10_30(df)\n", + "# # df = cs_turnover_rate_relative_strength_20(df)\n", + "# df = cs_amount_outlier_10(df)\n", + "# df = ts_ff_to_total_turnover_ratio(df)\n", + "# df = ts_price_volume_trend_coherence_5_20(df)\n", + "# # df = ts_turnover_rate_trend_strength_5(df)\n", + "# df = ts_ff_turnover_rate_surge_10(df)\n", + "\n", + "df = add_financial_factor(df, fina_indicator_df, factor_value_col='undist_profit_ps')\n", + "df = add_financial_factor(df, fina_indicator_df, factor_value_col='ocfps')\n", + "df = add_financial_factor(df, fina_indicator_df, factor_value_col='roa')\n", + "df = add_financial_factor(df, fina_indicator_df, factor_value_col='roe')\n", + "\n", + "calculate_arbr(df, N=26)\n", + "df['log_circ_mv'] = np.log(df['circ_mv'])\n", + "df = calculate_cashflow_to_ev_factor(df, cashflow_df, balancesheet_df)\n", + "df = caculate_book_to_price_ratio(df, fina_indicator_df)\n", + "\n", + "df = turnover_rate_n(df, n=5)\n", + "df = variance_n(df, n=20)\n", + "df = bbi_ratio_factor(df)\n", + "df = daily_deviation(df)\n", + "df = daily_industry_deviation(df)\n", + "df, _ = get_rolling_factor(df)\n", + "df, _ = get_simple_factor(df)\n", + "\n", + "df = df.rename(columns={'l1_code': 'cat_l1_code'})\n", + "df = df.rename(columns={'l2_code': 'cat_l2_code'})\n", + "\n", + "lg_flow_mom_corr(df, N=20, M=60)\n", + "lg_flow_accel(df)\n", + "profit_pressure(df)\n", + "underwater_resistance(df)\n", + "cost_conc_std(df, N=20)\n", + "profit_decay(df, N=20)\n", + "vol_amp_loss(df, N=20)\n", + "vol_drop_profit_cnt(df, N=20, M=5)\n", + "lg_flow_vol_interact(df, N=20)\n", + "cost_break_confirm_cnt(df, M=5)\n", + "atr_norm_channel_pos(df, N=14)\n", + "turnover_diff_skew(df, N=20)\n", + "lg_sm_flow_diverge(df, N=20)\n", + "pullback_strong(df, N=20, M=20)\n", + "vol_wgt_hist_pos(df, N=20)\n", + "vol_adj_roc(df, N=20)\n", + "\n", + "cs_rank_net_lg_flow_val(df)\n", + "cs_rank_flow_divergence(df)\n", + "cs_rank_industry_adj_lg_flow(df) # Needs cat_l2_code\n", + "cs_rank_elg_buy_ratio(df)\n", + "cs_rank_rel_profit_margin(df)\n", + "cs_rank_cost_breadth(df)\n", + "cs_rank_dist_to_upper_cost(df)\n", + "cs_rank_winner_rate(df)\n", + "cs_rank_intraday_range(df)\n", + "cs_rank_close_pos_in_range(df)\n", + "cs_rank_opening_gap(df) # Needs pre_close\n", + "cs_rank_pos_in_hist_range(df) # Needs his_low, his_high\n", + "cs_rank_vol_x_profit_margin(df)\n", + "cs_rank_lg_flow_price_concordance(df)\n", + "cs_rank_turnover_per_winner(df)\n", + "cs_rank_ind_cap_neutral_pe(df) # Placeholder - needs external libraries\n", + "cs_rank_volume_ratio(df) # Needs volume_ratio\n", + "cs_rank_elg_buy_sell_sm_ratio(df)\n", + "cs_rank_cost_dist_vol_ratio(df) # Needs volume_ratio\n", + "cs_rank_size(df) # Needs circ_mv\n", + "\n", + "df2 = df\n", + "\n", + "# df = df.merge(index_data, on='trade_date', how='left')\n", + "\n", + "print(df.info())\n", + "print(df.columns.tolist())" ] }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 7, + "id": "770520c3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2022-01-04 00:00:00\n", + "2023-01-03 00:00:00\n" + ] + } + ], + "source": [ + "print(df1['trade_date'].min())\n", + "print(df2['trade_date'].min())\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "3cff0731", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Empty DataFrame\n", + "Columns: [ts_code, trade_date, open, close, high, low, vol, amount, pct_chg, turnover_rate, pe_ttm, circ_mv, total_mv, volume_ratio, is_st, up_limit, down_limit, buy_sm_vol, sell_sm_vol, buy_lg_vol, sell_lg_vol, buy_elg_vol, sell_elg_vol, net_mf_vol, his_low, his_high, cost_5pct, cost_15pct, cost_50pct, cost_85pct, cost_95pct, weight_avg, winner_rate, undist_profit_ps, ocfps, roa, roe, AR, BR, AR_BR, log_circ_mv, cashflow_to_ev_factor, book_to_price_ratio, turnover_rate_mean_5, variance_20, bbi_ratio_factor, daily_deviation, lg_elg_net_buy_vol, flow_lg_elg_intensity, sm_net_buy_vol, flow_divergence_diff, flow_divergence_ratio, total_buy_vol, lg_elg_buy_prop, flow_struct_buy_change, lg_elg_net_buy_vol_change, flow_lg_elg_accel, chip_concentration_range, chip_skewness, floating_chip_proxy, cost_support_15pct_change, cat_winner_price_zone, flow_chip_consistency, profit_taking_vs_absorb, cat_is_positive, upside_vol, downside_vol, vol_ratio, return_skew, return_kurtosis, volume_change_rate, cat_volume_breakout, turnover_deviation, cat_turnover_spike, avg_volume_ratio, cat_volume_ratio_breakout, vol_spike, vol_std_5, atr_14, atr_6, obv, maobv_6, rsi_3, return_5, return_20, std_return_5, std_return_90, std_return_90_2, act_factor1, act_factor2, act_factor3, act_factor4, rank_act_factor1, rank_act_factor2, rank_act_factor3, cov, delta_cov, alpha_22_improved, alpha_003, alpha_007, ...]\n", + "Index: []\n" + ] + } + ], + "source": [ + "\n", + "print(df1[df1['ts_code'] == '002259.SZ'])" + ] + }, + { + "cell_type": "code", + "execution_count": 9, "id": "4ae711775caefbe5", "metadata": { "ExecuteTime": { @@ -979,32 +867,35 @@ }, "outputs": [], "source": [ - "# print(df1[df1['trade_date'] == '2025-04-07'][['ts_code', 'trade_date', 'vol_std_5', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_007', 'consecutive_up_limit', 'mv_volatility', 'volume_growth', 'mv_growth', 'arbr']].tail())\n", - "# print(df2[df2['trade_date'] == '2025-04-07'][['ts_code', 'trade_date', 'vol_std_5', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_007', 'consecutive_up_limit', 'mv_volatility', 'volume_growth', 'mv_growth', 'arbr']].tail())\n", - "# print(df1[df1['trade_date'] == '2025-04-07'].equals(df2[df2['trade_date'] == '2025-04-07']))\n", - "days = 2\n", - "df1 = df1.sort_values(by=['ts_code', 'trade_date'])\n", - "# df['future_return'] = df.groupby('ts_code', group_keys=False)['close'].apply(lambda x: x.shift(-days) / x - 1)\n", - "df1['future_return'] = (df1.groupby('ts_code')['close'].shift(-days) - df1.groupby('ts_code')['open'].shift(-1)) / \\\n", - " df1.groupby('ts_code')['open'].shift(-1)\n", - "df1['future_score'] = calculate_score(df1, days=2, lambda_param=0.3)\n", - "df1['label'] = df1.groupby('trade_date', group_keys=False)['future_score'].transform(\n", - " lambda x: pd.qcut(x, q=20, labels=False, duplicates='drop')\n", - ")\n", + "# # print(df1[df1['trade_date'] == '2025-04-07'][['ts_code', 'trade_date', 'vol_std_5', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_007', 'consecutive_up_limit', 'mv_volatility', 'volume_growth', 'mv_growth', 'arbr']].tail())\n", + "# # print(df2[df2['trade_date'] == '2025-04-07'][['ts_code', 'trade_date', 'vol_std_5', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_007', 'consecutive_up_limit', 'mv_volatility', 'volume_growth', 'mv_growth', 'arbr']].tail())\n", + "# # print(df1[df1['trade_date'] == '2025-04-07'].equals(df2[df2['trade_date'] == '2025-04-07']))\n", "\n", - "df2 = df2.sort_values(by=['ts_code', 'trade_date'])\n", - "# df['future_return'] = df.groupby('ts_code', group_keys=False)['close'].apply(lambda x: x.shift(-days) / x - 1)\n", - "df2['future_return'] = (df2.groupby('ts_code')['close'].shift(-days) - df2.groupby('ts_code')['open'].shift(-1)) / \\\n", - " df2.groupby('ts_code')['open'].shift(-1)\n", - "df2['future_score'] = calculate_score(df2, days=2, lambda_param=0.3)\n", - "df2['label'] = df2.groupby('trade_date', group_keys=False)['future_score'].transform(\n", - " lambda x: pd.qcut(x, q=20, labels=False, duplicates='drop')\n", - ")" + "# from main.utils.factor_processor import calculate_score\n", + "\n", + "# days = 2\n", + "# df1 = df1.sort_values(by=['ts_code', 'trade_date'])\n", + "# # df['future_return'] = df.groupby('ts_code', group_keys=False)['close'].apply(lambda x: x.shift(-days) / x - 1)\n", + "# df1['future_return'] = (df1.groupby('ts_code')['close'].shift(-days) - df1.groupby('ts_code')['open'].shift(-1)) / \\\n", + "# df1.groupby('ts_code')['open'].shift(-1)\n", + "# df1['future_score'] = calculate_score(df1, days=2, lambda_param=0.3)\n", + "# df1['label'] = df1.groupby('trade_date', group_keys=False)['future_score'].transform(\n", + "# lambda x: pd.qcut(x, q=20, labels=False, duplicates='drop')\n", + "# )\n", + "\n", + "# df2 = df2.sort_values(by=['ts_code', 'trade_date'])\n", + "# # df['future_return'] = df.groupby('ts_code', group_keys=False)['close'].apply(lambda x: x.shift(-days) / x - 1)\n", + "# df2['future_return'] = (df2.groupby('ts_code')['close'].shift(-days) - df2.groupby('ts_code')['open'].shift(-1)) / \\\n", + "# df2.groupby('ts_code')['open'].shift(-1)\n", + "# df2['future_score'] = calculate_score(df2, days=2, lambda_param=0.3)\n", + "# df2['label'] = df2.groupby('trade_date', group_keys=False)['future_score'].transform(\n", + "# lambda x: pd.qcut(x, q=20, labels=False, duplicates='drop')\n", + "# )" ] }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 10, "id": "350bf91df8c3dfc2", "metadata": { "ExecuteTime": { @@ -1019,33 +910,410 @@ "text": [ "日期: 2025-03-26\n", "------------------------------\n", - "Slice 1 形状: (3086, 141)\n", - "Slice 2 形状: (3086, 141)\n", + "Slice 1 形状: (3064, 184)\n", + "Slice 2 形状: (3064, 184)\n", "!!! 索引不同,尝试按 ts_code 对齐 !!!\n", "------------------------------\n", "使用 compare() 方法查找差异:\n", "!!! 发现差异 (compare结果):\n", - "MultiIndex([('vol_std_5', 'self'),\n", - " ('vol_std_5', 'other')],\n", + "MultiIndex([( 'turnover_rate_mean_5', 'self'),\n", + " ( 'turnover_rate_mean_5', 'other'),\n", + " ( 'variance_20', 'self'),\n", + " ( 'variance_20', 'other'),\n", + " ( 'bbi_ratio_factor', 'self'),\n", + " ( 'bbi_ratio_factor', 'other'),\n", + " ( 'upside_vol', 'self'),\n", + " ( 'upside_vol', 'other'),\n", + " ( 'downside_vol', 'self'),\n", + " ( 'downside_vol', 'other'),\n", + " ( 'vol_ratio', 'self'),\n", + " ( 'vol_ratio', 'other'),\n", + " ( 'return_skew', 'self'),\n", + " ( 'return_skew', 'other'),\n", + " ( 'return_kurtosis', 'self'),\n", + " ( 'return_kurtosis', 'other'),\n", + " ( 'volume_change_rate', 'self'),\n", + " ( 'volume_change_rate', 'other'),\n", + " ( 'turnover_deviation', 'self'),\n", + " ( 'turnover_deviation', 'other'),\n", + " ( 'avg_volume_ratio', 'self'),\n", + " ( 'avg_volume_ratio', 'other'),\n", + " ( 'vol_spike', 'self'),\n", + " ( 'vol_spike', 'other'),\n", + " ( 'vol_std_5', 'self'),\n", + " ( 'vol_std_5', 'other'),\n", + " ( 'atr_14', 'self'),\n", + " ( 'atr_14', 'other'),\n", + " ( 'atr_6', 'self'),\n", + " ( 'atr_6', 'other'),\n", + " ( 'obv', 'self'),\n", + " ( 'obv', 'other'),\n", + " ( 'maobv_6', 'self'),\n", + " ( 'maobv_6', 'other'),\n", + " ( 'std_return_5', 'self'),\n", + " ( 'std_return_5', 'other'),\n", + " ( 'std_return_90', 'self'),\n", + " ( 'std_return_90', 'other'),\n", + " ( 'std_return_90_2', 'self'),\n", + " ( 'std_return_90_2', 'other'),\n", + " ( 'act_factor2', 'self'),\n", + " ( 'act_factor2', 'other'),\n", + " ( 'act_factor3', 'self'),\n", + " ( 'act_factor3', 'other'),\n", + " ( 'act_factor4', 'self'),\n", + " ( 'act_factor4', 'other'),\n", + " ( 'cov', 'self'),\n", + " ( 'cov', 'other'),\n", + " ( 'delta_cov', 'self'),\n", + " ( 'delta_cov', 'other'),\n", + " ( 'alpha_22_improved', 'self'),\n", + " ( 'alpha_22_improved', 'other'),\n", + " ( 'alpha_013', 'self'),\n", + " ( 'alpha_013', 'other'),\n", + " ( 'price_cost_divergence', 'self'),\n", + " ( 'price_cost_divergence', 'other'),\n", + " ( 'cost_stability', 'self'),\n", + " ( 'cost_stability', 'other'),\n", + " ( 'liquidity_risk', 'self'),\n", + " ( 'liquidity_risk', 'other'),\n", + " ( 'turnover_std', 'self'),\n", + " ( 'turnover_std', 'other'),\n", + " ( 'mv_volatility', 'self'),\n", + " ( 'mv_volatility', 'other'),\n", + " ( 'momentum_factor', 'self'),\n", + " ( 'momentum_factor', 'other'),\n", + " ( 'obv_maobv_6', 'self'),\n", + " ( 'obv_maobv_6', 'other'),\n", + " ( 'std_return_5_over_std_return_90', 'self'),\n", + " ( 'std_return_5_over_std_return_90', 'other'),\n", + " ('std_return_90_minus_std_return_90_2', 'self'),\n", + " ('std_return_90_minus_std_return_90_2', 'other'),\n", + " ( 'act_factor5', 'self'),\n", + " ( 'act_factor5', 'other'),\n", + " ( 'act_factor6', 'self'),\n", + " ( 'act_factor6', 'other'),\n", + " ( 'cost_atr_adj', 'self'),\n", + " ( 'cost_atr_adj', 'other'),\n", + " ( 'lg_flow_mom_corr_20_60', 'self'),\n", + " ( 'lg_flow_mom_corr_20_60', 'other'),\n", + " ( 'cost_conc_std_20', 'self'),\n", + " ( 'cost_conc_std_20', 'other'),\n", + " ( 'vol_amp_loss_20', 'self'),\n", + " ( 'vol_amp_loss_20', 'other'),\n", + " ( 'lg_flow_vol_interact_20', 'self'),\n", + " ( 'lg_flow_vol_interact_20', 'other'),\n", + " ( 'turnover_diff_skew_20', 'self'),\n", + " ( 'turnover_diff_skew_20', 'other'),\n", + " ( 'lg_sm_flow_diverge_20', 'self'),\n", + " ( 'lg_sm_flow_diverge_20', 'other'),\n", + " ( 'vol_wgt_hist_pos_20', 'self'),\n", + " ( 'vol_wgt_hist_pos_20', 'other'),\n", + " ( 'vol_adj_roc_20', 'self'),\n", + " ( 'vol_adj_roc_20', 'other')],\n", " )\n", - " vol_std_5 \n", - " self other\n", - "ts_code \n", - "000004.SZ 1.076957 1.076957\n", - "000006.SZ 1.228637 1.228637\n", - "000007.SZ 0.533913 0.533913\n", - "000008.SZ 0.368086 0.368086\n", - "000009.SZ 0.393264 0.393264\n", - "... ... ...\n", - "605580.SH 1.164645 1.164645\n", - "605588.SH 0.314876 0.314876\n", - "605589.SH 0.562543 0.562543\n", - "605598.SH 1.057029 1.057029\n", - "605599.SH 0.193314 0.193314\n", + " turnover_rate_mean_5 variance_20 bbi_ratio_factor \\\n", + " self other self other self \n", + "ts_code \n", + "000001.SZ NaN NaN 1.350932 1.350932 1.010161 \n", + "000002.SZ NaN NaN 2.117668 2.117668 NaN \n", + "000004.SZ NaN NaN 8.061740 8.061740 NaN \n", + "000006.SZ NaN NaN 7.298740 7.298740 NaN \n", + "000007.SZ NaN NaN NaN NaN NaN \n", + "... ... ... ... ... ... \n", + "605580.SH NaN NaN NaN NaN NaN \n", + "605588.SH NaN NaN 6.613036 6.613036 NaN \n", + "605589.SH 1.2223 1.2223 7.727591 7.727591 NaN \n", + "605598.SH NaN NaN 3.079582 3.079582 NaN \n", + "605599.SH NaN NaN 3.339119 3.339119 NaN \n", "\n", - "[3001 rows x 2 columns]\n", + " upside_vol downside_vol vol_ratio \\\n", + " other self other self other self \n", + "ts_code \n", + "000001.SZ 1.010161 NaN NaN NaN NaN NaN \n", + "000002.SZ NaN NaN NaN NaN NaN NaN \n", + "000004.SZ NaN 1.074360 1.074360 2.400379 2.400379 0.447579 \n", + "000006.SZ NaN NaN NaN NaN NaN NaN \n", + "000007.SZ NaN NaN NaN 1.277065 1.277065 1.098127 \n", + "... ... ... ... ... ... ... \n", + "605580.SH NaN NaN NaN 0.699229 0.699229 2.174044 \n", + "605588.SH NaN NaN NaN NaN NaN NaN \n", + "605589.SH NaN NaN NaN 1.540787 1.540787 1.064451 \n", + "605598.SH NaN 1.374078 1.374078 NaN NaN 1.528319 \n", + "605599.SH NaN NaN NaN NaN NaN NaN \n", "\n", - "存在差异的列: ['vol_std_5']\n" + " return_skew return_kurtosis \\\n", + " other self other self other \n", + "ts_code \n", + "000001.SZ NaN NaN NaN NaN NaN \n", + "000002.SZ NaN NaN NaN NaN NaN \n", + "000004.SZ 0.447579 -1.534768 -1.534768 2.792027 2.792027 \n", + "000006.SZ NaN -0.577787 -0.577787 -0.476524 -0.476524 \n", + "000007.SZ 1.098127 NaN NaN NaN NaN \n", + "... ... ... ... ... ... \n", + "605580.SH 2.174044 2.126640 2.126640 4.642559 4.642559 \n", + "605588.SH NaN 0.609743 0.609743 -3.243014 -3.243014 \n", + "605589.SH 1.064451 NaN NaN NaN NaN \n", + "605598.SH 1.528319 0.278034 0.278034 0.049195 0.049195 \n", + "605599.SH NaN 0.030262 0.030262 -0.694891 -0.694891 \n", + "\n", + " volume_change_rate turnover_deviation \\\n", + " self other self other \n", + "ts_code \n", + "000001.SZ -0.530526 -0.530526 -0.566673 -0.566673 \n", + "000002.SZ NaN NaN -0.446047 -0.446047 \n", + "000004.SZ NaN NaN -0.948364 -0.948364 \n", + "000006.SZ NaN NaN 1.052435 1.052435 \n", + "000007.SZ NaN NaN 1.111991 1.111991 \n", + "... ... ... ... ... \n", + "605580.SH NaN NaN NaN NaN \n", + "605588.SH NaN NaN -0.678620 -0.678620 \n", + "605589.SH NaN NaN -0.938677 -0.938677 \n", + "605598.SH 0.166773 0.166773 0.933048 0.933048 \n", + "605599.SH NaN NaN 1.075588 1.075588 \n", + "\n", + " avg_volume_ratio vol_spike vol_std_5 \\\n", + " self other self other self other \n", + "ts_code \n", + "000001.SZ NaN NaN NaN NaN 0.232868 0.232868 \n", + "000002.SZ 0.876667 0.876667 NaN NaN NaN NaN \n", + "000004.SZ NaN NaN NaN NaN NaN NaN \n", + "000006.SZ NaN NaN NaN NaN NaN NaN \n", + "000007.SZ NaN NaN NaN NaN NaN NaN \n", + "... ... ... ... ... ... ... \n", + "605580.SH NaN NaN NaN NaN 1.164645 1.164645 \n", + "605588.SH 0.596667 0.596667 NaN NaN 0.314876 0.314876 \n", + "605589.SH NaN NaN NaN NaN 0.562543 0.562543 \n", + "605598.SH NaN NaN NaN NaN 1.057029 1.057029 \n", + "605599.SH NaN NaN NaN NaN 0.193314 0.193314 \n", + "\n", + " atr_14 atr_6 obv \\\n", + " self other self other self other \n", + "ts_code \n", + "000001.SZ NaN NaN NaN NaN 11801312.72 2738247.22 \n", + "000002.SZ NaN NaN NaN NaN 41291828.48 25339065.82 \n", + "000004.SZ 2.030307 2.030307 NaN NaN 6090154.93 5915712.53 \n", + "000006.SZ NaN NaN NaN NaN 27874233.68 14515751.96 \n", + "000007.SZ 1.713940 1.713940 NaN NaN 1716807.04 270569.37 \n", + "... ... ... ... ... ... ... \n", + "605580.SH NaN NaN NaN NaN 4089325.91 3674511.22 \n", + "605588.SH NaN NaN NaN NaN 1537384.91 1376415.97 \n", + "605589.SH NaN NaN NaN NaN 6078107.94 5044023.07 \n", + "605598.SH NaN NaN NaN NaN 3839018.04 1797711.65 \n", + "605599.SH NaN NaN NaN NaN 2485523.73 2575349.58 \n", + "\n", + " maobv_6 std_return_5 std_return_90 \\\n", + " self other self other self \n", + "ts_code \n", + "000001.SZ 1.315290e+07 4.089838e+06 0.004030 0.004030 0.010625 \n", + "000002.SZ 4.132689e+07 2.537412e+07 0.010652 0.010652 0.023221 \n", + "000004.SZ 6.210621e+06 6.036178e+06 NaN NaN NaN \n", + "000006.SZ 2.735946e+07 1.400098e+07 NaN NaN 0.035182 \n", + "000007.SZ 1.642407e+06 1.961695e+05 0.032904 0.032904 0.022552 \n", + "... ... ... ... ... ... \n", + "605580.SH 4.143541e+06 3.728727e+06 0.031017 0.031017 0.026001 \n", + "605588.SH 1.534916e+06 1.373947e+06 NaN NaN 0.028813 \n", + "605589.SH 6.139128e+06 5.105043e+06 0.017784 0.017784 0.023788 \n", + "605598.SH 3.879454e+06 1.838147e+06 0.030152 0.030152 0.034004 \n", + "605599.SH 2.480334e+06 2.570160e+06 NaN NaN 0.020242 \n", + "\n", + " std_return_90_2 act_factor2 act_factor3 \\\n", + " other self other self other self \n", + "ts_code \n", + "000001.SZ 0.010625 0.010835 0.010835 NaN NaN NaN \n", + "000002.SZ 0.023221 0.024306 0.024306 NaN NaN NaN \n", + "000004.SZ NaN 0.045928 0.045928 NaN NaN NaN \n", + "000006.SZ 0.035182 0.041835 0.041835 NaN NaN NaN \n", + "000007.SZ 0.022552 0.026021 0.026021 NaN NaN 0.100465 \n", + "... ... ... ... ... ... ... \n", + "605580.SH 0.026001 0.025335 0.025335 NaN NaN NaN \n", + "605588.SH 0.028813 0.029796 0.029796 NaN NaN NaN \n", + "605589.SH 0.023788 0.024998 0.024998 NaN NaN NaN \n", + "605598.SH 0.034004 0.033996 0.033996 NaN NaN NaN \n", + "605599.SH 0.020242 0.019792 0.019792 NaN NaN NaN \n", + "\n", + " act_factor4 cov \\\n", + " other self other self other \n", + "ts_code \n", + "000001.SZ NaN -0.232135 -0.232135 NaN NaN \n", + "000002.SZ NaN -0.920105 -0.920105 NaN NaN \n", + "000004.SZ NaN -3.500298 -3.500299 NaN NaN \n", + "000006.SZ NaN -0.349179 -0.349179 1.083770e+06 1.083770e+06 \n", + "000007.SZ 0.100465 -0.608592 -0.608472 NaN NaN \n", + "... ... ... ... ... ... \n", + "605580.SH NaN 1.490573 1.490573 NaN NaN \n", + "605588.SH NaN 0.353965 0.353965 NaN NaN \n", + "605589.SH NaN 0.537608 0.537608 NaN NaN \n", + "605598.SH NaN -0.092286 -0.092286 NaN NaN \n", + "605599.SH NaN 0.777405 0.777405 NaN NaN \n", + "\n", + " delta_cov alpha_22_improved \\\n", + " self other self other \n", + "ts_code \n", + "000001.SZ 6.374603e+06 6.374603e+06 -6.262257e+06 -6.262257e+06 \n", + "000002.SZ NaN NaN NaN NaN \n", + "000004.SZ NaN NaN NaN NaN \n", + "000006.SZ 1.064318e+06 1.064318e+06 -9.302364e+05 -9.302364e+05 \n", + "000007.SZ NaN NaN NaN NaN \n", + "... ... ... ... ... \n", + "605580.SH NaN NaN NaN NaN \n", + "605588.SH NaN NaN NaN NaN \n", + "605589.SH NaN NaN NaN NaN \n", + "605598.SH 4.773888e+03 4.773888e+03 -1.441203e+03 -1.441203e+03 \n", + "605599.SH NaN NaN NaN NaN \n", + "\n", + " alpha_013 price_cost_divergence cost_stability \\\n", + " self other self other self \n", + "ts_code \n", + "000001.SZ NaN NaN 0.903682 0.903682 0.001266 \n", + "000002.SZ NaN NaN -0.063527 -0.063527 0.003122 \n", + "000004.SZ NaN NaN 0.448699 0.448699 0.039623 \n", + "000006.SZ NaN NaN -0.578683 -0.578683 0.014733 \n", + "000007.SZ NaN NaN -0.437721 -0.437721 0.012050 \n", + "... ... ... ... ... ... \n", + "605580.SH NaN NaN NaN NaN 0.007148 \n", + "605588.SH NaN NaN 0.135146 0.135146 0.011301 \n", + "605589.SH NaN NaN 0.653798 0.653798 0.012510 \n", + "605598.SH NaN NaN 0.386083 0.386083 0.002406 \n", + "605599.SH NaN NaN 0.170158 0.170158 0.002202 \n", + "\n", + " liquidity_risk turnover_std mv_volatility \\\n", + " other self other self other self \n", + "ts_code \n", + "000001.SZ 0.001266 NaN NaN 0.447536 0.447536 0.026465 \n", + "000002.SZ 0.003122 NaN NaN 0.583259 0.583259 0.037007 \n", + "000004.SZ 0.039623 NaN NaN NaN NaN NaN \n", + "000006.SZ 0.014733 NaN NaN 0.879670 0.879670 0.064097 \n", + "000007.SZ 0.012050 NaN NaN 0.574015 0.574015 0.046657 \n", + "... ... ... ... ... ... ... \n", + "605580.SH 0.007148 NaN NaN 0.795605 0.795605 0.062561 \n", + "605588.SH 0.011301 NaN NaN NaN NaN NaN \n", + "605589.SH 0.012510 NaN NaN 0.824547 0.824547 0.056549 \n", + "605598.SH 0.002406 NaN NaN 0.617382 0.617382 0.046860 \n", + "605599.SH 0.002202 NaN NaN 0.430581 0.430581 0.031348 \n", + "\n", + " momentum_factor obv_maobv_6 \\\n", + " other self other self other \n", + "ts_code \n", + "000001.SZ 0.026465 -0.813862 -0.813862 -1.351591e+06 -1.351591e+06 \n", + "000002.SZ 0.037007 -0.500416 -0.500416 -3.505751e+04 -3.505751e+04 \n", + "000004.SZ NaN -0.480611 -0.480611 -1.204658e+05 -1.204658e+05 \n", + "000006.SZ 0.064097 0.690214 0.690214 5.147734e+05 5.147734e+05 \n", + "000007.SZ 0.046657 1.021245 1.021245 7.439987e+04 7.439987e+04 \n", + "... ... ... ... ... ... \n", + "605580.SH 0.062561 NaN NaN -5.421535e+04 -5.421535e+04 \n", + "605588.SH NaN -0.582460 -0.582460 NaN NaN \n", + "605589.SH 0.056549 -0.673217 -0.673217 -6.101995e+04 -6.101995e+04 \n", + "605598.SH 0.046860 0.633297 0.633297 -4.043576e+04 -4.043575e+04 \n", + "605599.SH 0.031348 0.072720 0.072720 5.189752e+03 5.189752e+03 \n", + "\n", + " std_return_5_over_std_return_90 \\\n", + " self other \n", + "ts_code \n", + "000001.SZ 0.379306 0.379306 \n", + "000002.SZ 0.458738 0.458738 \n", + "000004.SZ NaN NaN \n", + "000006.SZ 0.971216 0.971216 \n", + "000007.SZ 1.459001 1.459001 \n", + "... ... ... \n", + "605580.SH 1.192910 1.192910 \n", + "605588.SH 0.976527 0.976527 \n", + "605589.SH 0.747608 0.747608 \n", + "605598.SH 0.886730 0.886730 \n", + "605599.SH 0.981816 0.981816 \n", + "\n", + " std_return_90_minus_std_return_90_2 act_factor5 \\\n", + " self other self other \n", + "ts_code \n", + "000001.SZ -0.000210 -0.000210 -1.146214 -1.146214 \n", + "000002.SZ NaN NaN -2.818276 -2.818276 \n", + "000004.SZ -0.001451 -0.001451 -8.723004 -8.723004 \n", + "000006.SZ NaN NaN 1.744042 1.744042 \n", + "000007.SZ -0.003469 -0.003469 0.744885 0.745004 \n", + "... ... ... ... ... \n", + "605580.SH NaN NaN 2.746294 2.746294 \n", + "605588.SH -0.000984 -0.000984 0.419094 0.419094 \n", + "605589.SH NaN NaN -1.461317 -1.461317 \n", + "605598.SH 0.000008 0.000008 -1.883670 -1.883670 \n", + "605599.SH NaN NaN 1.765644 1.765644 \n", + "\n", + " act_factor6 cost_atr_adj lg_flow_mom_corr_20_60 \\\n", + " self other self other self \n", + "ts_code \n", + "000001.SZ NaN NaN NaN NaN 0.611662 \n", + "000002.SZ NaN NaN NaN NaN 0.928029 \n", + "000004.SZ NaN NaN 1.379102 1.379102 -0.146624 \n", + "000006.SZ NaN NaN NaN NaN 0.834084 \n", + "000007.SZ NaN NaN 0.816831 0.816831 0.539901 \n", + "... ... ... ... ... ... \n", + "605580.SH NaN NaN NaN NaN 0.202900 \n", + "605588.SH NaN NaN NaN NaN 0.679962 \n", + "605589.SH NaN NaN NaN NaN -0.008683 \n", + "605598.SH NaN NaN NaN NaN 0.824691 \n", + "605599.SH NaN NaN NaN NaN 0.243661 \n", + "\n", + " cost_conc_std_20 vol_amp_loss_20 \\\n", + " other self other self other \n", + "ts_code \n", + "000001.SZ 0.611662 0.012551 0.012551 NaN NaN \n", + "000002.SZ 0.928029 0.013871 0.013871 NaN NaN \n", + "000004.SZ -0.146624 NaN NaN NaN NaN \n", + "000006.SZ 0.834084 0.024574 0.024574 NaN NaN \n", + "000007.SZ 0.539901 NaN NaN NaN NaN \n", + "... ... ... ... ... ... \n", + "605580.SH 0.202899 0.005251 0.005251 NaN NaN \n", + "605588.SH 0.679961 0.010481 0.010481 NaN NaN \n", + "605589.SH -0.008683 0.024145 0.024145 NaN NaN \n", + "605598.SH 0.824690 0.013963 0.013963 NaN NaN \n", + "605599.SH 0.243661 0.007508 0.007508 NaN NaN \n", + "\n", + " lg_flow_vol_interact_20 turnover_diff_skew_20 \\\n", + " self other self other \n", + "ts_code \n", + "000001.SZ 0.083196 0.083196 NaN NaN \n", + "000002.SZ 0.134502 0.134502 NaN NaN \n", + "000004.SZ 0.135444 0.135444 NaN NaN \n", + "000006.SZ 0.190142 0.190142 NaN NaN \n", + "000007.SZ NaN NaN NaN NaN \n", + "... ... ... ... ... \n", + "605580.SH NaN NaN NaN NaN \n", + "605588.SH 0.094075 0.094075 NaN NaN \n", + "605589.SH 0.123490 0.123490 -0.580349 -0.580349 \n", + "605598.SH 0.068323 0.068323 0.586522 0.586522 \n", + "605599.SH 0.079483 0.079483 1.398138 1.398138 \n", + "\n", + " lg_sm_flow_diverge_20 vol_wgt_hist_pos_20 \\\n", + " self other self other \n", + "ts_code \n", + "000001.SZ NaN NaN NaN NaN \n", + "000002.SZ NaN NaN NaN NaN \n", + "000004.SZ NaN NaN NaN NaN \n", + "000006.SZ NaN NaN NaN NaN \n", + "000007.SZ NaN NaN NaN NaN \n", + "... ... ... ... ... \n", + "605580.SH -0.036004 -0.036004 NaN NaN \n", + "605588.SH 0.035758 0.035758 NaN NaN \n", + "605589.SH NaN NaN NaN NaN \n", + "605598.SH 0.013836 0.013836 NaN NaN \n", + "605599.SH -0.049469 -0.049469 NaN NaN \n", + "\n", + " vol_adj_roc_20 \n", + " self other \n", + "ts_code \n", + "000001.SZ -0.010456 -0.010456 \n", + "000002.SZ -0.056096 -0.056096 \n", + "000004.SZ -0.067600 -0.067600 \n", + "000006.SZ 0.008398 0.008398 \n", + "000007.SZ NaN NaN \n", + "... ... ... \n", + "605580.SH NaN NaN \n", + "605588.SH -0.008329 -0.008329 \n", + "605589.SH -0.018240 -0.018240 \n", + "605598.SH -0.015839 -0.015839 \n", + "605599.SH 0.022997 0.022997 \n", + "\n", + "[3064 rows x 94 columns]\n", + "\n", + "存在差异的列: ['turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'turnover_deviation', 'avg_volume_ratio', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor2', 'act_factor3', 'act_factor4', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_013', 'price_cost_divergence', 'cost_stability', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'momentum_factor', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'act_factor5', 'act_factor6', 'cost_atr_adj', 'lg_flow_mom_corr_20_60', 'cost_conc_std_20', 'vol_amp_loss_20', 'lg_flow_vol_interact_20', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20']\n" ] } ], @@ -1120,12 +1388,45 @@ " print(\"索引或列在对齐后仍然不匹配,无法使用 compare()。请检查对齐逻辑。\")\n", "\n", "get_diff(slice1, slice2)\n", - "# print(df1['trade_date'].unique().tolist()[-5:])" + "# print(df1['trade_date'].unique().tolist()[-5:])\n" ] }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 11, + "id": "d56f61c4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "set()\n", + "set()\n", + "3064\n", + "3064\n", + "3064\n", + "3064\n" + ] + } + ], + "source": [ + "s1 = set(df1[df1['trade_date'] == date_to_compare].columns.to_list())\n", + "s2 = set(df2[df2['trade_date'] == date_to_compare].columns.to_list())\n", + "\n", + "print(s2 - s1)\n", + "print(s1 - s2)\n", + "\n", + "print(len(df1[df1['trade_date'] == date_to_compare]))\n", + "print(len(df2[df2['trade_date'] == date_to_compare]))\n", + "\n", + "print(df1[df1['trade_date'] == date_to_compare]['ts_code'].nunique())\n", + "print(df2[df2['trade_date'] == date_to_compare]['ts_code'].nunique())" + ] + }, + { + "cell_type": "code", + "execution_count": 12, "id": "9df2781fc6c7ae44", "metadata": { "ExecuteTime": { @@ -1375,7 +1676,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": null, "id": "99f677aca6a286d0", "metadata": { "ExecuteTime": { @@ -1385,35 +1686,14 @@ }, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "[Timestamp('2025-04-01 00:00:00')] 19 [19. 0. 5. 2. 1. 6. 10. 18. 4. 12. 17. 16. 11. 8. 15. 7. 14. 9.\n", - " 13.]\n", - "[Timestamp('2025-04-02 00:00:00')] 19 [18. 19. 1. 0. 3. 7. 17. 10. 16. 5. 9. 15. 8. 6. 4. 13. 2. 11.\n", - " 14.]\n", - "[Timestamp('2025-04-03 00:00:00')] 0 [nan]\n", - "[Timestamp('2025-04-07 00:00:00')] 0 [nan]\n", - "2025-04-07 00:00:00\n", - "[Timestamp('2025-04-01 00:00:00')] 19 [19. 0. 5. 2. 1. 6. 10. 18. 4. 12. 17. 16. 11. 8. 15. 7. 14. 9.\n", - " 13.]\n", - "[Timestamp('2025-04-02 00:00:00')] 19 [18. 19. 1. 0. 3. 7. 17. 10. 16. 5. 9. 15. 8. 6. 4. 13. 2. 11.\n", - " 14.]\n", - "[Timestamp('2025-04-03 00:00:00')] 19 [ 2. 15. 19. 0. 1. 5. 18. 17. 4. 6. 16. 8. 13. 14. 9. 7. 12. 11.\n", - " 3.]\n", - "[Timestamp('2025-04-07 00:00:00')] 19 [ 0. 18. 4. 17. 1. 19. 9. 13. 7. 5. 2. 16. 15. 6. 12. 11. 3. 14.\n", - " 8.]\n", - "[Timestamp('2025-04-08 00:00:00')] 0 [nan]\n", - "[Timestamp('2025-04-09 00:00:00')] 0 [nan]\n", - "2025-04-09 00:00:00\n", - "日期: 2025-04-07\n", - "------------------------------\n", - "Slice 1 形状: (100, 159)\n", - "Slice 2 形状: (110, 159)\n", - "!!! 形状不同 !!!\n", - "!!! 索引不同,尝试按 ts_code 对齐 !!!\n", - "------------------------------\n", - "索引或列在对齐后仍然不匹配,无法使用 compare()。请检查对齐逻辑。\n" + "ename": "NameError", + "evalue": "name 'industry_df1' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mNameError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[13]\u001b[39m\u001b[32m, line 81\u001b[39m\n\u001b[32m 77\u001b[39m feature_columns = remove_highly_correlated_features(pdf, feature_columns)\n\u001b[32m 79\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m pdf, feature_columns, filter_index\n\u001b[32m---> \u001b[39m\u001b[32m81\u001b[39m pdf1, feature_columns1, filter_index1 = get_pdf(df1[df1[\u001b[33m'\u001b[39m\u001b[33mtrade_date\u001b[39m\u001b[33m'\u001b[39m] >= \u001b[33m'\u001b[39m\u001b[33m2025-04-01\u001b[39m\u001b[33m'\u001b[39m], \u001b[43mindustry_df1\u001b[49m)\n\u001b[32m 82\u001b[39m pdf2, feature_columns2, filter_index2 = get_pdf(df2[df2[\u001b[33m'\u001b[39m\u001b[33mtrade_date\u001b[39m\u001b[33m'\u001b[39m] >= \u001b[33m'\u001b[39m\u001b[33m2025-04-01\u001b[39m\u001b[33m'\u001b[39m], industry_df2)\n\u001b[32m 84\u001b[39m \u001b[38;5;66;03m# date_to_compare = '2025-04-07'\u001b[39;00m\n", + "\u001b[31mNameError\u001b[39m: name 'industry_df1' is not defined" ] } ], @@ -1509,7 +1789,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": null, "id": "1b863e4115252d2d", "metadata": { "jupyter": { @@ -1692,7 +1972,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": null, "id": "ddb5b67a9852e2", "metadata": { "scrolled": true @@ -2084,16 +2364,16 @@ "evalue": "Forced splits file includes feature index 0, but maximum feature index in dataset is -1", "output_type": "error", "traceback": [ - "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", - "\u001B[1;31mLightGBMError\u001B[0m Traceback (most recent call last)", - "Cell \u001B[1;32mIn[36], line 38\u001B[0m\n\u001B[0;32m 34\u001B[0m final_predictions\u001B[38;5;241m.\u001B[39mto_csv(\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mpredictions_test.tsv\u001B[39m\u001B[38;5;124m'\u001B[39m, index\u001B[38;5;241m=\u001B[39m\u001B[38;5;28;01mFalse\u001B[39;00m)\n\u001B[0;32m 36\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m final_predictions\n\u001B[1;32m---> 38\u001B[0m final_predictions1 \u001B[38;5;241m=\u001B[39m train(pdf1, feature_columns1, filter_index1)\n\u001B[0;32m 39\u001B[0m final_predictions2 \u001B[38;5;241m=\u001B[39m train(pdf2, feature_columns2, filter_index2)\n", - "Cell \u001B[1;32mIn[36], line 31\u001B[0m, in \u001B[0;36mtrain\u001B[1;34m(pdf, feature_columns, filter_index)\u001B[0m\n\u001B[0;32m 4\u001B[0m light_params \u001B[38;5;241m=\u001B[39m {\n\u001B[0;32m 5\u001B[0m \u001B[38;5;124m'\u001B[39m\u001B[38;5;124mlabel_gain\u001B[39m\u001B[38;5;124m'\u001B[39m: label_gain,\n\u001B[0;32m 6\u001B[0m \u001B[38;5;124m'\u001B[39m\u001B[38;5;124mobjective\u001B[39m\u001B[38;5;124m'\u001B[39m: \u001B[38;5;124m'\u001B[39m\u001B[38;5;124mlambdarank\u001B[39m\u001B[38;5;124m'\u001B[39m,\n\u001B[1;32m (...)\u001B[0m\n\u001B[0;32m 26\u001B[0m \u001B[38;5;124m'\u001B[39m\u001B[38;5;124mseed\u001B[39m\u001B[38;5;124m'\u001B[39m: \u001B[38;5;241m7\u001B[39m\n\u001B[0;32m 27\u001B[0m }\n\u001B[0;32m 29\u001B[0m gc\u001B[38;5;241m.\u001B[39mcollect()\n\u001B[1;32m---> 31\u001B[0m final_predictions \u001B[38;5;241m=\u001B[39m rolling_train_predict(\n\u001B[0;32m 32\u001B[0m pdf[(pdf[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mtrade_date\u001B[39m\u001B[38;5;124m'\u001B[39m] \u001B[38;5;241m>\u001B[39m\u001B[38;5;241m=\u001B[39m \u001B[38;5;124m'\u001B[39m\u001B[38;5;124m2022-12-01\u001B[39m\u001B[38;5;124m'\u001B[39m) \u001B[38;5;241m&\u001B[39m (pdf[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mtrade_date\u001B[39m\u001B[38;5;124m'\u001B[39m] \u001B[38;5;241m<\u001B[39m\u001B[38;5;241m=\u001B[39m \u001B[38;5;124m'\u001B[39m\u001B[38;5;124m2029-03-26\u001B[39m\u001B[38;5;124m'\u001B[39m)], \u001B[38;5;241m5\u001B[39m, \u001B[38;5;241m1\u001B[39m, feature_columns,\n\u001B[0;32m 33\u001B[0m days\u001B[38;5;241m=\u001B[39m\u001B[38;5;241m0\u001B[39m, validation_days\u001B[38;5;241m=\u001B[39m\u001B[38;5;241m0\u001B[39m, filter_index\u001B[38;5;241m=\u001B[39mfilter_index, params\u001B[38;5;241m=\u001B[39mlight_params)\n\u001B[0;32m 34\u001B[0m final_predictions\u001B[38;5;241m.\u001B[39mto_csv(\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mpredictions_test.tsv\u001B[39m\u001B[38;5;124m'\u001B[39m, index\u001B[38;5;241m=\u001B[39m\u001B[38;5;28;01mFalse\u001B[39;00m)\n\u001B[0;32m 36\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m final_predictions\n", - "Cell \u001B[1;32mIn[33], line 154\u001B[0m, in \u001B[0;36mrolling_train_predict\u001B[1;34m(df, train_days, test_days, feature_columns_origin, days, use_pca, validation_days, filter_index, params)\u001B[0m\n\u001B[0;32m 146\u001B[0m \u001B[38;5;66;03m# ud = train_data[\"trade_date\"].unique()\u001B[39;00m\n\u001B[0;32m 147\u001B[0m \u001B[38;5;66;03m# date_weights = {date: weight for date, weight in zip(ud, np.linspace(1, 2, len(unique_dates)))}\u001B[39;00m\n\u001B[0;32m 148\u001B[0m \u001B[38;5;66;03m# params['weight'] = train_data[\"trade_date\"].map(date_weights).tolist()\u001B[39;00m\n\u001B[1;32m (...)\u001B[0m\n\u001B[0;32m 151\u001B[0m \u001B[38;5;66;03m# feature_contri = [2 if feat.startswith('act_factor') else 1 for feat in feature_columns]\u001B[39;00m\n\u001B[0;32m 152\u001B[0m \u001B[38;5;66;03m# params['feature_contri'] = feature_contri\u001B[39;00m\n\u001B[0;32m 153\u001B[0m evals \u001B[38;5;241m=\u001B[39m {}\n\u001B[1;32m--> 154\u001B[0m model, _, _ \u001B[38;5;241m=\u001B[39m train_light_model(train_data\u001B[38;5;241m.\u001B[39mdropna(subset\u001B[38;5;241m=\u001B[39m[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mlabel\u001B[39m\u001B[38;5;124m'\u001B[39m]),\n\u001B[0;32m 155\u001B[0m params, feature_columns,\n\u001B[0;32m 156\u001B[0m [lgb\u001B[38;5;241m.\u001B[39mlog_evaluation(period\u001B[38;5;241m=\u001B[39m\u001B[38;5;241m100\u001B[39m),\n\u001B[0;32m 157\u001B[0m lgb\u001B[38;5;241m.\u001B[39mcallback\u001B[38;5;241m.\u001B[39mrecord_evaluation(evals),\n\u001B[0;32m 158\u001B[0m \u001B[38;5;66;03m# lgb.early_stopping(100, first_metric_only=True)\u001B[39;00m\n\u001B[0;32m 159\u001B[0m ], evals,\n\u001B[0;32m 160\u001B[0m num_boost_round\u001B[38;5;241m=\u001B[39m\u001B[38;5;241m100\u001B[39m, validation_days\u001B[38;5;241m=\u001B[39mvalidation_days,\n\u001B[0;32m 161\u001B[0m print_feature_importance\u001B[38;5;241m=\u001B[39m\u001B[38;5;28;01mFalse\u001B[39;00m, use_pca\u001B[38;5;241m=\u001B[39m\u001B[38;5;28;01mFalse\u001B[39;00m)\n\u001B[0;32m 163\u001B[0m score_df \u001B[38;5;241m=\u001B[39m test_data\u001B[38;5;241m.\u001B[39mcopy()\n\u001B[0;32m 164\u001B[0m score_df[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mscore\u001B[39m\u001B[38;5;124m'\u001B[39m] \u001B[38;5;241m=\u001B[39m model\u001B[38;5;241m.\u001B[39mpredict(score_df[feature_columns])\n", - "Cell \u001B[1;32mIn[33], line 81\u001B[0m, in \u001B[0;36mtrain_light_model\u001B[1;34m(train_data_df, params, feature_columns, callbacks, evals, print_feature_importance, num_boost_round, validation_days, use_pca, split_date)\u001B[0m\n\u001B[0;32m 75\u001B[0m model \u001B[38;5;241m=\u001B[39m lgb\u001B[38;5;241m.\u001B[39mtrain(\n\u001B[0;32m 76\u001B[0m params, train_dataset, num_boost_round\u001B[38;5;241m=\u001B[39mnum_boost_round,\n\u001B[0;32m 77\u001B[0m valid_sets\u001B[38;5;241m=\u001B[39m[train_dataset, val_dataset], valid_names\u001B[38;5;241m=\u001B[39m[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mtrain\u001B[39m\u001B[38;5;124m'\u001B[39m, \u001B[38;5;124m'\u001B[39m\u001B[38;5;124mvalid\u001B[39m\u001B[38;5;124m'\u001B[39m],\n\u001B[0;32m 78\u001B[0m callbacks\u001B[38;5;241m=\u001B[39mcallbacks\n\u001B[0;32m 79\u001B[0m )\n\u001B[0;32m 80\u001B[0m \u001B[38;5;28;01melse\u001B[39;00m:\n\u001B[1;32m---> 81\u001B[0m model \u001B[38;5;241m=\u001B[39m lgb\u001B[38;5;241m.\u001B[39mtrain(\n\u001B[0;32m 82\u001B[0m params, train_dataset, num_boost_round\u001B[38;5;241m=\u001B[39mnum_boost_round, callbacks\u001B[38;5;241m=\u001B[39mcallbacks\n\u001B[0;32m 83\u001B[0m )\n\u001B[0;32m 85\u001B[0m \u001B[38;5;66;03m# 打印特征重要性(如果需要)\u001B[39;00m\n\u001B[0;32m 86\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m print_feature_importance:\n", - "File \u001B[1;32mE:\\Python\\anaconda\\envs\\new_trader\\Lib\\site-packages\\lightgbm\\engine.py:297\u001B[0m, in \u001B[0;36mtrain\u001B[1;34m(params, train_set, num_boost_round, valid_sets, valid_names, feval, init_model, keep_training_booster, callbacks)\u001B[0m\n\u001B[0;32m 295\u001B[0m \u001B[38;5;66;03m# construct booster\u001B[39;00m\n\u001B[0;32m 296\u001B[0m \u001B[38;5;28;01mtry\u001B[39;00m:\n\u001B[1;32m--> 297\u001B[0m booster \u001B[38;5;241m=\u001B[39m Booster(params\u001B[38;5;241m=\u001B[39mparams, train_set\u001B[38;5;241m=\u001B[39mtrain_set)\n\u001B[0;32m 298\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m is_valid_contain_train:\n\u001B[0;32m 299\u001B[0m booster\u001B[38;5;241m.\u001B[39mset_train_data_name(train_data_name)\n", - "File \u001B[1;32mE:\\Python\\anaconda\\envs\\new_trader\\Lib\\site-packages\\lightgbm\\basic.py:3660\u001B[0m, in \u001B[0;36mBooster.__init__\u001B[1;34m(self, params, train_set, model_file, model_str)\u001B[0m\n\u001B[0;32m 3658\u001B[0m params\u001B[38;5;241m.\u001B[39mupdate(train_set\u001B[38;5;241m.\u001B[39mget_params())\n\u001B[0;32m 3659\u001B[0m params_str \u001B[38;5;241m=\u001B[39m _param_dict_to_str(params)\n\u001B[1;32m-> 3660\u001B[0m _safe_call(\n\u001B[0;32m 3661\u001B[0m _LIB\u001B[38;5;241m.\u001B[39mLGBM_BoosterCreate(\n\u001B[0;32m 3662\u001B[0m train_set\u001B[38;5;241m.\u001B[39m_handle,\n\u001B[0;32m 3663\u001B[0m _c_str(params_str),\n\u001B[0;32m 3664\u001B[0m ctypes\u001B[38;5;241m.\u001B[39mbyref(\u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_handle),\n\u001B[0;32m 3665\u001B[0m )\n\u001B[0;32m 3666\u001B[0m )\n\u001B[0;32m 3667\u001B[0m \u001B[38;5;66;03m# save reference to data\u001B[39;00m\n\u001B[0;32m 3668\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39mtrain_set \u001B[38;5;241m=\u001B[39m train_set\n", - "File \u001B[1;32mE:\\Python\\anaconda\\envs\\new_trader\\Lib\\site-packages\\lightgbm\\basic.py:313\u001B[0m, in \u001B[0;36m_safe_call\u001B[1;34m(ret)\u001B[0m\n\u001B[0;32m 305\u001B[0m \u001B[38;5;250m\u001B[39m\u001B[38;5;124;03m\"\"\"Check the return value from C API call.\u001B[39;00m\n\u001B[0;32m 306\u001B[0m \n\u001B[0;32m 307\u001B[0m \u001B[38;5;124;03mParameters\u001B[39;00m\n\u001B[1;32m (...)\u001B[0m\n\u001B[0;32m 310\u001B[0m \u001B[38;5;124;03m The return value from C API calls.\u001B[39;00m\n\u001B[0;32m 311\u001B[0m \u001B[38;5;124;03m\"\"\"\u001B[39;00m\n\u001B[0;32m 312\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m ret \u001B[38;5;241m!=\u001B[39m \u001B[38;5;241m0\u001B[39m:\n\u001B[1;32m--> 313\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m LightGBMError(_LIB\u001B[38;5;241m.\u001B[39mLGBM_GetLastError()\u001B[38;5;241m.\u001B[39mdecode(\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mutf-8\u001B[39m\u001B[38;5;124m\"\u001B[39m))\n", - "\u001B[1;31mLightGBMError\u001B[0m: Forced splits file includes feature index 0, but maximum feature index in dataset is -1" + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mLightGBMError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[36], line 38\u001b[0m\n\u001b[0;32m 34\u001b[0m final_predictions\u001b[38;5;241m.\u001b[39mto_csv(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpredictions_test.tsv\u001b[39m\u001b[38;5;124m'\u001b[39m, index\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m 36\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m final_predictions\n\u001b[1;32m---> 38\u001b[0m final_predictions1 \u001b[38;5;241m=\u001b[39m train(pdf1, feature_columns1, filter_index1)\n\u001b[0;32m 39\u001b[0m final_predictions2 \u001b[38;5;241m=\u001b[39m train(pdf2, feature_columns2, filter_index2)\n", + "Cell \u001b[1;32mIn[36], line 31\u001b[0m, in \u001b[0;36mtrain\u001b[1;34m(pdf, feature_columns, filter_index)\u001b[0m\n\u001b[0;32m 4\u001b[0m light_params \u001b[38;5;241m=\u001b[39m {\n\u001b[0;32m 5\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlabel_gain\u001b[39m\u001b[38;5;124m'\u001b[39m: label_gain,\n\u001b[0;32m 6\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mobjective\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlambdarank\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m (...)\u001b[0m\n\u001b[0;32m 26\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mseed\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;241m7\u001b[39m\n\u001b[0;32m 27\u001b[0m }\n\u001b[0;32m 29\u001b[0m gc\u001b[38;5;241m.\u001b[39mcollect()\n\u001b[1;32m---> 31\u001b[0m final_predictions \u001b[38;5;241m=\u001b[39m rolling_train_predict(\n\u001b[0;32m 32\u001b[0m pdf[(pdf[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mtrade_date\u001b[39m\u001b[38;5;124m'\u001b[39m] \u001b[38;5;241m>\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m2022-12-01\u001b[39m\u001b[38;5;124m'\u001b[39m) \u001b[38;5;241m&\u001b[39m (pdf[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mtrade_date\u001b[39m\u001b[38;5;124m'\u001b[39m] \u001b[38;5;241m<\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m2029-03-26\u001b[39m\u001b[38;5;124m'\u001b[39m)], \u001b[38;5;241m5\u001b[39m, \u001b[38;5;241m1\u001b[39m, feature_columns,\n\u001b[0;32m 33\u001b[0m days\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m, validation_days\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m, filter_index\u001b[38;5;241m=\u001b[39mfilter_index, params\u001b[38;5;241m=\u001b[39mlight_params)\n\u001b[0;32m 34\u001b[0m final_predictions\u001b[38;5;241m.\u001b[39mto_csv(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpredictions_test.tsv\u001b[39m\u001b[38;5;124m'\u001b[39m, index\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m 36\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m final_predictions\n", + "Cell \u001b[1;32mIn[33], line 154\u001b[0m, in \u001b[0;36mrolling_train_predict\u001b[1;34m(df, train_days, test_days, feature_columns_origin, days, use_pca, validation_days, filter_index, params)\u001b[0m\n\u001b[0;32m 146\u001b[0m \u001b[38;5;66;03m# ud = train_data[\"trade_date\"].unique()\u001b[39;00m\n\u001b[0;32m 147\u001b[0m \u001b[38;5;66;03m# date_weights = {date: weight for date, weight in zip(ud, np.linspace(1, 2, len(unique_dates)))}\u001b[39;00m\n\u001b[0;32m 148\u001b[0m \u001b[38;5;66;03m# params['weight'] = train_data[\"trade_date\"].map(date_weights).tolist()\u001b[39;00m\n\u001b[1;32m (...)\u001b[0m\n\u001b[0;32m 151\u001b[0m \u001b[38;5;66;03m# feature_contri = [2 if feat.startswith('act_factor') else 1 for feat in feature_columns]\u001b[39;00m\n\u001b[0;32m 152\u001b[0m \u001b[38;5;66;03m# params['feature_contri'] = feature_contri\u001b[39;00m\n\u001b[0;32m 153\u001b[0m evals \u001b[38;5;241m=\u001b[39m {}\n\u001b[1;32m--> 154\u001b[0m model, _, _ \u001b[38;5;241m=\u001b[39m train_light_model(train_data\u001b[38;5;241m.\u001b[39mdropna(subset\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlabel\u001b[39m\u001b[38;5;124m'\u001b[39m]),\n\u001b[0;32m 155\u001b[0m params, feature_columns,\n\u001b[0;32m 156\u001b[0m [lgb\u001b[38;5;241m.\u001b[39mlog_evaluation(period\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m100\u001b[39m),\n\u001b[0;32m 157\u001b[0m lgb\u001b[38;5;241m.\u001b[39mcallback\u001b[38;5;241m.\u001b[39mrecord_evaluation(evals),\n\u001b[0;32m 158\u001b[0m \u001b[38;5;66;03m# lgb.early_stopping(100, first_metric_only=True)\u001b[39;00m\n\u001b[0;32m 159\u001b[0m ], evals,\n\u001b[0;32m 160\u001b[0m num_boost_round\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m100\u001b[39m, validation_days\u001b[38;5;241m=\u001b[39mvalidation_days,\n\u001b[0;32m 161\u001b[0m print_feature_importance\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m, use_pca\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m 163\u001b[0m score_df \u001b[38;5;241m=\u001b[39m test_data\u001b[38;5;241m.\u001b[39mcopy()\n\u001b[0;32m 164\u001b[0m score_df[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mscore\u001b[39m\u001b[38;5;124m'\u001b[39m] \u001b[38;5;241m=\u001b[39m model\u001b[38;5;241m.\u001b[39mpredict(score_df[feature_columns])\n", + "Cell \u001b[1;32mIn[33], line 81\u001b[0m, in \u001b[0;36mtrain_light_model\u001b[1;34m(train_data_df, params, feature_columns, callbacks, evals, print_feature_importance, num_boost_round, validation_days, use_pca, split_date)\u001b[0m\n\u001b[0;32m 75\u001b[0m model \u001b[38;5;241m=\u001b[39m lgb\u001b[38;5;241m.\u001b[39mtrain(\n\u001b[0;32m 76\u001b[0m params, train_dataset, num_boost_round\u001b[38;5;241m=\u001b[39mnum_boost_round,\n\u001b[0;32m 77\u001b[0m valid_sets\u001b[38;5;241m=\u001b[39m[train_dataset, val_dataset], valid_names\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mtrain\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mvalid\u001b[39m\u001b[38;5;124m'\u001b[39m],\n\u001b[0;32m 78\u001b[0m callbacks\u001b[38;5;241m=\u001b[39mcallbacks\n\u001b[0;32m 79\u001b[0m )\n\u001b[0;32m 80\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m---> 81\u001b[0m model \u001b[38;5;241m=\u001b[39m lgb\u001b[38;5;241m.\u001b[39mtrain(\n\u001b[0;32m 82\u001b[0m params, train_dataset, num_boost_round\u001b[38;5;241m=\u001b[39mnum_boost_round, callbacks\u001b[38;5;241m=\u001b[39mcallbacks\n\u001b[0;32m 83\u001b[0m )\n\u001b[0;32m 85\u001b[0m \u001b[38;5;66;03m# 打印特征重要性(如果需要)\u001b[39;00m\n\u001b[0;32m 86\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m print_feature_importance:\n", + "File \u001b[1;32mE:\\Python\\anaconda\\envs\\new_trader\\Lib\\site-packages\\lightgbm\\engine.py:297\u001b[0m, in \u001b[0;36mtrain\u001b[1;34m(params, train_set, num_boost_round, valid_sets, valid_names, feval, init_model, keep_training_booster, callbacks)\u001b[0m\n\u001b[0;32m 295\u001b[0m \u001b[38;5;66;03m# construct booster\u001b[39;00m\n\u001b[0;32m 296\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m--> 297\u001b[0m booster \u001b[38;5;241m=\u001b[39m Booster(params\u001b[38;5;241m=\u001b[39mparams, train_set\u001b[38;5;241m=\u001b[39mtrain_set)\n\u001b[0;32m 298\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m is_valid_contain_train:\n\u001b[0;32m 299\u001b[0m booster\u001b[38;5;241m.\u001b[39mset_train_data_name(train_data_name)\n", + "File \u001b[1;32mE:\\Python\\anaconda\\envs\\new_trader\\Lib\\site-packages\\lightgbm\\basic.py:3660\u001b[0m, in \u001b[0;36mBooster.__init__\u001b[1;34m(self, params, train_set, model_file, model_str)\u001b[0m\n\u001b[0;32m 3658\u001b[0m params\u001b[38;5;241m.\u001b[39mupdate(train_set\u001b[38;5;241m.\u001b[39mget_params())\n\u001b[0;32m 3659\u001b[0m params_str \u001b[38;5;241m=\u001b[39m _param_dict_to_str(params)\n\u001b[1;32m-> 3660\u001b[0m _safe_call(\n\u001b[0;32m 3661\u001b[0m _LIB\u001b[38;5;241m.\u001b[39mLGBM_BoosterCreate(\n\u001b[0;32m 3662\u001b[0m train_set\u001b[38;5;241m.\u001b[39m_handle,\n\u001b[0;32m 3663\u001b[0m _c_str(params_str),\n\u001b[0;32m 3664\u001b[0m ctypes\u001b[38;5;241m.\u001b[39mbyref(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_handle),\n\u001b[0;32m 3665\u001b[0m )\n\u001b[0;32m 3666\u001b[0m )\n\u001b[0;32m 3667\u001b[0m \u001b[38;5;66;03m# save reference to data\u001b[39;00m\n\u001b[0;32m 3668\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mtrain_set \u001b[38;5;241m=\u001b[39m train_set\n", + "File \u001b[1;32mE:\\Python\\anaconda\\envs\\new_trader\\Lib\\site-packages\\lightgbm\\basic.py:313\u001b[0m, in \u001b[0;36m_safe_call\u001b[1;34m(ret)\u001b[0m\n\u001b[0;32m 305\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Check the return value from C API call.\u001b[39;00m\n\u001b[0;32m 306\u001b[0m \n\u001b[0;32m 307\u001b[0m \u001b[38;5;124;03mParameters\u001b[39;00m\n\u001b[1;32m (...)\u001b[0m\n\u001b[0;32m 310\u001b[0m \u001b[38;5;124;03m The return value from C API calls.\u001b[39;00m\n\u001b[0;32m 311\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[0;32m 312\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m ret \u001b[38;5;241m!=\u001b[39m \u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m--> 313\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m LightGBMError(_LIB\u001b[38;5;241m.\u001b[39mLGBM_GetLastError()\u001b[38;5;241m.\u001b[39mdecode(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mutf-8\u001b[39m\u001b[38;5;124m\"\u001b[39m))\n", + "\u001b[1;31mLightGBMError\u001b[0m: Forced splits file includes feature index 0, but maximum feature index in dataset is -1" ] } ], @@ -2157,7 +2437,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "stock", "language": "python", "name": "python3" }, @@ -2171,7 +2451,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.11" + "version": "3.13.2" } }, "nbformat": 4, diff --git a/main/train/Classify2.ipynb b/main/train/Classify2.ipynb index de4d694..7d415c7 100644 --- a/main/train/Classify2.ipynb +++ b/main/train/Classify2.ipynb @@ -18,7 +18,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "/mnt/d/PyProject/NewStock/main/train\n" + "/mnt/d/PyProject/NewStock\n" ] } ], @@ -29,7 +29,7 @@ "import gc\n", "import os\n", "import sys\n", - "sys.path.append('../../')\n", + "sys.path.append('/mnt/d/PyProject/NewStock/')\n", "print(os.getcwd())\n", "import pandas as pd\n", "from main.factor.factor import get_rolling_factor, get_simple_factor\n", @@ -80,7 +80,7 @@ "cyq perf\n", "left merge on ['ts_code', 'trade_date']\n", "\n", - "RangeIndex: 8665405 entries, 0 to 8665404\n", + "RangeIndex: 8692146 entries, 0 to 8692145\n", "Data columns (total 33 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", @@ -127,26 +127,26 @@ "from main.utils.utils import read_and_merge_h5_data\n", "\n", "print('daily data')\n", - "df = read_and_merge_h5_data('../../data/daily_data.h5', key='daily_data',\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/daily_data.h5', key='daily_data',\n", " columns=['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg'],\n", " df=None)\n", "\n", "print('daily basic')\n", - "df = read_and_merge_h5_data('../../data/daily_basic.h5', key='daily_basic',\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/daily_basic.h5', key='daily_basic',\n", " columns=['ts_code', 'trade_date', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio',\n", " 'is_st'], df=df, join='inner')\n", "\n", "print('stk limit')\n", - "df = read_and_merge_h5_data('../../data/stk_limit.h5', key='stk_limit',\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/stk_limit.h5', key='stk_limit',\n", " columns=['ts_code', 'trade_date', 'pre_close', 'up_limit', 'down_limit'],\n", " df=df)\n", "print('money flow')\n", - "df = read_and_merge_h5_data('../../data/money_flow.h5', key='money_flow',\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/money_flow.h5', key='money_flow',\n", " columns=['ts_code', 'trade_date', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol',\n", " 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol'],\n", " df=df)\n", "print('cyq perf')\n", - "df = read_and_merge_h5_data('../../data/cyq_perf.h5', key='cyq_perf',\n", + "df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/cyq_perf.h5', key='cyq_perf',\n", " columns=['ts_code', 'trade_date', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct',\n", " 'cost_50pct',\n", " 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate'],\n", @@ -175,7 +175,7 @@ ], "source": [ "print('industry')\n", - "industry_df = read_and_merge_h5_data('../../data/industry_data.h5', key='industry_data',\n", + "industry_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/industry_data.h5', key='industry_data',\n", " columns=['ts_code', 'l2_code', 'in_date'],\n", " df=None, on=['ts_code'], join='left')\n", "\n", @@ -317,7 +317,7 @@ "\n", "\n", "# 使用函数\n", - "h5_filename = '../../data/index_data.h5'\n", + "h5_filename = '/mnt/d/PyProject/NewStock/data/index_data.h5'\n", "index_data = generate_index_indicators(h5_filename)\n", "index_data = index_data.dropna()\n" ] @@ -402,7 +402,7 @@ " return industry_data\n", "\n", "\n", - "industry_df = read_industry_data('../../data/sw_daily.h5')\n" + "industry_df = read_industry_data('/mnt/d/PyProject/NewStock/data/sw_daily.h5')\n" ] }, { @@ -445,16 +445,16 @@ }, "outputs": [], "source": [ - "fina_indicator_df = read_and_merge_h5_data('../../data/fina_indicator.h5', key='fina_indicator',\n", + "fina_indicator_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/fina_indicator.h5', key='fina_indicator',\n", " columns=['ts_code', 'ann_date', 'undist_profit_ps', 'ocfps', 'bps', 'roa', 'roe'],\n", " df=None)\n", - "cashflow_df = read_and_merge_h5_data('../../data/cashflow.h5', key='cashflow',\n", + "cashflow_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/cashflow.h5', key='cashflow',\n", " columns=['ts_code', 'ann_date', 'n_cashflow_act'],\n", " df=None)\n", - "balancesheet_df = read_and_merge_h5_data('../../data/balancesheet.h5', key='balancesheet',\n", + "balancesheet_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/balancesheet.h5', key='balancesheet',\n", " columns=['ts_code', 'ann_date', 'money_cap', 'total_liab'],\n", " df=None)\n", - "top_list_df = read_and_merge_h5_data('../../data/top_list.h5', key='top_list',\n", + "top_list_df = read_and_merge_h5_data('/mnt/d/PyProject/NewStock/data/top_list.h5', key='top_list',\n", " columns=['ts_code', 'trade_date', 'reason'],\n", " df=None)\n", "\n", @@ -476,12 +476,6 @@ "name": "stdout", "output_type": "stream", "text": [ - "计算因子 ts_turnover_rate_acceleration_5_20\n", - "计算因子 ts_vol_sustain_10_30\n", - "计算因子 cs_amount_outlier_10\n", - "计算因子 ts_ff_to_total_turnover_ratio\n", - "计算因子 ts_price_volume_trend_coherence_5_20\n", - "计算因子 ts_ff_turnover_rate_surge_10\n", "使用 'ann_date' 作为财务数据生效日期。\n", "警告: 从 financial_data_subset 中移除了 366 行,因为其 'ts_code' 或 'ann_date' 列存在空值。\n", "使用 'ann_date' 作为财务数据生效日期。\n", @@ -513,11 +507,8 @@ " 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol',\n", " 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct',\n", " 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg',\n", - " 'winner_rate', 'l2_code', 'ts_turnover_rate_acceleration_5_20',\n", - " 'ts_vol_sustain_10_30', 'cs_amount_outlier_10',\n", - " 'ts_ff_to_total_turnover_ratio', 'ts_price_volume_trend_coherence_5_20',\n", - " 'ts_ff_turnover_rate_surge_10', 'undist_profit_ps', 'ocfps', 'roa',\n", - " 'roe', 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor',\n", + " 'winner_rate', 'l2_code', 'undist_profit_ps', 'ocfps', 'roa', 'roe',\n", + " 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor',\n", " 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20',\n", " 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol',\n", " 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff',\n", @@ -607,12 +598,12 @@ "Calculating cs_rank_size...\n", "Finished cs_rank_size.\n", "\n", - "RangeIndex: 4539678 entries, 0 to 4539677\n", - "Columns: 187 entries, ts_code to cs_rank_size\n", - "dtypes: bool(10), datetime64[ns](1), float64(171), int64(3), object(2)\n", - "memory usage: 6.0+ GB\n", + "RangeIndex: 4554725 entries, 0 to 4554724\n", + "Columns: 181 entries, ts_code to cs_rank_size\n", + "dtypes: bool(10), datetime64[ns](1), float64(165), int64(3), object(2)\n", + "memory usage: 5.8+ GB\n", "None\n", - "['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate', 'cat_l2_code', 'ts_turnover_rate_acceleration_5_20', 'ts_vol_sustain_10_30', 'cs_amount_outlier_10', 'ts_ff_to_total_turnover_ratio', 'ts_price_volume_trend_coherence_5_20', 'ts_ff_turnover_rate_surge_10', 'undist_profit_ps', 'ocfps', 'roa', 'roe', 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff', 'flow_divergence_ratio', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'price_cost_divergence', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_flow_divergence', 'cs_rank_ind_adj_lg_flow', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_opening_gap', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_ind_cap_neutral_pe', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size']\n" + "['ts_code', 'trade_date', 'open', 'close', 'high', 'low', 'vol', 'amount', 'pct_chg', 'turnover_rate', 'pe_ttm', 'circ_mv', 'total_mv', 'volume_ratio', 'is_st', 'up_limit', 'down_limit', 'buy_sm_vol', 'sell_sm_vol', 'buy_lg_vol', 'sell_lg_vol', 'buy_elg_vol', 'sell_elg_vol', 'net_mf_vol', 'his_low', 'his_high', 'cost_5pct', 'cost_15pct', 'cost_50pct', 'cost_85pct', 'cost_95pct', 'weight_avg', 'winner_rate', 'cat_l2_code', 'undist_profit_ps', 'ocfps', 'roa', 'roe', 'AR', 'BR', 'AR_BR', 'log_circ_mv', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'flow_divergence_diff', 'flow_divergence_ratio', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'price_cost_divergence', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_flow_divergence', 'cs_rank_ind_adj_lg_flow', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_opening_gap', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_ind_cap_neutral_pe', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size']\n" ] } ], @@ -645,36 +636,10 @@ "# df = cat_reason(df, top_list_df)\n", "# df = cat_is_on_top_list(df, top_list_df)\n", "\n", - "# df = cat_senti_mom_vol_spike(\n", - "# df,\n", - "# return_period=3,\n", - "# return_threshold=0.03, # 近3日涨幅超3%\n", - "# volume_ratio_threshold=1.3,\n", - "# current_pct_chg_min=0.0, # 当日必须收红\n", - "# current_pct_chg_max=0.05,\n", - "# ) # 当日涨幅不宜过大\n", - "\n", - "# df = cat_senti_pre_breakout(\n", - "# df,\n", - "# atr_short_N=10,\n", - "# atr_long_M=40,\n", - "# vol_atrophy_N=10,\n", - "# vol_atrophy_M=40,\n", - "# price_stab_N=5,\n", - "# price_stab_threshold=0.06,\n", - "# current_pct_chg_min_signal=0.002,\n", - "# current_pct_chg_max_signal=0.05,\n", - "# volume_ratio_signal_threshold=1.1,\n", - "# )\n", - "\n", - "df = ts_turnover_rate_acceleration_5_20(df)\n", - "df = ts_vol_sustain_10_30(df)\n", + "# df = ts_turnover_rate_acceleration_5_20(df)\n", + "# df = ts_vol_sustain_10_30(df)\n", "# df = cs_turnover_rate_relative_strength_20(df)\n", - "df = cs_amount_outlier_10(df)\n", - "df = ts_ff_to_total_turnover_ratio(df)\n", - "df = ts_price_volume_trend_coherence_5_20(df)\n", - "# df = ts_turnover_rate_trend_strength_5(df)\n", - "df = ts_ff_turnover_rate_surge_10(df)\n", + "# df = cs_amount_outlier_10(df)\n", "\n", "df = add_financial_factor(df, fina_indicator_df, factor_value_col='undist_profit_ps')\n", "df = add_financial_factor(df, fina_indicator_df, factor_value_col='ocfps')\n", @@ -1370,7 +1335,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "197\n" + "191\n" ] } ], @@ -1430,7 +1395,7 @@ "0 000001.SZ 2019-01-02 16.574219\n", "1 000001.SZ 2019-01-03 16.583965\n", "2 000001.SZ 2019-01-04 16.633371\n", - "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'ts_turnover_rate_acceleration_5_20', 'ts_vol_sustain_10_30', 'cs_amount_outlier_10', 'ts_ff_to_total_turnover_ratio', 'ts_price_volume_trend_coherence_5_20', 'ts_ff_turnover_rate_surge_10', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n", + "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n", "去除极值\n", "开始截面 MAD 去极值处理 (k=3.0)...\n" ] @@ -1439,7 +1404,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "MAD Filtering: 100%|██████████| 137/137 [00:14<00:00, 9.48it/s]\n" + "MAD Filtering: 100%|██████████| 131/131 [00:12<00:00, 10.28it/s]\n" ] }, { @@ -1454,7 +1419,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "MAD Filtering: 100%|██████████| 137/137 [00:15<00:00, 8.83it/s]\n" + "MAD Filtering: 100%|██████████| 131/131 [00:11<00:00, 11.00it/s]\n" ] }, { @@ -1492,15 +1457,15 @@ "output_type": "stream", "text": [ "截面 MAD 去极值处理完成。\n", - "feature_columns: ['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'ts_turnover_rate_acceleration_5_20', 'ts_vol_sustain_10_30', 'cs_amount_outlier_10', 'ts_ff_to_total_turnover_ratio', 'ts_price_volume_trend_coherence_5_20', 'ts_ff_turnover_rate_surge_10', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n", + "feature_columns: ['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n", "df最小日期: 2019-01-02\n", - "df最大日期: 2025-05-23\n", - "2057539\n", + "df最大日期: 2025-05-30\n", + "2057465\n", "train_data最小日期: 2020-01-02\n", "train_data最大日期: 2022-12-30\n", - "1766694\n", + "1781706\n", "test_data最小日期: 2023-01-03\n", - "test_data最大日期: 2025-05-23\n", + "test_data最大日期: 2025-05-30\n", " ts_code trade_date log_circ_mv\n", "0 000001.SZ 2019-01-02 16.574219\n", "1 000001.SZ 2019-01-03 16.583965\n", @@ -1636,7 +1601,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "id": "3ff2d1c5", "metadata": {}, "outputs": [], @@ -1704,7 +1669,7 @@ " 'learning_rate': 0.01,\n", " 'depth': 10, # 控制模型复杂度\n", " 'l2_leaf_reg': 50, # L2 正则化\n", - " 'verbose': 100,\n", + " 'verbose': 5000,\n", " 'early_stopping_rounds': 300,\n", " # 'od_type': 'Iter', # Overfitting detector type\n", " # 'od_wait': 300, # Number of iterations to wait after the bes\n", @@ -1777,7 +1742,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 106, "id": "c6eb5cd4-e714-420a-ac48-39af3e11ee81", "metadata": { "ExecuteTime": { @@ -1811,7 +1776,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "306af53af6f24cce84719f44ae19a9b0", + "model_id": "0a4d14d383d0499e81773abe038f7d1d", "version_major": 2, "version_minor": 0 }, @@ -1826,21 +1791,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "0:\tlearn: 0.6889525\ttest: 0.6893155\tbest: 0.6893155 (0)\ttotal: 1.83s\tremaining: 45m 41s\n", - "100:\tlearn: 0.5065717\ttest: 0.5493420\tbest: 0.5493420 (100)\ttotal: 14.7s\tremaining: 3m 23s\n", - "200:\tlearn: 0.4728006\ttest: 0.5277064\tbest: 0.5277064 (200)\ttotal: 27.7s\tremaining: 2m 59s\n", - "300:\tlearn: 0.4572238\ttest: 0.5226125\tbest: 0.5225487 (298)\ttotal: 43s\tremaining: 2m 51s\n", - "400:\tlearn: 0.4478623\ttest: 0.5208601\tbest: 0.5208601 (400)\ttotal: 57.6s\tremaining: 2m 37s\n", - "500:\tlearn: 0.4408993\ttest: 0.5198696\tbest: 0.5198644 (463)\ttotal: 1m 12s\tremaining: 2m 23s\n", - "600:\tlearn: 0.4349650\ttest: 0.5201926\tbest: 0.5198644 (463)\ttotal: 1m 26s\tremaining: 2m 9s\n", - "700:\tlearn: 0.4287194\ttest: 0.5200216\tbest: 0.5198644 (463)\ttotal: 1m 40s\tremaining: 1m 54s\n", - "800:\tlearn: 0.4220811\ttest: 0.5194681\tbest: 0.5194258 (799)\ttotal: 1m 54s\tremaining: 1m 40s\n", - "900:\tlearn: 0.4156361\ttest: 0.5195695\tbest: 0.5193854 (845)\ttotal: 2m 9s\tremaining: 1m 26s\n", - "1000:\tlearn: 0.4083819\ttest: 0.5195108\tbest: 0.5193854 (845)\ttotal: 2m 25s\tremaining: 1m 12s\n", - "1100:\tlearn: 0.4002510\ttest: 0.5196046\tbest: 0.5193854 (845)\ttotal: 2m 41s\tremaining: 58.5s\n", - "bestTest = 0.5193854246\n", - "bestIteration = 845\n", - "Shrink model to first 846 iterations.\n" + "0:\tlearn: 0.6888297\ttest: 0.6894367\tbest: 0.6894367 (0)\ttotal: 30.9ms\tremaining: 30.9s\n", + "Stopped by overfitting detector (300 iterations wait)\n", + "\n", + "bestTest = 0.5057357077\n", + "bestIteration = 665\n", + "\n", + "Shrink model to first 666 iterations.\n" ] } ], @@ -1862,7 +1819,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 107, "id": "5d1522a7538db91b", "metadata": { "ExecuteTime": { @@ -1900,7 +1857,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 108, "id": "09b1799e", "metadata": {}, "outputs": [ @@ -1908,8 +1865,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "197\n", - "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'ts_turnover_rate_acceleration_5_20', 'ts_vol_sustain_10_30', 'cs_amount_outlier_10', 'ts_ff_to_total_turnover_ratio', 'ts_price_volume_trend_coherence_5_20', 'ts_ff_turnover_rate_surge_10', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n", + "191\n", + "['vol', 'pct_chg', 'turnover_rate', 'volume_ratio', 'winner_rate', 'undist_profit_ps', 'ocfps', 'AR', 'BR', 'AR_BR', 'cashflow_to_ev_factor', 'book_to_price_ratio', 'turnover_rate_mean_5', 'variance_20', 'bbi_ratio_factor', 'daily_deviation', 'lg_elg_net_buy_vol', 'flow_lg_elg_intensity', 'sm_net_buy_vol', 'total_buy_vol', 'lg_elg_buy_prop', 'flow_struct_buy_change', 'lg_elg_net_buy_vol_change', 'flow_lg_elg_accel', 'chip_concentration_range', 'chip_skewness', 'floating_chip_proxy', 'cost_support_15pct_change', 'cat_winner_price_zone', 'flow_chip_consistency', 'profit_taking_vs_absorb', 'cat_is_positive', 'upside_vol', 'downside_vol', 'vol_ratio', 'return_skew', 'return_kurtosis', 'volume_change_rate', 'cat_volume_breakout', 'turnover_deviation', 'cat_turnover_spike', 'avg_volume_ratio', 'cat_volume_ratio_breakout', 'vol_spike', 'vol_std_5', 'atr_14', 'atr_6', 'obv', 'maobv_6', 'rsi_3', 'return_5', 'return_20', 'std_return_5', 'std_return_90', 'std_return_90_2', 'act_factor1', 'act_factor2', 'act_factor3', 'act_factor4', 'rank_act_factor1', 'rank_act_factor2', 'rank_act_factor3', 'cov', 'delta_cov', 'alpha_22_improved', 'alpha_003', 'alpha_007', 'alpha_013', 'vol_break', 'weight_roc5', 'smallcap_concentration', 'cost_stability', 'high_cost_break_days', 'liquidity_risk', 'turnover_std', 'mv_volatility', 'volume_growth', 'mv_growth', 'momentum_factor', 'resonance_factor', 'log_close', 'cat_vol_spike', 'up', 'down', 'obv_maobv_6', 'std_return_5_over_std_return_90', 'std_return_90_minus_std_return_90_2', 'cat_af2', 'cat_af3', 'cat_af4', 'act_factor5', 'act_factor6', 'active_buy_volume_large', 'active_buy_volume_big', 'active_buy_volume_small', 'buy_lg_vol_minus_sell_lg_vol', 'buy_elg_vol_minus_sell_elg_vol', 'ctrl_strength', 'low_cost_dev', 'asymmetry', 'lock_factor', 'cat_vol_break', 'cost_atr_adj', 'cat_golden_resonance', 'mv_turnover_ratio', 'mv_adjusted_volume', 'mv_weighted_turnover', 'nonlinear_mv_volume', 'mv_volume_ratio', 'mv_momentum', 'lg_flow_mom_corr_20_60', 'lg_flow_accel', 'profit_pressure', 'underwater_resistance', 'cost_conc_std_20', 'profit_decay_20', 'vol_amp_loss_20', 'vol_drop_profit_cnt_5', 'lg_flow_vol_interact_20', 'cost_break_confirm_cnt_5', 'atr_norm_channel_pos_14', 'turnover_diff_skew_20', 'lg_sm_flow_diverge_20', 'pullback_strong_20_20', 'vol_wgt_hist_pos_20', 'vol_adj_roc_20', 'cs_rank_net_lg_flow_val', 'cs_rank_elg_buy_ratio', 'cs_rank_rel_profit_margin', 'cs_rank_cost_breadth', 'cs_rank_dist_to_upper_cost', 'cs_rank_winner_rate', 'cs_rank_intraday_range', 'cs_rank_close_pos_in_range', 'cs_rank_pos_in_hist_range', 'cs_rank_vol_x_profit_margin', 'cs_rank_lg_flow_price_concordance', 'cs_rank_turnover_per_winner', 'cs_rank_volume_ratio', 'cs_rank_elg_buy_sell_sm_ratio', 'cs_rank_cost_dist_vol_ratio', 'cs_rank_size', 'cat_up_limit', 'industry_obv', 'industry_return_5', 'industry_return_20', 'industry__ema_5', 'industry__ema_13', 'industry__ema_20', 'industry__ema_60', 'industry_act_factor1', 'industry_act_factor2', 'industry_act_factor3', 'industry_act_factor4', 'industry_act_factor5', 'industry_act_factor6', 'industry_rank_act_factor1', 'industry_rank_act_factor2', 'industry_rank_act_factor3', 'industry_return_5_percentile', 'industry_return_20_percentile', '000852.SH_MACD', '000905.SH_MACD', '399006.SZ_MACD', '000852.SH_MACD_hist', '000905.SH_MACD_hist', '399006.SZ_MACD_hist', '000852.SH_RSI', '000905.SH_RSI', '399006.SZ_RSI', '000852.SH_Signal_line', '000905.SH_Signal_line', '399006.SZ_Signal_line', '000852.SH_amount_change_rate', '000905.SH_amount_change_rate', '399006.SZ_amount_change_rate', '000852.SH_amount_mean', '000905.SH_amount_mean', '399006.SZ_amount_mean', '000852.SH_daily_return', '000905.SH_daily_return', '399006.SZ_daily_return', '000852.SH_up_ratio_20d', '000905.SH_up_ratio_20d', '399006.SZ_up_ratio_20d', '000852.SH_volatility', '000905.SH_volatility', '399006.SZ_volatility', '000852.SH_volume_change_rate', '000905.SH_volume_change_rate', '399006.SZ_volume_change_rate']\n", "[]\n" ] } @@ -1922,7 +1879,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 109, "id": "e53b209a", "metadata": {}, "outputs": [ @@ -1930,7 +1887,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "5595 2057539\n", + "5595 2057465\n", " ts_code trade_date turnover_rate\n", "0 000001.SZ 2023-01-03 1.1307\n", "1 000001.SZ 2023-01-04 1.1284\n", @@ -1938,13 +1895,13 @@ "3 000001.SZ 2023-01-06 0.6162\n", "4 000001.SZ 2023-01-09 0.5450\n", "... ... ... ...\n", - "1766689 605599.SH 2025-05-19 0.4952\n", - "1766690 605599.SH 2025-05-20 1.6447\n", - "1766691 605599.SH 2025-05-21 1.2658\n", - "1766692 605599.SH 2025-05-22 0.7522\n", - "1766693 605599.SH 2025-05-23 0.6051\n", + "1781701 605599.SH 2025-05-26 0.6188\n", + "1781702 605599.SH 2025-05-27 1.2576\n", + "1781703 605599.SH 2025-05-28 2.0432\n", + "1781704 605599.SH 2025-05-29 2.0954\n", + "1781705 605599.SH 2025-05-30 1.4392\n", "\n", - "[1766694 rows x 3 columns]\n" + "[1781706 rows x 3 columns]\n" ] } ], @@ -1955,7 +1912,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 110, "id": "364e821a", "metadata": {}, "outputs": [], @@ -2039,7 +1996,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 111, "id": "1f6e6336", "metadata": {}, "outputs": [ @@ -2047,16 +2004,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "6e+04-9e+04" + "6e+04-9e+04\n", + "9e+04-1e+05\n", + "1e+05-1e+05\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - "\n", - "9e+04-1e+05\n", - "1e+05-1e+05\n", "1e+05-1e+05\n", "1e+05-2e+05\n", "2e+05-2e+05\n", @@ -2065,21 +2021,21 @@ "2e+05-3e+05\n", "3e+05-3e+05\n", "二分类评估指标:\n", - "accuracy: 0.6525\n", - "precision: 0.4625\n", - "recall: 0.2437\n", - "f1: 0.3192\n", - "roc_auc: 0.6190\n", - "fpr: (array of length 7459)\n", - "tpr: (array of length 7459)\n", - "thresholds: (array of length 7459)\n", - "score_return_correlation: -0.0381\n", - "mv_roc_auc: {'6e+04-9e+04': np.float64(0.5297001153402537), '9e+04-1e+05': np.float64(0.5480807161280534), '1e+05-1e+05': np.float64(0.5803400535039577), '1e+05-2e+05': np.float64(0.5801592577513709), '2e+05-2e+05': np.float64(0.6041226723862076), '2e+05-3e+05': np.float64(0.6108816749042437), '3e+05-3e+05': np.float64(0.6029078699377564)}\n" + "accuracy: 0.6687\n", + "precision: 0.4667\n", + "recall: 0.0134\n", + "f1: 0.0260\n", + "roc_auc: 0.6166\n", + "fpr: (array of length 7520)\n", + "tpr: (array of length 7520)\n", + "thresholds: (array of length 7520)\n", + "score_return_correlation: -0.0419\n", + "mv_roc_auc: {'6e+04-9e+04': np.float64(0.6129972565157751), '9e+04-1e+05': np.float64(0.5481528934443733), '1e+05-1e+05': np.float64(0.5819692706968757), '1e+05-2e+05': np.float64(0.5802354633555421), '2e+05-2e+05': np.float64(0.610526564518331), '2e+05-3e+05': np.float64(0.6141327685032996), '3e+05-3e+05': np.float64(0.6069017365995996)}\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -2115,7 +2071,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 112, "id": "7e9023cc", "metadata": {}, "outputs": [], @@ -2315,53 +2271,17 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 113, "id": "a0000d75", "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n" - ] - }, { "name": "stdout", "output_type": "stream", "text": [ "开始分析 'score' 在 'circ_mv' 和 'future_return' 下的表现...\n", "准备数据,处理 NaN 值...\n", - "原始数据 17280 行,移除 NaN 后剩余 16971 行用于分析。\n", + "原始数据 17430 行,移除 NaN 后剩余 17140 行用于分析。\n", "对 'circ_mv' 和 'future_return' 进行 100 分位数分箱...\n", "按二维分箱分组计算 Spearman Rank IC...\n", "整理结果用于绘图...\n", @@ -2394,233 +2314,13 @@ "99 NaN NaN NaN NaN NaN NaN NaN \n", "\n", "[100 rows x 100 columns]\n", - "生成热力图...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n", - "findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "生成热力图...\n", "分析完成。\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABdgAAASgCAYAAADrSSoQAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xd0VFX79vErSAIJEBBElCYQWmBAINJEUJoQURSw4IMVFVDgERQF9bEXsCNFBJQqzQKoSJGiINKMFDMQLASkFylJSAKE5Lx/8GZ+DEkgc3IyZ8r3sxZLc861Z9+TOzNr1s7JPiGGYRgCAAAAAAAAAAAeKWJ3AQAAAAAAAAAA+CMW2AEAAAAAAAAAMIEFdgAAAAAAAAAATGCBHQAAAAAAAAAAE1hgBwAAAAAAAADABBbYAQAAAAAAAAAwgQV2AAAAAAAAAABMYIEdAAAAAAAAAAATWGAHAAAAAAAAAMCEonYXAAAA4G27d+9WRkZGvrIVK1ZUeHi4jh07puPHj+drTKlSpXTllVcqIyNDu3fvznddUVFRkqT9+/crPT09X2OuvPJKlSpVKt9zSNJbb72ladOm6csvv1SDBg1cx4cNG6Z58+a5ZS+77DKVKlVKtWrVUmxsrO6++26FhoZ6NJ/V9u7dq/bt26tSpUpasWKFJY9Zp04dSdK0adPUvHnzXDMHDhzQ7NmztXbtWu3evVspKSkKDw9XlSpVFBMTo65du6phw4aW1OMN2c/5jz/+KPBjrV+/Xg888ICaNWum6dOnF/jxLmXu3Ll67rnn1K1bN40YMcJ1PC4uTr169dIjjzyiZ599ttDrAAAAAFhgBwAAQeehhx7Svn378pXNXnCdMWOGxowZk68x2Yt+hw4d0i233JLvurIXOocOHaoNGzbka8zw4cPVvXv3fM+xY8cOzZgxQzfffLPb4vr5qlatqpiYGEnS6dOnlZiYqF9//VW//vqrFixYoMmTJ6t48eL5njMQTJw4UR999JEyMjIUERGha6+9VuXKlVNqaqr+/PNPTZ8+XdOnT2dh12bXXXedbrrpJk2bNk133323qlWrZndJAAAACHAssAMAgKCUn4XpevXquX2dn6tzX3jhBWVmZrodW758uSpXrpznmOyrbs83YMAADRw48KJzdezY8aLnc/POO+/o7NmzF33smJgYt6uCJen777/XU089pY0bN+rzzz/Xo48+6vHc/uq9997TxIkTFRoaqqFDh+q+++5TWFiYW2bz5s368MMPtWvXLnuKhMvAgQP1008/6b333sv3L8UAAAAAs9iDHQAAIEjs3LlTK1euVKNGjVSrVi2Pxnbp0kWtWrWSJP3444+FUZ5PWrt2rSZOnChJ+vDDD9W7d+8ci+uS1KhRI02ZMkW9e/f2dom4gMPhUN26dbV8+XLt3bvX7nIAAAAQ4LiCHQCAILJr1y6NHz9e69ev1+HDhxUaGqoyZcqoVq1a6tSpk3r06JFjzM6dOzV16lStXbtWBw8e1GWXXaarrrpKzZo103/+8x/Vrl3bLb9jxw59+umnWrdunY4cOaKIiAhFR0frnnvuyXW7lNGjR2vMmDEaMGCAevTooTFjxuiXX37Rv//+q9tuu83tSurFixfryy+/1NatW3Xy5Eldfvnlat68ufr166eaNWta/w0LMDNmzJBhGOrWrZup8XXq1HH15kJ///23Fi5cqDVr1mjfvn06fvy4SpQooejoaN1999259v78fbsnTZqkyZMn65tvvtGePXsUHh6upk2bavDgwa696fMjPT1dTz31lFasWKFmzZpp7NixioyMNPV8Jenjjz+WJLVr1+6SfzEQEhKi66677pKPuWPHDt1yyy2KjIzU6tWrVaxYsVxz3bt319atWzV27Fh16NBBknT48GFNmDBBP//8s/bv368iRYqoTJkyqlatmtq0aaNHHnnEw2eYk5leni89PV3jxo3TokWLdPDgQZUuXVpt2rTRk08+qQoVKuQ6JikpSVOnTtXy5cu1e/duZWVlqWrVqoqNjdXDDz+s8PBwj55Dt27dNHz4cM2aNUvPPPOMR2MBAAAAT7DADgBAkPjzzz9177336uTJk6pevbratm2rIkWK6NChQ/r111916NChHAvs3333nZ5//nmdOXNGFStW1I033qisrCzt2bNHs2fPVrly5dwW2H/66Sf997//1enTp1W9enXdfPPNOnr0qH799VetW7dOq1ev1ltvvZVrfbt27VK3bt0UGhqqJk2ayDAMXX755ZKks2fPasiQIVq0aJHCwsJUv359VahQQbt27dJ3332npUuXavTo0WrTpk3hfQMDwPLlyyVJ119/vanxJ0+elCRdccUVOc5NnjxZX331lWrUqKHatWsrMjJSBw4c0Pr167V27Vpt2bJFzz33XK6Pm5GRoT59+mjTpk267rrrFBUVpd9//11Lly7V+vXrNW/evItusZPt33//Vd++feV0OtW1a1e9+eabuV5tnl/JycmKi4uTJNO/lMhNVFSUGjdurE2bNmnZsmXq0qVLjswff/yhrVu36oorrtBNN90kSTpy5Ih69Oihw4cPq2LFimrdurWKFSumw4cPa/v27dq6daslC+wF7eVDDz2kP/74Q82aNVO9evX022+/6euvv9aqVav0+eef59gX/e+//9ajjz6qAwcOqHz58oqJiVHRokUVHx+vjz76SD/88IOmT5/u0c18s//aYtmyZSywAwAAoFCxwA4AQJCYPHmyTp48qUGDBunxxx93O3fq1CnFx8e7HXM6nXruued09uxZ/e9//1OvXr1UpMj/7S6XfWVrtn///VdDhgzR6dOnNWjQIPXr108hISGSpPj4eD3yyCP6+uuv1ahRI91999056luwYEGei6KjR4/WokWLdO211+r9999XlSpVXOcWL16sp556SkOGDNGyZcsKdLVyINu9e7f279+vsmXLqmrVqh6PP3PmjNasWSPp3NXcF7r99tvVr18/t95IUmJioh5++GFNmTJFXbp0UcOGDXOM3bRpk+rVq6elS5eqfPnyks7dXPWJJ57Q6tWrNWHCBL322msXre/vv/9Wnz59tG/fPj3++OMaNGiQx8/xQlu3blVWVpYk5XlDWLN69OihTZs2ae7cubkusM+dO1eS1LVrVxUteu4j+5w5c3T48GHdc889evXVV12vL+ncwnb2LwMKqqC9vOaaa7Rw4UJVrFhR0rlePvPMM1qyZImGDh2qOXPmuPKnTp3S448/rgMHDujxxx/XE0884Xr9p6en63//+58WLFigt956S8OHD8/3c6hZs6YiIyO1a9cuHTx4UFdddZWZbwUAAABwSezBDgBAkDh69Kgk6cYbb8xxrnjx4mratKnbsXHjxikjI0P33Xef7r//frfFdUmqVKmSHA6H6+svvvhCKSkpql+/vh5//HG3xb8GDRqoX79+kqTPPvss1/rKlCmjl156Kcfi+okTJzRlyhQVK1ZMo0ePzrHo17lzZ91zzz1KSkrSt99+e6lvQ9Datm2bJHm03Yp0bmE9ISFBAwcO1N69e9WqVSvdd999OXLNmjXL0RtJqlGjhp544glJ534ZkpuQkBANHz7ctbguScWKFdN///tfSXIt7Odl7dq1uvfee3X48GG99dZbliyuS3L7BVK5cuUsecxssbGxCg8P15o1a3To0CG3cxkZGa6f5fNvxJv9Gm7durXb60uSQkND1bJlS0tqK0gvJenZZ591La5L53r58ssvKzw8XJs3b9bGjRtd5+bNm6fdu3erbdu2GjRokNvrPzw8XK+99prKlSunb7/9VklJSfl+DiEhIa6f9a1bt+Z7HAAAAOAprmAHACBINGzYUCtXrtQrr7yigQMHqlmzZnnu/ZyZmela1MztavPcbNiwQVLeW2nceeedevvtt7Vr1y4dOnQox17MLVu2zHULiPXr1+vUqVNq2bJlnvs3N2vWTDNnztSmTZtyXfzF/y3OlilT5pLZefPmad68eTmO9+zZUy+//HKOX7ZkS01N1apVq5SQkKDjx48rIyND0rmtTaRz+/nnpmLFiqpbt26O49kLpBcuQF9Y64svvqhixYpp/Pjxrq1BfF3JkiXVqVMnzZ8/X/Pnz1ffvn1d51auXKljx46pYcOGbjejbdiwoWbOnKn33ntPhmGoVatWKlGiRKHUZ7aXkZGRat++fY7j5cqVU+vWrfXDDz9ow4YNatKkiaRzz1U69wuH3JQoUUIOh0MrV65UfHy8brjhhnw/h+yf9eyffQAAAKAwsMAOAECQeOSRR/Tbb79pzZo1evTRRxUaGqo6deqoadOmuuWWW9y2ezhx4oTS0tIkSdWrV8/X42cvgua1V3ZkZKTKlCmjEydO5LrAXqlSpVzH7dmzR9K5q5Tr1Klz0RqOHTuWr1qDUUpKiqRzC7uXUrVqVcXExEg6t++60+nUgQMHNHv2bNWuXVu9evXKMWbFihV67rnndOLEiTwfN3sP9wtdffXVuR7PrvXMmTO5nj948KCGDRsmSZoyZUq+bjDqiex7AEjnFmnzqtOsHj16aP78+Zo7d67bAvvXX38tyf3qdenc1i2//PKLvvvuOw0cOFCXXXaZoqKiFBMTo06dOll2BXtBelmpUqUcV9dny35vOHjwoOtY9uv72Wef1bPPPnvRujx9fWf/8sGTK98BAAAAT7HADgBAkAgPD9fkyZP1+++/6+eff9amTZu0adMmOZ1OTZ48Wf/5z3/08ssv21Zf8eLFcz2evQf2Nddc47rqNS81atSwvK5Akf3XAXktjJ4vJiZGI0aMcH2dmZmp999/X5999pmGDx+umJgYtyvODx06pMGDB+vUqVN69NFHddttt6ly5cqKiIhQkSJFtHr16ovefDOvK+IvpWzZsoqOjtaqVav01ltv6bPPPnNbFC+oevXqqUiRIsrKylJ8fLzlC+xNmzZV1apVtWvXLm3cuFFNmjTR0aNHtWrVKhUrVizH3uxFihTRe++9p379+umnn37Sxo0btXHjRs2aNUuzZs1S27ZtNXbsWF122WWmaypoL/PDMAzX/2e/vlu3bp3rzXPPd/62M/mR/bNeunRpDysEAAAA8o8FdgAAgkzDhg1dV6ufPXtWy5Yt09ChQzVz5kx16tRJLVq0UJkyZRQeHq709HTt3LlTtWvXvuTjVqhQQYmJia4rUi+UkpLiuiI2r61ecpO9qFm9enW3RV94JnsP8YtdlZyXyy67TM8884x+//13/frrrxoxYoSmTJniOr9ixQqdOnVKHTt21DPPPJNj/D///GO27IsKCwvTxx9/rKefflpLlizR/fffr8mTJ7vt5V4QpUuX1nXXXacNGzZo3rx5uvnmmy153GwhISHq1q2bPvroI82dO1dNmjTRt99+q7Nnz6pz58553rC3Zs2aqlmzpqRzi9Xr1q3T008/rR9//FHz589Xjx49TNdU0F7u27fvkufOv+Ho1VdfrcTERN15553q3Lmzyapzl/2zbvX++QAAAMD5uMkpAABBrGjRourcubNrX+Pt27dLOregev3110s6d/PS/GjWrJkkaf78+bmez972olq1ah4tsLds2VKhoaHasGEDeykXQP369SVJO3bsMDU+JCREzz33nEJCQrR27VqtW7fOdS57C47crjA2DEPfffedqTnzIzQ0VB9++KG6d++uv/76S7169broIq+nsm/Ou2LFCi1duvSiWcMwFBcX59Hjd+/eXUWKFNGiRYuUnp6uuXPnSlK+F8lDQkLUsmVL3XrrrZKkhIQEj+a/UEF7mZycrBUrVuQ4fuzYMf3888+S/u+9QpLatGkjSVq0aJHpmnOTlZXl+lk//2bMAAAAgNVYYAcAIEjMmDFDiYmJOY4fOXJETqdTkvuiWr9+/VS0aFHNmDFDM2bMcNvWQTp3NWr2OOnczVBLliyprVu36pNPPnHLb9u2TePGjZMkj7eXuOKKK3T//fcrLS1N/fr10x9//JEjc+bMGS1fvtz04nEwqFKliipWrKhjx46ZvqK8fv36rquMR48e7TqefTPSJUuW6PDhw67jmZmZ+uijj7Rp06YCVH5pl112md566y3dd999+ueff9SrV688b8LpqVatWql3796SpMGDB2vy5Mm57gnvdDr1yCOPaNKkSR49/lVXXaXrr79eJ0+e1AcffKA///xTFStWVIsWLXJk58+f7/aay3by5EnXTYbzupdBflnRy7ffftttn/UzZ87o1VdfVVpamho2bOja3186975RqVIlLV68WO+++26uWxgdOXIk37/oy/bXX38pJSXF41/oAQAAAJ5iixgAAILEF198oddee02VK1dWrVq1VLJkSR0/flxxcXE6deqUWrRooXbt2rnyDRs21Jtvvqn//e9/eu211/TZZ5/J4XDIMAzt2bNH27dvV//+/V1Xh15xxRV677339OSTT+rDDz/UN998o3r16uno0aP69ddfdfbsWXXv3l133323x7U//fTTOnz4sBYsWKA77rhDdevWVZUqVXTZZZfp4MGD2r59u9LS0jRx4kTXAiFyat++vaZPn65ffvlF11xzjanHGDRokJYuXaq4uDj98ssvatWqldq2bav69etr69at6tSpk5o1a6bw8HD9/vvvOnz4sB577DFNnDjR4mfjLiQkRC+++KJKlCih8ePH67777tOkSZMueWPc/Bg6dKhKly6tMWPGaMSIERo9erSuvfZalS1bVmlpafrjjz9cV80/9thjHj9+jx49tHr1ak2bNk2S1K1bt1z3pf/hhx80dOhQXXnllYqOjlZkZKSSk5O1ceNGpaSkqHbt2rrrrrsK9FwL2svGjRsrKytLnTt3VosWLVS8eHH99ttvOnz4sMqVK6e3337bLR8REaHx48erb9+++vTTT/XFF1+oTp06qlChgk6dOqVdu3Zpx44dKleunEfvHWvXrpUkdejQwdw3AgAAAMgnFtgBAAgSgwcP1k8//aQtW7Zoy5YtSklJUbly5dSwYUP16NFDXbp0UdGi7h8N7rjjDjkcDk2ePFnr1q3Tjz/+qGLFiqlChQrq1auXYmNj3fJt27bVvHnzNHHiRK1du1ZLlixReHi4YmJi1LNnT91yyy2mai9atKjef/99de3aVV999ZW2bNmiv/76S+Hh4Spfvrzatm2rdu3aqWnTpqa/P8GgV69e+vzzzzVv3jz95z//MfUY1apVU48ePTRnzhyNHj1arVq1UtGiRTV9+nRNmDBBS5Ys0dq1a1WyZEk1btxYo0aNUmpqaqEvsGd76qmnVLJkSb3//vu6//779emnn7ruOVAQ/fr102233aY5c+ZozZo12rZtm06ePKnw8HBVqVJF7du3V7du3VSvXj2PH7tDhw4qU6aMTpw44dqXPTe9e/dW5cqVtWnTJm3btk0nTpxQmTJlVLNmTd16663q3r27IiIiCvQ8C9rL0NBQjR8/XmPGjNGSJUt06NAhlS5dWt27d9d///vfXG8UW6tWLX377beaPXu2li1bpj/++EObN29WmTJldNVVV6l3797q2LGjR89j3rx5KlKkiO69916PvwcAAACAJ0KMC//eGwAAIMC1a9dOAwYMUPfu3S+aq1evniZPnqzmzZtr9OjR2rBhg6ZPn37RMS+88IIyMzM1YsQI7d27V+3bt9fy5ctVuXLlPMfExcWpV69eru1v7r//fjVr1kwDBw686FwdO3bU448/fsnncb6+ffvqp59+0rfffmvJ1d2Ar3E6nerRo4c6duyoMWPG2F0OAAAAAhx7sAMAAASRZ555RkWLFtXYsWPtLgUoFKNGjVJoaKiGDBlidykAAAAIAmwRAwAAgtKRI0c8vilqenr6JcekpKTk2KZjz549On36dJ5jDhw4kOPY8ePHLznX2bNnL3o+NzVr1lSvXr00depUxcfHq0GDBh4/BuCr4uLitHLlSj3yyCOqVq2a3eUAAAAgCLDADgAAgtIHH3ygDz74wKMx8fHx+dpH/sI9tB966CGP5pGkGTNmaMaMGR6Py4/nn39ezz//fKE8NmCn6667zrXVEgAAAOAN7MEOAAAAAAAAAIAJ7MEOAAAAAAAAAIAJLLADAAAAAAAAAGACe7ADAHCe3bt3KyMjI1/ZihUrKjw8XMeOHdPx48fzNaZUqVK68sorC1Jinu6//35t2LBB06ZNU/PmzQtljkB1+PBhpaSk5Ct7+eWXq2zZsvnKGoahzz77TPPnz9fu3btdNzplj2hYJS0tTcuXL9fWrVtd/1JTU1W1alUtXbr0kuP//fdfffzxx/rpp590+PBhRUZG6rrrrlPfvn1Vv379PMedOXNGU6ZM0YIFC7R7926Fhoaqbt266tWrlzp37mzZ8ztw4IBWrlzpem5//vmnMjIydOedd+rNN9+85Hin06kJEyYoLi5OKSkpKl++vNq2basnnnhC5cqVy3Oc2e9Lbjy5mXLVqlUVGhpaaO9JAAAAsB4L7AAAnOehhx7Svn378pXNXsieMWOGxowZk68x3bp104gRIwpSIgrBBx98oHnz5uUrO2DAAA0cODBf2ZkzZ+rdd99VqVKl1KZNG5UsWbIgZUqS9u7dq/bt26tSpUpasWJFgR8vmIwePVpjxozxqIe+7p9//tGQIUNMjd25c6d69eqlo0ePqkqVKurQoYP27t2rJUuWaPny5Ro5cqQ6duyYY1x6eroefvhhbdq0SZGRkWrdurXS0tK0bt06bdiwQb1799bQoUML+tQkSUuWLNHw4cNNjV28eLGefvppnT17Vg0aNFDlypXldDr1+eefa/HixZo5c6auueaaHOPMfl/ykp8bI2dbvny5KleuXGjvSQAAALAeC+wAAFxg+PDh6t69+0Uz9erVc/u6WbNmmj59+kXHvPDCC8rMzCxwfXl5++23lZ6erooVKxbaHIEsP7/8eOihhzx6zMWLF0uSPvroI7Vq1cpsaUCeSpQooe7du6t+/fqKjo5WSkqK+vbte8lxhmHoqaee0tGjR3X77bdr+PDhuuyyyyRJc+bM0UsvvaRnn31WP/zwg8qXL+829oMPPtCmTZtUu3ZtTZ061XX1tNPp1P33369JkyapWbNmatu2bYGfX+XKlXX//ferXr16qlevnhYtWqRPPvnkkuMOHTqkYcOG6ezZs3rttdd0zz33SJIyMzM1bNgwffvtt3r66af15ZdfKiQkxJLvy8Vc6i+LDh48qBtvvNHtWGG8JwEAAMB67MEOAECAqFixoqKiohQeHm53Kfj/9u/fL0m5XiULWKFq1aoaPny47rvvPsXExOT79b9q1Spt27ZNkZGRevnll12LyJJ0zz33qGXLlkpLS9O0adPcxiUlJWnWrFmSpFdeecVtaxKHw6HHHntMkvK1CJ4fHTp00P/+9z91795ddevWVdGi+bs+aOrUqUpPT9f111/vWlyXpMsuu0yvvPKKSpUqpfj4eK1evdptnNnvCwAAAIIXC+wAAPiwpKQkjRkzRt27d1dMTIwaNmyo9u3b68knn9TKlSvdsvfff7/q1Kmj9evXux0fNmyY6tSpo7lz5+rPP//UoEGDdMMNNyg6OlqjR4925c6ePauvvvpKDz30kJo3by6Hw6E2bdrooYceuuTV+Rdz/vyJiYkaNGiQWrZsqUaNGqlHjx5atmyZK7tlyxb169dPLVq0UMOGDXXPPfdo7dq1bo+3Y8cO1alTR02bNnXtaZ6b7t27q06dOm6P7y3Zvdi7d68kqX379qpTp47q1Knj+p6PHj3a7esLrV+/XnXq1NH999/vOjZs2DC1b99ekrRv3z7XY2b/Oz+X/T3Pzdy5c1WnTh0NGzYsz+MnTpzQm2++qQ4dOsjhcLjVIUlr167VgAEDdMMNN8jhcKhly5bq37+/Nm3a5OF3K6fzn8/XX3+te+65RzExMW7fU+ncVcrDhw9XbGysrr32WjVu3Fg9evTQ559/rrNnz+Z4zOytnMaMGeP2fTv/+3Dh9/JCeb3Ozj8eFxfn+jmuW7euqw/t2rVzPYd169apd+/eatq0qRo2bKhu3bpp/vz5Bfq+eSJ7f/Z27dqpRIkSOc7feuutkqQffvjB7fjKlSuVkZGhihUrKiYmJse42267TZK0efNmHTp0yHX89ddfV506dfSf//wnR28k6cMPP1SdOnXUrVu3i76u8yv7dZ/9PM5XokQJtWvXTpJy7FNv9vsCAACA4MUWMQAA+Kjt27erT58+OnTokEqVKqWYmBiVKFFCBw4c0E8//aRjx47l2FLgYjZt2qSXX35Z5cuX13XXXadTp065FpCyt5X47bffFBoaqsaNG+vKK6/UkSNH9Mcff2jt2rU5Flg9tW3bNr3++uuqUKGCWrZsqf3792vTpk0aMGCARo4cqaJFi2rQoEGqVauWWrZsqcTERG3evFmPPvqopk6dquuuu06SFBUVpcaNG2vTpk1atmyZunTpkmOuP/74Q1u3btUVV1yhm266qUB1m9G6dWtVqlRJS5YsUVpamjp16qSIiAhJUnR0tOnHjYmJUVpampYsWaKIiAh16tTJqpLdHD9+XD169FBKSopiYmJUv359hYaGus6//fbbmjRpkooUKSKHw6GYmBgdOHBAy5cv148//qjXX39dPXr0KHAdr7/+umbOnKnGjRvrpptu0p49e1zbefz666/q37+/kpKSVKlSJV1//fU6c+aM4uPj9frrr+vHH3/UJ5984qq7W7duSkhI0Pbt21W3bl23PuS2UGzW4sWLNXv2bNWoUUPXX3+9kpKSFBYW5pb5+uuvNW7cONWrV0+tW7fWvn37tHnzZg0dOlQnTpzwyrYf27Ztk3TuqvPcZB//559/lJaW5vr5TUhIuOi4KlWqqEyZMjpx4oS2b9+uChUqSJKGDh2qzZs367ffftPIkSPd9o1ftWqVxo8fr5IlS2rkyJEqVqxYgZ7byZMn9c8//1zy+X3zzTeu70M2s98XAAAABC8W2AEA8EFpaWnq16+fDh06pDvuuEMvvfSS29WUKSkpio+P9+gxv/jiC/Xp00eDBw9WkSLuf8T2/PPP67ffflO9evU0evRoVa5c2XXu7Nmz+umnnwr0fCRp+vTpGjRokPr16+daJJ0+fbreeOMNDR8+XOnp6XrjjTd0xx13uMa89dZbmjp1qsaOHavJkye7jvfo0UObNm3S3Llzc11gz75iuGvXrvneUsJKffr0kSRt2LBBaWlpevbZZ92+p2bdddddatmypZYsWaLLL7+80G6Y+9NPP6lly5YaM2ZMjhuzfvHFF5o0aZKuueYajRo1SnXr1nWd+/XXX9W3b1+9/PLLiomJUbVq1QpUx/z58zVr1iw1atTI7fiRI0c0YMAAJScn6+WXX1bPnj1dP9PHjx/XoEGDtHr1ao0fP14DBgyQJI0YMUKjR4/W9u3b1aFDh0K7KeTMmTP10ksvqVevXnlmJk6cqHHjxrntUT537lw999xzGjNmjHr27KnixYsXSn3Zsm/mfPXVV+d6Pvu4YRjat2+fatWqJUmuvyDIa5wkVahQQSdOnHD7a4OwsDCNHDlS3bt316effqqmTZvqxhtv1MGDB/Xss8/KMAy98cYblmyndP6NqvO6J0V2/efXeP5YT78vAAAACF5sEQMAgA/68ssvdeDAAUVHR+utt97KsVVBqVKldP3113v0mNWqVdOgQYNyLK5v375dP/zwg4oVK6ZPPvkkx0Jw0aJF1aFDB3NP5DwNGzZ0W1yXpHvvvVdlypTRwYMH1bJlS7fFdUl6/PHHJZ1buM3IyHAdj42NVXh4uNasWeO2DYUkZWRk6Ntvv5WkS96sFrkLDQ3V66+/nmNxPSsry7WlzQcffOC2uC5JTZs21RNPPKGMjAzNmTOnwHX07t07x+K6dG5/7RMnTqhXr176z3/+4/Yzffnll+udd95RaGioZsyYIcMwClyHJ1q0aHHRxXVJuu+++3LcALR79+6qUaOGUlJS5HQ6C7NESVJqaqok5XkF9vnHT548mWPcxfZ6zx57/jjp3NXtw4cPl2EYevbZZ7Vnzx4NHjxYx48f13333afY2FhzT+YC2TVerM68ajT7fQEAAEDwYoEdAAAf9PPPP0uS7rzzTreb7BVEhw4dcn2sVatWSZJuuukm13YOhaFNmzZui+vSucX7SpUqSVKu291cfvnlKlOmjDIyMnTixAnX8ZIlS6pTp07KysrKsW/1ypUrdezYMTVs2JCrS02Kjo5WlSpVchzftm2bDh8+rKpVq+a5hUazZs0kyZK92Dt37pzr8ez7D+S1IFuhQgVdc801OnbsmHbt2lXgOjyRn217LlxczxYVFSVJOX5pFEg6dOighx9+WCdOnFC3bt20ceNGORwODR061O7SAAAAAFPYIgYAAB+0f/9+SVKNGjUse8zshey85qpevbplc+Umry0Xsq/Ov9j5EydO5LjxYY8ePTR//nzNnTtXffv2dR3/+uuvJXH1ekHk9bOyZ88eSdLu3bsveiNQSTp27Fih13GpK8Wz6yjsn+3z5VXz+fLatiT7LwasuMnnpWS/rtLS0nI9f/7x8/+SIfv1mp6enudjZ4+98C8gsg0ZMkQ///yz/v77b0VERGjkyJE59qkviPP/4ic9PV2lSpXKd41mvy8AAAAIXiywAwAQJAp7T+dLuXBrGk/PX6hp06aqWrWqdu3apY0bN6pJkyY6evSoVq1apWLFiuW6N7s/ycrKsu2x8/pZyd5upXz58rrhhhsu+hiXX365ueLyUUd2/effPDYvZcqUKXAduc2dl/y8zi78Sw47VKpUSSdOnNCBAwdyPZ99PCQkxO0XAtm/QMhrnPR/V+Dn9cuGLVu2uP6yIC0tTX/++WeufzFh1vnz7t+/P9dfBmXXf2GNZr8vAAAACF4ssAMA4IOuvvpq7dixQ4mJiR7vte6p7EWinTt3Fuo8VgsJCVG3bt300Ucfae7cuWrSpIm+/fZbnT17Vp07d1ZkZKTdJV5UaGioJPf9os+X/ZcFvvTYV111laRzi9aFdYPV/Lj66qu1a9cuPfbYY2rQoIGljx0aGqqMjAydPHky1yuUC9IXX1KvXj1t3bo1z/3es49fc801bleE16tXz+38hfbs2ePazik6OjrH+WPHjumpp57S2bNn1b17d82bN0/PPfec5s2bl6+r//OjZMmSuuaaa/TPP//I6XTmusCeXX/9+vXdjpv9vgAAACB4sQc7AAA+qHXr1pLObXeSmZnplblWrlzpd3s/d+/eXUWKFNGiRYuUnp6uuXPnSjq3fYyvy97vfseOHbmez95n/ELZi+dnz5419diGYbj23fdUgwYNdPnll+vvv//WX3/9ZeoxrJD9M7to0SKPxuXne3fllVdKkhITE3Oc2759+0Wv3PYnHTt2lCStWLEi1+1QFixYIEm6+eab3Y7feOONCg0N1f79+/Xbb7/lGPfdd99Jkho1apTjng7ZNzc9ePCg7rjjDg0fPlwPP/ywkpKSNHjwYLcbGRdU9o2Zs5/H+VJTU/Xjjz9K+r/vQzaz3xcAAAAELxbYAQDwQXfddZeuuuoqbdu2Tf/73/9yLPScPHlSa9assWSu6OhotW/fXqdOndITTzyR4wrds2fPavny5ZbMZbWrrrpK119/vU6ePKkPPvhAf/75pypWrKgWLVrYXdoltWjRQkWKFNHq1au1YcMG13HDMDRt2jQtWbIk13Fly5ZVaGio/v33X7cbv56vZcuWkqRvvvlGf//9t+t4RkaG3n33XcXHx5uqOTQ0VAMGDJBhGBowYIDi4uJyZDIzM7V27Vpt3rzZ1Bz58eijjyoyMlJTpkzRpEmTdObMmRyZPXv26JtvvnE7ln0F/vnfkwtl/8XImDFj3B537969GjZsmGubHH/Xpk0b1atXT8nJyXr11VfdfpE3Z84crV27VhEREXrggQfcxpUuXVr33nuvJOnVV1/V8ePHXee2bt2qiRMnSpL69euXY87x48fr559/Vs2aNfXyyy9Lkp5++mk1btxYW7Zs0bvvvmvZ83vwwQcVHh6uNWvW6IsvvnAdz8zM1Kuvvqrk5GQ1aNAgx1ZHZr8vAAAACF5sEQMAgA8qUaKExo0bpz59+mju3LlatmyZmjRpooiICB04cEAJCQlq2LChZdvHDB8+XH369NHmzZt18803q3Hjxrryyiv177//6s8//9SxY8f0xx9/WDKX1Xr06KHVq1dr2rRpkqRu3bp5vJ+7Ha6++mrdd999mjZtmh566CHFxMSoTJkyrquk+/TpowkTJuQYFxoaqnbt2mnJkiW64447FBMT49r3+80335QkxcTEqH379lq+fLl69OihmJgYFStWTNu2bdPJkyf1wAMPuL5fnrrvvvu0f/9+ffbZZ+rVq5dq1aqlqlWrqnjx4jpy5Ii2b9+u5ORkvfLKK2rUqJHp78/FXHXVVfr44481cOBAvf322/r0009Vq1YtlS9fXidPntSOHTu0e/duXXvttbr99ttd42644QZFRERo2bJluvfee1WtWjUVKVJETZo0cf3VQ9++fbVkyRKtXLlSnTp1UoMGDXTs2DHFx8erSZMmaty4sTZt2lQoz8us/v3768iRI5LO/fJNkg4ePKi7777blbnrrrt01113ub4OCQnR+++/r169emn+/Pn67bff1KBBA+3du1e///67ihYtqnfeeUfly5fPMd9TTz2l+Ph4bdq0SZ06dVKLFi2UlpamdevWKSMjQw8//LDatm3rNubXX3/VqFGjFB4ero8++si1d37RokX1wQcfqFu3bpo6daqaNWvmuvpckg4fPqwBAwa4vj548KCkc1eYn//8Xn75ZbftXipUqKDhw4fr6aef1osvvqivvvpKlSpVUnx8vPbs2aMrrrhC77//fo798AvyfQEAAEBwYoEdAAAfVa9ePX377beaNm2ali9frg0bNigrK0vly5dXu3bt1L17d8vmKl26tKZPn66vv/5aCxYs0Pbt27Vp0yaVK1fOdYW7r+rQoYPKlCmjEydOuPZl9xfPP/+8KlasqC+//FKbNm1SiRIl1LhxY40cOVInT57MdYFdkl577TWVKVNGP//8s5YsWeLaWiN7gV2SRo4cqY8//lgLFizQhg0bFBkZqZYtW+rJJ5/M9cpzTzz77LPq0KGDZs6cqY0bN+rnn39WaGioypcvr2bNmummm24q9C00mjZtqu+//16ff/65Vq5cqfj4eJ05c0blypXT1Vdfra5du+ao4YorrtDEiRM1duxYbd26VZs3b1ZWVpYyMzNdC+xVqlTR7NmzNXLkSK1fv14//vijKlWqpH79+unRRx9V7969C/V5mZGQkKB9+/a5HTtz5oy2bNni+jp7W53z1ahRQ99++63GjRunn376SUuXLlWpUqV08803q1+/fjn2J88WHh6uadOmacqUKfruu++0cuVKhYaGqlGjRurVq5diY2Pd8tn7rmdmZuqll15SzZo13c5XrFhRw4cP1xNPPKHnn39edevWVeXKlXN9Huc/5rFjx1xfZ/9i4XyxsbGqUqWKxo8fr7i4OG3btk1XXnmlevXqpSeeeEJXXHFFrs/P7PcFAAAAwSnECJS/cwUAwALt2rXTgAEDLrl4Xa9ePU2ePFnNmzfX6NGjtWHDBk2fPv2iY154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jvpBuUuoSKeffno888wzMXHixOjevXtst912ccMNN8TgwYMjIuLiiy+OJ554In7/+9+XPEZie7DXgmVvRvl8PnK5XKTT6airq2t0LJvNFn3zKvYc+ebPJ9lj+WTzSY2hx7Wdr+X+VmJNeiyfdN53rdrP+wy3XL5cNelxbeerqb+VWFM15Kupx/IkqpAqdwW0kKeffjqOPPLI2GijjeKTTz5Z7njPnj3jX//6V5PGSGQPdgAAAAAAqCTz58+P7t27r/T459vFNIUJdgAAAAAAak6fPn3iL3/5y0qPP/LII7HZZps1aQwT7AAAAAAA1JwjjzwypkyZEuPHj4+5c+dGREShUIi33347zjzzzHjhhRfiqKOOatIYRe/BPmfOnHjiiSfi1VdfjQ8//DAWLFgQHTp0iK985SuRTqdjl112ifr6+iYVBQAAAADQHAqFcldAS9lvv/3i/fffjyuuuCIuv/zyiIg49thjo1AoRJs2beK0006L3XbbrUljFDXBft1118Uvf/nLyOfz0aZNm+jWrVt06NAhFixYEDNnzowlS5ZEp06d4sQTT4zjjz++SYUBAAAAAEBTnHjiibHffvvFQw89FG+//XYsWbIk1l9//dhjjz2iZ8+eTb7+ak+wT5o0KS655JLYd99947DDDovNN9882rVr13B80aJF8fLLL8ett94al112WXTq1CmOOOKIJhcIAAAAAADFmDdvXhx22GFx8MEHx7e//e0mbwWzMqs9wT5x4sTYf//946KLLlrh8Xbt2sXWW28dW2+9dbRp0yYmTZpkgh0AAAAAgBbXqVOneO+99yKVSjXrOKv9kNN//etfsc0226xWdtttt41//etfJRcFAAAAAABNseOOO8Yf//jHZh0jVSis3rb+e+21V2yyySYNm8GvyimnnBKvv/56TJkypan1tZhsNlvuEgAAAACgaJlMptwlVJUNrh9b7hIS9/bI/yl3CRVp2rRpccopp0Q6nY5DDjkkevbsGR06dFgu161bt5LHWO0tYo4++ug477zz4sQTT4zvfOc7sfnmm0f37t0bjs+YMSOy2Wzceuut8cQTT8RPfvKTkosql2VvRvl8PnK5XKTT6airq2t0LJvNFn3zKvYc+ebPJ9lj+WTzSY2hx7Wdr+X+VmJNeiyfdN53rdrP+wy3XL5cNelxbeerqb+VWFM15Kupx/JAKfbee++IiHjjjTfivvvuW2kul8uVPMZqT7AffPDBsXjx4rj88svjiSeeiIiItm3bRrt27WLRokWxePHiKBQK0bVr1zjvvPPi4IMPLrkoAAAAAABoipNOOqnZ92Bf7Qn2iIhDDz00DjjggPjzn/8cuVwuPvroo5g/f3507NgxevToEel0OgYNGrTCZfYAAAAAANBSTj755GYfo6gJ9oiIDh06xM477xw777xzc9QDAAAAANB8Cs27opnKNX/+/IiI6NixY2LXLHqCHQAAAAAAqsH7778fV111VTz55JPxySefRETEl770pdh5551j9OjRse666zbp+m1WJzRy5Mj4y1/+UvTF//znP8fIkSOLPg8AAAAAAJpi2rRpccABB8S9994bm222WYwYMSJGjBgRm2++edx7771x0EEHxfTp05s0xmqtYO/Zs2ccffTR0bNnz9hrr71i8ODBkU6no3Pnzo1yc+fOjVdeeSX+9Kc/xQMPPBDvv/9+fPOb32xSgQAAAAAAUKxLL7002rRpE3fffXf07du30bF//OMfcdRRR8Wll14aV199dcljrNYE+5gxY2LkyJFx0003xS233BK//OUvI5VKRdeuXaO+vj4iImbNmhWzZ8+OQqEQXbt2jX333TdGjBgRPXv2LLk4AAAAAIAkpQrlroCW8pe//CWOPvro5SbXIyI22WSTOOyww+I3v/lNk8ZY7T3Ye/bsGeecc0784Ac/iOeeey5eeOGFmD59esycOTMiIrp16xa9e/eOfv36xTbbbBPt2rVrUmEAAAAAAFCqzz77bJUPNO3UqVN89tlnTRqj6IecrrHGGjFo0KAYNGhQkwYGAAAAAIDmkk6n484774yDDz441lxzzUbH5s6dG3fddVdsttlmTRojVSgU/FJERGSz2XKXAAAAAABFy2Qy5S6hqvSacHG5S0jcW8edWe4SKtIzzzwTxx13XHTr1i0OPPDA6NWrV0REvPnmm3H33XfHzJkz47rrrmvSYvKiV7DXsmVvRvl8PnK5XKTT6airq2t0LJvNFn3zKvYc+ebPJ9lj+WTzSY2hx7Wdr+X+VmJNeiyfdN53rdrP+wy3XL5cNelxbeerqb+VWFM15Kupx/IkynLjVmPw4MExfvz4GDt2bIwfP77RsXQ6HRdffHGTd2oxwQ4AAAAAQE3abrvt4p577omPPvoo3n///YiIWGeddaJHjx6JXN8EOwAAAAAANa1Hjx6JTaovrU3iVwQAAAAAgDK76aabYuTIkSs9fuyxx8Ytt9zSpDFMsAMAAAAArUchVXt/WKG77ror+vTps9LjG220Udxxxx1NGqOoLWJGjBgRixcvLnqQVCoVkyZNKvo8AAAAAAAoxbvvvhuHHXbYSo/37t27ZSfYX3755Zg8eXJRAxQKhTjkkEOKOgcAAAAAAJqiXbt28dFHH630+Icffhht2jRtk5eiJthTqVT07t276EGaWiQAAAAAABRjq622irvvvjuOOuqo6NKlS6Njc+bMid/+9rex1VZbNWmMoibYAQAAAACqWqHcBdBSRo8eHYcffnjsv//+ceSRR8ZGG20UERGvv/563HjjjfHRRx/FpZde2qQxUoVCYbX/l9p6663j+eefL3qQAQMGxLPPPlv0eS0pm82WuwQAAAAAKFomkyl3CVWl1zWXlLuExL11whnlLqFiPf3003H++efHP//5z0il/vtA2EKhEOutt16MGTMmdthhhyZd3wr2pSx7M8rn85HL5SKdTkddXV2jY9lstuibV7HnyDd/PskeyyebT2oMPa7tfC33txJr0mP5pPO+a9V+3me45fLlqkmPaztfTf2txJqqIV9NPZYHSrX99tvHww8/HK+++mq88847ERGx/vrrx+abb94w4d4UJtgBAAAAAKhZbdq0iUwm0yx/cVXUBPvixYvjrrvuKmqAQqEQixYtKuocAAAAAIBmYQ/2ViOXy8W0adNin332aXjvD3/4Q1xzzTWxcOHC2GeffeLII49s0hhFTbAffvjhMW3atKIHOfTQQ4s+BwAAAAAASnXxxRdHx44dGybY33333Rg9enR069YtvvKVr8RFF10UHTt2jEMOOaTkMYqaYD/zzDNLHggAAAAAAFrKa6+9FiNHjmx4fe+990abNm3i7rvvju7du8epp54at912W8tNsI8YMSIWL15c9CCpVComTZpU9HkAAAAAAFCKOXPmRLdu3RpeP/nkk7H99ttH9+7dI+K/D0B96qmnmjRGURPsL7/8ckyePLmoAQqFQpP+BgAAAAAAIDH2YG81evTo0bDl+YcffhivvPJKHHjggQ3HP/3002jTpk2Txihqgj2VSkXv3r2LHqSpRQIAAAAAQDGGDBkSkyZNioULF8aLL74Y7du3j913373h+N///vfo2bNnk8YoaoIdAAAAAACqwamnnhozZsyIe++9N9Zcc8248MILY6211oqIiLlz58YDDzwQhx12WJPGMMEOAAAAAEDN6dy5c1x66aUrPFZXVxdPPfVUdOzYsUljpAqFwmrvOrT11lvH888/X/QgAwYMiGeffbbo81pSNpstdwkAAAAAULRMJlPuEqpKr6tXPOFazd466fvlLqHVsoJ9KcvejPL5fORyuUin01FXV9foWDabLfrmVew58s2fT7LH8snmkxpDj2s7X8v9rcSa9Fg+6bzvWrWf9xluuXy5atLj2s5XU38rsaZqyFdTj+WB1XHttdfG4YcfHp07dy7qvLlz58bNN98co0aNKnrMoibYFy9eHHfddVdRAxQKhVi0aFFR5wAAAAAAQDHuu+++uO6662LvvfeOYcOGxbbbbhtt27ZdYXbRokXxl7/8Je6///64//7742tf+1rzT7AffvjhMW3atKIHOfTQQ4s+BwAAAAAAVtf//d//xe9+97v49a9/Hbfddlu0b98+Nt5441hvvfWia9euUSgUYtasWfHee+/F66+/Hp999llssskmcd5558Xw4cNLGrOoCfYzzzyzpEEAAAAAAKA5pVKpGD58eAwfPjxeffXVeOSRR+KFF16IF198MWbOnBkREd26dYvevXvHcccdF0OGDInNN9+8SWMWNcE+YsSIWLx4cdGDpFKpmDRpUtHnAQAAAAAkKVUodwW0hM022yw222yzZh+nqAn2l19+OSZPnlzUAIVCIQ455JCizgEAAAAAgEpX1AR7KpWK3r17Fz1ImzZtij4HAAAAAAAqmZlvAAAAAAAoQVEr2AEAAAAAqpo92EmQFewAAAAAAFCCVKFQWO2/s9l6663j+eefL3qQAQMGxLPPPlv0eS0pm82WuwQAAAAAKFomkyl3CVVlw6suLXcJiXvz5O+Xu4RWq6gtYhYvXhx33XVXUQMUCoVYtGhRUeeUy7I3o3w+H7lcLtLpdNTV1TU6ls1mi755FXuOfPPnk+yxfLL5pMbQ49rO13J/K7EmPZZPOu+7Vu3nfYZbLl+umvS4tvPV1N9KrKka8tXUY3lgdS1ZsiSuu+66+MpXvhL777//SnP33HNPfPjhh3H88cc3abyiJtiPOOKImDZtWtGDHHrooUWfAwAAAAAAxbjnnnvi8ssvjzvvvHOVuY022ijOPvvs+OpXvxrDhw8vebyiJtjPOOOMkgcCAAAAAIDm9Lvf/S523nnn2HzzzVeZy2Qyseuuu8Y999zTpAl2DzkFAAAAAGilpk2bFkcffXT069cvtt9++xg7dmwsXLjwC88rFAoxfvz42GWXXWLLLbeMQw45JF544YXlch988EGcfPLJ0b9//xgwYECcc845MXfu3OVyjz32WAwfPjy22GKLGDp0aEyePLmkn+fVV1+NwYMHr1Z2wIAB8corr5Q0zudMsAMAAAAAtEKzZs2KI488MhYtWhRXXXVVnHbaaXHHHXfERRdd9IXnTpgwIa688so46qij4tprr40ePXrEMcccE++++25DZtGiRXHsscfGW2+9FZdeemmMGTMm/vjHP8b3v9/4oazPPfdcjB49Ovr16xcTJkyIYcOGxTnnnBMPPPBA0T9TPp+Pzp07r1a2c+fOkc/nix5jaUVtEQMAAAAAUM1ShXJXUDluu+22+PTTT2PcuHHRrVu3iIhYvHhx/PjHP45Ro0bF2muvvcLzFixYENdee20cc8wxcdRRR0VExDbbbBN77rlnXH/99TFmzJiIiHjwwQfj9ddfjylTpkTv3r0jIqK+vj5GjhwZL730Umy55ZYREfGrX/0qttxyy/jJT34SERGDBg2Kd999N6688srYc889i/qZvvzlL8fbb7+9Wtm33347unfvXtT1l2UFOwAAAABAK/TUU0/F4MGDGybXIyKGDRsWS5Ysiaeffnql5z3//PMxd+7cGDZsWMN77du3j9133z2eeuqpRtfv27dvw+R6RMT2228f3bp1iyeffDIiIhYuXBhTp05dbiJ9r732imnTpsV7771X1M+07bbbxr333hvz5s1bZS6fz8e9994bAwYMKOr6y6qoCfbf/va30bdv3+X+XHLJJY1yd955ZwwdOjS22GKLGD58eDz++ONlqhgAAAAAoDpNnz690eR3xH9XmPfo0SOmT5++yvMiYrlz+/TpE++//37Mnz9/pddPpVKx4YYbNlzjnXfeiUWLFq3wWkuPtbpGjhwZ//nPf+L444+PDz74YIWZDz74IE444YT4z3/+E8ccc0xR119WRW4Rc91118Waa67Z8HrpX0X4/e9/H+edd16ccMIJMWjQoJgyZUqMHj06br755ujXr18ZqgUAAAAAKJ8hQ4as8vijjz66wvdnz54d9fX1y73ftWvXmDVr1kqvN3v27Gjfvn106NCh0fv19fVRKBRi1qxZ0bFjx5g9e3ajed4VXf/zfy5bx+evV1XHiqTT6RgzZkyMGTMmhgwZEl//+tdjk002ic6dO8enn34a//jHP+Ivf/lLFAqFOP/88yOdThd1/WWlCoVC0bsOFQqFuP322+Ouu+6Kd999N2bPnr38hVOpePXVV4u67m9/+9s466yz4plnnlnp3jdDhw6NTCYTl156acN7hx56aKy55poxYcKE4n6QpWSz2ZLPBQAAAIByyWQy5S6hqvS+4hflLiFxG/7f71d5fGUT7Jtvvnmccsopcfzxxzd6f5999on+/fvHT3/60xWe96tf/Sp++ctfxssvv9zo/QceeCBOOeWUeOqpp2LttdeOPfbYIwYNGtSwt/rnRo0aFYsWLYpf//rX8de//jW+853vxO23395oAfWMGTNi8ODBcckll8S+++67yp9vRV544YUYN25c/PnPf47PPvus4f011lgjBg4cGKNHj47+/fsXfd1llbSCfezYsfGb3/wm0ul0DB8+PLp27drkQlbHu+++G2+99VaceeaZjd7fa6+9YuzYsbFw4cJo3759yddf9maUz+cjl8tFOp2Ourq6Rsey2WzRN69iz5Fv/nySPZZPNp/UGHpc2/la7m8l1qTH8knnfdeq/bzPcMvly1WTHtd2vpr6W4k1VUO+mnosD6u2sgn0L1JfXx9z5sxZ7v1Zs2atcs63vr4+Fi5cGAsWLGi0in327NmRSqUazq2vr4+5c+eu8Ppf+9rXIiIassvW8fmi7lLnnvv16xfXXXddzJ8/P95+++2YO3dudOnSJTbYYIPo2LFjSddckZIm2O+5557YY4894oorrkiskKXts88+8cknn8Q666wT3/rWt+LYY4+Ntm3bNuy3s+GGGzbK9+nTJxYtWhTvvvtuw948AAAAAACsXO/evZfb43zOnDnx0UcfLbcn+rLnRUS8+eabsemmmza8P3369FhnnXUaJrB79+4d//jHPxqdWygU4s0334ztt98+IiLWX3/9aNeuXUyfPj123HHHRtdaeqxSdezYMfr27duka6xKSRPs8+fPj+222y7pWqJHjx5x8sknx1ZbbRWpVCoee+yxuPzyy+ODDz6I888/P/H9eAAAAAAAWquddtoprrnmmkZ7sT/wwAPRpk2bhgnwFdl6662jS5cucf/99zdMsC9atCgeeuih2GmnnRpd///+7//irbfeil69ekVExDPPPBMzZ86MnXfeOSIi2rdvHwMHDowHH3wwjjzyyIZzp0yZEn369In11luvqJ/plVdeKSof8d+tckpV0gT74MGD4+WXX45DDjmk5IFXZMcdd2z0txQ77LBDdOjQIW688cY44YQTEh1rRfL5fKPX8+bNa/TPL8qXMoZ8efNJ91g+2XwSY+hxbedrvb8tMUal52u9x60977tW7ed9hls23xJj6HHryldbf1tijFrLV1uP5Vdu2S1++AJFP5Gydh166KExceLEOOmkk2LUqFHxwQcfxNixY+PQQw+NtddeuyF35JFHxvvvvx8PP/xwRER06NAhRo0aFVdddVV07949Ntlkk7j11ltj5syZMXLkyIbzhg4dGtdee22cfPLJcfrpp8e8efNi7Nixscsuu8SWW27ZkDvxxBNjxIgRMWbMmBg2bFhMnTo17rvvvrjsssuK/pkOOuigSKVSq5UtFAqRSqUil8sVPc7nSnrI6QcffBDHHnts7L333nHIIYfEl770pZIL+CIvvfRSHHzwwTF+/PiIiDj++OPj/vvvb/SrAU8//XQcc8wxDX+rUYpsNhsLFixY7XyHDh2Kypdyjrx8a85XYk3y8i2Zr8Sa5OUrOV+JNcnLt2S+EmuSl2/JfCXWJC/fkvltttlmtbNE9L689h5yOv3U00s+d9q0afHTn/40/va3v0Xnzp1jv/32i9NOO63Rsy6POOKI+Oc//xmPPfZYw3uFQiHGjx8ft9xyS8yYMSPS6XScddZZyz049IMPPoif/exn8cc//jHWWGON2H333ePss8+OLl26NMo9+uijcfnll8ebb74Z66yzThx//PHxzW9+s+if5+677y76nAMOOKDocz5X0gR7//79o1AoNHzQO3ToEG3atGl84VQq/vrXv5Zc2OeWnmDv3bt37LbbbnH11VfHbrvt1pCZOHFi/PznP4/nn3++5IecZrPZ5fbzmTdvXsOvL3Tq1KnRsenTpxe9/0+x58g3fz7JHssnm09qDD2u7Xwt97cSa9Jj+aTzvmvVft5nuOXy5apJj2s7X039rcSaqiFfTT2WXzUr2Itjgp0klbRFzNChQ1d7mX1TTZkyJdq2bRubbbZZ9OjRI3r16hUPPPBAown2KVOmxODBg0ueXP/cym5GnTp1WuGxUm5exZ4j3zL5pHosn2w+yTH0uLbztdrflhijWvK12mP5//Jdq/bzPsMtk2+JMfS4dearpb8tMUat5qulx/JAJSp6gr1QKMS5554ba6yxRsPTYJMycuTIGDhwYMNTXR999NG44447YsSIEdGjR4+IiDj55JPjjDPOiPXXXz8GDhwYU6ZMiZdeeikmTZqUaC0AAAAAQA2yBzsJKnqCfdGiRTFgwIA4/fTT49hjj020mA033DAmT54c//73v2PJkiXRq1evOPvss+OII45oyOyzzz4xb968mDBhQowfPz423HDDGDdu3HJ7+wAAAAAAQHMqeoK9ffv2sdZaa0W7du0SL+bcc89drdzBBx8cBx98cOLjAwAAAADA6irpIaeXXXZZ/OEPf4jbbrutyfueV4psNlvuEgAAAACgaJlMptwlVJXel9XgQ05P85DTcinpIad9+/aNRx99NPbZZ5844IADYt11113hfux77LFHkwtsScvejPL5fORyuUin08s9WCKbzRZ98yr2HPnmzyfZY/lk80mNoce1na/l/lZiTXosn3Ted63az/sMt1y+XDXpcW3nq6m/lVhTNeSrqcfyJCllD/ZWY8aMGdG9e/dVZl566aXYcsstSx6jpAn200//f38jcsUVV6wwk0qlIpfLlVYVAAAAAAA0wZFHHhmTJk2Krl27rvD4n//85zjppJPir3/9a8ljlDTBftNNN5U8IAAAAAAANLf58+fH0UcfHTfeeGOsueaajY49/vjjccopp0S/fv2aNEZJE+wDBgxo0qAAAAAAANCcfvOb38Thhx8exx57bPz617+Ozp07R0TE73//+/jBD34Q22+/fVx55ZVNGqNNEoUCAAAAAEAlWXfddePGG2+Mf/3rX3H88cfHvHnz4vbbb48zzzwzdt9997j66qujQ4cOTRqjpBXsI0aM+MJMKpWKG2+8sZTLAwAAAAA0Dw85bVXWX3/9uOGGG2LEiBGx//77xzvvvBMHHXRQ/PSnP41UKtXk65c0wV4oLP9/4ZIlS+L999+Pf/3rX7HBBhvEV77ylSYXBwAAAAAAq2PmzJkrfP/LX/5yXHbZZXHCCSfE/vvvH9///vdj1qxZDce7detW8pglTbBPnDhxpccef/zxOO+88+Kss84quSgAAAAAACjGoEGDVrkqvVAoxD333BP33HNPo/dzuVzJY5Y0wb4q3/jGN2L48OFxwQUXxKRJk5K+PAAAAAAALOekk05KZNuXYqQKK9rvpYluu+22uPDCC+PFF19M+tLNJpvNlrsEAAAAAChaJpMpdwlVpc8lvyh3CYmbdsbp5S6h1Up8Bftnn30W999/f3zpS19K+tLNbtmbUT6fj1wuF+l0Ourq6hody2azRd+8ij1HvvnzSfZYPtl8UmPocW3na7m/lViTHssnnfddq/bzPsMtly9XTXpc2/lq6m8l1lQN+WrqsTxQqUqaYF/Z/upz5syJF154If7zn//ED3/4wyYVBgAAAAAATTFr1qy477774r333otZs2bFshu6pFKpuOCCC0q+fkkT7FOnTl3uvVQqFV27do1tttkmDj744Nhhhx1KLgoAAAAAAJriD3/4Q3zve9+LefPmRZcuXaK+vn65TFP3bC9pgv2xxx5r0qAAAAAAAOWQSvyJlFSqn//859GjR4+46qqrom/fvs0yRptSTrrnnnvivffeW+nx9957L+65555SawIAAAAAgCZ5++2344gjjmi2yfWIEifYzzrrrPjb3/620uMvvfTSSvdpBwAAAACA5tarV6/49NNPm3WMkibYl90Ifln5fD7atm1bUkEAAAAAANBUp5xyStxyyy2r3I2lqVZ7D/bXXnstXnvttYbXzz33XCxevHi53OzZs+O2226LDTfcMJkKAQAAAACSUmjaQy2pHn/+85+je/fusddee8V2220XX/va11a4MPzcc88teYzVnmB/5JFHYty4cRHx3yer3n777XH77bevMFtfXx8///nPSy4KAAAAAACaYtKkSQ3//sQTT6wwk0qlWmaC/Vvf+lbssssuUSgU4uCDD47vfe97sdNOOy1XTKdOnWL99dePNdZY7UsDAAAAAECilt6RpbmkCl+0ofoKPPvss9GnT5/48pe/3Bw1lUU2my13CQAAAABQtEwmU+4SqspGYy8rdwmJe+N/Tit3Ca1WScvMBwwYEBERCxcujFdeeSU+/vjj2HrrraN79+6JFtfSlr0Z5fP5yOVykU6no66urtGxbDZb9M2r2HPkmz+fZI/lk80nNYYe13a+lvtbiTXpsXzSed+1aj/vM9xy+XLVpMe1na+m/lZiTdWQr6Yey5Ooopcbw8qVvI/LTTfdFOPGjYs5c+ZERMSvf/3rGDx4cMyYMSOGDRsWZ555Znzzm99MrFAAAAAAACjGk08+Gb/5zW/i1VdfjTlz5sSKNnTJ5XIlX79NKSdNnjw5Lrjggthxxx3jf//3fxsV1b179xg0aFBMmTKl5KIAAAAAAKApHnzwwTjhhBPiP//5T+y1116xZMmS2HvvvWOvvfaKjh07Rt++feOkk05q0hglrWC/4YYbYsiQIXHppZfGJ598stzxzTffPCZOnNikwgAAAAAAoFTXXnttbLnllnHLLbfErFmz4tZbb42DDjooBg8eHO+9914ccsghsd566zVpjJJWsL/99tux0047rfR4t27dYubMmaXWBAAAAADQLFKF2vvDik2bNi322muvaNu2bayxxn/Xmn/22WcREbHeeuvFt7/97ZgwYUKTxihpgr2+vn6FK9c/98Ybb0SPHj1KLgoAAAAAAJqiY8eO0a5du4j475x2+/bt46OPPmo4vtZaa8V7773XpDFKmmDfaaed4o477ojZs2cvd+z111+PO++8M3bdddcmFQYAAAAAAKXacMMNY9q0aQ2v0+l03HvvvfHZZ5/FggUL4r777ouvfe1rTRqjpAn2U089NRYvXhz77LNPXH755ZFKpeKee+6JM844Iw466KDo3r17fPe7321SYQAAAAAAUKrdd989Hn300Vi4cGFERJxwwgnx7LPPxte//vUYNGhQPPfcc3H88cc3aYySHnK69tprx29/+9v4xS9+Effff38UCoW49957o3PnzrH33nvHGWecEd27d29SYQAAAAAAibNneasxcuTIGDlyZMPrb3zjGzFx4sR46KGHom3btrHzzjvHoEGDmjRGqlAoFPW/1MKFC+MPf/hDrLvuurHppptGRMSMGTNiyZIl0b1792jTpqRF8WWXzWbLXQIAAAAAFC2TyZS7hKqy8YWXlbuExL1+1mnlLqFqzZ07N7p06VLy+UWvYG/Xrl2ccsopcc455zRMsNfKavVlb0b5fD5yuVyk0+moq6trdCybzRZ98yr2HPnmzyfZY/lk80mNoce1na/l/lZiTXosn3Ted63az/sMt1y+XDXpcW3nq6m/lVhTNeSrqcfyQNI+/vjjuPHGG+PWW2+Nv/zlLyVfp+gJ9lQqFb169YpPPvmk5EEBAAAAAKA5fPzxx3HPPffEO++8E127do099tij4S+tPvjgg/jVr34Vd999dyxYsCAGDBjQpLFK2oN91KhRcdFFF8Wee+4ZvXv3blIBAAAAAAAtJWUP9po2bdq0OPzww2PmzJnx+e7o1113XVx88cWRSqXinHPOiYULF8Yee+wRI0eObPJvi5Q0wf7iiy9Gt27dYt99940BAwbEuuuuGx07dlwud+655zapOAAAAAAAWF1XXHFF5PP5+NGPfhTbbrttvPfee3HhhRfGBRdcEHPmzIlvfOMbccYZZ0TPnj0TGa+kCfZJkyY1/PszzzyzwkwqlTLBDgAAAABAi3nuuefi29/+dhx66KEREbHRRhtF27Zt47jjjosDDjggLrzwwkTHK2mC/bXXXku0CAAAAAAAaKqZM2dG3759G7236aabRkTEbrvtlvh4bRK/4grMnTs3zjrrrJg2bVpLDAcAAAAAQCu0ZMmSWGONxuvKP39dV1eX+HglrWAv1vz58+Oee+6J4cOHR58+fVpiSAAAAACA5XnIac3LZrPRoUOHhteffvpppFKp+Otf/xpz5sxZLr/HHnuUPFaLTLBHRMMTWwEAAAAAoLnceOONceONNy73/rhx45Z7L5VKRS6XK3msFptgBwAAAACA5nTTTTe16HipQgssLf/Pf/4TO+ywQ9xwww0xePDg5h6uJNlsttwlAAAAAEDRMplMuUuoKpv872XlLiFx/zjntHKX0GpZwb6UZW9G+Xw+crlcpNPp5TbAz2azRd+8ij1HvvnzSfZYPtl8UmPocW3na7m/lViTHssnnfddq/bzPsMtly9XTXpc2/lq6m8l1lQN+WrqsTyJspM1CWpT7gIAAAAAAKAatdgEeyqVaqmhAAAAAACg2bXYBHsLbPUOAAAAAAAtpsl7sH/44YcxY8aMWH/99Zfbr+tza621Vrz22mtNHQoAAAAAoElS1gGToJJXsD/yyCOx5557xs477xwHHHBAvPjiixERMWPGjNh///3jkUceSaxIAAAAAACoNCWtYH/sscfi5JNPjn79+sU+++wT48aNazjWvXv3WHvttWPy5Mmx2267JVYoAAAAAAAUY/HixfHHP/4x3n333Zg1a9ZyW5mnUqk46aSTSr5+SRPsV199dWy77bYxceLE+OSTTxpNsEdE9OvXL26//faSiwIAAAAAgKZ4+eWX43vf+178+9//XukzQssywf7666/HD3/4w5UeX2utteLjjz8uuSgAAAAAAGiKH//4xzF//vyGBeP19fWJj5EqrGzqfhUGDhwYxx9/fIwcOTI++eSTGDx4cNxwww0xePDgiIj4xS9+EXfffXf84Q9/SLzg5pLNZstdAgAAAAAULZPJlLuEqtL3p5eVu4TE/f2808pdQkXaYost4rTTTotjjjmm2cYoaQX7wIED45577okjjzxyuWMfffRR3HHHHfGNb3yjycW1tGVvRvl8PnK5XKTT6airq2t0LJvNFn3zKvYc+ebPJ9lj+WTzSY2hx7Wdr+X+VmJNeiyfdN53rdrP+wy3XL5cNelxbeerqb+VWFM15Kupx/JAKb761a+udGuYpLQp5aRTTjkl/v3vf8c3v/nNuP322yOVSsUf//jHuOyyy2LfffeNQqHQpH1rAAAAAACgKY477ri44447Yu7cuc02Rkkr2Pv06RO33npr/OxnP4srrrgiCoVCXH/99RERMWDAgPjRj34U6623XqKFAgAAAAA0WfMuaKaCfPrpp9G5c+fYfffdY++9946vfvWr0bZt20aZVCoVRx11VMljFD3BvmjRopg2bVp069YtfvOb38SsWbPi7bffjkKhED179ozu3buXXAwAAAAAACTh5z//ecO/T5o0aYWZFp9gb9OmTRx00EHxgx/8IEaMGBFdu3aNLbfcsuQCAAAAAAAgaY8++mizj1H0BHvbtm1jnXXWiYULFzZHPQAAAAAA0GTrrrtus49R0kNODz/88Ljjjjti5syZCZcDAAAAANB8UoXa+0P5lPSQ0yVLlkT79u1j9913j6FDh8a6664bHTt2bJRp6t41AAAAAADQFK+99lpMmjQpXn311ZgzZ04sWbKk0fFUKhWPPPJIydcvaYJ96c3h77rrrhVmTLADAAAAAFAuU6dOjWOPPTa6du0amUwmXn311Rg0aFAsWLAgXnjhhdhoo40ik8k0aYySJthbYnN4AAAAAAAo1ZVXXhk9e/aMO+64IxYuXBjbbbddjBo1KgYPHhwvvvhiHHfccXHGGWc0aYxUoVCwS09EZLPZcpcAAAAAAEVr6grc1mbTMZeVu4TEvTbmtHKXUJH69+8fJ598chxzzDExa9asGDhwYFx//fWx/fbbR0TEpZdeGk8//XT89re/LXmMklaw16plb0b5fD5yuVyk0+moq6trdCybzRZ98yr2HPnmzyfZY/lk80mNoce1na/l/lZiTXosn3Ted63az/sMt1y+XDXpcW3nq6m/lVhTNeSrqcfyQCnatm0bnTt3joiI+vr6WGONNeLjjz9uON6zZ8+YNm1ak8YoaYJ91113jVQqtcpMUzeHBwAAAACAUq2//vrx1ltvRcR/56t79+4djzzySAwfPjwiIp544olYa621mjRGSRPsAwYMWG6CffHixfH+++/H888/HxtvvHFsttlmTSoMAAAAAABKtfPOO8fkyZPj+9//fqyxxhpx9NFHx1lnnRV77LFHRES88847cfrppzdpjJIm2C+66KKVHnvttddi5MiRse+++5ZcFAAAAABAs/BEylbju9/9bowYMSLatm0bEREHHHBAtGnTJh566KFo27ZtnHDCCXHggQc2aYzE92DfdNNN45BDDolLLrmkSZvDAwAAAABAqdq1axdf+tKXGr233377xX777ZfYGG0Su9JSvvzlL8cbb7zRHJcGAAAAAICKkPgK9k8++SQmT54cX/3qV5O+NAAAAAAArLbnnnsuJk+eHO+9917MmjUrCoXGewSlUqn4v//7v5KvX9IE+4gRI1b4/pw5c2L69OmxaNGiGDt2bMlFAQAAAABAU9xwww0xduzY6NChQ2y44YbRtWvXxMcoaYJ92Vn+iP/O9K+33noxePDgOOigg6JPnz5NLg4AAAAAIEkpDzltNa6//vrYeuut45prrok111yzWcYoaYJ94sSJSdcBAAAAAACJmTdvXuy7777NNrkeEZEqrGg5+hcYN25c7LHHHrHJJpus8Pjrr78eDz74YIwePbrJBbaUbDZb7hIAAAAAoGiZTKbcJVSV9PmXlbuExOV+clq5S6hI3/3ud+OrX/1qnH/++c02Rkkr2MeNGxcbbLDBKifYr7766qqaYI9Y/maUz+cjl8tFOp2Ourq6Rsey2WzRN69iz5Fv/nySPZZPNp/UGHpc2/la7m8l1qTH8knnfdeq/bzPcMvly1WTHtd2vpr6W4k1VUO+mnosD5TivPPOi2OOOSauv/76OOigg6Jbt26Jj1HSBPsXmTlzZrRr1645Lg0AAAAAUDp7sLcaX/va1+KQQw6JsWPHxiWXXBIdOnSINm3aNMqkUqn461//WvIYqz3B/pe//CWmTp3a8Prhhx+Ot99+e7ncnDlzYsqUKStd3Q4AAAAAAM3tiiuuiGuuuSbWXnvtyGQyzbIX+2pPsE+dOjXGjRsXEf+d1X/ooYfioYceWmF2o402ivPOOy+ZCgEAAAAAoEi33XZb7LzzzvHLX/5yuZXrSVntCfZjjz02DjvssCgUCrHddtvFj3/849hjjz0aZVKpVHTq1Ck6dOiQeKEAAAAAALC6Fi1aFLvsskuzTa5HFDHB3rFjx+jYsWNERDz66KPRvXv36NSpU7MVBgAAAACQtJQ92FuNXXbZJZ577rk49NBDm22Mkqbu1113XZPrAAAAAABUrNGjR8e0adNizJgxkc1mY8aMGTFz5szl/jTFaq9gX9quu+4aqVRqlZlUKhWPPPJISUUBAAAAAEBT7LnnnhERkcvl4vbbb19pLpfLlTxGSRPsAwYMWG6CffHixfH+++/H888/HxtvvHFsttlmJRcFAAAAAABNcdJJJ33hQvGmShUKhUR3HXrttddi5MiRcfHFF8d2222X5KWbVTabLXcJAAAAAFC0TCZT7hKqymbnXFbuEhL36v+eVu4SKs6iRYti2rRp0a1bt/jqV7/abOOUtIJ9VTbddNM45JBD4pJLLonf/va3SV++WS17M8rn85HL5SKdTkddXV2jY9lstuibV7HnyDd/PskeyyebT2oMPa7tfC33txJr0mP5pPO+a9V+3me45fLlqkmPaztfTf2txJqqIV9NPZYHitWmTZs46KCD4gc/+EGMGDGi+cZpjot++ctfjjfeeKM5Lg0AAAAAAKvUtm3bWGeddWLhwoXNOk7iE+yffPJJTJ48uVmX3QMAAAAAwKocfvjhcccdd8TMmTObbYyStohZ2ZL6OXPmxPTp02PRokUxduzYJhUGAAAAAJC4RJ9ISSVbsmRJtG/fPnbfffcYOnRorLvuutGxY8dGmVQqFUcddVTJY5Q0wb6i56KmUqlYb731YvDgwXHQQQdFnz59Si4KAAAAAACa4uc//3nDv991110rzLTIBPtrr70W6667bqy55poRETFx4sSSBwQAAAAAgOb26KOPNvsYqzXBfsABB8TYsWNj3333jYj/bhFz4oknxuDBg5u1OAAAAAAAKMW6667b7GOs1kNOO3bsGPPnz294/eyzz8Z//vOfZivq7rvvjv333z+22GKLGDhwYBx77LGNxn/sscdi+PDhscUWW8TQoUNj8uTJzVYLAAAAAFA7UoXa+0P5rNYK9r59+8YNN9wQbdq0adgm5uWXX44OHTqs8rw99tij6IJ+9atfxYQJE+KEE06Ifv36xSeffBLPPPNMLF68OCIinnvuuRg9enR885vfjLPPPjv+/Oc/xznnnBOdO3eOPffcs+jxAAAAAACoTa+99lpMmjQpXn311ZgzZ04sWbKk0fFUKhWPPPJIyddfrQn2c845J0455ZQ455xzGga96aab4qabblrpOalUKnK5XFHFTJ8+PcaNGxe//OUvY+edd254f+jQoQ3//qtf/Sq23HLL+MlPfhIREYMGDYp33303rrzyShPsAAAAAABERMTUqVPj2GOPja5du0Ymk4lXX301Bg0aFAsWLIgXXnghNtpoo8hkMk0aI1UoFFbrlwg+++yzeOedd+Ljjz+OI444Ik444YTYbrvtVnnOgAEDiirmkksuiYcffjgefPDBFR5fuHBhbL311nHGGWc0erLro48+Gt/97nfj0UcfjfXWW6+oMT+XzWZLOg8AAAAAyqmpE4StzeZnXVbuEhL3yoWnlbuEinTYYYfFJ598EnfccUcsXLgwtttuu7jhhhti8ODB8eKLL8Zxxx0XF198caPF3sVarRXsERFrrLFG9O7dO3r37h0HHHBAfOMb34itttqq5IFX5MUXX4xNNtkkfvnLX8bEiRNjzpw5kclk4qyzzoqtttoq3nnnnVi0aFH07t270Xl9+vSJiP+ugC91gj1i+ZtRPp+PXC4X6XQ66urqGh3LZrNF37yKPUe++fNJ9lg+2XxSY+hxbedrub+VWJMeyyed912r9vM+wy2XL1dNelzb+WrqbyXWVA35auqxPImyZ3mr8eqrr8bJJ58cXbp0iVmzZkVENGwRs9VWW8UhhxwSV1xxRctMsC/twgsvLHnAVfnoo48im83GP/7xj/jRj34UnTp1imuuuSaOOeaYeOihhxr+I9TX1zc67/PXnx8HAAAAAKB1a9u2bXTu3Dki/juHvMYaa8THH3/ccLxnz54xbdq0Jo3RpklnJ6xQKEQ+n48rrrgi9txzz9h5553jV7/6VRQKhZg0aVK5ywMAAAAAoEqsv/768dZbb0XEf58Z2rt370YPNH3iiSdirbXWatIYJa1gby719fXRrVu32HTTTRve69atW2y22WbxxhtvxN577x0REXPmzGl03uzZsyMiomvXrk0aP5/PN3o9b968Rv/8onwpY8iXN590j+WTzScxhh7Xdr7W+9sSY1R6vtZ73NrzvmvVft5nuGXzLTGGHreufLX1tyXGqLV8tfVYfuWW3eIH+K+dd945Jk+eHN///vdjjTXWiKOPPjrOOuus2GOPPSIi4p133onTTz+9SWOs9kNOW8JZZ50Vjz32WEydOrXR+4cffnjU1dXFuHHjYuutt44zzzwzjjzyyIbjjz32WJx44olNfsjpggULVjvfoUOHovKlnCMv35rzlViTvHxL5iuxJnn5Ss5XYk3y8i2Zr8Sa5OVbMl+JNcnLt2R+m222We0sEZv/oAYfcvpzDzldkUWLFsXcuXOjW7dukUqlIiLi3nvvjYceeijatm0bu+yySxx44IFNGqOiJtgfeuihOPnkk+Oee+6JdDodERGffPJJ7LrrrnHUUUfFKaecEiNHjox58+bFLbfc0nDeGWecEa+++mpMmTKl5LGz2exyD0+dN29evPXWW9GrV6/o1KlTo2PTp09fLv9Fij1HvvnzSfZYPtl8UmPocW3na7m/lViTHssnnfddq/bzPsMtly9XTXpc2/lq6m8l1lQN+WrqsfyqWcFeHBPsJKmitojZbbfdYosttojvfe97cdppp0WHDh1i/Pjx0b59+/jOd74TEREnnnhijBgxIsaMGRPDhg2LqVOnxn333ReXXdb0D8bKbkadOnVa4bFSbl7FniPfMvmkeiyfbD7JMfS4tvO12t+WGKNa8rXaY/n/8l2r9vM+wy2Tb4kx9Lh15qulvy0xRq3mq6XH8kCpFi5cGK+88kp8/PHHsfXWW0f37t0Tu3ZFPeS0TZs2MX78+OjXr1+cf/75cfrpp0eXLl3i5ptvjh49ekRExLbbbhtXXXVV/PWvf42RI0fGfffdFz/72c9i2LBhZa4eAAAAAIBKctNNN8UOO+wQ3/nOd+Lkk0+Ov//97xERMWPGjBg4cGDcddddTbp+Ra1gj4jo3r17XHzxxavMDBkyJIYMGdJCFQEAAAAAUG0mT54cF1xwQey9996x/fbbx9lnn91wrHv37jFo0KCYMmVKfPOb3yx5jIrag72cstlsuUsAAAAAgKJlMplyl1BVMv9Te3uwZ8fag31F9tlnn9hggw3i6quvjk8++SQGDx4cN9xwQwwePDgiIsaPHx8TJ06MP/zhDyWPUXEr2Mtp2ZtRPp+PXC4X6XR6uX2vstls0TevYs+Rb/58kj2WTzaf1Bh6XNv5Wu5vJdakx/JJ533Xqv28z3DL5ctVkx7Xdr6a+luJNVVDvpp6LA+U4u23344jjjhipce7desWM2fObNIYFbUHOwAAAAAAJKG+vj4++eSTlR5/4403Gp79WSoT7AAAAAAA1Jyddtop7rjjjpg9e/Zyx15//fW48847Y9ddd23SGLaIAQAAAABaD0+kbDVOPfXU+Na3vhX77LNPfOMb34hUKhX33HNPTJ48OR566KHo0aNHfPe7323SGFawAwAAAABQc9Zee+347W9/GzvuuGPcf//9USgU4t57743HH3889t5777jjjjuie/fuTRrDCnYAAAAAAGrSl7/85fjf//3f+N///d+YMWNGLFmyJLp37x5t2iSz9twKdgAAAAAAalqhUIhCoRCpVCpSqVRi17WCHQAAAABoNVL2YG9V3njjjbjyyivjD3/4Q8yfPz8iIjp27Bg77rhjjB49OjbZZJMmXd8EOwAAAAAANee5556L4447LpYsWRJDhgyJXr16RUTEm2++GY899lg89dRTcd1118W2225b8hgm2AEAAAAAaFAoFGLChAlxyy23xIwZMyKdTsdZZ50V/fr1+8Jzp02bFj/72c/ib3/7W3Tu3Dn222+/OPXUU6N9+/YRETF37ty44YYb4sknn4y33nor2rdvH1tuuWWcdtpp0bdv34brvPfeezFkyJDlrr/VVlvFHXfcsVo/xwUXXBDdu3ePSZMmxde+9rVGx/71r3/FYYcdFhdeeGFMnjx5ta63IqlCoeCXIiIim82WuwQAAAAAKFomkyl3CVVlizMuK3cJiXv5ktMSvd748ePjyiuvjDPOOCP69u0bN998c/zpT3+Ke++9N3r27LnS82bNmhV777139OrVK0aNGhUffPBBXHTRRTF8+PA4//zzIyLiH//4RxxzzDFx0EEHxde//vVYsGBB/PrXv45XXnklJk+eHH369ImI/zfBfvrpp8fAgQMbxujcuXNsvPHGq/VzbLnllnHKKafEyJEjV3h8woQJMW7cuHjxxRdX9z/NcqxgX8qyN6N8Ph+5XC7S6XTU1dU1OpbNZou+eRV7jnzz55PssXyy+aTG0OPaztdyfyuxJj2WTzrvu1bt532GWy5frpr0uLbz1dTfSqypGvLV1GN5EmW58SotWLAgrr322jjmmGPiqKOOioiIbbbZJvbcc8+4/vrrY8yYMSs997bbbotPP/00xo0bF926dYuIiMWLF8ePf/zjGDVqVKy99tqx3nrrxcMPPxydOnVqOG/QoEGx6667xi233BLnnXdeo2tusMEGq7VyfkXWWWedWLhw4UqPL1q0KL761a+WdO3PtWnS2QAAAAAA1Iznn38+5s6dG8OGDWt4r3379rH77rvHU089tcpzn3rqqRg8eHDD5HpExLBhw2LJkiXx9NNPR0REXV1do8n1iP+uSl9//fXjww8/TO4HiYiTTjopJk6cGLlcbrljr776akyaNClOPvnkJo1hBTsAAAAAABERMX369IiI6N27d6P3+/TpEzfeeGPMnz8/OnbsuNJzDzrooEbv1dfXR48ePRquuyKzZ8+O119/Pbbbbrvljo0ZMyZOO+206NatWwwZMiTOOOOMRhP4q/Liiy/Gl7/85TjwwAOjf//+scEGG0RExFtvvRUvvPBCbLzxxvHCCy/ECy+80Oi8c889d7WuH2GCHQAAAACgqq3oYaBLe/TRR1f7WrNnz4727dtHhw4dGr1fX18fhUIhZs2atdIJ9tmzZ0d9ff1y73ft2jVmzZq10jEvvvjiSKVS8e1vf7vhvfbt28e3v/3t2GGHHaK+vj5efPHFuOaaayKbzcadd94Z7dq1+8KfZdKkSQ3//vzzz8fzzz/f6Pg//vGP+Mc//tHovVQqZYIdAAAAAGCF7MHeoFAoxOLFixtep1KpFq9h8uTJcccdd8RFF13UaD/0r3zlK432ex8wYEBsvPHGMWrUqHj44Ydjr732+sJrv/baa81RciMm2AEAAAAAqlgxK9SX9uyzz8aIESMaXg8YMCD23HPPWLhwYSxYsKDRKvbZs2dHKpWKrl27rvR69fX1MWfOnOXenzVr1grPe/LJJ+P888+P7373u3HAAQd8Yb0777xz1NXVxSuvvLJaE+wtwQQ7AAAAAEArtPnmm8ddd93V8Lpz587xwQcfRETEm2++GZtuumnDsenTp8c666yz0u1hIv67b/uye63PmTMnPvroo+X2dH/hhRfilFNOif333z9OOeWUJH6cLzRt2rR44IEH4qOPPooNN9wwDjrooOjSpUuTrmmCHQAAAACgFerSpUtsscUWjd5bd911o0uXLnH//fc3TLAvWrQoHnroodhpp51Web2ddtoprrnmmkZ7sT/wwAPRpk2b2H777Rtyb7zxRowaNSoGDRoUP/7xj1e73scffzzy+fxyNS9t0qRJMXHixLj11luje/fuDe8/9thjccopp8SiRYsaZW+//fZGuWKZYAcAAAAAWo2W32W8unTo0CFGjRoVV111VXTv3j022WSTuPXWW2PmzJkxcuTIhtyzzz4bRx11VFxwwQWx//77R0TEoYceGhMnToyTTjopRo0aFR988EGMHTs2Dj300Fh77bUjIuLjjz+OkSNHRocOHeLII4+MbDbbcM0uXbrERhttFBERF110UaRSqejXr1/U19fHSy+9FNdee21kMpnYbbfdVlr/Y489Fj179mw0af7ZZ5/FueeeG23bto2f/OQnkclk4oknnojLL788rrnmmjj77LNL/u+VKhQKtvWPaNRIAAAAAKgWmUym3CVUlS1Pv6zcJSTupV+cluj1CoVCjB8/Pm655ZaYMWNGpNPpOOuss6J///4NmalTp8aIESPiwgsvjAMPPLDh/WnTpsVPf/rT+Nvf/hadO3eO/fbbL0477bRo3759o/NWZMCAATFx4sSIiLjzzjvj1ltvjbfffjvmz58fa6+9duy2227xve99b5Xbuuy0007xrW99K0aPHt3w3tNPPx0jR46MUaNGxWmn/b//Vt///vcjm83Ggw8+WNp/qLCCvZFlb0b5fD5yuVyk0+moq6trdCybzRZ98yr2HPnmzyfZY/lk80mNoce1na/l/lZiTXosn3Ted63az/sMt1y+XDXpcW3nq6m/lVhTNeSrqcfy0LJSqVSMGjUqRo0atdLMwIED4+9///ty7/fp0yd+85vfFH3esg4++OA4+OCDV6vepc2cOTO++tWvNnrvmWeeiVQqFbvvvnuj97feeut4+OGHix5jaW2adDYAAAAAAFSItdZaK/7zn/80eu+5556Ljh07Nnpoa0RE+/bto127dk0azwQ7AAAAANB6FGrwDw0ymUzcfffdMXfu3IiIeP311+Pll1+OHXfcMdZYo/GGLtOnT19utXuxbBEDAAAAAEBNOOmkk+Kb3/xmDB06NDbaaKN45ZVXIpVKxfHHH79c9uGHH45BgwY1aTwr2AEAAAAAqAl9+/aNG2+8MTbffPP48MMPY6uttorx48cv91yDqVOnRqdOnWLPPfds0nhWsAMAAAAAUDO23nrrGD9+/CozAwcOjN/97ndNHssEOwAAAADQaqTsWU6CbBEDAAAAAAAlMMEOAAAAAAAlMMEOAAAAAAAlSBUKBbsORUQ2my13CQAAAABQtEwmU+4SqspWp1xW7hIS9+IVp5W7hFbLQ06XsuzNKJ/PRy6Xi3Q6HXV1dY2OZbPZom9exZ4j3/z5JHssn2w+qTH0uLbztdzfSqxJj+WTzvuuVft5n+GWy5erJj2u7Xw19bcSa6qGfDX1WB6oVLaIAQAAAACAEphgBwAAAACAEphgBwAAAACAEtiDHQAAAABoPQrlLoBaYgU7AAAAAACUwAQ7AAAAAACUwAQ7AAAAAACUwB7sAAAAAECrkbIHOwlKFQoF/0tFRDabLXcJAAAAAFC0TCZT7hKqSr+TLyt3CYl74arTyl1Cq2UF+1KWvRnl8/nI5XKRTqejrq6u0bFsNlv0zavYc+SbP59kj+WTzSc1hh7Xdr6W+1uJNemxfNJ537VqP+8z3HL5ctWkx7Wdr6b+VmJN1ZCvph7LA5XKHuwAAAAAAFACK9gBAAAAgNbDhtkkyAp2AAAAAAAogQl2AAAAAAAogQl2AAAAAAAogT3YAQAAAIBWI2UPdhJkBTsAAAAAAJTABDsAAAAAAJTABDsAAAAAAJQgVSgU7DoUEdlsttwlAAAAAEDRMplMuUuoKv2/e1m5S0jc3355WrlLaLU85HQpy96M8vl85HK5SKfTUVdX1+hYNpst+uZV7DnyzZ9PssfyyeaTGkOPaztfy/2txJr0WD7pvO9atZ/3GW65fLlq0uPazldTfyuxpmrIV1OP5YFKZYsYAAAAAAAogQl2AAAAAAAogS1iAAAAAIBWI+WJlCTICnYAAAAAACiBCXYAAAAAACiBCXYAAAAAACiBPdgBAAAAgNbDHuwkyAp2AAAAAAAoQapQKPg7m4jIZrPlLgEAAAAAipbJZMpdQlXZ+oTLyl1C4p6/5rRyl9Bq2SJmKcvejPL5fORyuUin01FXV9foWDabLfrmVew58s2fT7LH8snmkxpDj2s7X8v9rcSa9Fg+6bzvWrWf9xluuXy5atLj2s5XU38rsaZqyFdTj+WBSmWCHQAAAABoPeznQYLswQ4AAAAAACUwwQ4AAAAAACUwwQ4AAAAAACUwwQ4AAAAAACXwkFMAAAAAoNVIecgpCbKCHQAAAAAASmCCHQAAAAAASmCCHQAAAAAASpAqFAp2HYqIbDZb7hIAAAAAoGiZTKbcJVSVbY67rNwlJO6vE04rdwmtloecLmXZm1E+n49cLhfpdDrq6uoaHctms0XfvIo9R77580n2WD7ZfFJj6HFt52u5v5VYkx7LJ533Xav28z7DLZcvV016XNv5aupvJdZUDflq6rE8UKlsEQMAAAAAACUwwQ4AAAAAACWwRQwAAAAA0GqkPJKSBFnBDgAAAAAAJTDBDgAAAAAAJTDBDgAAAAAAJbAHOwAAAADQetiCnQRZwQ4AAAAAACUwwQ4AAAAAACVIFQoFvxQREdlsttwlAAAAAEDRMplMuUuoKtuO/EW5S0jcc9efXu4SWi17sC9l2ZtRPp+PXC4X6XQ66urqGh3LZrNF37yKPUe++fNJ9lg+2XxSY+hxbedrub+VWJMeyyed912r9vM+wy2XL1dNelzb+WrqbyXWVA35auqxPElKWW5MgmwRAwAAAAAAJTDBDgAAAAAAJTDBDgAAAAAAJbAHOwAAAADQetiDnQRZwQ4AAAAAACUwwQ4AAAAAACWoqAn2I444Ivr27bvCP7///e8bcnfeeWcMHTo0tthiixg+fHg8/vjjZawaAAAAAIDWqKL2YP/Rj34Uc+fObfTejTfeGA899FAMHjw4IiJ+//vfx3nnnRcnnHBCDBo0KKZMmRKjR4+Om2++Ofr161eGqgEAAACAapGyBzsJShUKhYr+X2rIkCHRp0+fGD9+fEREDB06NDKZTFx66aUNmUMPPTTWXHPNmDBhQsnjZLPZJtcKAAAAAC0tk8mUu4SqMuCoX5S7hMQ9+5vTy11Cq1VRK9iX9fzzz8d7770Xp556akREvPvuu/HWW2/FmWee2Si31157xdixY2PhwoXRvn37ksdb9maUz+cjl8tFOp2Ourq6Rsey2WzRN69iz5Fv/nySPZZPNp/UGHpc2/la7m8l1qTH8knnfdeq/bzPcMvly1WTHtd2vpr6W4k1VUO+mnosD1SqitqDfVn33Xdf1NXVxZAhQyIiYvr06RERseGGGzbK9enTJxYtWhTvvvtui9cIAAAAAEDrVLEr2D/77LO4//77Y9ddd234W9RZs2ZFRER9fX2j7OevPz8OAAAAALBCFb1hNtWmYifYn3766ZgxY0bss88+LTZmPp9v9HrevHmN/vlF+VLGkC9vPukeyyebT2IMPa7tfK33tyXGqPR8rfe4ted916r9vM9wy+ZbYgw9bl35autvS4xRa/lq67H8yi27xQ/Qcir2IadnnnlmPPXUU/HHP/4x2rVrFxERTz75ZBx//PFx//33R+/evRuyTz/9dBxzzDExZcqU6NOnT0njZbPZWLBgwWrnO3ToUFS+lHPk5VtzvhJrkpdvyXwl1iQvX8n5SqxJXr4l85VYk7x8S+YrsSZ5+ZbMb7PNNqudJWLAkTX4kNMbPeS0XCpyBfv8+fPjkUceieHDhzdMrkdEw6T69OnTG02wT58+Pdq1axc9e/Zs0rjpdLrR63nz5sVbb70VvXr1ik6dOjU6Nn369OXyX6TYc+SbP59kj+WTzSc1hh7Xdr6W+1uJNemxfNJ537VqP+8z3HL5ctWkx7Wdr6b+VmJN1ZCvph7LA5WqIifYH3vsscjn87Hvvvs2er9nz57Rq1eveOCBB2K33XZreH/KlCkxePDgaN++fZPGXdmv03Tq1GmFx0r59Ztiz5FvmXxSPZZPNp/kGHpc2/la7W9LjFEt+Vrtsfx/+a5V+3mf4ZbJt8QYetw689XS35YYo1bz1dJjeaASVeQE++9+97tYZ511VvjrLSeffHKcccYZsf7668fAgQNjypQp8dJLL8WkSZPKUCkAAAAAUE1SFblhNtWq4ibYZ82aFX/4wx/iyCOPjFQqtdzxffbZJ+bNmxcTJkyI8ePHx4Ybbhjjxo2L/v37l6FaAAAAAABaq4qbYO/atWtks9lVZg4++OA4+OCDW6giAAAAAABYXqpQKPiliIgvnNQHAAAAgEqUyWTKXUJVGTjiF+UuIXFTbzq93CW0WhW3gr2clr0Z5fP5yOVykU6nl3uwRDabLfrmVew58s2fT7LH8snmkxpDj2s7X8v9rcSa9Fg+6bzvWrWf9xluuXy5atLj2s5XU38rsaZqyFdTj+VJlOXGJKhNuQsAAAAAAIBqZIIdAAAAAABKYIIdAAAAAABKYA92AAAAAKDVSNmDnQRZwQ4AAAAAACUwwQ4AAAAAACUwwQ4AAAAAACWwBzsAAAAA0HoUbMJOclKFgv+jIiKy2Wy5SwAAAACAomUymXKXUFUGHXZpuUtI3J9v/n65S2i1rGBfyrI3o3w+H7lcLtLpdNTV1TU6ls1mi755FXuOfPPnk+yxfLL5pMbQ49rO13J/K7EmPZZPOu+7Vu3nfYZbLl+umvS4tvPV1N9KrKka8tXUY3mgUtmDHQAAAAAASmAFOwAAAADQaqRsmE2CrGAHAAAAAIASmGAHAAAAAIASmGAHAAAAAIAS2IMdAAAAAGg97MFOgqxgBwAAAACAEphgBwAAAACAEphgBwAAAACAEqQKhYJdhyIim82WuwQAAAAAKFomkyl3CVVlu0MuLXcJifvT7d8vdwmtloecLmXZm1E+n49cLhfpdDrq6uoaHctms0XfvIo9R77580n2WD7ZfFJj6HFt52u5v5VYkx7LJ533Xav28z7DLZcvV016XNv5aupvJdZUDflq6rE8UKlsEQMAAAAAACUwwQ4AAAAAACWwRQwAAAAA0Hp4IiUJsoIdAAAAAABKYIIdAAAAAABKYIIdAAAAAABKYIIdAAAAAABK4CGnAAAAAECrkfKQUxKUKhQK/peKiGw2W+4SAAAAAKBomUym3CVUle0PvrTcJSTu6Tu/X+4SWi0r2Jey7M0on89HLpeLdDoddXV1jY5ls9mib17FniPf/PkkeyyfbD6pMfS4tvO13N9KrEmP5ZPO+65V+3mf4ZbLl6smPa7tfDX1txJrqoZ8NfVYHqhU9mAHAAAAAIASWMEOAAAAALQedswmQVawAwAAAABACUywAwAAAADQoFAoxPjx42OXXXaJLbfcMg455JB44YUXVuvcadOmxdFHHx39+vWL7bffPsaOHRsLFy5slDniiCOib9++y/2ZNm1ao9ycOXPi7LPPjgEDBkT//v3je9/7Xnz44YdJ/ZiJsEUMAAAAAAANJkyYEFdeeWWcccYZ0bdv37j55pvjmGOOiXvvvTd69uy50vNmzZoVRx55ZPTq1Suuuuqq+OCDD+Kiiy6K+fPnx/nnn98ou/XWW8cPfvCDRu+tt956jV6feuqp8cYbb8SYMWOiQ4cOcfnll8dxxx0XkydPjjXWqIyp7cqoAgAAAACgBaRswb5KCxYsiGuvvTaOOeaYOOqooyIiYptttok999wzrr/++hgzZsxKz73tttvi008/jXHjxkW3bt0iImLx4sXx4x//OEaNGhVrr712Q7a+vj769eu30mv97W9/iz/+8Y9x/fXXxw477BARERtuuGHstdde8dBDD8Vee+3V1B81EbaIAQAAAAAgIiKef/75mDt3bgwbNqzhvfbt28fuu+8eTz311CrPfeqpp2Lw4MENk+sREcOGDYslS5bE008/XVQdTz31VNTX18f222/f8F7v3r0jnU5/YR0tyQQ7AAAAAAARETF9+vSI+O9k9tL69OkT77//fsyfP3+V5y57Xn19ffTo0aPhup979tlno1+/frHFFlvE4YcfHn/5y1+Wu9aGG24YqVSq0fu9e/de7lrlZIsYAAAAAIAqNmTIkFUef/TRR1f7WrNnz4727dtHhw4dGr1fX18fhUIhZs2aFR07dlzpufX19cu937Vr15g1a1bD669//eux3377Ra9eveLDDz+M66+/Po4++uiYOHFi9O/fv+Faa6655gqvlc1mV/vnaW6pQqFg16GIimoKAAAAAKyuTCZT7hKqyg4HXlLuEhLXYdb9qzy+sgn2QqEQixcvbnidSqVi/Pjx8ctf/jJefvnlRtkHHnggTjnllHjqqaca7aW+tM033zxOOeWUOP744xu9v88++0T//v3jpz/96QrPy+fzsc8++0SfPn1iwoQJERFx9NFHR5s2beL6669vlP3JT34STz/9dDz44IOr/JlbihXsS1n2ZpTP5yOXy0U6nY66urpGx7LZbNE3r2LPkW/+fJI9lk82n9QYelzb+VrubyXWpMfySed916r9vM9wy+XLVZMe13a+mvpbiTVVQ76aeiwPq1bMCvWlPfvsszFixIiG1wMGDIg999wzFi5cGAsWLGi0in327NmRSqWia9euK71efX19zJkzZ7n3Z82atcrz6urqYuedd240aV5fXx///ve/i75WSzPBDgAAAADQCm2++eZx1113Nbzu3LlzfPDBBxER8eabb8amm27acGz69OmxzjrrrHR7mIgV748+Z86c+Oijj5bbm/2L9O7dO5555pkoFAqN9mF/8803Y5NNNinqWs3JQ04BAAAAAFqhLl26xBZbbNHwp3fv3rH11ltHly5d4v77/9+2M4sWLYqHHnoodtppp1Veb6eddoo//elPMXv27Ib3HnjggWjTpk1sv/32Kz0vn8/HE088EVtssUWja82aNSueeeaZhvfefPPNePXVV7+wjpZkBTsAAAAA0GqkPJFylTp06BCjRo2Kq666Krp37x6bbLJJ3HrrrTFz5swYOXJkQ+7ZZ5+No446Ki644ILYf//9IyLi0EMPjYkTJ8ZJJ50Uo0aNig8++CDGjh0bhx56aMO+7c8991xcd911sfvuu8e6664bH374Ydxwww3x0UcfxRVXXNFw/f79+8cOO+wQZ599dvzgBz+IDh06xGWXXRZ9+/aNPfbYo0X/m6yKCXYAAAAAABocd9xxUSgU4te//nXMmDEj0ul0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LbfcEjNmzIh0Oh1nnXVW9OvX7wvPnTZtWvzsZz+Lv/3tb9G5c+fYb7/94tRTT4327dtHRMR7770XQ4YMWeG57du3j5dffnmVua222iruuOOO0n+4hKUKBb8TERGRzWbLXQIAAAAAFC2TyZS7hKqy51bnlbuExD3w4k8Tvd748ePjyiuvjDPOOCP69u0bN998c/zpT3+Ke++9N3r27LnS82bNmhV777139OrVK0aNGhUffPBBXHTRRTF8+PA4//zzIyJi4cKF8eqrrzY6r1AoxLHHHhuDBg2Kq6++OiL+3wT76aefHgMHDmzIdu7cOTbeeONEf96msIJ9KcvejPL5fORyuUin01FXV9foWDabLfrmVew58s2fT7LH8snmkxpDj2s7X8v9rcSa9Fg+6bzvWrWf9xluuXy5atLj2s5XU38rsaZqyFdTj+VJlPXGq7RgwYK49tpr45hjjomjjjoqIiK22Wab2HPPPeP666+PMWPGrPTc2267LT799NMYN25cdOvWLSIiFi9eHD/+8Y9j1KhRsfbaa0f79u2XWwk/derUmDt3buyzzz7LXXODDTZYrZXz5WIPdgAAAAAAIiLi+eefj7lz58awYcMa3mvfvn3svvvu8dRTT63y3KeeeioGDx7cMLkeETFs2LBYsmRJPP300ys977777osuXbrErrvu2uT6W5oJdgAAAAAAIiJi+vTpERHRu3fvRu/36dMn3n///Zg/f/4qz132vPr6+ujRo0fDdZe1aNGieOihh2L33XePDh06LHd8zJgxkU6nY/DgwXHuuefGzJkzi/yJmpctYgAAAAAAqtjKHhr6uUcffXS1rzV79uxo3779cpPd9fX1USgUYtasWdGxY8eVnltfX7/c+127do1Zs2at8JynnnoqZs6cudz2MO3bt49vf/vbscMOO0R9fX28+OKLcc0110Q2m40777wz2rVrt9o/U3MywQ4AAAAAtB72YG9QKBRi8eLFDa9TqVSL1/C73/0u1lprrRg8eHCj97/yla802u99wIABsfHGG8eoUaPi4Ycfjr322quFK10xE+wAAAAAAFWsmBXqS3v22WdjxIgRDa8HDBgQe+65ZyxcuDAWLFjQaBX77NmzI5VKRdeuXVd6vfr6+pgzZ85y78+aNWuF53366afx+OOPx8EHHxxt27b9wnp33nnnqKuri1deecUEOwAAAAAA5bP55pvHXXfd1fC6c+fO8cEHH0RExJtvvhmbbrppw7Hp06fHOuuss9LtYSL+u2/7snutz5kzJz766KPl9maPiHj44Ydj/vz5se+++zb1RykbE+wAAAAAAK1Qly5dYosttmj03rrrrhtdunSJ+++/v2GC/fMHke60006rvN5OO+0U11xzTaO92B944IFo06ZNbL/99svl77vvvlh//fVjq622Wq16H3/88cjn88vVXE4m2AEAAACA1mNJuQuobB06dIhRo0bFVVddFd27d49NNtkkbr311pg5c2aMHDmyIffss8/GUUcdFRdccEHsv//+ERFx6KGHxsSJE+Okk06KUaNGxQcffBBjx46NQw89NNZee+1G48yYMSOeeeaZOO6441ZYx0UXXRSpVCr69esX9fX18dJLL8W1114bmUwmdtttt2b7+YuVKhTs6h8Rkc1my10CAAAAABQtk8mUu4Sqsufm55S7hMQ98Mr/Jnq9QqEQ48ePj1tuuSVmzJgR6XQ6zjrrrOjfv39DZurUqTFixIi48MIL48ADD2x4f9q0afHTn/40/va3v0Xnzp1jv/32i9NOOy3at2/faIybb745fvKTn8SUKVOiT58+y9Vw5513xq233hpvv/12zJ8/P9Zee+3Ybbfd4nvf+1506dIl0Z+3KUyw//+y2exyN6N8Ph+5XC7S6XTU1dV9Yb6UMeTLm0+yx/LJ5pMaQ49rO1/L/a3EmvRYPum871q1n/cZbrl8uWrS49rOV1N/K7GmashXU4/lSZIJdpLUptwFAAAAAABANbIHOwAAAADQaqRs6EGCrGAHAAAAAIASmGAHAAAAAIASmGAHAAAAAIAS2IMdAAAAAGg97MFOgqxgBwAAAACAEphgBwAAAACAEphgBwAAAACAEqQKBZsORURks9lylwAAAAAARctkMuUuoaoM6/vDcpeQuPv/flG5S2i1POR0KcvejPL5fORyuUin01FXV9foWDabLfrmVew58s2fT7LH8snmkxpDj2s7X8v9rcSa9Fg+6bzvWrWf9xluuXy5atLj2s5XU38rsaZqyFdTj+WBSmWLGAAAAAAAKIEJdgAAAAAAKIEtYgAAAACA1sMjKUmQFewAAAAAAFACE+wAAAAAAFACE+wAAAAAAFCCiptgf/zxx+OAAw6ITCYTO++8c1x55ZWxePHi5XKPPfZYDB8+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gB07dlCrVi3+9re/mddp1KgRTZs2vWocN5MS7CIiIiIiIiIiIiICQFpaGnA+mX2hkJAQTp48SVFRUbXUHxwcfFH9paWl5mFo0tLSCA4Oxs7OrtJ6jRo1MtdxK9AQMSIiIiIiIiIiIiJW7IEHHrji8n//+99/ua68vDycnZ2pUaNGpfJatWphMpnIzc3FxcWlSnEC5Obmmuv7c/0XLs/Ly8PDw+Oi7T09PS879Iwl2JlMJpOlgxARERERERERERGRqqlqgt1kMlFeXm7+bGdnx6pVq1i+fDl79+6ttG5ycjITJ05kx44deHt7XzWmijHYP/nkk0rlH330EVOnTuXrr7/Gy8vLXL53714GDBjAxo0bad26NSNHjsTe3p4333yz0vZz5szhm2++YevWrVeN4WZQD3YRERERERERERERK3YtPdQvtHPnTkaMGGH+fM8999CjRw9KSkooLi6u1Is9Ly8POzs7PD09ryvWiu3PnTtXKcGel5dXaXmtWrU4derURdvn5uZedwzVSQl2ERERERERERERkdtQs2bNeO+998yf3dzcyMjIAODIkSM0adLEvCwtLQ1fX9/rGh4G/n9s97S0tErjvKelpeHk5IS/v795vdTUVEwmU6Vx2I8cOUJoaOh1xVCdNMmpiIiIiIiIiIiIyG3I3d2dFi1amP80atSI1q1b4+7uzmeffWZer7S0lJSUFLp06XLd3+nv709QUBDJycmVypOSkujYsSPOzs4AdOnShdzcXFJTU83rHDlyhP3791dLHNVFPdhFREREREREREREBIAaNWrw+OOPs2TJEurWrUtoaCgbN24kJyeH6Oho83o7d+7kscceY968efTr1w+AwsJCtm/fDsCJEycwGAzmRPo999xD3bp1AXjyySeZMmUKAQEBtG/fnqSkJPbs2UNiYqK5/latWtG5c2dmzJjBtGnTqFGjBosWLSIsLIwHH3zwJv1rXJ0S7CIiIiIiIiIiIiJiNmbMGEwmE6tXryY7O5umTZvy5ptvmodvgf+fINVoNJrLsrKymDhxYqW6Kj6/9dZbtG/fHoDevXtTWFhIQkICq1atIjg4mKVLl9KqVatK27766qvMnz+f559/nrKyMjp37kxsbCyOjrdOWtvOZDKZLB2EiIiIiIiIiIiIiIi10RjsIiIiIiIiIiIiIiJVoAS7iIiIiIiIiIiIiEgV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tm2sXbuWdu3asWbNGiIiInjsscfYtWvXddV/KZ6enpw9e7ba6xURERERkapTgl1ERETkErKzszEYDDRu3LhK23t7e1+U4D1+/DjBwcE4Ol7/jwh9fHwuSsp7eHjg4+NzURlAXl6euaxLly54eHiQlJRkLktKSqJp06YEBwdfd2w32597/1ck0SvGyb9QRWL9ShPT5uTkkJmZaf5z7ty5y65rZ2dHx44d+ec//8mKFSvw8vIiNTWVlJSUquzKFZlMJk1wKiIiIiJyi1GCXUREROQGcHFxuaH1Vwzt8lfLL0xCOzs70717dz7//HPKysrIyMjgp59+sqre6wC1a9cGKr88qCh3dnYmMzPzom0qyurXr3/Zep988kk6d+5s/jN37tzLrpuVlcWaNWvo06cPjz32GEajkejoaEaMGFGFPbqyvLw86tSpU+31ioiIiIhI1WkMdhEREZFLqFu3Lu7u7hw6dKja6gwICODnn3+mtLQUJyenaqu3Knr27Mn7779Pamoqhw8fxmQy0bNnT4vGdK0aNGiAi4sLv//+e6Vye3t7QkND2bdv30Xb7NmzB39//yuOvz5t2rRKSfs/J+PLysrYvn07W7ZsYfv27RiNRjp37syECRO47777bkjbZmRkUFpaSkhISLXXLSIiIiIiVacEu4iIiMgl2Nvb0717dz766CP27t170TjsVRmu48EHH+TLL7/k7bffrjTJaVXrux6dOnWidu3aJCUlkZaWRnh4+A2ZnPNGcnJyonnz5pdMpEdGRrJgwYJKbZeWlsZ3333HqFGjrlhv8+bNL7tsyZIlbNq0iTNnzuDn58e4ceOIiorC29v7+nbmKir2sVWrVjf0e0RERERE5NoowS4iIiJyGZMnT+abb75h+PDhDBo0iJCQEDIzM0lOTmbDhg0XTa55Nf369eODDz5g/vz57NmzhzZt2lBYWEhqaipDhgyhe/fuN2hPLubk5ERERASffvophYWFTJs27aZ9d3V64IEHWLRoEQaDoVKv9KFDh7J582Yef/xxRo0ahaOjI2vXrqVevXpXTbBfyaeffkr79u0ZMGAAHTt2vGkvRb799lt8fX256667bsr3iYiIiIjIX6MEu4iIiMhleHt78+6777J48WI+/vhjDAYD3t7edOnSpUpjrDs4OJCQkMDrr7/OJ598QkpKCrVr16Z169aEhYXdgD24sl69erF582bs7OysbniYCg8//DALFizg3//+Nw8//LC53N3dnfXr1zNv3jxef/11jEYj7du3Z/r06dStW7fK37dlyxZq1qxZHaH/ZUajka1btzJgwABNcioiIiIicotRgl1ERETkCnx9fXn55Zcvu7x9+/YcPHiwUtn69esvu76LiwuTJk1i0qRJVY7pcvV/8cUXlyz/c3wVOnXqdNll1qJevXo8/PDDvPPOO5US7AA+Pj689tpr1fp9Nzu5Dufb9dy5cwwdOvSmf7eIiIiIiFyZvaUDEBERERG5HuPHj2fv3r38+OOPlg7lhkhISGDYsGEXTbYqIiIiIiKWpx7sIiIiIreInJwcSktLL7vcwcHhuoY3qQ6nT5+mbdu2l1xWVFTEwIEDb8h6V+Lr68vevXv/Svi3lBdffPGSv44wGo2Vhgx65513bmZYIiIiIiJyDexMJpPJ0kGIiIiICAwfPpydO3dednnDhg0vOwyMiIiIiIiI3HxKsIuIiIjcIvbt20deXt5ll9eoUYM2bdrcxIhERERERETkSpRgFxERERERERERERGpAk1yKiIiIiIiIiIiIiJSBUqwi4iIiIiIiIiIiIhUgRLsIiIiIiIiIiIiIiJVoAS7iIiIiIiIiIiIiEgVKMEuIiIiIiIiIiIiIlIFSrCLiIiIiIiIiIiIiFSBEuwiIiIiIiIiIiIiIlWgBLuIiIiIiIiIiIiISBX8Hzz8s7303n9CAAAAAElFTkSuQmCC", + "image/png": "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VuncuXN6+eWXs5T39/dX9+7d9d1332nHjh05XJ3nmDJliiSpT58+9gV0SXruuec0YcIE/fjjjyyie7j27dtr4sSJWrhwoV566SWzywEAAIDJWEQHAAAeJzIyUn/++aeCg4PT7UR3dJyLYRhKTk5WcnKyS2qw2WwqVqxYlrLz5s3T1KlTVbRoUY0aNSrd2eU3CgsL05QpU9S3b1+tXbtWzz77rF544QV1797dvuh6//33S5IuXbqk2NhYSdd+QZB6PZW/v7/279+vL7/8MsO5rl69qitXrqh///5ZupfMrFmzRg899FC2duYWKVJEknTlypVbnt8bJCYmasOGDfL391f9+vXTvJYnTx6VKFFC//zzjy5cuJDmmCB4lsDAQEVFRWn16tUsogMAAIBFdAAAPMG///6rCRMmaOPGjTpz5oyKFi2qBg0aqHfv3vZFyFQ2m00zZ87UggULdOTIERUpUkTVqlVTnz59VLFixXTvvXTpUs2YMUMHDhxQWFiYHnjgAb366quqUKFCmtyND2VctmyZ5syZo3379mnGjBnpzrPes2ePJk2apC1btighIUHly5dXx44d1bZtW6e/DwcPHlRwcLACAwMdLkTbbDbZbDb9+++/Dl8/efKkkpKS7DXv2bNHc+bMUXBwsCwWixITE/XBBx8oKSlJderUUVRUVLr3SUlJydIi+rx58/T2228rKChIbdu21bvvvquQkBAFBATcdDG9atWqqlSpkqZMmaJp06YpJCREffv2TZNZvHixEhMT7f/+559/VKZMGft7G4ahgwcPasaMGfbMhQsXZLPZlD9/fiUmJiopKckli+gWi+Wmu+xvtGfPHklK9xDVhIQETZs2TT/++KNOnDihggULqkaNGurXr5/Kli1rzy1cuFCDBg3SyJEjVa1aNX388cfatm2bAgMD9eCDD+qtt97K9K8FUlJSNGjQIC1evFjdu3dP9/11tYMHDyo5OVklS5a0P3T1ekOGDNH58+ez/fBXm82mhx9+WH5+flq3bl26ZwU0atRIVqtVv/32m/0vFK5cuaJp06bphx9+0PHjx5UnTx7dc8896tOnjyIiIpy/yWzau3evJk2apB07dig+Pl4lS5ZUq1at1Llz5wy/D+vXr9fo0aP1119/qUiRImrdurV69OiRLpucnKyvv/5aS5cu1ZEjRxQeHq6HHnpI/fv3V6lSpW657lq1amnhwoUyDOOm/y0DAAAgd2MRHQAAk8XHx6tDhw46duyYGjVqpHLlyuno0aOaO3eudu3apQULFtgXzGw2m3r27Km1a9eqXLlyat++vc6ePauVK1fql19+0cyZM9McCzJixAjNmDFDxYsX15NPPqmzZ89qxYoVWrdunaZOnaqaNWtmWNOQIUM0f/58lS5dWmXLllVoaGia19etW6devXopPDxcTZs2VWhoqH755RcNGTJE//77r3r37u3U96Jjx472h2jezMMPP3zTzL59+yRdOx5m4cKFCgoKUnJysq5evaqFCxcqKSlJefLkyXAR/ezZs6pevXqm72+1WjVnzhz5+fnpo48+0oULF/T5559nqX5JeuSRRzR58mTdd999mjdvnl599dU0rxuGoZkzZ9r//dNPP+l///uf3n33XbVt21Y2m02GYahly5Z677337Ll27drpzJkzGT589VacPHkyw4eJZiQpKUk7d+7UkCFD7DWlunr1qrp166bNmzerVq1aatiwoc6cOaOffvpJO3bs0Pfff5/mGBRJOnDggD744ANVrFhRTz31lH7//Xf98MMPSkhIcHjWumEYGjZsmNsW0CXpxIkTkpTul1+psvJzm5GAgAC1aNFC06ZN09atW1W7dm37a3/++aeOHTum559/Ps0RP6+//rp+/vln3XvvvXr22WcVHx+v5cuXq2PHjlq8eLFLFppvZs+ePerQoYNSUlL02GOPqVChQtq5c6fGjBmjU6dOaejQoWnycXFx6tq1q+677z61bdtWGzZs0Oeff669e/fq888/ty9mJycn6+WXX9bGjRtVq1Yt1a9fX0ePHtVPP/2kTZs2adGiRVn+SxJHSpQoIavVqvPnz3MuOgAAgI9jER0AAJNt2rRJR48e1dNPP60PPvjAfv2jjz7S8uXLdfToUd1xxx2Srj3scu3atXr44Yc1ceJE+87MH374Qa+99pomTpxoP4953bp1mjFjhqpUqaKZM2faj4749ddf9corr+j111/XihUr0u3uXLJkieLj4zV16tR0x1FI0uXLlzVw4EDlyZNHixYt0u233y5J6tu3r5544gl9+eWXio6OVsGCBbP9vXjttdfk7++vvHnzKjw83H7darVq6NChOnv2rF5//XWVK1dOSUlJGS5s2Ww2JSYm6ty5c/ZrTZo0kcVikSQNHDhQq1at0tatW9ONS3Xx4kVdvHgx3e5p6drO5tRfaoSHh2v27NnaunWrHnroISUmJqpFixYKDQ3Vli1b1KlTJ3Xu3Dnd+dcxMTF6+umn7QvSjRo1UqNGjdLN9f333+vvv/9WoUKFdO7cOdWtW1eLFi3SJ598ombNmunq1auSrh0P4w6JiYk3PYKkSpUqaf7t5+en559/Xh06dLBf++OPP7R582b7LxFSVa9eXcOHD9e6devUokWLNO/z9ddf6/nnn9dbb70lPz8/Wa1WPfroo1q3bp2uXLmS7hc9kjR8+HDNnz/fbQvo0rWfVUkKCQlx+Xu3atXKvnv/+kX0H3/80f56qosXL+rnn39WuXLlNGfOHPvPbIMGDfThhx9q27ZtbllE/+qrr2S1WjVu3Dg1b97cfv2pp57S/Pnz9dZbb6XZVX/27FlFR0fbf/litVr1/PPPa+3atVq9erWaNGkiSfrmm2+0ceNGvfzyy3r99dft46dPn66RI0dq2rRpevPNN2+p9tSf9ev/EgQAAAC+iUV0AABMlrpb8tChQ4qPj1e+fPkkSW+88YbeeOONNNnFixdLurYQfP3id9OmTTVmzJg0x0d89913kqT+/funWfhs0KCBmjZtqpUrV2rDhg165JFH0swRFxen6dOn64EHHsiw3vXr1+vs2bOKiIjQnDlz0ryWL18+nThxQtu3b89wUfhmMnog6OXLl9WzZ0+dPXtWvXv3VocOHdSwYUNFRUXp7bfftucuXbqkDz74QAMGDMjyw0Cvd/1Z6qlnkN945I10bYf19Qu2oaGheuihhyRdWzhNXTw9evSoJKlcuXLp3uP06dOSlOmu7qSkJI0bN05BQUFq166dJk+erEKFCumFF17QpEmTNGnSJD399NOSpKJFi2bnVp0WGhqq//77L9NMt27dJF07P33//v0aNWpUmsVdSXrooYfsfyWQ6siRI9q1a5eka0fW3KhkyZJ644037DuRw8PDVbNmTS1fvlz//fdfugXhESNGaPbs2apatarbFtAl2eu7/pcyrlK1alVVqVJFK1eu1LBhwxQQEKCUlBQtX75cFSpUULVq1ezZPHnyKDw8XOfOndORI0dUvnx5SdKjjz6qRx991OW1OfLJJ5/ok08+sf87KSlJ27Zt04ULF5SYmKiTJ0/afxEnScHBwWn+IiM8PFydO3fW66+/rjVr1tgX0ZcuXSrp2pE1Y8eOtefj4+MlXfvl5K06e/asJPf9kgoAAACei0V0AABMdu+996ply5ZaunSpHnzwQVWpUkURERGqU6eOmjZtmmax/NChQwoJCbEviKUKCQnR448/nubaX3/9JUkZnn189913a+XKlfrrr7/SLaI3atTI4QK6JB0+fFjStYXm1MXmG508edLxDWdDXFycevbsqX379qlevXrq1auXpGtnFS9atEjdunVTiRIlZLPZ9Nprr+mXX37R3r17NXv27GwvfN1zzz32Hf+//PKLpGu7WmfMmKG5c+fq/vvvl81mU0pKSpbeLyYmRlL6ndlS1hbRJ0yYoGPHjqlDhw5pFhk7duyov//+W23btrX34rbbbstSTbeqVKlSN+1tv379JEk1a9bUyy+/rEWLFqVbRJeufQ/mzp2rLVu2aO/evTp//rx9R3JG3+NmzZql+6uJ1B4bhpHm+vz583Xy5ElVrFhRe/fu1S+//JLu5zynpP4SLHUx90bt27fXnj17tGbNGqeOG2ndurVGjRqljRs36qGHHtLWrVt16tSpNDv9pWvHv7z55psaPny4oqKiVL58eUVERKhGjRqKiopy6hdNztq0aZOWLVumHTt26NChQ0pOTk5zRNX1SpYsme4on0qVKkn6v19MSdLff/8tSWmOO7qeKz6DTp48qXz58vEAWAAAAMj/5hEAAJDTPv74Yy1YsEC9evVS2bJl9fvvv6t///5q2bKlLly4kKX3uHLlihISEtItKGb3gXh33XVXpq+nvv/gwYO1b9++DL+effbZbM2Zke+++05PPfWUDhw4IElpjofp2bOnrly5omHDhikxMVF9+vTRL7/8oqZNm+qbb75xaudov3799M4778hms2nFihWqVq2aAgICdOzYMUnXFnGHDRuW5pgZR1JSUvT7778rLCxMkZGR6V5PXUQvXrx4huPXrVunKVOmqGDBgunOly9UqJDGjh2rihUr2h/ambrImNPuuecebdiwIUvZBg0a6O6779bGjRu1Y8eONK/FxMSoWbNm+vLLL1WoUCG9/PLLmjJlisOzzaWMd/Q7cvLkSb3yyiuaN2+eihUrpvfff99tR3Kk/vXCsWPHMtyNfvr0aSUnJ6dbKM6qFi1aKCAgwH6Ey48//ig/Pz+1bNkyXfaZZ57Rzz//rCFDhuj+++/X4cOH9d5776lJkybauXOn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7LHHVKxYMc2ePVvPPfecYmJi9MYbb6h27dqKiopSr1697At0jz32mOrWrauPP/5YGzZs0IQJE/T000/bF9D//fdfdenSRb/++qsGDBig2rVr2+e/fpfrnj17NGfOHPtDW6935MgRPfvss9q0aZPq1auX4SKeYRjavHmz9u3bl2a39M0kJydL+r8Hbm7btk1z5sxReHi4/diZ69lstkyPRrkVjRs3Vrt27dS/f3/t3bv3pvmWLVuqVKlSWrt2rf0Yob59+6p79+5KSkrSrFmztHv3bj3//POaOXOm/P39tWbNGpeeYX7//ferefPm+u2337Ry5UqXva8j/v7+GjdunIYMGaLg4GB9++23OnLkiJ5//nnNnj37lhdmw8LC7AvKTZo0yfD9goODNWvWLPXq1cv+ENelS5eqRIkSeu+999SjR49bqiErgoODNW3aNDVp0kRbt27VnDlzFBAQoLFjx9r/SmPZsmVpxpQrV06ffvqpveZLly6pS5cu9p3h17/3V199pf79+8tms2nu3Ln6448/1LRpUy1atEj33nuvUzUfP35c3bp1U926dfXcc885f/MAAADIVfyMnPr/YQEAALjAqlWr1LNnT0nSnXfeqWHDhqlWrVrpcgcPHtS3336r77//XhcvXtSTTz6pDz/8UNK1xeeMzjY/e/asZs6cqenTpys5OVnDhg1Tu3bt7K937txZGzdu1NChQxUSEqKPP/5YSUlJ+vXXX+1nr584cUIzZszQt99+q6SkJDVr1izDXf7R0dHatm2bfVH+jTfe0EsvvZSl78HUqVP18ccfa9q0aSpVqpSeffZZnT17Vj169FCfPn3S5Vu0aKFz587p999/z9L7Z1dSUpK6dOmiv/76S8uXL3f6IZmAJ7l69apatmypgIAAzZ49O8vPVwAAAEDux3EuAADAozVo0ED33nuvatWqpT59+jg8gqZixYoaNmyYBg8erD///DPNUSmOHg76yy+/aOrUqapSpYref//9NEeoSFKHDh104MABDR8+XNK1vxro169fmsW1lJQU/frrrwoMDNSbb76p559/PsO5OnTooMOHDysyMlItW7ZUVFRUlr8HqeffJyYmqmzZsho+fLi+/PJL+4M7M8pfvnw5y++fXcHBwfriiy+0YcMGFtCRawQGBuqtt95S1apVWUAHAABAGuxEBwAAHi8pKSnHHp55+PBhlStXzuFDSbPi6NGjCg4OVvHixV1Y2f85e/aszpw5o5IlS9qP7jAM45ZqBgAAAABkDYvoAAAAAAAAAAA4wINFAQAAAAAAAABwgEV0AAAAAAAAAAAcYBEdAAAAALxMYmLiTTOc3AkAAOAaLKIDAHKVn376Sd99953D1xcvXqwffvghS++VkJCgpKQkpaSkZHn+q1evKiEhQefPn8/yGHiu5ORkXblyxewyAOQCP/zwgy5cuGD/95UrVzR8+HC99dZb2X6v8+fP68EHH1Tnzp0VFxeXYcZms+nxxx9Xt27d9N9//zldNwAAAKRAswsAAMCVPv/8c8XFxempp57K8PWRI0eqQIECeuKJJ276XkOGDNGyZcucqqNo0aJav369U2NhjpSUFJ0+fVqHDh3Svn37tHPnTv3666/q06ePOnbsaHZ5ALzYyZMnNXDgQBUpUkSrVq1SUFCQQkNDtX//fm3fvl0vvviiKlasmOX3mzhxouLj42Wz2ZSUlKSDBw9KuvaLv+DgYFWoUEE//vijDh48qHvvvVdFihSxjzUMQ5cvX1ZoaKj8/dlTBQAAkBUsogMAvNq5c+f0999/KyQkRCEhIQoICFBQUJB9QeFGgYGB9tcNw1BiYqIKFiyoUqVKpcvWrl1bhQoVUmBgoAICAtK89vPPPysuLk7t2rVT3rx57devXr2qpKQkhYaGuvZGkSNOnz6t7t276+zZszp16pSSk5Ptr4WGhqpUqVI6cOCAiRUCyA2mTJmi5ORkde7cWUFBQfbrffv2VYcOHTR8+HDNmDEjS++1detWzZ49W5K0adMmRUVFpXm9WbNmGj16tMaNGyfp2l9gLVmyxP66zWaTJK1evVqlS5e+ldsCAADwGX4GB+UBALzYqlWr1LdvX/sCekJCgmw2mwoUKJBhPj4+Xn5+fsqbN68Mw1BSUpI6d+6sPn36ZGverl276pdffvHIRYjo6Ght3rxZ+/btM7sUr/Dqq6/KZrPp9ttvV0hIiKZOnao33nhDL774ovz8/Oy57du3a9euXRm+R0BAgKKjo2+5luTkZH355ZdavHixTpw4oTx58qhu3br69NNPb/m9gRsdPHhQzzzzjAYNGqQ2bdpkmImPj9ekSZO0YsUKnTlzRvfcc48GDRqkyMjIdNmkpCR99dVX9p/fihUr6vXXX9eDDz7ospqHDRum33//XWvWrHGY2bBhgyZOnKi9e/cqPDxcTz31lHr37q3AwPT7hywWi8aNG6ddu3bJz89PzZs314ABA5QnTx6X1fz333/riSeeULFixbRixQoFBweneb1Pnz5avny5Bg0apE6dOmX6XkePHlXbtm118eJFTZkyRdu3b9eECRP0ySefKCIiQklJSQoPD9f8+fM1ZcoUde3aVTVq1NC0adO0e/duffTRR0pOTlZiYqKaNm3q0vsEAADIzdiJDgDwak2aNJHFYrH/Ozo6WocOHXJ4lMoTTzyh8PBwzZs3z10lwsONHz/e/n8fPHhQU6dOVXh4eJoFdOnawtyECRMyfI/w8HCXLKKPGzdOU6dO1QMPPKBHH31U586d059//nnL7wvc6OzZs+rWrZsuXrzoMJOQkKDOnTsrJiZG1apVU7NmzfTrr78qOjpaCxYsSHP8iM1m06uvvqq1a9eqYsWK6tChg7Zt26aXX35Z06ZNU926dW+55unTp2vu3LkZ/uVQqh9++EEDBgxQaGionnjiCSUlJWnq1Kk6ffq0RowYkSa7efNmdenSRTabTVFRUQoLC9PixYv1999/6+uvv073GeCMlJQUDR48WMnJyerfv3+6BXTp2tFhGzdu1OjRo1WpUiU99NBDGb5XTEyMevbsqbNnz6pPnz6qV6+eQkJCNGHCBB08eNB+TNn69es1bdo03X333erbt6/8/f31zz//aPPmzSpQoIBq1ap1y/cFAADga1hEBwDkOmfOnFGVKlUcvn7vvfe6sRr3GzVqlC5fvmx2GblO6hE9P//8s0qWLGm/3qlTJ/31118umeP777/XHXfckWYBLzsPts3I0aNH1bhxYz355JP68MMPXVGmT9i0aZM6duyoXr16qXfv3maX41IHDhxQjx499M8//2SamzRpkmJiYvT4449r9OjR8vf3V+/evdW6dWu99dZbmjNnjj07d+5crV27Vvfff7++/vprBQcHy2azKTo6WoMHD9aKFSvSHGOSHSkpKRo3bpwmT56cae7MmTMaNmyYgoKCNGvWLN19992SpBo1aujtt99WVFSUfYE6MTFRAwcOVFJSkr744gs98sgjkqSmTZuqS5cumjdvntq3b+9UvdebNm2atm3bpho1ajh8FkexYsX04YcfqkePHurdu7fGjx+v+vXrp8kYhqHPP/9cJ0+eVOvWrdW9e3dJ0l133aWAgABt3bpV0rXvVeov+9599137med169aVn5+fLBYLi+gAAABO4EkyAIBcJ2/evBo5cmSGXyVKlDC7vBxXsmTJbD2gzpddunRJycnJcnS6XVJSki5duiSr1Wo/CsLf31+BgYH2Lz8/v3Rn5jvr5MmTuu2229LsgOXBf3ClQ4cOqV27dpKuHUvlyNWrVzV37lwFBQVpyJAh9p/D8PBwvfTSS9qxY4cOHTpkz3/77beSpKFDh9p3WwcEBKhHjx46duyYNm7c6HTNb7/9tiZPnqzu3btnugt98eLFSkhI0LPPPmtfQJekp59+Wrfffru+++47+7U1a9bo2LFjatKkiX0BXZLq16+vGjVqpMk6a8+ePfr0008VHh6ukSNHZrqzvVGjRho6dKisVqu6du2qKVOmpPkFmp+fnyZMmKB3333X/l6tW7fWwIEDNXXqVH311VeSJKvVquHDh+vdd99VeHi4Dh48qIMHDyowMFCfffaZGjRokKZvAAAAyBp2ogMAcp2goCCHu83DwsJuOj4hIUFBQUEKCgpy+s/5DcOQzWZTYmKiQkJCMjyLF+Z78sknM9yN+8477+idd96x//vll19W0aJF3VgZkDPOnDljX7DN7Fzx2NhYxcfHq169eipcuHCa11LPOF+/fr0qVKigs2fP6q+//lLZsmVVtWrVNNnatWsrKChIGzZsUIMGDZyqOSEhQZ999pmaNGmipUuXOsxt2bJFkvToo4+muR4YGKi6detq7dq1N82m3t9nn32mS5cupXlwdHYcP35cXbt2VVJSkoYPH67y5cvfdEyHDh0UFhamoUOHavTo0Vq9erWGDBliP38+ICBAzzzzjD1/9OhR5cmTR/Xq1bNfW7dunfr375/pPOHh4dqxY4dT9wUAAOCr+P/RAwBynXPnzikqKsrh6zc7zqV9+/Y6cOBAluZq3LjxTTPffPON6tSpk6X3u9H27ds1adIk7dixQ/7+/ipfvryio6P1xBNPOFzgz8qDRRs1aiTp2m7MQ4cO6auvvtKGDRv02GOP6c0330yTPX/+vD777DP9/PPPOnv2rEqWLKkGDRqoR48eKliwYLbvaeHChRo0aJAGDx6smJgYrVq1SuXLl9f48eM1ffp0LVy4UEWLFtXIkSN1//33q2/fvvrpp5/0008/qUKFCmnea+DAgVq0aJEWLVqku+66K9u19OzZU8nJyfad5IsWLdLmzZvVunVr1alTRzabTcnJybrzzjvTnL3vSjcePbR58+Y0167/+Um934weaHt9T1OPcLle6vcp1fXvkdqTkSNHpnvAZEZz3njUybJlyzRnzhzt27dPM2bMSLeQumfPHk2aNElbtmxRQkKCypcvr44dO6pt27bZ/n45uueb/RxfunRJX375pZYvX67jx4+rYMGCatSokfr166dChQqlua/rTZw4URMnTrT/+/r/riZMmKCJEydm+N94Rv8dXv99bt26tebNm6dFixbp4MGDWrt2rfLly5emjl69eqldu3YaNWqU1q9fr5SUFNWoUUNDhw5VmTJlnPqe1axZU7Vr175p7tSpU5KU4X9XpUuXVlBQkP0XUJllg4ODVbJkyTS/rJo4caImTJigzp07a+DAgfbrY8eO1RdffKFu3bqpX79+9usff/xxlv7a49SpU/Lz88uwjrJly+r8+fOKj49Xvnz57DVfv2P9+qxhGIqLi1NERMRN571RXFycXnjhBZ06dUrt27fXypUr9dtvvykwMDBLf1kyYsQIffjhh9qxY4dee+01LVmyxH6c1PUCAwPTfV9Sf1E8ZcqUDH9pER0dneX/9w0AAAD/h0V0AECuU7RoUYcPFk1ddMtMkyZNVLt27QwXKFL9/PPPiouLU7t27TLcqZiSkiKbzabLly87vYN56dKlGjhwoIKCgtSsWTPlz59fq1ev1uuvvy6LxaJBgwY59b7X++233/Tqq69KkipXrpzuuJtTp07pueeeU1xcnO6//341a9bMvlC6Zs0aLVy4UPnz53dq7nHjxum+++5T9erVtXHjRj399NMqVqyYHnvsMS1cuFBjx47Vt99+q1atWumnn37SsmXL1KtXL/v4pKQkrVq1SnfeeadTC+iS1Lp1a/v/ffXqVX366aeSpOrVq6tZs2YKCgqyH02RU4vo3bp1s//fX3zxhUqWLKmWLVvar11//npW5c+f3/6+ly5d0qxZs1SlShU1bNgwTcYVhgwZovnz56t06dIqW7ZsusW+devWqVevXgoPD1fTpk0VGhqqX375RUOGDNG///7rkvPGb/ZzHB8fr+eee04HDhxQ/fr11bhxY+3fv19z587Vtm3btGDBAoWFhalkyZL279vx48e1dOlS3X///br//vtvucbrXb16Va+88op+++03VahQQRUqVMhwcfX06dP2z5jWrVtr+/btWrdunU6ePKlFixY5ddRPVo8eunTpkiQ5/PzKly+fTp48maVs/vz57Vnp2s/8mjVrNHPmTLVp00Z33nmnDh8+rK+++kp33nmnevbs6XTN4eHhGf7FUerP+7///qt8+fLZay5SpEi6bIECBSRdO17JmUX0n376yX5UzJtvvqn77rsvW+PfeOMN1a1bV4MGDdIbb7xh/29qyZIl+vjjjxUcHCx/f39dvHhRO3fuVMOGDZWUlKTo6Gj7Z+HFixd1+vTpdO99/S8NAQAAkHUsogMAvNY///yjCxcu2I9ekaTLly/LZrPp4MGDGY5JTk5WYmJimteTk5Nls9nsOxL79u1707kPHTqkuLg4de3aNd2OYFc4deqUhg4dqpCQEC1YsMB+xvmrr76q5s2b65tvvlGXLl1UrFgxp+eIj4/Xa6+9pg4dOqh79+7KkydPusy7776ruLg49enTRz169LBfHzZsmObOnau5c+fq5Zdfdmr+atWq6auvvtLevXvVqlUrSdLs2bPtvyw4ceKEpGtnFBcuXDjdIvqvv/6q+Pj4NIvQt2LBggX6999/JV078uKZZ57R3XffneMP47x+x+0XX3yh0qVLp7nmjPz589vf4+jRo5o1a5buuuuuW37fGy1ZskTx8fGaOnVqugchStf+exw4cKDy5MmjRYsW6fbbb5d07b+xJ554Ql9++aWio6Od+ouGVFn5OR47dqz279+vd955R88++6z9+gcffKBvvvlGCxcuVIcOHVSmTBn792jTpk1aunSp6tat6/IHi3755ZcyDEPz589XtWrVHObmzZunpk2basyYMQoKCpLNZtNTTz2l2NhY/f333+n+MsOVUhdaM9oBLV3bYX7lypUsZy9cuGD/d2BgoD788EO1adNGw4cP18yZM/Xee+/JMAyNGjXK/our7PL393d4ZFfqe6Y+dDm15ozyN2az65VXXlHVqlVVt25dBQcHa/PmzQoLC1NgYKAaN24sq9WqTZs2pRv3xBNP6MiRI/bjc6ZNm5bm9Vq1aumDDz5QcHCwfvzxR82fP18REREaPHiwrl69qhIlSth3/L/22msO6+NoKgAAgOxjER0A4LUmT56sBQsWZPhaZse5nDp1Kt3rme1eN8Py5ct15coVvfLKK2keEpo/f36NHTtWp0+ftv/iwFkXL15Uq1at9Prrr2f4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5+zZoKAgffTRR2mORvn333/17rvvqmjRoho8eLAk6c0339Svv/6q999/X7Vq1VLp0qWdqvnDDz9Up06dNHHiRH355Zey2Wyy2Wxq3LixnnvuuTTZgQMH6tChQ5o3b54WLVokwzB09epVVatWTX369HFq/ozMnTtXM2fOVIkSJRy+b+rxP44W0Q3D0JgxYxQUFKT3339ffn5+Gf6iJiu/vLl+5z0AAACyhkV0AIDXSl0AvV7qYnqqoKAgBQQE2B98l7q7NFWePHn0yiuvZGm+/fv3288iT915mpUjH5zVunVrlS5dWp9//rlWrVqlq1evqlKlSurRo4eefvrpHJv3eiVKlNCCBQs0adIkrVy5Ujt27FDRokX1/PPPq1evXm4/S75169b6448/VKJECdWtW/eW3itPnjwaN25cmgftZbYAlXr+u7+/f5oxfn5+SkxMvKVasuree+/V6NGjNWnSJPXu3VuFCxdW8+bN1bt3bz3xxBMOxw0dOlQFCxbUihUrtHbtWuXPnz9NPm/evPryyy/1wQcfaOTIkQoODtYDDzygBQsW6LPPPnN6EV2SGjZsqDlz5mjSpElav369kpKSVL58eQ0fPtxtP8f58+fX3Llz9cUXX2j58uWaPXu2ihcvrrZt26pnz54Oz6EeO3asxowZo3Xr1um///5TkSJFFB0dbX+9VKlSmjRpkkaPHq1BgwYpb968atiwoebNm+fSRVgzvfDCC6pZs6a++eYbxcXFqVKlSurWrVu6z1JJat68ue666y599dVX+uuvv1SyZEn72dypDMPQwIEDdeHCBY0fP95+vEq+fPn07rvvqlu3bnrjjTc0a9Yspz5fixYtqoULF2rmzJn69ddfFRgYqKioKLVp08a+SztVWFiYZsyYoQULFmjFihW6evWqGjZsqOeff94lD+BMSkrSp59+qqlTpypfvnyaPHlyhg8rPXfunL7//ntJcvjLAz8/P40bN067du1S5cqVJcn+C4Lrpf77+uNebpT6PQcAAEDW+Rm54W9NAQA+KykpSRMnTlRISIh99/n1Zs+erYSEhHQLCikpKbLZbEpKStLTTz+tMmXK3HSulStXqnfv3vZ/BwcHa8uWLQoNDXXNzcB0FotFTz31lIYOHarnn38+zWv//POPjh49qpo1ayokJMR+/fz587p69arDneAAfEtSUpK+//57ffHF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cZwLAAAAAAAAAHipxo0bZ/r66tWrM7weHx+vO+64I821AgUKKDY2NtP3i4+PV0BAgMqUKWO/lj9/fp08eTLD/KRJk1SyZEk1bNhQ0rVF+AYNGujFF19UcnKy3nvvPfXr108LFizIdN6s2LVrl5YvX659+/bp1KlTCggIULFixRQZGanHHntMVapUcep9WUQHAAAAAAAA4BM4E/3/BAYGKiQkJM210NBQWa3Wm44LDg5Ocy0sLCzDcRs3btTMmTP19ddfKzDw2lJ06rEvqd577z01adJEhw4dsu9Wz659+/bpvffe0/nz5/XYY4+pS5cuKlasmGw2m06fPq3NmzerZ8+eqly5st566y2VLl06W+/PIjoAAAAAAAAAeClHO81vplChQjpz5kyaa5cuXUq3QJ7RuMuXL+vSpUvKmzevpGu7028cFxcXp/79+6t///6qVauWw/crXry4JOno0aNOLaLPnz9f48aNU79+/fT000+ne71KlSp66KGH1KdPH3399dd65plnNGLECDVo0CDLc3AmOgAAAAAAAAD4mOrVq+vAgQO6ePGi/VpMTIxuv/32TMeVKVNGRYsW1bZt2xyOO3v2rLp27aqGDRvqxRdftF//77//1Lx58zS71lPfp2TJktm+hwMHDujrr7/W7NmzM1xAv15AQIC6dOmiiRMn6oMPPkhz3zfDIjoAAAAAAAAA+JjKlSurQoUKGjNmjFJSUrR7926tXLlSjRo1UkpKii5evCibzZZunL+/v6KiojR+/HhdunRJ586d0/Tp09WoUSNJUmJiorp06aLChQtr4MCBSkhIUEJCgpKSklSkSBHlzZtXb731liwWi9auXashQ4aoXr16aR5wmp17+OGHH1S2bNksj6levbp++ukn5c+fP8tjWEQHAAAAAAAA4BOMXPh1K0aOHKnVq1erXr16ateunVq2bKkGDRro+PHjqlWrlvbv35/huFdffVVBQUFq0KCBGjVqpNDQUHXr1k2S9Pvvv2v37t3asmWLatWqpfvuu0/33Xefhv0/9u49zsZ6////c81gWBhGTskg0bZYI5JDSQoVaqSDDk7ZqcghKeWQQyEiKaWDdnaF7N2mHZ3syuHbrvZWk1MulkNJiSK7jRlrGoz1+6Nf89ljrDHXmmvW+1qzHvfbbW41az3f7/fr6tXt+uPt8r4mTpQkPfPMMzpy5Ih69+6tCRMm6Oqrr9bcuXMjvoaEBPtb3HbHeEKhUHH/W8cUy7JMlwAAAAAAAAA4wu/3my4hpvzh75NNl+C47TdMLNb4YDCojIwMpaSkqHnz5kUed/LkSa1bt07Hjh1TmzZtVLZs2WLV4WZx+WLRU28uwWBQgUBAPp9PXq+3QN6yLFs3JPJm8+HGFNZnt10D+cjG0GP35p1agx5HL2+qJnoced6NNdFj82vQY7N5N9ZEj82vEQv5WOqxG2uKhbzJHkdjjXjLA8Xl9XrVsWNH2+MSEhIKfWFoaRKXm+gAAAAAAAAAgNKhU6dO8ng8Rc6vWrXK1vxsogMAAAAAAACIC6FQ0TdaETuGDx9eovOziQ4AAAAAAAAAiFnXX399ic5v/9WlAAAAAAAAAADECTbRAQAAAAAAAAAII6LjXA4ePKgPPvhA27dv14EDB5SYmKgaNWrI7/fryiuvVJUqVZyuEwAAAAAAAACKJ2S6AETT8ePHtW/fPp199tk6cuSIqlevHtE8tp5EP3jwoB566CGlp6dry5YtSktL02233aYbb7xRPp9P//73v3XVVVfpscceU1ZWVkQFAQAAAAAAAAAQqezsbI0ePVoXXnihunXrpl27dmnGjBnq2bOnDhw4YHu+Im+if/rpp+rRo4fOOeccrVmzRtOmTVOvXr3UsWNHderUSbfccouefPJJffTRRzpx4oTS09O1bds22wUBAAAAAAAAABCpxx9/XP/+97/10EMP6eTJk5Kku+66SwkJCZoxY4bt+Yq0ib5z506NGTNGzz33nEaMGKHy5cuHzSYnJ2vSpEkaN26c7r77bh05csR2UQAAAAAAAAAAROKjjz7ShAkT1K9fv7zPzj//fI0cOVKffvqp7fk8oVCoSCcBZWVlqVKlSrYmj2RMSbMsy3QJAAAAAAAAgCP8fr/pEmJK4yVTTZfguJ29xpsuwXXatGmjWbNm6bLLLlOTJk20bNkyNWnSRCtXrtS4ceP0xRdf2JqvyC8WTUxM1Nq1a9WuXbsiT+62DfTfnXpzCQaDCgQC8vl88nq9BfKWZdm6IZE3mw83prA+u+0ayEc2hh67N+/UGvQ4enlTNdHjyPNurIkem1+DHpvNu7Ememx+jVjIx1KP3VhTLORN9jgaa8RbHkBBV1xxhZ544gnVrFkz77MdO3Zozpw5uuKKK2zPV+RN9H379mnQoEHatGlTge/atm2rChUqKDEx8f8mLlNGPXv21D333GO7KAAAAAAAAAAAIjFu3DgNGzZMPXv2lCTddNNNys3N1UUXXaSxY8fanq/Im+hJSUkqU+b08cOHD2vSpEn5Plu7dq3mz5/PJjoAAAAAAAAAIGqqVKmihQsX6osvvtCOHTskSY0bN1bbtm0jmq/Im+gejyfvSfOnnnpKSUlJOn78uO69915JUvfu3fPl69atq2PHjunYsWMqV65cRMUBAAAAAAAAgFOK9nZIlBZt2rRRmzZtij1PkTfR/9e8efPUuXNnffbZZxo2bFje52+88YbKli2rnJwc3XbbbWrevHmxCwQAAAAAAAAAwI5PP/1Ur732mr777jvl5uaqfv366tu3rzp16mR7roRICvB4PHruuedUpUqVvN8l6fHHH9frr7+uxx57LJJpAQAAAAAAAAAolsWLF+vOO+9UVlaWrrjiCl111VU6fvy4hg4dqr/97W+254voSfTf/b55/rvatWvrzTffVOvWrYszLQAAAAAAAAAAEZk3b57uvPNOjRo1Kt/nTz31lF5++WXdfPPNtuYr0ib6G2+8UaQd+lM31QEAAAAAAADALUIh9i/jQWZmptq3b1/g83bt2mnBggW25yvScS6bN2/W8ePHbU8OAAAAAAAAAEA03XDDDXrllVd09OjRvM+ys7O1aNEidevWzfZ8nlDozO+kzc3N1Y8//qgbbrhBX3zxhXw+nwKBgC6//HKtWrVKfr9fgUBA3bt31/vvv682bdroiy++sF2MJC1fvlxz5szR6tWrJUlvvfWWnn32WR09elQ333yzRo4cqYSEiI5ylyRZlhXxWAAAAAAAAMBN/H6/6RJiynlvlL53OX5zy8OmSzBu8ODB+X4PhUL67LPPVL58eTVp0kQej0c7duxQVlaWLr74Yr388su25i/ScS6JiYlFOqrlu+++k9/vV25urq0ifvfTTz9p6tSpqly5siTpn//8px5++GE9+uijat26tcaMGaNFixapf//+Ec3/u1NvLsFgUIFAQD6fT16vt0DesixbNyTyZvPhxhTWZ7ddA/nIxtBj9+adWoMeRy9vqiZ6HHnejTXRY/Nr0GOzeTfWRI/NrxEL+VjqsRtrioW8yR5HY414ywOQUlJSCnyWnp6e7/e6detGPH9ELxYNhUIaNmyYDh06lPe7JP3jH/9QcnKyDh8+HNGcY8eOVe3atfMes3/llVd01VVXqVevXpKkMWPG6KGHHir2JjoAAAAAAAAAoHSYPn16ic4f0Sb6LbfcogoVKuimm25SQkJC3lPqqampkqQqVarYnnPRokXat2+fxo4dq8mTJ0uStm7dqoceeigvk5aWpn379umXX35RtWrVIikdAAAAAAAAQLzixaJxIxgM6ptvvtGvv/6a99mJEye0bt06DRs2zNZcRd5ED4VCOnnypCTp0UcfLfDdhAkTTjtuypQpZ5z722+/1dNPP61XXnlF2dnZeZ9nZmaqfv36eb8nJiaqYsWKOnDgQLE20YPBYL7ff1/zf9c+0xi7a5CPbv50Y87UZ7ddA3n7Y+ixu/NOrEGPo5uPxhr02Nl8NNagx87mo7EGPTabj8Ya9NjZfDTWcHs+1nocjTVKW950j6OxRjzlT3c0MRDv/v3vf+vee+9VVlaWpP87ScXj8SglJcX2JnqRXiwqSd98842uu+66076Y87777lO5cuXynkoPhULKzc3V8ePH9fTTTxc6b25urm677TZ17NhRQ4cO1eeff66xY8dq9erVSktL0+uvv67mzZvn5Tt27KjZs2erVatWti70d5ZlKScnx9aYpKQkW2PIm827sSbyzubdWBN582uQdzbvxprIm1+DvLN5N9ZE3tm8G2sib34N8s7m3VgTefNrxFs+0j2yeHXeX6eZLsFx39w6znQJrtOzZ09deOGF6tmzp3r37q1//vOf+u9//6s//vGPGjVqlHr06GFrviI/iV6vXj2tWLHitN+daaO8MC+++KISEhIKvEFV+u1A+IMHD+b7LCsrS+XKlYt4PUny+Xz5fs/Oztbu3bvVoEEDVahQoUB+165dBcYUhrzZfLgxhfXZbddAPrIx9Ni9eafWoMfRy5uqiR5HnndjTfTY/Br02GzejTXRY/NrxEI+lnrsxppiIW+yx9FYI97yAAravXu3Jk6cqObNm6t+/fpav369unTpomHDhumFF14ouU30smXL5p157qQ333xT//nPf9S2bVtJvz2Znp2drYsuukg+n0/r1q1Tp06dJP12E8nKytLZZ59drDXD/TWXChUqhP3O7l+NIW82X9iYcH122zWQj3wMPXZn3sk16HF08tFYgx47m4/GGvTY2Xw01qDHZvPRWIMeO5uPxhqxko+VHkdjjdKaN9XjaKwRb3kU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bdmyRf/617+UlJSkiy66SMePH1e1atV02WWX6e6779YVV1yhihUrSpIOHDig++67T3/5y19sFQQAAAAAAAAAQKSef/55DRo0SCNGjMj77LrrrlPt2rU1d+7cktlEr1ixovx+v9q1a6cLL7xQ27Ztk9fr1d///ndlZGSoRo0auvbaa/PyOTk5GjVqlHr16qUlS5aoV69etooCAAAAAAAAAMeFTBeAaPjxxx/Vpk2bAp+3adNG8+fPtz2fJxQKnfF/nWAwqMsvv1zdu3dXlSpV9PXXX+u5557TY489pnPOOUcpKSl6+eWX1b17d/Xp00d///vf9cknn6hz585q0KCBLrnkEtuFlRTLskyXAAAAAAAAADjC7/ebLiGmNHhxlukSHLd78CjTJbjOrbfeqlq1amn27NlKTEyU9Ns7PUeOHKn9+/frr3/9q635irSJLknfffedXn31VZUvX1579+7V2WefrYyMDL3wwguSpM6dO6tly5baunWrkpKSNH78eHXv3t3m5ZU8y7IK3FyCwaACgYB8Pp+8Xm+Rxthdg3z08uHGFNZnt10D+cjG0GP35p1agx5HL2+qJnoced6NNdFj82vQY7N5N9ZEj82vEQv5WOqxG2uKhbzJHkdjjXjLwx420ePDpk2bNGDAANWoUUOtWrWSJK1fv14HDhzQa6+9pubNm9uaL6EooW3btmnt2rVKS0vTf//7X/34448qX768evTooe+//16SVK5cOS1cuFCPPPKIfvnlF23evNnmpQEAAAAAAAAAUDwXXHCBlixZopYtW2rz5s366quv1LJlSy1dutT2BrpUxDPRLcvSa6+9pjJlyigzM1M//fSTfv75Z6WkpGjbtm367rvv8rK5ublq27atVqxYoXbt2qljx462iwIAAAAAAAAAx3Emetxo1KiRZsyY4chcRdpEv+mmm3TTTTcpIyND33zzjZ566in9+uuvmjp1qrxer5566ilt3LhRN998s5KSktSjRw9Vq1ZN06dP12WXXSaPx+NIsQAAAAAAAAAAnMnhw4f1448/qkmTJtq7d6/+3//7f7r66qtVvXp123MV6TiXkydPasKECbr//vv1n//8RxdeeKFGjRqlu+++W+XLl9eDDz6Yt3n+3XffqX379urcubM8Ho9WrlxpuygAAAAAAAAAACKxZcsWde3aNe99nr/88otmzJiha6+9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r18/x+dNiHTgyZMnde+99+q+++5zsBwAAAAAAAAAANwj4k30F154QVu2bNFVV13lZD0AAAAAAAAAALhGRJvoK1as0HPPPadevXrJ4/Fo48aN+umnn3Ty5Emn6wMAAAAAAAAAR3hCpe+nOA4ePKghQ4aoZcuWuuGGG7Rt27YijcvNzdWMGTPUtm1bXXHFFXr//ffzfb97927169dPLVu2VP/+/bVv375837/11lvq1KmT2rZtqyeffNL1+8q2z0RfuHChHn/8cV133XUaMGCArrnmGnk8HklSQkKCatSoodq1a6tFixYaNmyYKlWq5HjRAAAAAAAAAIDIhUIhDRs2TJK0dOlSffXVVxoyZIjeeecdVaxYsdCxTz/9tJYvX65nn31WZcuW1fDhw1W/fn01a9ZMOTk5GjhwoJo0aaLly5drxYoVGjZsmJYuXaqEhAT985//1MMPP6xHH31UrVu31pgxY7Ro0SL1798/GpcdkSI/ib57924NHDhQ06dP15133qnp06fnbZ6vWbNGf/nLX/TUU09p4MCBatq0qd544w3Nnj27xAoHAAAAAAAAAERm/fr12rBhg6ZOnarzzjtP119/vc4991ytXLmy0HHHjh3TokWLNGzYMLVp0ybvafPFixdLkj744AMdPHhQU6dOVb169TRo0CBlZ2dr/fr1kqRXXnlFV111lXr16qUGDRrkbaK7WZGeRP/73/+u8ePHy+/3669//auaN2+e953H41Ht2rVVu3btfGMSEhK0evVqTZw40dmKAQAAAAAAAACSpM6dOxf6/apVq077+datW1WnTh01atQo77OWLVtq06ZNuu6668LO9+233yoYDKpDhw75xr399tt586alpSklJSXv+xYtWmjTpk266KKLtHXrVj300EN536WlpWnfvn365ZdfVK1atcIv1hBPKBQ648k5e/bs0TfffKPLL7883+e7du3SNddco0AgUGDMggULFAwGNXjw4DMWsXDhQk2dOjXfZ2PHjtWAAQP01Vdf6dFHH9WuXbvUvn17TZ06VVWrVj3jnOFYlhXxWAAAAAAAAMBN/H6/6RJiSsM5pe/kjHPffq/Q78Ntoj///PP6/PPP9dprr+V9tnDhQq1du1bPPfdc2Pm+/PJL9e/fX1u3bs37bPv27erbt68yMjL08MMPKxQKadq0aXnfP/744zp58qTGjRun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NeIt36pVqyJnITUbUwrPRH+cM9FP9Z///EcPPvig0tPTdeWVV+q6667Tvn37JEkjRozQ4MGDbc1XrE300/nqq680btw4jRw5Up07dy7SmHfeeUdjxozRV199pcTEREnS/v37ddlllykhIUHjxo3Lt2Gfnp6uoUOHqmvXrrbrsyxLDRs2zPdZdna2du/erQYNGqhChQoFxuzatavAmMKQN5sPN6awPrvtGshHNoYeuzfv1Br0OHp5UzXR48jzbqyJHptfgx6bzbuxJnpsfo1YyMdSj91YUyzkTfY4GmvEW54n0e1pNroUbqLPYBP9TI4ePaq1a9cqJSVFF154oe3xxTrO5XSaN2+uZ555Rvfee2+RN9Hr1KmjkydP6tdff817nP6HH36QJPXs2VPr1q3L20Q/evSovv32W9WpUyfiGsPdXCpUqBD2O7s3JPJm84WNCddnt10D+cjH0GN35p1cgx5HJx+NNeixs/lorEGPnc1HYw16bDYfjTXosbP5aKwRK/lY6XE01iiteVM9jsYa8ZYHULiKFSsWea/6dIr1YtFwzj77bP34449Fzl9wwQU699xzNXHiRO3Zs0dbtmzRY489pksuuUT9+vXTypUrlZGRIem3c9hTUlLk9/tLonQAAAAAAAAAQIx788031a9fP3Xs2FFff/21pkyZomnTpunEiRO25yrWk+jLli0r8Fl2drbeffddnX/++UUvokwZzZ8/XzNmzNBNN92kY8eO6eKLL9aUKVN01llnafjw4RowYICqVq2qYDCoOXPmKCGhRPb/AQAAAAAAAAAx7LXXXtPMmTPVqVMnffnllzpx4oRatWqlyZMnq3z58rr//vttzVesTfRnnnmm4IRlyqhJkyZ68MEHbc119tln6+mnnz7td4MGDVL37t21fft2paWlqVatWpGUCwAAAAAAACCOeRx9OyTcauHChRo7dqz69u2rJk2aSJK6d++ukydP6oknnrC9ie74i0XdzrIs0yUAAAAAAAAAjuDIY3v8D5W+F4taM3mx6KlatGihl19+WRdddJGaNGmiZcuWqUmTJvr3v/+te+65Rxs3brQ1n60n0T/55BMlJyfrggsusLWI25x6cwkGgwoEAvL5fKd9cYNlWbZuSOTN5sONKazPbrsG8pGNocfuzTu1Bj2OXt5UTfQ48rwba6LH5tegx2bzbqyJHptfIxby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OXKkli5dqszMTCUmJio1NTVvbHJyct5YkzyhUKgETs5xL8uyTJcAAAAAAAAAOMLv95suIaZcesMs0yU4LunwikK/P90m+n/+8x9lZ2efNn/HHXdo5MiR6tatW95nvXv31q233qoePXoUutbEiROVmJioSZMm5X329NNP5x3xcqo9e/aoS5cuWrFihY4cOaIBAwZo48aNed9///336tatm/Fz0ePySfRTby7BYFCBQEA+n09er7dA3rIsWzck8mbz4cYU1me3XQP5yMbQY/fmnVqDHkcvb6omehx53o010WPza9Bjs3k31kSPza8RC/lY6rEba4qFvMkeR2ONeMsDp9skP5Ozzjqr0O8OHjyY77PMzEyVK1fujPOmpKRo165d+T7LysoKO7ZmzZqSpB9++EH169dXdna2srKyVKlSJVvrljTORAcAAAAAAAAASPrtDPN169bl/X706FF9++23qlOnzhnHtmzZUhs2bFBubm7eZ5s3b9bZZ5+t//znP+rWrZuCwWDed7+vU6dOHaWmpqp69er51v59rGlsogMAAAAAAAAAJEnp6elauXKlMjIyJElz585VSkpK3t+QyMnJUVZW1mnHtm/fXidOnND8+fMlSWvWrNFXX32lTp066ayzzlKlSpX08MMPy7IsrVmzRuPHj9cll1yiRo0aKSEhQd27d9czzzyjrKws/fe//9Wrr76qTp06RefCCxGXx7kAAAAAAAAAiD+euHo7ZGSaNm2q4cOHa8CAAapataqCwaDmzJmjhITfnsd+6aWXtHLlSi1fvrzA2LJly2rWrFkaOXKkXn31VR06dEhDhw7VeeedJ0l65plnNH78ePXu3VvJyclKT0/XsGHD8sbfe++9uuuuu3TZZZcpFAqpfv36Gjx4cHQuvBBsogMAAAAAAAAA8gwaNEjdu3fX9u3blZaWplq1auV9N3z4cA0fPjzs2EsvvVQfffSR1q1bp3r16qlx48Z535199tl5T6mfTuXKlbV48WKtW7dOx44dU5s2bVS2bFlnLqoY2EQHAAAAAAAAAOSTmpqq1NTUiMZWrVpVnTt3jmhsQkKCWrduHdHYksKZ6AAAAAAAAAAAhMGT6AAAAAAAAADiQ4hD0WEfT6IDAAAAAAAAABCGJxSKrz9+sSzLdAkAAAAAAACAI/x+v+kSYkqHnk+YLsFxnyx70HQJpV5cHudy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Ffvv45M6duyou+66S2vWrLGveX8N92rXEhkZqQEDBuj555/XpEmTFBAQoIiICPXp00ePPPKIFi5cyOsuF5eQkKDBgwfriSee0Jdffqlx48ZpyZIlCgsLU6dOnfTJJ59o48aNOd74pMauJSkpSWPHjlWvXr20ePFiffDBBypdurRq1qypWrVqKTw8XBs3buTnGACcyG0fLHpNYGCgRowYoWXLlumVV17RN998Iw8PD+3bt0/Dhg2Tj4+P0Snib5hMJnl7eys2NlZHjhxRiRIl1Lt3bwUGBmrGjBl68cUXNW/ePPXo0UMhISGSrr6oSExMZKkeF5GZmSlfX1/17t1bktS5c2ft3r1bn332mSIiIpSWlqavv/5aO3bs0MMPP6zU1FRFR0drwIABBmeOvLBarapevbrat28v6WpD5pNPPtG2bdvUtm1bHTt2TJs2bdKOHTvUsmVLWSwW6uxisrKyZDKZVK5cOXXv3l0XLlxQWFiYFi9erIoVK+qNN95QSEiImjRpovPnz+v06dNq1KiR0WnjFpnNZtWrV0/9+vWT1WrVwIEDlZKSosTERLVr105paWk6c+aMJkyYoJCQEGVkZGjXrl2aOHEinwpzQbVr11ZERIQaNmyo7du3a8eOHbLZbIqPj1dCQoJ27NihFi1aKC0tjXu1Czl37pzCwsIUGhqqESNGSJJatmypxYsXS7r6KaH333+f110u7syZMwoKCtLo0aMlXX1WxbJly7R79249+OCDOnTokH766Sdec7mwc+fOqUyZMgoNDZWPj4/atGmj5ORkvf3221q9erVWr16tFStW8HMMAE7k9k10SfYnzbdp00Y//vijkpOT9c4776hFixZGp4ZbYLVa5eHhoWrVqikzM1Pbt2+XyWRS7969VbVqVc2aNUvvvvuuli5dqrlz5yooKEgbNmzQiy++yJskLiIzM1OJiYm6dOmSfVuzZs3syzCNGTNGW7Zs0d69ezV//nyZTCaNHDlSrVu3Nipl5FN6erpOnjypWrVqaenSpfr999+VkpIiSapcubKqVasmPz8/hYeHy9PTkzq7mGuzVu+//34lJSXp+eef19SpUzVkyBANGjRINptNp0+f1urVq+Xh4aGhQ4eqWbNmBmeNW9WsWTOtXbtWixcv1h9//KHSpUvr3Xffldls1t69e2WxWHTvvfcqKChIq1atkslk0ssvv6yOHTsanTryoVq1arp06ZL279+vWrVqacCAAUpJSdFLL70kq9Wq+vXr6+OPP+Ze7WJKliyp2bNn66GHHrJva9WqlaZNm6ZFixZp0KBB9tdd+/bt0/z586mxCypZsqQOHTqkzZs3q3379nrvvfd05MgRrV27VikpKcrIyJCPj4+qVavGay4XlZGRoYMHDyoyMtL+89yiRQslJydrzZo1Gjx4sGrUqKEDBw7wcwwATmKy8flauID09HRNnDhRY8eO1bp167Rp0ya1b99evXv3VsWKFXXp0iWdOHFCa9euVWZmptq0aaPWrVurePHiRqeOW7Rp0yY1aNBAgYGBkqTTp0/rqaee0sKFC1WzZk1JV5cDqVixoi5fvswbJC7qxIkTCggIkJ+fnw4cOCCr1aqGDRvq2LFj+vTTT1W5cmWNHj1aFy9eVLFixaiziwoPD9fWrVv1xRdfyGq16rnnntOvv/6qYcOGacSIEUpISFCJEiVUtmxZo1NFHsXExGjgwIEqW7asvvrqK3sNDx06pMmTJ6tTp04aOnSo0tLS5Onpye9hF3b58mWFhISofv36mjVrlnx9fSVJ3333naZOnaoVK1bI29ube7WLy87OlqenpxYuXKjY2Fj961//kre3t31/SkqKPDw8qLGLsdlsCg8P1/z581WnTh0dOHBAa9asUe3atXX69GnNmTNHWVlZmj59upKTk+Xl5UWNXUx6errGjRsnHx8fPfnkk7rvvvs0depUff/993rggQe0aNEieyw/xwDgHEViJjpcX8mSJTVx4kSVL19ezz//vDIyMrR582ZJ0uOPP64KFSqoUaNGLAvgwtq1aydPT09JVz99YDKZdPnyZWVlZUm62pTbsGGDIiIi7H/Iw/Xcc889kq7+0d64cWP79qCgIFWsWFH79++X1WqVn5+fQRnCGR555BFt3bpVkrRnzx5FRkaqQYMGWr16tfr06WN/swyup06dOho7dqzWrl2rYsWK2RtwDRs2lJ+fn6KioiRJpUqVMjhT3A6bzSYvLy9VrVpVJUqUkK+vr73Wvr6+8vHxkYeHB/dqN3DttVeTJk20YMEC9ezZUy1atLA/x6B06dJGpod8MplMGjx4sNq2baudO3eqXLlyql27tqSrn/zz8PBQZGSkrly5whvaLqpkyZIaPXq0pk+frpEjR8rLy0tPPPGEpk6dqtmzZyshIUHly5eXh4cHP8cA4CQ00eEyypcvL5vNJpPJZF/DcfPmzfLw8FDv3r1Vvnx5gzPE7bj2R5x09Y/3MmXKqEyZMvL19dWnn36qWbNmafny5TTQ3cS1emdkZNhnqnp4eKh69eo8gNAN+Pn5KSMjQ5988okWLFig4cOHq2vXrpo7d64yMjKMTg+3qUePHurSpYt8fX3tb3Smp6erRIkSqlevnsHZwRlMJpOKFy+up59+WhMnTtSqVavUq1cvSVc/deDp6SkvLy9jk4RT3X///XriiSf00UcfqUaNGqpUqZLRKeE2eXp6qm7duoqPj9eKFSsUHR2tunXrKi4uTqdPn1ZgYKCysrJUokQJo1NFPt13332aMWOGTp06pfT0dDVp0kSxsbE6d+6c4uLimLQAAE5GEx0uxWQy2ddIHzFihDw8PLRy5Up5eXkpNDRUHh4eRqcIJ/D09JSPj4/Kli2rMWPG6MiRI1q2bJmCg4ONTg1OdOHCBb3xxhtKS0uTh4eHfvvtN3322Wc53lCBawoICFCxYsX03nvv6dVXX9XAgQMlSZMmTbKvmw7XdW2W+alTp/Tdd9/Jy8tLZ86c0f79+/Xqq68anB2cqXPnzjpx4oQmTpyolStXytfXV4cPH1Z4eLgCAgKMTg9O1qFDB23dulW//PKLevXqxQOB3UTjxo1Vq1YtTZo0SbVr19b58+cVGRmpiIgIlvdwA2XKlFH9+vXt39esWVMNGzaU2WxW8+bNDcwMANwPa6LDJV2bkS5JH3/8sbp06aKqVasanBWcxWaz6cqVK+rYsaMSExP17bffqk6dOkanBSfLysrS7t279f3336tq1arq1KmTff17uL6DBw8qJiZGffv2NToV3CF//fWXlixZot9//13ly5fXqFGjFBQUZHRacLLs7Gzt27dPP//8s6pWrarmzZurevXqRqeFO2TatGkaMGCA7r77bqNTgRP9+eefWrBggcxms2rUqKHhw4frvvvuMzot3CGzZ89Wjx49VKNGDaNTAQC3QhMdLuvajHS4r40bN6pmzZo0VgGgELu2RA8PEQVc1/9OUIF7ysrKktVqlc1mYwkXN8XPMQDcWTTRAQAAAAAAAABwgGm8AAAAAAAAAAA4QBMdAAAAAAAAAAAHaKIDAAAAAAAAAOAATXQAAAAAAAAAABygiQ4AAAAAAAAAgAM00QEAAPC3srKy8rQdAAAAANwFTXQAAIAiIiEhwf5vq9WqdevWKTY29paOfe655/T222/n2Pbdd9+pc+fOslgsNz32ypUrkqTY2FgtXbpUknT58mX7/v379+fIzRkyMjIUFxfn1HMa5aefftKQIUOUlpZ207izZ88qOTm5YJICAAAAihCa6AAAAEXE0KFD9corr0iSPDw8tHjxYs2dO/dvj0tKStLevXtlMplybG/SpIkSExMVHh7u8NiEhAQ9+uijOnbsmGJiYuzjTZ48WbNnz5Ykvffee5o6dWp+L+uGXnvtNS1atMip57yZ1NTU2z5HfHy84uLi9Oeff+b4SkpK0pYtW/TDDz/k2vfHH3/o1KlTkqRvvvlGI0eOVGZm5m3nAgAAAOC/ihmdAAAAgBH27Nmj0NBQxcTEGJ1KgdixY4ciIyM1duxY+7bRo0dryJAh6tevn5o2berw2A0bNshqtapv375KT0+XyWRSiRIlFBgYqBdeeEFly5a1x9psNl25ckUlS5aUJAUGBuof//iH/v3vf2vgwIHy8vLSmTNntHnzZq1fv17Z2dmKiorSG2+84bRrXbp0qeLi4hQREWHfFh0drSlTpig6OlqNGjXStGnTVKlSJaeNOXr0aLVu3VphYWH5PsfMmTP1ww8/yMvLK9e+0qVL680338y1PTs7W8HBwYqIiNDzzz+vgwcP6v3337e/WQIAAADg9plsNpvN6CQAAAAKWmpqqk6cOKEGDRoYncodl52drb59+6p06dL69NNPc+x74YUXdPz4cX3zzTfy8/O74fHdunWTp6en1qxZo7feektLliy56Xhly5bVnj17JEk7d+7UsWPHlJGRoTNnzmjDhg0aPny4IiMjFRQUpEaNGql///768ccf7eNnZ2fLy8tLvr6+eb7WxMREde/eXZ9//rlq1qxp39atWzfVqVNHgwcP1nfffSez2axvv/1WxYo5Z05JcnKyBg8erHbt2mn48OFOOWd+JCUlqXv37oqIiLBfPwAAAIDbQxMdAADAzS1YsECzZs3SypUrVbdu3Rz7EhIS1KtXL91zzz0KDw/P1bjeuXOnBg0apBYtWujTTz9VUlKS0tLSVLx48RuOZbPZlJWVpcqVK0uSFi9erF27dik1NVX79+9XqVKl1Lp1a1mtVmVkZKh+/fqaN29ervOMHj1aw4YNy/O1zps3T2fOnNG///1v+7aZM2dqxYoV2rx5s7y9vZWdna2OHTtq3Lhx6tKlS57HcCQ1NVVDhw5Vw4YNNW7cuHyf5/z582rVqtXfxh0+fPiGdQgPD9dff/2lKVOm5DsHAAAAAP/FmugAAABu7PDhw5ozZ46GDRuWq4EuXV1uZcGCBTp+/Lj69eun48eP2/fZbDZ9+OGHOdZCDwgIUIkSJZSYmKgKFSrYv+Li4jRv3jwlJyfbG+jS1QeSTp8+XRkZGapdu7b8/f117733aujQofr444+1fv16DR06VDExMYqJiVGNGjX07rvv6p///Ge+rnfjxo3q0aNHjm27d+9W+/bt5e3tLUny9PRUSEiIdu/ena8xHPH19dXChQt17NgxTZkyRfmdq3JtKZxVq1bZ/7v879eqVatkMpkcvpHRrVs3bdq0SVarNd/XAgAAAOC/aKIDAAC3kpGRoXfeeUctWrTQgw8+qBdeeEEnT57MFbdnzx7VqVPnhucYP368xo8fr/j4eL300ktq3ry5/vrrrzyP4UidOnU0b948tWvXTm3atNG2bdvUvXt3NWvWTD/99JNOnTqlOnXqaP/+/fZjbDabWrVqpc8///yWx4mLi9PQoUNVv359tW3bVsePH1dsbGyuLx8fH02dOlUWi0W9e/e2Pyj0q6++0pEjR9S1a9cc5508eXKuB4Hu3btXS5cuzdXY3bFjh/7xj38oKChII0aMUFZWlmrWrKlBgwbp66+/1smTJ3M8lPPcuXOqUKHCDdcF/zs2m03Hjh1T48aNc2xPSEjIVeuqVasqLi7uls5rtVqVlZV1w6/s7OwcsSVKlNBHH32kCxcuaMKECbn234prDwYdNGiQ2rRpk+tr0KBBstlsDh8gWqVKFXl6eurcuXN5HhsAAABAbjxYFAAAuJXx48dr165deuWVV3TXXXdpzpw5Gjx4sNavX5+nxmxycrL69++vpk2bauTIkTnWC3fGGOvWrdMbb7yhV155RS+++KLeeustrVixQsuXL1d4eLgaNmyorVu36v7775d0dUb5hQsX1Llz51s6v81m07/+9S/5+/vrhRde0BNPPHHT+HvvvVdff/21JkyYYB9z06ZN6tevn8qWLaukpCR7bLdu3TRu3DglJyfbHyp69OhR3XPPPapRo4Y9LisrS1u3btWzzz6rgQMH6uOPP1anTp3Us2dPlSpVSkuXLlX58uV15MgRSZLFYtHly5dVtWrVW7rG6124cEG+vr65anDlyhWVLl06xzYfHx9duHDhls770Ucfac6cOTfcV6VKFf300085tnl5eWnmzJmaNGmSxowZo/feey9P/+/5+/srMjLyb+Nutp57hQoVdPbsWQUGBt7yuAAAAABujCY6AABwG3FxcVq/fr2mT5+uxx57TNLV5Ufmzp2rxMRE3XXXXbd8ri1btmjixIl65pln7sgYQ4YM0cMPP6x7771X99xzj7p27arjx49r7969kq42qr/55huNGTPGnk/Tpk1Vvnz5Wzq/yWTSvHnzlJ6eLn9/fx06dEheXl5q06aNQkND9fzzz9tjJ06cqPj4eAUEBGjBggX27VOmTLnhw0jbtGkjk8mkLVu2qHfv3pKkI0eO6OGHH84RV6xYMT3zzDOyWq367bffNGPGDH3wwQeKj49XvXr1VK5cOYWGhmrUqFFKT09XbGysvL29cywHkxcmk+mGS6h4eXnJ09Mz1/b09PRbOm+/fv3UoUOHG+5z1BzPyMhQUlKSqlSpcssPL42Njc016/9WvPbaawoNDc2xzWq13vCaAQAAAOQdTXQAAOA2rs1obtKkiX1b3bp1NWvWrDyfq1atWho4cOAdG6NixYqSrjZ+//ff13Tp0kXvvPOOzpw5o0qVKmnr1q3q379/nsbw9fW1PyjU09NTFy5c0Llz53ItbZKQkHDDGcuOmtm+vr568MEHtWPHDvXu3Vupqak6efKkmjdvnit2zJgxOnr0qLKzs+Xl5aWJEydKujrr/IMPPlBISIiqVKmibdu2KT4+Xo0bN85389ff318Wi0VXrlxRiRIl7NvLlSun+Pj4HLHJyckqVarULZ332rrvtyolJUVDhgxR06ZN9eKLL97ycdca8tu2bbvlN2M6d+58w+u4tiwOAAAAgNvHmugAAMCt2Ww2/fbbb3leHzo4OFgeHrf2Uim/Y9xMYGCgHnjgAW3ZskUJCQk6duyYOnbseFvn3Lx5s7y8vHK8ASBJZ8+eVaVKlfJ0rmbNmmnPnj2SpIMHD8pms6lp06a54lauXKl9+/apXLlymjNnjvbv36/58+fLx8dHbdu2lST16NFDS5Ys0YYNG9SyZct8Xt1V9erVs8/mv6Zu3brat29fjm2RkZH2Ny+c6dy5cxo4cKA6duyYpwa6lPNNFEl69dVX1bJlS3Xu3Nn+9cgjj+Sa8X/9mw7/+c9/5OnpecufWgAAAABwczTRAQCA26hbt64k6bfffrNv+/PPP/XUU0/p8OHDLjPGNV27dtXWrVu1detWtWjRQv7+/vk+1+XLlzVv3jw9+uij9tnp1yQkJOSriX7+/HnFxcXp999/V82aNRUQEHDD2GXLlunChQsym8369ddfNWvWLA0cOFDe3t6SpAEDBujw4cOKjIz827Xb/86jjz6q1atX59q2c+dORUVFSbpar82bN992w/56p06d0tNPP63Q0FCFhYXl+fjrm+ilS5fW008/re+//97+NXny5L9dHmbNmjV69NFHc50PAAAAQP6wnAsAAHAb9957rzp37qy3335bVqtVd911l+bNm6fq1avroYcecpkxruncubNmzJihtLQ0Pf744/k+z8WLFzV06FClpKRo7NixOfYlJSXp4sWLt7R8iNVqVVZWlooXL66GDRvqxx9/VPXq1bV79+4cs9uzs7Nls9nszd7+/furdu3a2rVrl1544QVZLBaVLl1ahw8fVoMGDXT58mV5e3vLZrMpOTnZYTP+VvTp00ddu3bVoUOH1LBhQ0lSu3bt1KxZMz3zzDMKCQnRzp07Va5cOfXt2zff41wvOjpaw4YN04QJE/L9iYHr13NPTk7WV199pcWLF9u3ZWdnq2TJkg7P8ddff+nLL7/UypUr85UDAAAAgNxoogMAALcyffp0zZw5U9OnT1d2draaNm2qqVOn2mc9u8oY0tW1vBs1aqR9+/Zp7ty5eT7earVq48aNev/993XhwgWFh4fbZ5zHxMTou+++0969e1WsWDHVr1/f4XmysrIkXZ1p3alTpxvG7Nu3T1999ZX9+2nTptkb/8WLF1ft2rW1du1alSlTRu+//75+/vln7du3T+fOndPEiRPVs2dPxcbGKjQ0VAsWLLhpPjdTunRpTZgwQePGjdOyZcsUEBAgk8mk+fPn66OPPtL27dvVvHlzjR07NteM/Nvx4Ycf6q233lKLFi3yfQ6r1Zrj+xkzZjiMPXfunI4ePaqzZ8/al3NJT0/Xyy+/rOeeey7fD2cFAAAAkJvJdv2UFwAAAOSb1WrN1Qz9Xx4eHre81vrt2rt3r5599lk99NBDmjx5sqpVq2bfl56ervbt26t69er65z//qZCQEIfneffdd3Xo0CEtXLhQx48fV4kSJW66VEhmZqYqVKigcuXKadu2bfr222+1bds2de/eXS+//LLKli2rU6dO6a233tKuXbs0duxYhYaGKjU1VUOGDNGBAwc0bdo09ejRI9/XPnPmTJ09e1Zvv/12vs9R0I4fP65u3brd0oNF//jjD3Xt2lU1a9bU3LlzVbVqVc2ePVtxcXGaMWMGS7kAAAAATkQTHQAAwInGjx+vb7/91uH+0NBQvfbaawWWzx9//KG77777ts7x+uuv6+jRo1q+fHmej42JidG6dev05JNPqmrVqvbtmZmZmjNnjp544glVr17dvj07O1vLly9X37595eXlle+cbTabLl26JD8/v3yfo7BLS0tTqVKlcnzv6emp4sWLG5gVAAAA4H5oogMAADjR6dOndfHiRYf7AwICFBgYWIAZAQAAAABuB010AAAAAAAAAAAcKJgFOQEAAAAAAAAAcEE00QEAAAAAAAAAcIAmOgAAAAAAAAAADtBEBwAAAAAAAADAAZroAAAAAAAAAAA4QBMdAAAAAAAAAAAHaKIDAAAAAAAAAOAATXQAAAAAAAAAABz4f+vX7CVnnsudAAAAAElFTkSuQmCC", "text/plain": [ "
" ] @@ -2814,6 +2514,26 @@ "except Exception as e:\n", " print(f\"发生未知错误: {e}\")" ] + }, + { + "cell_type": "code", + "execution_count": 114, + "id": "a436dba4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Empty DataFrame\n", + "Columns: [ts_code, trade_date, is_st]\n", + "Index: []\n" + ] + } + ], + "source": [ + "print(df[(df['ts_code'] == '600242.SH') & (df['trade_date'] >= '2023-06-01')][['ts_code', 'trade_date', 'is_st']])" + ] } ], "metadata": { diff --git a/main/train/catboost_info/catboost_training.json b/main/train/catboost_info/catboost_training.json index 8d3d694..08d6909 100644 --- a/main/train/catboost_info/catboost_training.json +++ b/main/train/catboost_info/catboost_training.json @@ -1,1150 +1,760 @@ { -"meta":{"test_sets":["test"],"test_metrics":[{"best_value":"Min","name":"Logloss"}],"learn_metrics":[{"best_value":"Min","name":"Logloss"}],"launch_mode":"Train","parameters":"","iteration_count":1500,"learn_sets":["learn"],"name":"experiment"}, +"meta":{"test_sets":["test"],"test_metrics":[{"best_value":"Min","name":"Logloss"}],"learn_metrics":[{"best_value":"Min","name":"Logloss"}],"launch_mode":"Train","parameters":"","iteration_count":756,"learn_sets":["learn"],"name":"experiment"}, "iterations":[ -{"learn":[0.6889525324],"iteration":0,"passed_time":1.828913867,"remaining_time":2741.541887,"test":[0.6893155204]}, -{"learn":[0.6848111291],"iteration":1,"passed_time":1.905008542,"remaining_time":1426.851398,"test":[0.6859286961]}, -{"learn":[0.6805828865],"iteration":2,"passed_time":2.068249352,"remaining_time":1032.056427,"test":[0.6833587866]}, -{"learn":[0.6766082952],"iteration":3,"passed_time":2.232204412,"remaining_time":834.8444501,"test":[0.6798692394]}, -{"learn":[0.672721494],"iteration":4,"passed_time":2.38892649,"remaining_time":714.2890205,"test":[0.6762909369]}, -{"learn":[0.6689282406],"iteration":5,"passed_time":2.545889092,"remaining_time":633.926384,"test":[0.6729277381]}, -{"learn":[0.6650055204],"iteration":6,"passed_time":2.703248975,"remaining_time":576.5643885,"test":[0.6696962354]}, -{"learn":[0.661255898],"iteration":7,"passed_time":2.859549224,"remaining_time":533.3059302,"test":[0.6677009998]}, -{"learn":[0.6575284079],"iteration":8,"passed_time":3.021590027,"remaining_time":500.5767479,"test":[0.6650219023]}, -{"learn":[0.6540385641],"iteration":9,"passed_time":3.142945876,"remaining_time":468.2989355,"test":[0.6619151117]}, -{"learn":[0.6505256898],"iteration":10,"passed_time":3.300932679,"remaining_time":446.8262508,"test":[0.6588959191]}, -{"learn":[0.647034948],"iteration":11,"passed_time":3.463747742,"remaining_time":429.50472,"test":[0.6557885698]}, -{"learn":[0.6439326591],"iteration":12,"passed_time":3.498666419,"remaining_time":400.1936127,"test":[0.6530828937]}, -{"learn":[0.6406527827],"iteration":13,"passed_time":3.662443319,"remaining_time":388.742198,"test":[0.6510524593]}, -{"learn":[0.6374655033],"iteration":14,"passed_time":3.69837365,"remaining_time":366.1389914,"test":[0.6484733311]}, -{"learn":[0.6343184742],"iteration":15,"passed_time":3.729600051,"remaining_time":345.9204048,"test":[0.6465352835]}, -{"learn":[0.6311513199],"iteration":16,"passed_time":3.895712595,"remaining_time":339.843634,"test":[0.6437495919]}, -{"learn":[0.6282584175],"iteration":17,"passed_time":3.931114421,"remaining_time":323.661754,"test":[0.6410882136]}, -{"learn":[0.6252338298],"iteration":18,"passed_time":4.092403696,"remaining_time":318.9920986,"test":[0.6384847415]}, -{"learn":[0.6224273441],"iteration":19,"passed_time":4.139513988,"remaining_time":306.3240351,"test":[0.6360119679]}, -{"learn":[0.6195728433],"iteration":20,"passed_time":4.295458474,"remaining_time":302.5230039,"test":[0.6341912894]}, -{"learn":[0.6167646145],"iteration":21,"passed_time":4.454610868,"remaining_time":299.2688574,"test":[0.6317693186]}, -{"learn":[0.6139455572],"iteration":22,"passed_time":4.61852891,"remaining_time":296.5898783,"test":[0.6294376593]}, -{"learn":[0.6112550687],"iteration":23,"passed_time":4.739499208,"remaining_time":291.4792013,"test":[0.627268505]}, -{"learn":[0.6086323507],"iteration":24,"passed_time":4.899728148,"remaining_time":289.0839607,"test":[0.6255514275]}, -{"learn":[0.6060991133],"iteration":25,"passed_time":4.949951259,"remaining_time":280.6241598,"test":[0.623264944]}, -{"learn":[0.6035314887],"iteration":26,"passed_time":5.0697193,"remaining_time":276.5813529,"test":[0.6216322317]}, -{"learn":[0.6011417686],"iteration":27,"passed_time":5.224926645,"remaining_time":274.6818579,"test":[0.6194030959]}, -{"learn":[0.5986542222],"iteration":28,"passed_time":5.382018347,"remaining_time":272.998241,"test":[0.6179092232]}, -{"learn":[0.5963668712],"iteration":29,"passed_time":5.455118665,"remaining_time":267.3008146,"test":[0.6158866507]}, -{"learn":[0.5940830592],"iteration":30,"passed_time":5.617869898,"remaining_time":266.2145445,"test":[0.6136898003]}, -{"learn":[0.5917934896],"iteration":31,"passed_time":5.742312395,"remaining_time":263.4285811,"test":[0.6123255087]}, -{"learn":[0.589595936],"iteration":32,"passed_time":5.898759817,"remaining_time":262.2266864,"test":[0.6101660121]}, -{"learn":[0.5873429721],"iteration":33,"passed_time":6.055803503,"remaining_time":261.1119981,"test":[0.6087109699]}, -{"learn":[0.5851164192],"iteration":34,"passed_time":6.217809019,"remaining_time":260.2597204,"test":[0.6068870988]}, -{"learn":[0.5829705254],"iteration":35,"passed_time":6.373400355,"remaining_time":259.1849478,"test":[0.6056895024]}, -{"learn":[0.5809293777],"iteration":36,"passed_time":6.496946974,"remaining_time":256.8927952,"test":[0.6044105339]}, -{"learn":[0.5788583328],"iteration":37,"passed_time":6.654248225,"remaining_time":256.0134449,"test":[0.60253155]}, -{"learn":[0.5771698776],"iteration":38,"passed_time":6.677589411,"remaining_time":250.1527726,"test":[0.6009114487]}, -{"learn":[0.5751220743],"iteration":39,"passed_time":6.838920263,"remaining_time":249.6205896,"test":[0.5999038938]}, -{"learn":[0.5730637594],"iteration":40,"passed_time":6.999585284,"remaining_time":249.0828031,"test":[0.5987512338]}, -{"learn":[0.5713619931],"iteration":41,"passed_time":7.02910121,"remaining_time":244.0102277,"test":[0.5974829206]}, -{"learn":[0.5694164004],"iteration":42,"passed_time":7.18543078,"remaining_time":243.4691313,"test":[0.5963837771]}, -{"learn":[0.5676246781],"iteration":43,"passed_time":7.33844837,"remaining_time":242.8359279,"test":[0.5953579045]}, -{"learn":[0.5660408633],"iteration":44,"passed_time":7.414022316,"remaining_time":239.7200549,"test":[0.5937481792]}, -{"learn":[0.5643250991],"iteration":45,"passed_time":7.572278086,"remaining_time":239.3498334,"test":[0.5928577141]}, -{"learn":[0.5625767966],"iteration":46,"passed_time":7.73245423,"remaining_time":239.0479999,"test":[0.5919238691]}, -{"learn":[0.5608371569],"iteration":47,"passed_time":7.892330761,"remaining_time":238.7430055,"test":[0.590488701]}, -{"learn":[0.5593836011],"iteration":48,"passed_time":7.925017137,"remaining_time":234.6775483,"test":[0.5888977724]}, -{"learn":[0.5578709375],"iteration":49,"passed_time":8.048349205,"remaining_time":233.402127,"test":[0.5875930632]}, -{"learn":[0.5563692609],"iteration":50,"passed_time":8.122806599,"remaining_time":230.7832698,"test":[0.586078239]}, -{"learn":[0.5548689576],"iteration":51,"passed_time":8.244679241,"remaining_time":229.5826066,"test":[0.5847654285]}, -{"learn":[0.5533004611],"iteration":52,"passed_time":8.413487069,"remaining_time":229.7040715,"test":[0.5833733211]}, -{"learn":[0.5517808779],"iteration":53,"passed_time":8.584168581,"remaining_time":229.8649587,"test":[0.5820530478]}, -{"learn":[0.5503065102],"iteration":54,"passed_time":8.715656952,"remaining_time":228.9840781,"test":[0.5807983832]}, -{"learn":[0.5489596021],"iteration":55,"passed_time":8.791609044,"remaining_time":226.6979189,"test":[0.5794975052]}, -{"learn":[0.5477796114],"iteration":56,"passed_time":8.81659559,"remaining_time":223.1990778,"test":[0.5783300792]}, -{"learn":[0.5463623972],"iteration":57,"passed_time":8.977222699,"remaining_time":223.1923299,"test":[0.5775996449]}, -{"learn":[0.5449456583],"iteration":58,"passed_time":9.13526212,"remaining_time":223.1171646,"test":[0.5769073624]}, -{"learn":[0.5435853334],"iteration":59,"passed_time":9.295094656,"remaining_time":223.0822718,"test":[0.5760347761]}, -{"learn":[0.542283007],"iteration":60,"passed_time":9.426473167,"remaining_time":222.3720473,"test":[0.5748730969]}, -{"learn":[0.5411194968],"iteration":61,"passed_time":9.479733326,"remaining_time":219.8686536,"test":[0.5738762373]}, -{"learn":[0.5398028556],"iteration":62,"passed_time":9.641011133,"remaining_time":219.906873,"test":[0.5731344291]}, -{"learn":[0.5386280944],"iteration":63,"passed_time":9.803167497,"remaining_time":219.9585707,"test":[0.5718932933]}, -{"learn":[0.5374485791],"iteration":64,"passed_time":9.852819348,"remaining_time":217.5199348,"test":[0.5711547576]}, -{"learn":[0.5362863366],"iteration":65,"passed_time":10.01013057,"remaining_time":217.4928369,"test":[0.5700430032]}, -{"learn":[0.535131278],"iteration":66,"passed_time":10.16894407,"remaining_time":217.4939829,"test":[0.5693270154]}, -{"learn":[0.5339973481],"iteration":67,"passed_time":10.32772046,"remaining_time":217.4896427,"test":[0.5687534191]}, -{"learn":[0.5329544306],"iteration":68,"passed_time":10.48571231,"remaining_time":217.4645552,"test":[0.5679204214]}, -{"learn":[0.5318629696],"iteration":69,"passed_time":10.64993513,"remaining_time":217.5629605,"test":[0.567155746]}, -{"learn":[0.5307949616],"iteration":70,"passed_time":10.81308979,"remaining_time":217.6324692,"test":[0.566776581]}, -{"learn":[0.5298652416],"iteration":71,"passed_time":10.88702623,"remaining_time":215.9260202,"test":[0.5658436539]}, -{"learn":[0.5289149738],"iteration":72,"passed_time":10.92482145,"remaining_time":213.5578111,"test":[0.5648060484]}, -{"learn":[0.5279509723],"iteration":73,"passed_time":10.96469107,"remaining_time":211.2925604,"test":[0.5643381282]}, -{"learn":[0.5269742407],"iteration":74,"passed_time":11.12417111,"remaining_time":211.3592511,"test":[0.5634627882]}, -{"learn":[0.5260298362],"iteration":75,"passed_time":11.24841788,"remaining_time":210.7598298,"test":[0.5628693177]}, -{"learn":[0.5250388955],"iteration":76,"passed_time":11.40703443,"remaining_time":210.8079219,"test":[0.5622165441]}, -{"learn":[0.5241150387],"iteration":77,"passed_time":11.56740909,"remaining_time":210.8827657,"test":[0.5613477889]}, -{"learn":[0.5231867977],"iteration":78,"passed_time":11.72301452,"remaining_time":210.8658688,"test":[0.5605386562]}, -{"learn":[0.5224993194],"iteration":79,"passed_time":11.74533189,"remaining_time":208.4796411,"test":[0.5597551043]}, -{"learn":[0.5216053599],"iteration":80,"passed_time":11.90331955,"remaining_time":208.528524,"test":[0.5592623215]}, -{"learn":[0.5207691876],"iteration":81,"passed_time":12.06478537,"remaining_time":208.6325079,"test":[0.5585639731]}, -{"learn":[0.5200446283],"iteration":82,"passed_time":12.10067414,"remaining_time":206.5862079,"test":[0.5577302969]}, -{"learn":[0.5191458091],"iteration":83,"passed_time":12.25799127,"remaining_time":206.63471,"test":[0.5571427728]}, -{"learn":[0.5183086861],"iteration":84,"passed_time":12.38194972,"remaining_time":206.1230454,"test":[0.5561910091]}, -{"learn":[0.5174487967],"iteration":85,"passed_time":12.55003866,"remaining_time":206.3459846,"test":[0.5557422048]}, -{"learn":[0.5166876845],"iteration":86,"passed_time":12.70591618,"remaining_time":206.3616042,"test":[0.5549092869]}, -{"learn":[0.5157839001],"iteration":87,"passed_time":12.87872816,"remaining_time":206.6450473,"test":[0.5544702202]}, -{"learn":[0.5149459848],"iteration":88,"passed_time":13.04924621,"remaining_time":206.8818697,"test":[0.5540214159]}, -{"learn":[0.5141660151],"iteration":89,"passed_time":13.21412709,"remaining_time":207.0213244,"test":[0.5535870981]}, -{"learn":[0.5133964514],"iteration":90,"passed_time":13.34151245,"remaining_time":206.5735279,"test":[0.5532096891]}, -{"learn":[0.5126172213],"iteration":91,"passed_time":13.49952499,"remaining_time":206.6014259,"test":[0.5528304841]}, -{"learn":[0.5119297429],"iteration":92,"passed_time":13.6575818,"remaining_time":206.6259957,"test":[0.5524527957]}, -{"learn":[0.5112341828],"iteration":93,"passed_time":13.81929925,"remaining_time":206.7014334,"test":[0.5520977351]}, -{"learn":[0.5105256814],"iteration":94,"passed_time":13.98005097,"remaining_time":206.757596,"test":[0.5517621096]}, -{"learn":[0.5098170742],"iteration":95,"passed_time":14.14815701,"remaining_time":206.9167963,"test":[0.5515340359]}, -{"learn":[0.5091662544],"iteration":96,"passed_time":14.30766276,"remaining_time":206.9448542,"test":[0.5511522769]}, -{"learn":[0.5085785568],"iteration":97,"passed_time":14.34882445,"remaining_time":205.2760396,"test":[0.550600151]}, -{"learn":[0.5080492276],"iteration":98,"passed_time":14.3812613,"remaining_time":203.5166372,"test":[0.5499460206]}, -{"learn":[0.5073482796],"iteration":99,"passed_time":14.55413449,"remaining_time":203.7578829,"test":[0.5496380912]}, -{"learn":[0.5065717434],"iteration":100,"passed_time":14.72146226,"remaining_time":203.9141159,"test":[0.5493420144]}, -{"learn":[0.5059607514],"iteration":101,"passed_time":14.88119789,"remaining_time":203.9599475,"test":[0.5490491303]}, -{"learn":[0.5052996312],"iteration":102,"passed_time":14.93562009,"remaining_time":202.5734104,"test":[0.5486207988]}, -{"learn":[0.5047391898],"iteration":103,"passed_time":15.06219518,"remaining_time":202.1810045,"test":[0.5483042093]}, -{"learn":[0.5042404973],"iteration":104,"passed_time":15.11247663,"remaining_time":200.7800467,"test":[0.5478622692]}, -{"learn":[0.5037238981],"iteration":105,"passed_time":15.16390554,"remaining_time":199.4196634,"test":[0.5475738548]}, -{"learn":[0.5031522585],"iteration":106,"passed_time":15.3225919,"remaining_time":199.4800983,"test":[0.547469336]}, -{"learn":[0.5025366709],"iteration":107,"passed_time":15.47935099,"remaining_time":199.5116349,"test":[0.5473221157]}, -{"learn":[0.5019620203],"iteration":108,"passed_time":15.64187792,"remaining_time":199.6133228,"test":[0.5469569185]}, -{"learn":[0.5014969755],"iteration":109,"passed_time":15.68582708,"remaining_time":198.2118149,"test":[0.5464662508]}, -{"learn":[0.5009978076],"iteration":110,"passed_time":15.71989743,"remaining_time":196.711149,"test":[0.5462201387]}, -{"learn":[0.50046383],"iteration":111,"passed_time":15.8776259,"remaining_time":196.7691496,"test":[0.5458321141]}, -{"learn":[0.4999420543],"iteration":112,"passed_time":16.0406762,"remaining_time":196.8886539,"test":[0.5454112454]}, -{"learn":[0.4994954971],"iteration":113,"passed_time":16.07754144,"remaining_time":195.4690565,"test":[0.5451690044]}, -{"learn":[0.4989503212],"iteration":114,"passed_time":16.23941723,"remaining_time":195.5790683,"test":[0.5446417411]}, -{"learn":[0.4983664797],"iteration":115,"passed_time":16.39385569,"remaining_time":195.5956576,"test":[0.5441696306]}, -{"learn":[0.4978105281],"iteration":116,"passed_time":16.55843009,"remaining_time":195.7291352,"test":[0.5436744134]}, -{"learn":[0.4972891222],"iteration":117,"passed_time":16.71765134,"remaining_time":195.7948657,"test":[0.5434460205]}, -{"learn":[0.4967668182],"iteration":118,"passed_time":16.87154757,"remaining_time":195.7950184,"test":[0.5430057565]}, -{"learn":[0.4963428689],"iteration":119,"passed_time":17.03476988,"remaining_time":195.8998537,"test":[0.5428552638]}, -{"learn":[0.4958767675],"iteration":120,"passed_time":17.19461714,"remaining_time":195.9617937,"test":[0.5428734219]}, -{"learn":[0.4953952422],"iteration":121,"passed_time":17.36286938,"remaining_time":196.1150328,"test":[0.5426811855]}, -{"learn":[0.4950147653],"iteration":122,"passed_time":17.41354142,"remaining_time":194.9467198,"test":[0.5425160067]}, -{"learn":[0.4945384694],"iteration":123,"passed_time":17.58542549,"remaining_time":195.1414958,"test":[0.542275801]}, -{"learn":[0.4940436857],"iteration":124,"passed_time":17.75134714,"remaining_time":195.2648186,"test":[0.541863672]}, -{"learn":[0.4936425026],"iteration":125,"passed_time":17.8296938,"remaining_time":194.4285658,"test":[0.5414561325]}, -{"learn":[0.4931495677],"iteration":126,"passed_time":17.98962766,"remaining_time":194.4862896,"test":[0.5412325684]}, -{"learn":[0.4927377146],"iteration":127,"passed_time":18.15346426,"remaining_time":194.5824451,"test":[0.5408684088]}, -{"learn":[0.4923056306],"iteration":128,"passed_time":18.27753368,"remaining_time":194.2519277,"test":[0.540578837]}, -{"learn":[0.4918537912],"iteration":129,"passed_time":18.44132648,"remaining_time":194.3432098,"test":[0.5402563812]}, -{"learn":[0.4914616935],"iteration":130,"passed_time":18.60265566,"remaining_time":194.4048519,"test":[0.5398799299]}, -{"learn":[0.4912012811],"iteration":131,"passed_time":18.6354866,"remaining_time":193.1314066,"test":[0.5394624533]}, -{"learn":[0.4908159974],"iteration":132,"passed_time":18.75607144,"remaining_time":192.7785689,"test":[0.5390646114]}, -{"learn":[0.4904770915],"iteration":133,"passed_time":18.92125842,"remaining_time":192.8838731,"test":[0.5389244947]}, -{"learn":[0.4900371899],"iteration":134,"passed_time":19.04857824,"remaining_time":192.6022911,"test":[0.5387171732]}, -{"learn":[0.489703883],"iteration":135,"passed_time":19.12085827,"remaining_time":191.7709608,"test":[0.5385992852]}, -{"learn":[0.4894312159],"iteration":136,"passed_time":19.16191181,"remaining_time":190.6400423,"test":[0.538232332]}, -{"learn":[0.4891406421],"iteration":137,"passed_time":19.2166046,"remaining_time":189.6595324,"test":[0.538124022]}, -{"learn":[0.4887124141],"iteration":138,"passed_time":19.3843366,"remaining_time":189.7991519,"test":[0.5377611394]}, -{"learn":[0.4883036775],"iteration":139,"passed_time":19.55002304,"remaining_time":189.9145096,"test":[0.5375512637]}, -{"learn":[0.4879111044],"iteration":140,"passed_time":19.71193676,"remaining_time":189.9895182,"test":[0.5373665699]}, -{"learn":[0.4876764691],"iteration":141,"passed_time":19.74877932,"remaining_time":188.8650867,"test":[0.537035454]}, -{"learn":[0.4873608048],"iteration":142,"passed_time":19.87492786,"remaining_time":188.6033364,"test":[0.5367620051]}, -{"learn":[0.4870001362],"iteration":143,"passed_time":20.04207178,"remaining_time":188.7295093,"test":[0.5366270764]}, -{"learn":[0.4866166485],"iteration":144,"passed_time":20.20719859,"remaining_time":188.8327868,"test":[0.5365189659]}, -{"learn":[0.4864333033],"iteration":145,"passed_time":20.23631408,"remaining_time":187.6710224,"test":[0.5362972775]}, -{"learn":[0.4860428959],"iteration":146,"passed_time":20.40454117,"remaining_time":187.8050626,"test":[0.5360575108]}, -{"learn":[0.4858207266],"iteration":147,"passed_time":20.43674939,"remaining_time":186.6924674,"test":[0.5359703519]}, -{"learn":[0.485535435],"iteration":148,"passed_time":20.59680178,"remaining_time":186.7535517,"test":[0.5356059529]}, -{"learn":[0.48523155],"iteration":149,"passed_time":20.76219339,"remaining_time":186.8597405,"test":[0.5355126482]}, -{"learn":[0.4849979711],"iteration":150,"passed_time":20.83518944,"remaining_time":186.1368911,"test":[0.5352001693]}, -{"learn":[0.4847459045],"iteration":151,"passed_time":20.88068304,"remaining_time":185.1786891,"test":[0.5348720864]}, -{"learn":[0.4844179856],"iteration":152,"passed_time":21.04471502,"remaining_time":185.2760205,"test":[0.5347112974]}, -{"learn":[0.4841199638],"iteration":153,"passed_time":21.095645,"remaining_time":184.3814167,"test":[0.5344572038]}, -{"learn":[0.4837559146],"iteration":154,"passed_time":21.25649988,"remaining_time":184.4515634,"test":[0.5342536336]}, -{"learn":[0.4833944008],"iteration":155,"passed_time":21.41851043,"remaining_time":184.5287052,"test":[0.5341864686]}, -{"learn":[0.4831592901],"iteration":156,"passed_time":21.5378866,"remaining_time":184.2381,"test":[0.5339542844]}, -{"learn":[0.4827708371],"iteration":157,"passed_time":21.69736139,"remaining_time":184.2902468,"test":[0.5337683934]}, -{"learn":[0.4825330853],"iteration":158,"passed_time":21.86097149,"remaining_time":184.3746086,"test":[0.5335688538]}, -{"learn":[0.4822623198],"iteration":159,"passed_time":22.02391759,"remaining_time":184.4503098,"test":[0.5332897379]}, -{"learn":[0.4820772843],"iteration":160,"passed_time":22.05150868,"remaining_time":183.39733,"test":[0.5330796627]}, -{"learn":[0.481804353],"iteration":161,"passed_time":22.21596637,"remaining_time":183.4874259,"test":[0.5330426282]}, -{"learn":[0.4814872097],"iteration":162,"passed_time":22.38040769,"remaining_time":183.5742643,"test":[0.5329745054]}, -{"learn":[0.4811980093],"iteration":163,"passed_time":22.5438197,"remaining_time":183.6496532,"test":[0.5326627847]}, -{"learn":[0.4808850918],"iteration":164,"passed_time":22.70847863,"remaining_time":183.7322362,"test":[0.5324406573]}, -{"learn":[0.4805784601],"iteration":165,"passed_time":22.77893801,"remaining_time":183.0548392,"test":[0.5323677456]}, -{"learn":[0.4803076945],"iteration":166,"passed_time":22.93633396,"remaining_time":183.0786418,"test":[0.5323196965]}, -{"learn":[0.480050557],"iteration":167,"passed_time":23.10185868,"remaining_time":183.1647367,"test":[0.5321272606]}, -{"learn":[0.4798025049],"iteration":168,"passed_time":23.26032979,"remaining_time":183.1923015,"test":[0.5318788738]}, -{"learn":[0.4795622176],"iteration":169,"passed_time":23.42339352,"remaining_time":183.2536081,"test":[0.5318321815]}, -{"learn":[0.4792603927],"iteration":170,"passed_time":23.58758608,"remaining_time":183.3210637,"test":[0.5316508799]}, -{"learn":[0.4789744672],"iteration":171,"passed_time":23.75126672,"remaining_time":183.3818733,"test":[0.5314023335]}, -{"learn":[0.4786787697],"iteration":172,"passed_time":23.91546778,"remaining_time":183.4440795,"test":[0.5310837886]}, -{"learn":[0.478413973],"iteration":173,"passed_time":23.99269513,"remaining_time":182.8408836,"test":[0.53102684]}, -{"learn":[0.4782371249],"iteration":174,"passed_time":24.06516001,"remaining_time":182.2076401,"test":[0.5308007218]}, -{"learn":[0.4780377747],"iteration":175,"passed_time":24.22408183,"remaining_time":182.231161,"test":[0.5307719482]}, -{"learn":[0.4778174013],"iteration":176,"passed_time":24.299731,"remaining_time":181.6301927,"test":[0.5306108799]}, -{"learn":[0.4775864107],"iteration":177,"passed_time":24.46021074,"remaining_time":181.6651607,"test":[0.5304813388]}, -{"learn":[0.4773174939],"iteration":178,"passed_time":24.62175368,"remaining_time":181.7057911,"test":[0.5303971331]}, -{"learn":[0.4770700228],"iteration":179,"passed_time":24.79341913,"remaining_time":181.8184069,"test":[0.5301351377]}, -{"learn":[0.4768338557],"iteration":180,"passed_time":24.95082599,"remaining_time":181.823975,"test":[0.5299181585]}, -{"learn":[0.4766274801],"iteration":181,"passed_time":25.10935103,"remaining_time":181.8358498,"test":[0.529820863]}, -{"learn":[0.4764252775],"iteration":182,"passed_time":25.1592158,"remaining_time":181.0638645,"test":[0.5297618791]}, -{"learn":[0.4762382348],"iteration":183,"passed_time":25.23700368,"remaining_time":180.4994394,"test":[0.5295516044]}, -{"learn":[0.4760428462],"iteration":184,"passed_time":25.40277997,"remaining_time":180.5657063,"test":[0.5294043043]}, -{"learn":[0.4758099541],"iteration":185,"passed_time":25.56629877,"remaining_time":180.61353,"test":[0.529347635]}, -{"learn":[0.4756005148],"iteration":186,"passed_time":25.6937862,"remaining_time":180.4061031,"test":[0.5292028891]}, -{"learn":[0.475359805],"iteration":187,"passed_time":25.85714214,"remaining_time":180.449843,"test":[0.5291062321]}, -{"learn":[0.4751852283],"iteration":188,"passed_time":26.0164086,"remaining_time":180.4630247,"test":[0.5290532344]}, -{"learn":[0.4750024641],"iteration":189,"passed_time":26.18040297,"remaining_time":180.5069889,"test":[0.5289604486]}, -{"learn":[0.474906962],"iteration":190,"passed_time":26.20707828,"remaining_time":179.6076726,"test":[0.5288513802]}, -{"learn":[0.4746036581],"iteration":191,"passed_time":26.38277478,"remaining_time":179.7326532,"test":[0.5285896642]}, -{"learn":[0.4743980748],"iteration":192,"passed_time":26.54804503,"remaining_time":179.7839112,"test":[0.5285084117]}, -{"learn":[0.4742169482],"iteration":193,"passed_time":26.71788058,"remaining_time":179.8636703,"test":[0.5283245959]}, -{"learn":[0.4739876479],"iteration":194,"passed_time":26.88156855,"remaining_time":179.899728,"test":[0.5281600556]}, -{"learn":[0.4737818006],"iteration":195,"passed_time":27.04837078,"remaining_time":179.9544668,"test":[0.5280419282]}, -{"learn":[0.4735613744],"iteration":196,"passed_time":27.21024429,"remaining_time":179.9743569,"test":[0.5280228522]}, -{"learn":[0.4732890769],"iteration":197,"passed_time":27.37542076,"remaining_time":180.0141304,"test":[0.527869965]}, -{"learn":[0.4730971746],"iteration":198,"passed_time":27.53787571,"remaining_time":180.0340518,"test":[0.5279348154]}, -{"learn":[0.472911294],"iteration":199,"passed_time":27.69990037,"remaining_time":180.0493524,"test":[0.527762094]}, -{"learn":[0.4728005791],"iteration":200,"passed_time":27.72968381,"remaining_time":179.2082551,"test":[0.5277064224]}, -{"learn":[0.4725436529],"iteration":201,"passed_time":27.89173888,"remaining_time":179.225134,"test":[0.5277959359]}, -{"learn":[0.4723482643],"iteration":202,"passed_time":28.05121186,"remaining_time":179.2237526,"test":[0.5276375813]}, -{"learn":[0.4721885306],"iteration":203,"passed_time":28.12877373,"remaining_time":178.7004449,"test":[0.5275811515]}, -{"learn":[0.4719500921],"iteration":204,"passed_time":28.28783603,"remaining_time":178.6963301,"test":[0.5275883749]}, -{"learn":[0.4717522737],"iteration":205,"passed_time":28.45364419,"remaining_time":178.7330854,"test":[0.5274770717]}, -{"learn":[0.4715926984],"iteration":206,"passed_time":28.61353255,"remaining_time":178.7309062,"test":[0.5273403871]}, -{"learn":[0.4714359227],"iteration":207,"passed_time":28.77226548,"remaining_time":178.7200336,"test":[0.527195282]}, -{"learn":[0.4711714958],"iteration":208,"passed_time":28.93269128,"remaining_time":178.7182031,"test":[0.5270524117]}, -{"learn":[0.4710071666],"iteration":209,"passed_time":29.09925524,"remaining_time":178.7525679,"test":[0.5269305329]}, -{"learn":[0.4708090313],"iteration":210,"passed_time":29.26258845,"remaining_time":178.7652915,"test":[0.5268409397]}, -{"learn":[0.4706032896],"iteration":211,"passed_time":29.39581476,"remaining_time":178.5934406,"test":[0.5266803503]}, -{"learn":[0.4704679596],"iteration":212,"passed_time":29.44333965,"remaining_time":177.9041227,"test":[0.5265004455]}, -{"learn":[0.4702483257],"iteration":213,"passed_time":29.59992911,"remaining_time":177.8762095,"test":[0.5263469996]}, -{"learn":[0.4700639241],"iteration":214,"passed_time":29.76343211,"remaining_time":177.8884198,"test":[0.5263371024]}, -{"learn":[0.4699125363],"iteration":215,"passed_time":29.92413071,"remaining_time":177.8823325,"test":[0.5262893725]}, -{"learn":[0.4697044176],"iteration":216,"passed_time":30.08597991,"remaining_time":177.8816231,"test":[0.5261628246]}, -{"learn":[0.4695606889],"iteration":217,"passed_time":30.20998624,"remaining_time":177.6568916,"test":[0.5260923472]}, -{"learn":[0.4694392512],"iteration":218,"passed_time":30.33042016,"remaining_time":177.4121837,"test":[0.5261430303]}, -{"learn":[0.4692187193],"iteration":219,"passed_time":30.48871327,"remaining_time":177.3888772,"test":[0.5260076626]}, -{"learn":[0.46904166],"iteration":220,"passed_time":30.65455732,"remaining_time":177.4080489,"test":[0.5259076534]}, -{"learn":[0.4689519682],"iteration":221,"passed_time":30.81856416,"remaining_time":177.4149775,"test":[0.5257820632]}, -{"learn":[0.468790016],"iteration":222,"passed_time":30.99284279,"remaining_time":177.4791939,"test":[0.5256134124]}, -{"learn":[0.4685633568],"iteration":223,"passed_time":31.16253163,"remaining_time":177.5151355,"test":[0.5254631592]}, -{"learn":[0.468424118],"iteration":224,"passed_time":31.32596173,"remaining_time":177.5137831,"test":[0.5254009428]}, -{"learn":[0.468296817],"iteration":225,"passed_time":31.48755444,"remaining_time":177.5006387,"test":[0.5252611454]}, -{"learn":[0.4681628604],"iteration":226,"passed_time":31.61480899,"remaining_time":177.2936205,"test":[0.5251414616]}, -{"learn":[0.4680225651],"iteration":227,"passed_time":31.78209674,"remaining_time":177.310645,"test":[0.5250814401]}, -{"learn":[0.4678433401],"iteration":228,"passed_time":31.94771473,"remaining_time":177.3167923,"test":[0.5250883042]}, -{"learn":[0.4676290941],"iteration":229,"passed_time":32.11472402,"remaining_time":177.3291283,"test":[0.5251261768]}, -{"learn":[0.4674716845],"iteration":230,"passed_time":32.27357048,"remaining_time":177.295069,"test":[0.5249875368]}, -{"learn":[0.4673856903],"iteration":231,"passed_time":32.3162621,"remaining_time":176.6250877,"test":[0.5248832175]}, -{"learn":[0.467254322],"iteration":232,"passed_time":32.44065873,"remaining_time":176.4047838,"test":[0.5249131085]}, -{"learn":[0.4671276548],"iteration":233,"passed_time":32.60510798,"remaining_time":176.4019945,"test":[0.5248624255]}, -{"learn":[0.4669499088],"iteration":234,"passed_time":32.76970054,"remaining_time":176.3986008,"test":[0.5247899128]}, -{"learn":[0.4667642923],"iteration":235,"passed_time":32.93026661,"remaining_time":176.3722754,"test":[0.5247489673]}, -{"learn":[0.4665521063],"iteration":236,"passed_time":33.09354733,"remaining_time":176.3592839,"test":[0.5247386711]}, -{"learn":[0.4664059478],"iteration":237,"passed_time":33.21888026,"remaining_time":176.1438104,"test":[0.5247697992]}, -{"learn":[0.4662965007],"iteration":238,"passed_time":33.38017604,"remaining_time":176.1188368,"test":[0.5249437977]}, -{"learn":[0.4661812431],"iteration":239,"passed_time":33.53738502,"remaining_time":176.0712713,"test":[0.5248637424]}, -{"learn":[0.4660359297],"iteration":240,"passed_time":33.69927828,"remaining_time":176.047267,"test":[0.5247095383]}, -{"learn":[0.4659556403],"iteration":241,"passed_time":33.7351358,"remaining_time":175.3669456,"test":[0.5245907724]}, -{"learn":[0.4657602517],"iteration":242,"passed_time":33.90115449,"remaining_time":175.3652312,"test":[0.5245585667]}, -{"learn":[0.4656145686],"iteration":243,"passed_time":34.06346807,"remaining_time":175.3430979,"test":[0.5244386434]}, -{"learn":[0.4654716323],"iteration":244,"passed_time":34.22662156,"remaining_time":175.3241227,"test":[0.524345219]}, -{"learn":[0.4653174449],"iteration":245,"passed_time":34.38749085,"remaining_time":175.2923314,"test":[0.5242105698]}, -{"learn":[0.4651789456],"iteration":246,"passed_time":34.54985804,"remaining_time":175.2670936,"test":[0.524132909]}, -{"learn":[0.4649932763],"iteration":247,"passed_time":34.71611342,"remaining_time":175.260379,"test":[0.5241034569]}, -{"learn":[0.4648014796],"iteration":248,"passed_time":34.87938588,"remaining_time":175.2373965,"test":[0.5240286695]}, -{"learn":[0.4647074036],"iteration":249,"passed_time":35.03924178,"remaining_time":175.1962089,"test":[0.5239930318]}, -{"learn":[0.4645157654],"iteration":250,"passed_time":35.20222597,"remaining_time":175.1696424,"test":[0.5239467386]}, -{"learn":[0.4643240744],"iteration":251,"passed_time":35.37403874,"remaining_time":175.1857157,"test":[0.5238908276]}, -{"learn":[0.4642278327],"iteration":252,"passed_time":35.50714947,"remaining_time":175.009547,"test":[0.5239671714]}, -{"learn":[0.4640833645],"iteration":253,"passed_time":35.67562311,"remaining_time":175.0071905,"test":[0.5239797025]}, -{"learn":[0.4638605085],"iteration":254,"passed_time":35.84639731,"remaining_time":175.0147633,"test":[0.5238903487]}, -{"learn":[0.4637107581],"iteration":255,"passed_time":36.00912607,"remaining_time":174.981847,"test":[0.5238870364]}, -{"learn":[0.4635842495],"iteration":256,"passed_time":36.17345907,"remaining_time":174.9556795,"test":[0.5237773295]}, -{"learn":[0.4634006402],"iteration":257,"passed_time":36.34294659,"remaining_time":174.9532545,"test":[0.5237841538]}, -{"learn":[0.4632372617],"iteration":258,"passed_time":36.50514402,"remaining_time":174.914609,"test":[0.5236881354]}, -{"learn":[0.4630845005],"iteration":259,"passed_time":36.66665733,"remaining_time":174.8717503,"test":[0.5236411638]}, -{"learn":[0.4629511778],"iteration":260,"passed_time":36.82797395,"remaining_time":174.8270487,"test":[0.5235793065]}, -{"learn":[0.4628309549],"iteration":261,"passed_time":36.98987047,"remaining_time":174.7841971,"test":[0.5234001998]}, -{"learn":[0.4626815743],"iteration":262,"passed_time":37.15269031,"remaining_time":174.7447829,"test":[0.5235085498]}, -{"learn":[0.4625256966],"iteration":263,"passed_time":37.31581789,"remaining_time":174.7058747,"test":[0.5234176795]}, -{"learn":[0.4624532248],"iteration":264,"passed_time":37.43378822,"remaining_time":174.4555791,"test":[0.5234771822]}, -{"learn":[0.4622547725],"iteration":265,"passed_time":37.5914423,"remaining_time":174.3903752,"test":[0.5234314078]}, -{"learn":[0.4622171105],"iteration":266,"passed_time":37.62399949,"remaining_time":173.7467841,"test":[0.5234509228]}, -{"learn":[0.4620011741],"iteration":267,"passed_time":37.79045463,"remaining_time":173.723284,"test":[0.5234338422]}, -{"learn":[0.4618219491],"iteration":268,"passed_time":37.94919426,"remaining_time":173.6634131,"test":[0.523595549]}, -{"learn":[0.4616987154],"iteration":269,"passed_time":38.10620612,"remaining_time":173.594939,"test":[0.5235546035]}, -{"learn":[0.4614885366],"iteration":270,"passed_time":38.27087381,"remaining_time":173.5605311,"test":[0.523539638]}, -{"learn":[0.4614113637],"iteration":271,"passed_time":38.43236769,"remaining_time":173.5108365,"test":[0.5234392697]}, -{"learn":[0.4612472457],"iteration":272,"passed_time":38.59948964,"remaining_time":173.4856183,"test":[0.5234632543]}, -{"learn":[0.4610736726],"iteration":273,"passed_time":38.76108336,"remaining_time":173.4346285,"test":[0.5235255106]}, -{"learn":[0.4609063325],"iteration":274,"passed_time":38.93612458,"remaining_time":173.4427368,"test":[0.5234029535]}, -{"learn":[0.4607238854],"iteration":275,"passed_time":39.10734002,"remaining_time":173.4325514,"test":[0.5233700694]}, -{"learn":[0.4605767233],"iteration":276,"passed_time":39.18747972,"remaining_time":173.0190892,"test":[0.5233187877]}, -{"learn":[0.4604822247],"iteration":277,"passed_time":39.34156823,"remaining_time":172.9330805,"test":[0.5231865728]}, -{"learn":[0.4604001921],"iteration":278,"passed_time":39.50378553,"remaining_time":172.8821582,"test":[0.523102008]}, -{"learn":[0.4602343839],"iteration":279,"passed_time":39.66475554,"remaining_time":172.8250063,"test":[0.5231560433]}, -{"learn":[0.4601060793],"iteration":280,"passed_time":39.83148538,"remaining_time":172.7921021,"test":[0.5231225605]}, -{"learn":[0.4599617695],"iteration":281,"passed_time":40.00360402,"remaining_time":172.7815237,"test":[0.5230861645]}, -{"learn":[0.4598461422],"iteration":282,"passed_time":40.17536828,"remaining_time":172.7682798,"test":[0.523064295]}, -{"learn":[0.4596424077],"iteration":283,"passed_time":40.3378847,"remaining_time":172.7143232,"test":[0.5230368783]}, -{"learn":[0.4595325908],"iteration":284,"passed_time":40.49167517,"remaining_time":172.6224047,"test":[0.5230770655]}, -{"learn":[0.459376132],"iteration":285,"passed_time":40.66374793,"remaining_time":172.6076573,"test":[0.5230247862]}, -{"learn":[0.4592618252],"iteration":286,"passed_time":40.82944457,"remaining_time":172.564865,"test":[0.5229453295]}, -{"learn":[0.4591092753],"iteration":287,"passed_time":40.99762817,"remaining_time":172.5316852,"test":[0.5228312727]}, -{"learn":[0.4590239149],"iteration":288,"passed_time":41.15444025,"remaining_time":172.4499209,"test":[0.5228005835]}, -{"learn":[0.4588638115],"iteration":289,"passed_time":41.32049143,"remaining_time":172.4061884,"test":[0.5228220141]}, -{"learn":[0.4586505691],"iteration":290,"passed_time":41.48272546,"remaining_time":172.3457563,"test":[0.522755328]}, -{"learn":[0.4585081081],"iteration":291,"passed_time":41.64926488,"remaining_time":172.3024383,"test":[0.5226499711]}, -{"learn":[0.4584034149],"iteration":292,"passed_time":41.80779052,"remaining_time":172.2252668,"test":[0.5226569151]}, -{"learn":[0.458306645],"iteration":293,"passed_time":41.97220562,"remaining_time":172.1717006,"test":[0.5225990885]}, -{"learn":[0.4581618599],"iteration":294,"passed_time":42.0485589,"remaining_time":171.7576728,"test":[0.5225575444]}, -{"learn":[0.4580129547],"iteration":295,"passed_time":42.21183202,"remaining_time":171.6994789,"test":[0.5225502812]}, -{"learn":[0.4579050922],"iteration":296,"passed_time":42.37258624,"remaining_time":171.6303746,"test":[0.5225554692]}, -{"learn":[0.45762709],"iteration":297,"passed_time":42.5395557,"remaining_time":171.5857247,"test":[0.5225684393]}, -{"learn":[0.4574952463],"iteration":298,"passed_time":42.70405505,"remaining_time":171.5303348,"test":[0.5225486849]}, -{"learn":[0.4574256797],"iteration":299,"passed_time":42.86449712,"remaining_time":171.4579885,"test":[0.5226505697]}, -{"learn":[0.457223794],"iteration":300,"passed_time":43.02898592,"remaining_time":171.4011765,"test":[0.5226124976]}, -{"learn":[0.4570904713],"iteration":301,"passed_time":43.18915416,"remaining_time":171.3265122,"test":[0.522617526]}, -{"learn":[0.456953768],"iteration":302,"passed_time":43.35942198,"remaining_time":171.2911819,"test":[0.5225381891]}, -{"learn":[0.4569008403],"iteration":303,"passed_time":43.4081504,"remaining_time":170.7768022,"test":[0.5224928936]}, -{"learn":[0.4567592774],"iteration":304,"passed_time":43.57168425,"remaining_time":170.7152875,"test":[0.5224048568]}, -{"learn":[0.4566151261],"iteration":305,"passed_time":43.7299432,"remaining_time":170.6325235,"test":[0.5223112727]}, -{"learn":[0.4564819619],"iteration":306,"passed_time":43.89275594,"remaining_time":170.5669636,"test":[0.5222812221]}, -{"learn":[0.456372409],"iteration":307,"passed_time":44.05401921,"remaining_time":170.4947757,"test":[0.5222323748]}, -{"learn":[0.4561735342],"iteration":308,"passed_time":44.22160862,"remaining_time":170.4463944,"test":[0.5222188859]}, -{"learn":[0.4560406341],"iteration":309,"passed_time":44.38870688,"remaining_time":170.3953587,"test":[0.5221633341]}, -{"learn":[0.4558915704],"iteration":310,"passed_time":44.55575165,"remaining_time":170.3433721,"test":[0.5221183978]}, -{"learn":[0.4557546558],"iteration":311,"passed_time":44.72474863,"remaining_time":170.2980813,"test":[0.5221597823]}, -{"learn":[0.4556912694],"iteration":312,"passed_time":44.88434353,"remaining_time":170.2163443,"test":[0.5222174093]}, -{"learn":[0.4556381832],"iteration":313,"passed_time":45.04047273,"remaining_time":170.1210212,"test":[0.5221636534]}, -{"learn":[0.4555295812],"iteration":314,"passed_time":45.20111396,"remaining_time":170.0422859,"test":[0.5221122121]}, -{"learn":[0.4554255219],"iteration":315,"passed_time":45.3654078,"remaining_time":169.9767178,"test":[0.5220543855]}, -{"learn":[0.455272655],"iteration":316,"passed_time":45.52486735,"remaining_time":169.892486,"test":[0.5219713372]}, -{"learn":[0.4551132382],"iteration":317,"passed_time":45.69061172,"remaining_time":169.8311417,"test":[0.5219349013]}, -{"learn":[0.4550299379],"iteration":318,"passed_time":45.85271737,"remaining_time":169.7556715,"test":[0.521863506]}, -{"learn":[0.4549205964],"iteration":319,"passed_time":46.02149228,"remaining_time":169.7042528,"test":[0.5217897562]}, -{"learn":[0.4547987889],"iteration":320,"passed_time":46.18492909,"remaining_time":169.6324966,"test":[0.5217528414]}, -{"learn":[0.4546553243],"iteration":321,"passed_time":46.3481318,"remaining_time":169.5593145,"test":[0.5216970102]}, -{"learn":[0.4545343619],"iteration":322,"passed_time":46.51057448,"remaining_time":169.4828054,"test":[0.5216367094]}, -{"learn":[0.4543214893],"iteration":323,"passed_time":46.67362836,"remaining_time":169.4079844,"test":[0.5217091822]}, -{"learn":[0.4541902794],"iteration":324,"passed_time":46.83455538,"remaining_time":169.324931,"test":[0.5216128445]}, -{"learn":[0.4540290139],"iteration":325,"passed_time":47.0025153,"remaining_time":169.2667269,"test":[0.521694496]}, -{"learn":[0.4538769393],"iteration":326,"passed_time":47.16826139,"remaining_time":169.1999101,"test":[0.5216605743]}, -{"learn":[0.453788885],"iteration":327,"passed_time":47.33077406,"remaining_time":169.1209366,"test":[0.5217205559]}, -{"learn":[0.4536702997],"iteration":328,"passed_time":47.41212404,"remaining_time":168.7525752,"test":[0.5217245866]}, -{"learn":[0.4536030573],"iteration":329,"passed_time":47.57244129,"remaining_time":168.6659282,"test":[0.5217071069]}, -{"learn":[0.4535224509],"iteration":330,"passed_time":47.72747005,"remaining_time":168.5601586,"test":[0.5216811668]}, -{"learn":[0.4534368792],"iteration":331,"passed_time":47.88578189,"remaining_time":168.4656423,"test":[0.5216367094]}, -{"learn":[0.4533472403],"iteration":332,"passed_time":48.01205954,"remaining_time":168.2584789,"test":[0.5217312113]}, -{"learn":[0.4533084161],"iteration":333,"passed_time":48.16787542,"remaining_time":168.1549184,"test":[0.5216583794]}, -{"learn":[0.4531569226],"iteration":334,"passed_time":48.3298612,"remaining_time":168.0725024,"test":[0.521639503]}, -{"learn":[0.4530923742],"iteration":335,"passed_time":48.48978536,"remaining_time":167.9824707,"test":[0.5216344346]}, -{"learn":[0.4530334248],"iteration":336,"passed_time":48.64784249,"remaining_time":167.885581,"test":[0.521582275]}, -{"learn":[0.4529682425],"iteration":337,"passed_time":48.80271162,"remaining_time":167.7773695,"test":[0.5215845099]}, -{"learn":[0.4529130963],"iteration":338,"passed_time":48.97107502,"remaining_time":167.7150976,"test":[0.5215431653]}, -{"learn":[0.4528316448],"iteration":339,"passed_time":49.14128381,"remaining_time":167.6584977,"test":[0.5215306342]}, -{"learn":[0.4527270572],"iteration":340,"passed_time":49.30790012,"remaining_time":167.5890212,"test":[0.5215343855]}, -{"learn":[0.4526274877],"iteration":341,"passed_time":49.46938504,"remaining_time":167.501602,"test":[0.5214818667]}, -{"learn":[0.4524852381],"iteration":342,"passed_time":49.63324006,"remaining_time":167.4217456,"test":[0.5214642274]}, -{"learn":[0.4523940673],"iteration":343,"passed_time":49.70222186,"remaining_time":167.0225828,"test":[0.5214767984]}, -{"learn":[0.4522812924],"iteration":344,"passed_time":49.86597606,"remaining_time":166.9426155,"test":[0.5214761998]}, -{"learn":[0.4522296324],"iteration":345,"passed_time":50.0266778,"remaining_time":166.8519832,"test":[0.5214923226]}, -{"learn":[0.4520572743],"iteration":346,"passed_time":50.1920747,"remaining_time":166.7765479,"test":[0.5214996257]}, -{"learn":[0.4520030261],"iteration":347,"passed_time":50.26032795,"remaining_time":166.3790166,"test":[0.5214961937]}, -{"learn":[0.4519532677],"iteration":348,"passed_time":50.3047043,"remaining_time":165.9046265,"test":[0.5214591192]}, -{"learn":[0.4519157641],"iteration":349,"passed_time":50.35359264,"remaining_time":165.4475187,"test":[0.5214402029]}, -{"learn":[0.4517316795],"iteration":350,"passed_time":50.51578516,"remaining_time":165.3636386,"test":[0.5213123379]}, -{"learn":[0.4516867279],"iteration":351,"passed_time":50.66974968,"remaining_time":165.2524791,"test":[0.5213166879]}, -{"learn":[0.4516156295],"iteration":352,"passed_time":50.8301801,"remaining_time":165.1620866,"test":[0.5213057531]}, -{"learn":[0.4515256737],"iteration":353,"passed_time":50.9823436,"remaining_time":165.0445361,"test":[0.5213020018]}, -{"learn":[0.4514289038],"iteration":354,"passed_time":51.15181971,"remaining_time":164.9826298,"test":[0.5212628122]}, -{"learn":[0.4513246859],"iteration":355,"passed_time":51.30889181,"remaining_time":164.8802591,"test":[0.5212246603]}, -{"learn":[0.4512989616],"iteration":356,"passed_time":51.43143452,"remaining_time":164.6670298,"test":[0.521222186]}, -{"learn":[0.4512089001],"iteration":357,"passed_time":51.59413905,"remaining_time":164.5824212,"test":[0.5212375904]}, -{"learn":[0.4511055803],"iteration":358,"passed_time":51.75433272,"remaining_time":164.4893973,"test":[0.5211959266]}, -{"learn":[0.4510934841],"iteration":359,"passed_time":51.7818188,"remaining_time":163.9757595,"test":[0.5211825175]}, -{"learn":[0.4510271924],"iteration":360,"passed_time":51.9411404,"remaining_time":163.8807726,"test":[0.5211600893]}, -{"learn":[0.4508855238],"iteration":361,"passed_time":52.10130229,"remaining_time":163.7880719,"test":[0.5211529458]}, -{"learn":[0.4508230882],"iteration":362,"passed_time":52.25877588,"remaining_time":163.686579,"test":[0.5211242919]}, -{"learn":[0.4507863241],"iteration":363,"passed_time":52.41388258,"remaining_time":163.5773918,"test":[0.5211027815]}, -{"learn":[0.4507384146],"iteration":364,"passed_time":52.569223,"remaining_time":163.4686797,"test":[0.5211638805]}, -{"learn":[0.4506553784],"iteration":365,"passed_time":52.73488955,"remaining_time":163.391707,"test":[0.5211946894]}, -{"learn":[0.450621678],"iteration":366,"passed_time":52.81312147,"remaining_time":163.0443232,"test":[0.5211811208]}, -{"learn":[0.4506094761],"iteration":367,"passed_time":52.83789803,"remaining_time":162.5339689,"test":[0.5211503917]}, -{"learn":[0.4505000817],"iteration":368,"passed_time":52.99452277,"remaining_time":162.4303665,"test":[0.521141133]}, -{"learn":[0.4504647966],"iteration":369,"passed_time":53.15553536,"remaining_time":162.3398783,"test":[0.5211819987]}, -{"learn":[0.4503896837],"iteration":370,"passed_time":53.31116329,"remaining_time":162.2326236,"test":[0.5212879542]}, -{"learn":[0.4503271953],"iteration":371,"passed_time":53.3865384,"remaining_time":161.8817616,"test":[0.521239945]}, -{"learn":[0.4502676121],"iteration":372,"passed_time":53.55134061,"remaining_time":161.8025761,"test":[0.5212765006]}, -{"learn":[0.4502191215],"iteration":373,"passed_time":53.68050119,"remaining_time":161.6156266,"test":[0.5212557884]}, -{"learn":[0.450061395],"iteration":374,"passed_time":53.84843791,"remaining_time":161.5453137,"test":[0.5212425789]}, -{"learn":[0.4500065658],"iteration":375,"passed_time":54.01074446,"remaining_time":161.457651,"test":[0.5212306864]}, -{"learn":[0.4499351504],"iteration":376,"passed_time":54.16697568,"remaining_time":161.3514952,"test":[0.5212545912]}, -{"learn":[0.4498248581],"iteration":377,"passed_time":54.33079812,"remaining_time":161.2676071,"test":[0.5212427386]}, -{"learn":[0.449719531],"iteration":378,"passed_time":54.49437616,"remaining_time":161.1825743,"test":[0.5211694277]}, -{"learn":[0.4496587857],"iteration":379,"passed_time":54.65628873,"remaining_time":161.0922194,"test":[0.5211606879]}, -{"learn":[0.4495864724],"iteration":380,"passed_time":54.8146962,"remaining_time":160.9911943,"test":[0.521142889]}, -{"learn":[0.4495096164],"iteration":381,"passed_time":54.96855073,"remaining_time":160.8765438,"test":[0.5211346679]}, -{"learn":[0.4494791909],"iteration":382,"passed_time":55.12704108,"remaining_time":160.7752086,"test":[0.5211466403]}, -{"learn":[0.449398743],"iteration":383,"passed_time":55.28945558,"remaining_time":160.6849803,"test":[0.5210788767]}, -{"learn":[0.4493411142],"iteration":384,"passed_time":55.44912259,"remaining_time":160.58642,"test":[0.5210467907]}, -{"learn":[0.449286866],"iteration":385,"passed_time":55.61094585,"remaining_time":160.493766,"test":[0.5210018145]}, -{"learn":[0.4491738798],"iteration":386,"passed_time":55.77244868,"remaining_time":160.399833,"test":[0.520906275]}, -{"learn":[0.4491394927],"iteration":387,"passed_time":55.92715048,"remaining_time":160.2860602,"test":[0.5209516104]}, -{"learn":[0.4490660173],"iteration":388,"passed_time":56.08861005,"remaining_time":160.1913773,"test":[0.5209427508]}, -{"learn":[0.4489255636],"iteration":389,"passed_time":56.25020527,"remaining_time":160.0967381,"test":[0.5209108245]}, -{"learn":[0.4488650295],"iteration":390,"passed_time":56.40946787,"remaining_time":159.9951403,"test":[0.5209882858]}, -{"learn":[0.4487956214],"iteration":391,"passed_time":56.57042743,"remaining_time":159.8980449,"test":[0.5209822198]}, -{"learn":[0.4487275867],"iteration":392,"passed_time":56.64762316,"remaining_time":159.564679,"test":[0.5210195736]}, -{"learn":[0.4486587068],"iteration":393,"passed_time":56.68921111,"remaining_time":159.1326586,"test":[0.5210398468]}, -{"learn":[0.4484173631],"iteration":394,"passed_time":56.85628911,"remaining_time":159.0536695,"test":[0.5210095966]}, -{"learn":[0.448276434],"iteration":395,"passed_time":56.98374257,"remaining_time":158.8637672,"test":[0.5209620264]}, -{"learn":[0.4481669868],"iteration":396,"passed_time":57.1448173,"remaining_time":158.7675906,"test":[0.5209266679]}, -{"learn":[0.4480939868],"iteration":397,"passed_time":57.17374067,"remaining_time":158.3051815,"test":[0.5209223579]}, -{"learn":[0.4479354152],"iteration":398,"passed_time":57.3400692,"remaining_time":158.2241007,"test":[0.5208901123]}, -{"learn":[0.4478984398],"iteration":399,"passed_time":57.49951574,"remaining_time":158.1236683,"test":[0.5208654492]}, -{"learn":[0.4478623095],"iteration":400,"passed_time":57.5721595,"remaining_time":157.7850456,"test":[0.5208601016]}, -{"learn":[0.4476643327],"iteration":401,"passed_time":57.73397732,"remaining_time":157.6913112,"test":[0.5208433402]}, -{"learn":[0.4476052249],"iteration":402,"passed_time":57.89184156,"remaining_time":157.5864769,"test":[0.5207792082]}, -{"learn":[0.447568989],"iteration":403,"passed_time":58.02538627,"remaining_time":157.4154043,"test":[0.5207436902]}, -{"learn":[0.4475001619],"iteration":404,"passed_time":58.18963463,"remaining_time":157.3275307,"test":[0.52076979]}, -{"learn":[0.4474588023],"iteration":405,"passed_time":58.23589202,"remaining_time":156.9213445,"test":[0.5208036319]}, -{"learn":[0.4473959441],"iteration":406,"passed_time":58.39591569,"remaining_time":156.8224468,"test":[0.5208472911]}, -{"learn":[0.4472670056],"iteration":407,"passed_time":58.55984549,"remaining_time":156.7337041,"test":[0.5208229473]}, -{"learn":[0.4471979144],"iteration":408,"passed_time":58.71576936,"remaining_time":156.6232381,"test":[0.5208361568]}, -{"learn":[0.4471651648],"iteration":409,"passed_time":58.87887188,"remaining_time":156.531635,"test":[0.5208218299]}, -{"learn":[0.4470417198],"iteration":410,"passed_time":59.04201896,"remaining_time":156.4398021,"test":[0.5208283748]}, -{"learn":[0.4468416829],"iteration":411,"passed_time":59.20447764,"remaining_time":156.345805,"test":[0.5208237455]}, -{"learn":[0.4466937284],"iteration":412,"passed_time":59.36831453,"remaining_time":156.2551039,"test":[0.5207850348]}, -{"learn":[0.4466324021],"iteration":413,"passed_time":59.52813089,"remaining_time":156.1535028,"test":[0.520751153]}, -{"learn":[0.4465988073],"iteration":414,"passed_time":59.56480399,"remaining_time":155.7296683,"test":[0.5208240248]}, -{"learn":[0.4464649035],"iteration":415,"passed_time":59.72723617,"remaining_time":155.6353942,"test":[0.520698714]}, -{"learn":[0.446436274],"iteration":416,"passed_time":59.84932728,"remaining_time":155.4360226,"test":[0.5206914907]}, -{"learn":[0.4463262458],"iteration":417,"passed_time":60.00686581,"remaining_time":155.3287771,"test":[0.5206954815]}, -{"learn":[0.4461659838],"iteration":418,"passed_time":60.163573,"remaining_time":155.2191466,"test":[0.520652341]}, -{"learn":[0.4461284802],"iteration":419,"passed_time":60.31805519,"remaining_time":155.1035705,"test":[0.5206447585]}, -{"learn":[0.4460034505],"iteration":420,"passed_time":60.48426017,"remaining_time":155.0178544,"test":[0.5206012988]}, -{"learn":[0.4458831749],"iteration":421,"passed_time":60.65044277,"remaining_time":154.9316998,"test":[0.5205372865]}, -{"learn":[0.4458009838],"iteration":422,"passed_time":60.81620247,"remaining_time":154.84409,"test":[0.5205160156]}, -{"learn":[0.4457378615],"iteration":423,"passed_time":60.97723442,"remaining_time":154.7441138,"test":[0.5204826925]}, -{"learn":[0.4456823456],"iteration":424,"passed_time":61.14947405,"remaining_time":154.6721991,"test":[0.520474232]}, -{"learn":[0.4456546141],"iteration":425,"passed_time":61.31639197,"remaining_time":154.5863967,"test":[0.5204782627]}, -{"learn":[0.4456258261],"iteration":426,"passed_time":61.47245891,"remaining_time":154.4729471,"test":[0.5204654124]}, -{"learn":[0.4456042747],"iteration":427,"passed_time":61.62666993,"remaining_time":154.3546499,"test":[0.5205022075]}, -{"learn":[0.4455464874],"iteration":428,"passed_time":61.7850947,"remaining_time":154.2467049,"test":[0.5204921906]}, -{"learn":[0.4455004266],"iteration":429,"passed_time":61.94306313,"remaining_time":154.1373896,"test":[0.520479021]}, -{"learn":[0.4454090446],"iteration":430,"passed_time":62.10440311,"remaining_time":154.036211,"test":[0.5204334461]}, -{"learn":[0.4453125916],"iteration":431,"passed_time":62.26460864,"remaining_time":153.9319491,"test":[0.5204280586]}, -{"learn":[0.445221368],"iteration":432,"passed_time":62.42537937,"remaining_time":153.8288217,"test":[0.520447374]}, -{"learn":[0.4451943232],"iteration":433,"passed_time":62.59349862,"remaining_time":153.7434782,"test":[0.5204524822]}, -{"learn":[0.4451231719],"iteration":434,"passed_time":62.72353109,"remaining_time":153.5645072,"test":[0.5204371576]}, -{"learn":[0.4450718818],"iteration":435,"passed_time":62.88313235,"remaining_time":153.4579193,"test":[0.5204243072]}, -{"learn":[0.4450473195],"iteration":436,"passed_time":62.93877,"remaining_time":153.098198,"test":[0.5204080248]}, -{"learn":[0.4449910641],"iteration":437,"passed_time":63.0123231,"remaining_time":152.783304,"test":[0.520408823]}, -{"learn":[0.4449142609],"iteration":438,"passed_time":63.08447718,"remaining_time":152.4661282,"test":[0.5203954139]}, -{"learn":[0.4448737993],"iteration":439,"passed_time":63.24457524,"remaining_time":152.3619313,"test":[0.5204470547]}, -{"learn":[0.4448203434],"iteration":440,"passed_time":63.40068136,"remaining_time":152.2478947,"test":[0.5204647739]}, -{"learn":[0.4447850055],"iteration":441,"passed_time":63.55633818,"remaining_time":152.1325923,"test":[0.5203928598]}, -{"learn":[0.4447238904],"iteration":442,"passed_time":63.58875833,"remaining_time":151.7230645,"test":[0.5203655229]}, -{"learn":[0.4446880243],"iteration":443,"passed_time":63.70873744,"remaining_time":151.5234837,"test":[0.5203428951]}, -{"learn":[0.4446605569],"iteration":444,"passed_time":63.86845158,"remaining_time":151.4184638,"test":[0.5202824745]}, -{"learn":[0.4444915793],"iteration":445,"passed_time":64.02939431,"remaining_time":151.3161022,"test":[0.520229397]}, -{"learn":[0.4444437754],"iteration":446,"passed_time":64.18631765,"remaining_time":151.20401,"test":[0.5201923625]}, -{"learn":[0.4443762689],"iteration":447,"passed_time":64.34471654,"remaining_time":151.0951826,"test":[0.5201663026]}, -{"learn":[0.4442894823],"iteration":448,"passed_time":64.46957472,"remaining_time":150.9076237,"test":[0.5200959849]}, -{"learn":[0.4442460626],"iteration":449,"passed_time":64.6222142,"remaining_time":150.7851665,"test":[0.5201422382]}, -{"learn":[0.4441458593],"iteration":450,"passed_time":64.78131737,"remaining_time":150.6776096,"test":[0.520099856]}, -{"learn":[0.4440544772],"iteration":451,"passed_time":64.94771246,"remaining_time":150.5867315,"test":[0.5200842919]}, -{"learn":[0.444002606],"iteration":452,"passed_time":65.10684884,"remaining_time":150.4787434,"test":[0.5201192113]}, -{"learn":[0.4438587189],"iteration":453,"passed_time":65.27593176,"remaining_time":150.3934463,"test":[0.5200631407]}, -{"learn":[0.4438477319],"iteration":454,"passed_time":65.31196909,"remaining_time":150.0022147,"test":[0.5200598283]}, -{"learn":[0.4437673897],"iteration":455,"passed_time":65.43125574,"remaining_time":149.8031381,"test":[0.5200537623]}, -{"learn":[0.443725449],"iteration":456,"passed_time":65.50192701,"remaining_time":149.493457,"test":[0.5200474569]}, -{"learn":[0.4436121458],"iteration":457,"passed_time":65.6659553,"remaining_time":149.3972171,"test":[0.5200230732]}, -{"learn":[0.4435202355],"iteration":458,"passed_time":65.8327332,"remaining_time":149.3069178,"test":[0.5199959757]}, -{"learn":[0.4435006914],"iteration":459,"passed_time":65.98901637,"remaining_time":149.1925587,"test":[0.5199874354]}, -{"learn":[0.4434611277],"iteration":460,"passed_time":66.14383741,"remaining_time":149.0747225,"test":[0.5199749043]}, -{"learn":[0.4433549027],"iteration":461,"passed_time":66.30723025,"remaining_time":148.9759848,"test":[0.5199711929]}, -{"learn":[0.4432896675],"iteration":462,"passed_time":66.46468186,"remaining_time":148.8636611,"test":[0.5198999174]}, -{"learn":[0.4432458252],"iteration":463,"passed_time":66.62729003,"remaining_time":148.7626562,"test":[0.5198644392]}, -{"learn":[0.4432329367],"iteration":464,"passed_time":66.66126003,"remaining_time":148.3750627,"test":[0.5199259373]}, -{"learn":[0.4431872456],"iteration":465,"passed_time":66.81545482,"remaining_time":148.2557517,"test":[0.5198973633]}, -{"learn":[0.4430994555],"iteration":466,"passed_time":66.97952445,"remaining_time":148.1581344,"test":[0.5199884331]}, -{"learn":[0.4430564584],"iteration":467,"passed_time":67.14702599,"remaining_time":148.0678009,"test":[0.5199962151]}, -{"learn":[0.4429304251],"iteration":468,"passed_time":67.31391558,"remaining_time":147.9757931,"test":[0.5199891514]}, -{"learn":[0.44287895],"iteration":469,"passed_time":67.4750052,"remaining_time":147.8707561,"test":[0.5200184438]}, -{"learn":[0.4427951215],"iteration":470,"passed_time":67.63547291,"remaining_time":147.7641223,"test":[0.5200281415]}, -{"learn":[0.4427541581],"iteration":471,"passed_time":67.79050413,"remaining_time":147.64542,"test":[0.5200548798]}, -{"learn":[0.4426579164],"iteration":472,"passed_time":67.95103388,"remaining_time":147.5385027,"test":[0.5199967738]}, -{"learn":[0.4426343578],"iteration":473,"passed_time":68.11172773,"remaining_time":147.4317145,"test":[0.5199902289]}, -{"learn":[0.442413509],"iteration":474,"passed_time":68.27264521,"remaining_time":147.3251818,"test":[0.5200130962]}, -{"learn":[0.4423554048],"iteration":475,"passed_time":68.43053179,"remaining_time":147.2119003,"test":[0.5199921046]}, -{"learn":[0.4423219949],"iteration":476,"passed_time":68.58646168,"remaining_time":147.0942354,"test":[0.5199739066]}, -{"learn":[0.4422673769],"iteration":477,"passed_time":68.74751716,"remaining_time":146.9873693,"test":[0.5200530839]}, -{"learn":[0.4422618834],"iteration":478,"passed_time":68.77079193,"remaining_time":146.5865941,"test":[0.520054361]}, -{"learn":[0.4421961201],"iteration":479,"passed_time":68.93094194,"remaining_time":146.4782516,"test":[0.5200541614]}, -{"learn":[0.4421695242],"iteration":480,"passed_time":69.08793881,"remaining_time":146.3630138,"test":[0.5200638989]}, -{"learn":[0.4421163852],"iteration":481,"passed_time":69.24997454,"remaining_time":146.258245,"test":[0.5200580724]}, -{"learn":[0.4420704565],"iteration":482,"passed_time":69.40909978,"remaining_time":146.1471107,"test":[0.5200431867]}, -{"learn":[0.4420370202],"iteration":483,"passed_time":69.52807137,"remaining_time":145.9514887,"test":[0.5200470977]}, -{"learn":[0.4419302405],"iteration":484,"passed_time":69.68986853,"remaining_time":145.8458073,"test":[0.5200368813]}, -{"learn":[0.4418911258],"iteration":485,"passed_time":69.84959941,"remaining_time":145.735584,"test":[0.5200498514]}, -{"learn":[0.4417467897],"iteration":486,"passed_time":70.01241853,"remaining_time":145.6315811,"test":[0.5200055137]}, -{"learn":[0.4417376515],"iteration":487,"passed_time":70.16662574,"remaining_time":145.509478,"test":[0.5199830056]}, -{"learn":[0.4416923566],"iteration":488,"passed_time":70.32163569,"remaining_time":145.3889032,"test":[0.5199773786]}, -{"learn":[0.4416598711],"iteration":489,"passed_time":70.47818663,"remaining_time":145.2713643,"test":[0.5199700355]}, -{"learn":[0.4416131765],"iteration":490,"passed_time":70.64277095,"remaining_time":145.1701749,"test":[0.5199658053]}, -{"learn":[0.4415296121],"iteration":491,"passed_time":70.80980531,"remaining_time":145.0737475,"test":[0.519974625]}, -{"learn":[0.4414778993],"iteration":492,"passed_time":70.88596888,"remaining_time":144.7914212,"test":[0.519980691]}, -{"learn":[0.4414148827],"iteration":493,"passed_time":71.04736708,"remaining_time":144.6835046,"test":[0.5199571453]}, -{"learn":[0.4413408527],"iteration":494,"passed_time":71.20754164,"remaining_time":144.5728876,"test":[0.5199407032]}, -{"learn":[0.4412471992],"iteration":495,"passed_time":71.33569788,"remaining_time":144.3972594,"test":[0.5199184745]}, -{"learn":[0.4411533346],"iteration":496,"passed_time":71.49569355,"remaining_time":144.2860777,"test":[0.5199081783]}, -{"learn":[0.4411420571],"iteration":497,"passed_time":71.6607967,"remaining_time":144.1849765,"test":[0.5199081384]}, -{"learn":[0.4411085415],"iteration":498,"passed_time":71.82348576,"remaining_time":144.078776,"test":[0.5199181154]}, -{"learn":[0.4409809235],"iteration":499,"passed_time":71.99305086,"remaining_time":143.9861017,"test":[0.5198880647]}, -{"learn":[0.4408992607],"iteration":500,"passed_time":72.15679236,"remaining_time":143.8815081,"test":[0.5198695874]}, -{"learn":[0.4408575314],"iteration":501,"passed_time":72.31292697,"remaining_time":143.761556,"test":[0.519865836]}, -{"learn":[0.4408034152],"iteration":502,"passed_time":72.47262763,"remaining_time":143.6485283,"test":[0.5198716626]}, -{"learn":[0.4406976656],"iteration":503,"passed_time":72.63692564,"remaining_time":143.5444007,"test":[0.5198696672]}, -{"learn":[0.4405212137],"iteration":504,"passed_time":72.80144621,"remaining_time":143.4404732,"test":[0.5198980417]}, -{"learn":[0.440505103],"iteration":505,"passed_time":72.92305681,"remaining_time":143.2520128,"test":[0.5199001568]}, -{"learn":[0.4403876533],"iteration":506,"passed_time":73.086769,"remaining_time":143.1462754,"test":[0.5198900202]}, -{"learn":[0.4402431587],"iteration":507,"passed_time":73.24613702,"remaining_time":143.0318266,"test":[0.5198820386]}, -{"learn":[0.4400923519],"iteration":508,"passed_time":73.40634735,"remaining_time":142.9188413,"test":[0.5199172773]}, -{"learn":[0.4399933899],"iteration":509,"passed_time":73.56841499,"remaining_time":142.8092762,"test":[0.5198978022]}, -{"learn":[0.4399116214],"iteration":510,"passed_time":73.73032695,"remaining_time":142.6992042,"test":[0.519876252]}, -{"learn":[0.439888142],"iteration":511,"passed_time":73.88477861,"remaining_time":142.5745337,"test":[0.5198949289]}, -{"learn":[0.4398523287],"iteration":512,"passed_time":74.04223471,"remaining_time":142.4555276,"test":[0.5198940908]}, -{"learn":[0.4398410248],"iteration":513,"passed_time":74.19846318,"remaining_time":142.3340169,"test":[0.5198774891]}, -{"learn":[0.439759811],"iteration":514,"passed_time":74.36208102,"remaining_time":142.2265045,"test":[0.5198877055]}, -{"learn":[0.4397180288],"iteration":515,"passed_time":74.52069955,"remaining_time":142.109241,"test":[0.519867153]}, -{"learn":[0.4396302914],"iteration":516,"passed_time":74.6829997,"remaining_time":141.9988176,"test":[0.5198825574]}, -{"learn":[0.439583095],"iteration":517,"passed_time":74.8446831,"remaining_time":141.8870247,"test":[0.5199549903]}, -{"learn":[0.4395575291],"iteration":518,"passed_time":75.00320024,"remaining_time":141.7690548,"test":[0.5199558682]}, -{"learn":[0.4395444557],"iteration":519,"passed_time":75.16108044,"remaining_time":141.6497285,"test":[0.5199647677]}, -{"learn":[0.4394919242],"iteration":520,"passed_time":75.31754772,"remaining_time":141.5275993,"test":[0.5199430179]}, -{"learn":[0.4394711652],"iteration":521,"passed_time":75.47735737,"remaining_time":141.4116006,"test":[0.5200053141]}, -{"learn":[0.439419426],"iteration":522,"passed_time":75.63618995,"remaining_time":141.2936092,"test":[0.5200369212]}, -{"learn":[0.4394033417],"iteration":523,"passed_time":75.67741893,"remaining_time":140.9564139,"test":[0.5200299373]}, -{"learn":[0.4393901362],"iteration":524,"passed_time":75.72722765,"remaining_time":140.6362799,"test":[0.5200198007]}, -{"learn":[0.4392830924],"iteration":525,"passed_time":75.80677108,"remaining_time":140.3722339,"test":[0.5200289795]}, -{"learn":[0.4392625975],"iteration":526,"passed_time":75.9731934,"remaining_time":140.2692926,"test":[0.5200059926]}, -{"learn":[0.4391778446],"iteration":527,"passed_time":76.14436145,"remaining_time":140.1748472,"test":[0.520047417]}, -{"learn":[0.439026087],"iteration":528,"passed_time":76.31230575,"remaining_time":140.0741945,"test":[0.5200473771]}, -{"learn":[0.4390164998],"iteration":529,"passed_time":76.36445639,"remaining_time":139.7613636,"test":[0.5200178851]}, -{"learn":[0.4389761702],"iteration":530,"passed_time":76.5265047,"remaining_time":139.6500623,"test":[0.5200363226]}, -{"learn":[0.4389364481],"iteration":531,"passed_time":76.69045308,"remaining_time":139.5420274,"test":[0.520040034]}, -{"learn":[0.4389177227],"iteration":532,"passed_time":76.84595868,"remaining_time":139.4184654,"test":[0.5200449826]}, -{"learn":[0.4388889347],"iteration":533,"passed_time":77.00798461,"remaining_time":139.3065789,"test":[0.5201041261]}, -{"learn":[0.4388192096],"iteration":534,"passed_time":77.17170408,"remaining_time":139.1975597,"test":[0.5201191714]}, -{"learn":[0.4388009332],"iteration":535,"passed_time":77.32951261,"remaining_time":139.0777055,"test":[0.5201974707]}, -{"learn":[0.4387834227],"iteration":536,"passed_time":77.490556,"remaining_time":138.963511,"test":[0.5201811484]}, -{"learn":[0.4387798837],"iteration":537,"passed_time":77.51700403,"remaining_time":138.6084719,"test":[0.5201804699]}, -{"learn":[0.4386256698],"iteration":538,"passed_time":77.6776912,"remaining_time":138.4939912,"test":[0.5202094431]}, -{"learn":[0.438598176],"iteration":539,"passed_time":77.71965887,"remaining_time":138.1682824,"test":[0.5201965129]}, -{"learn":[0.4385821445],"iteration":540,"passed_time":77.87495468,"remaining_time":138.044513,"test":[0.5201977101]}, -{"learn":[0.4385489459],"iteration":541,"passed_time":78.02849643,"remaining_time":137.9175269,"test":[0.5202347048]}, -{"learn":[0.438523829],"iteration":542,"passed_time":78.18497733,"remaining_time":137.795623,"test":[0.5201997854]}, -{"learn":[0.4384961767],"iteration":543,"passed_time":78.34071691,"remaining_time":137.6722893,"test":[0.5202006633]}, -{"learn":[0.4384610237],"iteration":544,"passed_time":78.50141269,"remaining_time":137.5575213,"test":[0.5201752819]}, -{"learn":[0.4384450714],"iteration":545,"passed_time":78.57263145,"remaining_time":137.2862462,"test":[0.5201848997]}, -{"learn":[0.438429753],"iteration":546,"passed_time":78.73180706,"remaining_time":137.1689436,"test":[0.5201635889]}, -{"learn":[0.4384150157],"iteration":547,"passed_time":78.85773057,"remaining_time":136.9937217,"test":[0.5201574032]}, -{"learn":[0.4382821155],"iteration":548,"passed_time":79.01862796,"remaining_time":136.8792626,"test":[0.5201714507]}, -{"learn":[0.4381839723],"iteration":549,"passed_time":79.18033728,"remaining_time":136.7660371,"test":[0.5201593187]}, -{"learn":[0.4380696126],"iteration":550,"passed_time":79.34533624,"remaining_time":136.6583014,"test":[0.5201724884]}, -{"learn":[0.4380258232],"iteration":551,"passed_time":79.50605212,"remaining_time":136.5430026,"test":[0.5201696549]}, -{"learn":[0.4379581846],"iteration":552,"passed_time":79.66658241,"remaining_time":136.4272216,"test":[0.5201913648]}, -{"learn":[0.4379077924],"iteration":553,"passed_time":79.83212363,"remaining_time":136.3198357,"test":[0.5202075674]}, -{"learn":[0.4378341322],"iteration":554,"passed_time":79.99052539,"remaining_time":136.2000838,"test":[0.5201371299]}, -{"learn":[0.4377548463],"iteration":555,"passed_time":80.15371863,"remaining_time":136.088328,"test":[0.5201152205]}, -{"learn":[0.437718584],"iteration":556,"passed_time":80.3095936,"remaining_time":135.9639978,"test":[0.520117176]}, -{"learn":[0.4377097099],"iteration":557,"passed_time":80.33552297,"remaining_time":135.6201839,"test":[0.5201149012]}, -{"learn":[0.4376725233],"iteration":558,"passed_time":80.48940889,"remaining_time":135.4929048,"test":[0.5201179342]}, -{"learn":[0.4375684375],"iteration":559,"passed_time":80.62278604,"remaining_time":135.3311051,"test":[0.520103328]}, -{"learn":[0.4374028669],"iteration":560,"passed_time":80.79254489,"remaining_time":135.2303024,"test":[0.5200438253]}, -{"learn":[0.4373747921],"iteration":561,"passed_time":80.95646263,"remaining_time":135.1195052,"test":[0.5200484546]}, -{"learn":[0.4373594209],"iteration":562,"passed_time":81.11675867,"remaining_time":135.0024918,"test":[0.5200203993]}, -{"learn":[0.4373048029],"iteration":563,"passed_time":81.27783312,"remaining_time":134.8866167,"test":[0.5200277424]}, -{"learn":[0.4372026716],"iteration":564,"passed_time":81.44068125,"remaining_time":134.7735168,"test":[0.5200194016]}, -{"learn":[0.4371814371],"iteration":565,"passed_time":81.51480278,"remaining_time":134.5138265,"test":[0.5200758314]}, -{"learn":[0.4371155945],"iteration":566,"passed_time":81.67956908,"remaining_time":134.403947,"test":[0.5200465789]}, -{"learn":[0.4370362294],"iteration":567,"passed_time":81.84064953,"remaining_time":134.2878263,"test":[0.520025308]}, -{"learn":[0.4370141234],"iteration":568,"passed_time":81.87670772,"remaining_time":133.9669857,"test":[0.5200423487]}, -{"learn":[0.4369552797],"iteration":569,"passed_time":82.0330782,"remaining_time":133.8434434,"test":[0.5200975812]}, -{"learn":[0.4369268879],"iteration":570,"passed_time":82.15320551,"remaining_time":133.6608195,"test":[0.5201113893]}, -{"learn":[0.4369130485],"iteration":571,"passed_time":82.31105272,"remaining_time":133.53961,"test":[0.5201108705]}, -{"learn":[0.4367687653],"iteration":572,"passed_time":82.47873746,"remaining_time":133.4341878,"test":[0.5200700448]}, -{"learn":[0.4367479534],"iteration":573,"passed_time":82.63429669,"remaining_time":133.3089873,"test":[0.5200844116]}, -{"learn":[0.4366084769],"iteration":574,"passed_time":82.79396176,"remaining_time":133.1902863,"test":[0.520099417]}, -{"learn":[0.4365860275],"iteration":575,"passed_time":82.95862751,"remaining_time":133.079465,"test":[0.5201109504]}, -{"learn":[0.4365405478],"iteration":576,"passed_time":83.12001739,"remaining_time":132.9632167,"test":[0.5201074385]}, -{"learn":[0.4363880243],"iteration":577,"passed_time":83.28256115,"remaining_time":132.8486529,"test":[0.5200874845]}, -{"learn":[0.4362622023],"iteration":578,"passed_time":83.43730867,"remaining_time":132.7215221,"test":[0.5200775474]}, -{"learn":[0.4362227971],"iteration":579,"passed_time":83.60147539,"remaining_time":132.6092368,"test":[0.5200482151]}, -{"learn":[0.4360467678],"iteration":580,"passed_time":83.76340251,"remaining_time":132.4932305,"test":[0.5200970225]}, -{"learn":[0.4360353846],"iteration":581,"passed_time":83.92088812,"remaining_time":132.3700606,"test":[0.5201584009]}, -{"learn":[0.4359250395],"iteration":582,"passed_time":84.07844418,"remaining_time":132.2468839,"test":[0.5201965528]}, -{"learn":[0.4358437464],"iteration":583,"passed_time":84.23473031,"remaining_time":132.1215975,"test":[0.5201587999]}, -{"learn":[0.4357251346],"iteration":584,"passed_time":84.39862257,"remaining_time":132.008102,"test":[0.5200801016]}, -{"learn":[0.435709869],"iteration":585,"passed_time":84.55039024,"remaining_time":131.8755233,"test":[0.5200709626]}, -{"learn":[0.4356274403],"iteration":586,"passed_time":84.70897146,"remaining_time":131.7534769,"test":[0.5200264254]}, -{"learn":[0.4356178003],"iteration":587,"passed_time":84.86813247,"remaining_time":131.6322055,"test":[0.5200005651]}, -{"learn":[0.4355761766],"iteration":588,"passed_time":85.02556282,"remaining_time":131.5081286,"test":[0.5200244699]}, -{"learn":[0.4355630239],"iteration":589,"passed_time":85.18933009,"remaining_time":131.3937125,"test":[0.5200379189]}, -{"learn":[0.4355609638],"iteration":590,"passed_time":85.21234066,"remaining_time":131.0626356,"test":[0.5200426679]}, -{"learn":[0.4355464642],"iteration":591,"passed_time":85.37524735,"remaining_time":130.9471699,"test":[0.5200735966]}, -{"learn":[0.4354439895],"iteration":592,"passed_time":85.54569685,"remaining_time":130.843081,"test":[0.5200452619]}, -{"learn":[0.435403343],"iteration":593,"passed_time":85.69979923,"remaining_time":130.7138352,"test":[0.5201378483]}, -{"learn":[0.4353756114],"iteration":594,"passed_time":85.86068299,"remaining_time":130.5948203,"test":[0.5200999358]}, -{"learn":[0.4353586027],"iteration":595,"passed_time":86.01853694,"remaining_time":130.4710695,"test":[0.5201291883]}, -{"learn":[0.4352232992],"iteration":596,"passed_time":86.18204897,"remaining_time":130.3557625,"test":[0.5201464684]}, -{"learn":[0.4351624218],"iteration":597,"passed_time":86.34415593,"remaining_time":130.238175,"test":[0.5201641875]}, -{"learn":[0.4350719378],"iteration":598,"passed_time":86.50788225,"remaining_time":130.1228746,"test":[0.5201684177]}, -{"learn":[0.4349930481],"iteration":599,"passed_time":86.58977227,"remaining_time":129.8846584,"test":[0.520191285]}, -{"learn":[0.434965026],"iteration":600,"passed_time":86.74547492,"remaining_time":129.7573743,"test":[0.5201926019]}, -{"learn":[0.4349189124],"iteration":601,"passed_time":86.90484093,"remaining_time":129.6354604,"test":[0.5201582811]}, -{"learn":[0.434828217],"iteration":602,"passed_time":87.0662499,"remaining_time":129.5164613,"test":[0.5201669012]}, -{"learn":[0.4346553306],"iteration":603,"passed_time":87.22798692,"remaining_time":129.3978084,"test":[0.5201777562]}, -{"learn":[0.4346167178],"iteration":604,"passed_time":87.38326696,"remaining_time":129.269461,"test":[0.520190846]}, -{"learn":[0.4345902275],"iteration":605,"passed_time":87.53933208,"remaining_time":129.142183,"test":[0.5201775966]}, -{"learn":[0.4344321313],"iteration":606,"passed_time":87.70400274,"remaining_time":129.0274703,"test":[0.5201597976]}, -{"learn":[0.4344052977],"iteration":607,"passed_time":87.86018567,"remaining_time":128.9001408,"test":[0.5202139926]}, -{"learn":[0.4343150513],"iteration":608,"passed_time":88.02262625,"remaining_time":128.7818719,"test":[0.5202218145]}, -{"learn":[0.4343052528],"iteration":609,"passed_time":88.05409548,"remaining_time":128.4723688,"test":[0.5202360217]}, -{"learn":[0.4342967749],"iteration":610,"passed_time":88.08569073,"remaining_time":128.1639592,"test":[0.5202812773]}, -{"learn":[0.4342659005],"iteration":611,"passed_time":88.24474641,"remaining_time":128.0413968,"test":[0.5202828337]}, -{"learn":[0.4342173834],"iteration":612,"passed_time":88.40842592,"remaining_time":127.9254059,"test":[0.5202533418]}, -{"learn":[0.4341017033],"iteration":613,"passed_time":88.573511,"remaining_time":127.8112879,"test":[0.5202422873]}, -{"learn":[0.4340955759],"iteration":614,"passed_time":88.62828308,"remaining_time":127.538261,"test":[0.5202455996]}, -{"learn":[0.4340525788],"iteration":615,"passed_time":88.78729316,"remaining_time":127.4155311,"test":[0.5202393341]}, -{"learn":[0.4340491454],"iteration":616,"passed_time":88.81673224,"remaining_time":127.1072521,"test":[0.5202638375]}, -{"learn":[0.4339076352],"iteration":617,"passed_time":88.98564806,"remaining_time":126.9989346,"test":[0.5202357823]}, -{"learn":[0.4338074847],"iteration":618,"passed_time":89.15082183,"remaining_time":126.8850954,"test":[0.5202281599]}, -{"learn":[0.4337736522],"iteration":619,"passed_time":89.31110541,"remaining_time":126.7641496,"test":[0.5202405313]}, -{"learn":[0.4337461056],"iteration":620,"passed_time":89.46807734,"remaining_time":126.6383897,"test":[0.5202375382]}, -{"learn":[0.4337281989],"iteration":621,"passed_time":89.6382735,"remaining_time":126.5311964,"test":[0.5202271223]}, -{"learn":[0.4336260148],"iteration":622,"passed_time":89.80298582,"remaining_time":126.4160812,"test":[0.5202075674]}, -{"learn":[0.4335311729],"iteration":623,"passed_time":89.96998486,"remaining_time":126.3040172,"test":[0.5202135935]}, -{"learn":[0.4335233816],"iteration":624,"passed_time":90.00859279,"remaining_time":126.0120299,"test":[0.5202038959]}, -{"learn":[0.4334183979],"iteration":625,"passed_time":90.16961662,"remaining_time":125.8917651,"test":[0.520169615]}, -{"learn":[0.4332442966],"iteration":626,"passed_time":90.34315207,"remaining_time":125.7887907,"test":[0.5201335781]}, -{"learn":[0.4331062463],"iteration":627,"passed_time":90.5056432,"remaining_time":125.6702562,"test":[0.5201293479]}, -{"learn":[0.433085408],"iteration":628,"passed_time":90.54013679,"remaining_time":125.3743389,"test":[0.5201390854]}, -{"learn":[0.4329971688],"iteration":629,"passed_time":90.69695976,"remaining_time":125.2481825,"test":[0.5200967431]}, -{"learn":[0.4329279456],"iteration":630,"passed_time":90.86077355,"remaining_time":125.1315566,"test":[0.5201061614]}, -{"learn":[0.432903938],"iteration":631,"passed_time":91.0171739,"remaining_time":125.0045996,"test":[0.5201034477]}, -{"learn":[0.4328007502],"iteration":632,"passed_time":91.06945627,"remaining_time":124.7349425,"test":[0.5200709227]}, -{"learn":[0.4327721471],"iteration":633,"passed_time":91.22500519,"remaining_time":124.607026,"test":[0.5200492128]}, -{"learn":[0.43270023],"iteration":634,"passed_time":91.34909275,"remaining_time":124.4361657,"test":[0.5200263456]}, -{"learn":[0.4326801576],"iteration":635,"passed_time":91.3954162,"remaining_time":124.1598107,"test":[0.5200538421]}, -{"learn":[0.4325991287],"iteration":636,"passed_time":91.56324645,"remaining_time":124.0487939,"test":[0.5199864776]}, -{"learn":[0.4325117875],"iteration":637,"passed_time":91.73269435,"remaining_time":123.9397845,"test":[0.5199588613]}, -{"learn":[0.432471141],"iteration":638,"passed_time":91.88950766,"remaining_time":123.813562,"test":[0.5199688383]}, -{"learn":[0.4323973222],"iteration":639,"passed_time":92.0485723,"remaining_time":123.690269,"test":[0.5199654461]}, -{"learn":[0.4322759637],"iteration":640,"passed_time":92.21489911,"remaining_time":123.5765965,"test":[0.5199446541]}, -{"learn":[0.4322122603],"iteration":641,"passed_time":92.37535164,"remaining_time":123.4549092,"test":[0.5199244607]}, -{"learn":[0.4321875132],"iteration":642,"passed_time":92.42456628,"remaining_time":123.1848418,"test":[0.5199676411]}, -{"learn":[0.4321364608],"iteration":643,"passed_time":92.58133188,"remaining_time":123.0584163,"test":[0.5199868368]}, -{"learn":[0.4319712336],"iteration":644,"passed_time":92.74619077,"remaining_time":122.942625,"test":[0.5200382382]}, -{"learn":[0.4318137712],"iteration":645,"passed_time":92.91006156,"remaining_time":122.8253755,"test":[0.5200994569]}, -{"learn":[0.4316920165],"iteration":646,"passed_time":93.0701138,"remaining_time":122.7029476,"test":[0.520078625]}, -{"learn":[0.4316006608],"iteration":647,"passed_time":93.23734373,"remaining_time":122.5898408,"test":[0.5200552788]}, -{"learn":[0.431531332],"iteration":648,"passed_time":93.40141666,"remaining_time":122.4724277,"test":[0.5200451821]}, -{"learn":[0.4315147194],"iteration":649,"passed_time":93.55651509,"remaining_time":122.3431351,"test":[0.5200684085]}, -{"learn":[0.4314977636],"iteration":650,"passed_time":93.71701327,"remaining_time":122.2208053,"test":[0.520045661]}, -{"learn":[0.4314225715],"iteration":651,"passed_time":93.79244319,"remaining_time":121.9877175,"test":[0.5200253479]}, -{"learn":[0.4313924629],"iteration":652,"passed_time":93.91975419,"remaining_time":121.822407,"test":[0.5200518468]}, -{"learn":[0.4313730244],"iteration":653,"passed_time":94.08188578,"remaining_time":121.7022559,"test":[0.5200493725]}, -{"learn":[0.4313324043],"iteration":654,"passed_time":94.24508625,"remaining_time":121.5833555,"test":[0.5200500908]}, -{"learn":[0.4313029032],"iteration":655,"passed_time":94.41133087,"remaining_time":121.4682367,"test":[0.5200321322]}, -{"learn":[0.4312671691],"iteration":656,"passed_time":94.57022358,"remaining_time":121.3435289,"test":[0.5200245098]}, -{"learn":[0.4312596948],"iteration":657,"passed_time":94.6921073,"remaining_time":121.1713592,"test":[0.5200292988]}, -{"learn":[0.4312345251],"iteration":658,"passed_time":94.85278793,"remaining_time":121.0488538,"test":[0.5200478161]}, -{"learn":[0.4312281337],"iteration":659,"passed_time":94.88927309,"remaining_time":120.7681657,"test":[0.5200498913]}, -{"learn":[0.4312079028],"iteration":660,"passed_time":95.04723022,"remaining_time":120.6423996,"test":[0.5201010133]}, -{"learn":[0.4311332125],"iteration":661,"passed_time":95.2104233,"remaining_time":120.5231642,"test":[0.5200862873]}, -{"learn":[0.4311133515],"iteration":662,"passed_time":95.36535519,"remaining_time":120.393367,"test":[0.5201162182]}, -{"learn":[0.4311014665],"iteration":663,"passed_time":95.41409782,"remaining_time":120.1297979,"test":[0.5201177746]}, -{"learn":[0.4310517346],"iteration":664,"passed_time":95.57748282,"remaining_time":120.0108243,"test":[0.5200901184]}, -{"learn":[0.4309929701],"iteration":665,"passed_time":95.65301282,"remaining_time":119.7817007,"test":[0.5200847708]}, -{"learn":[0.4309717357],"iteration":666,"passed_time":95.80441655,"remaining_time":119.6477946,"test":[0.5200601875]}, -{"learn":[0.4308848435],"iteration":667,"passed_time":95.97146441,"remaining_time":119.5333209,"test":[0.5200287002]}, -{"learn":[0.4308721134],"iteration":668,"passed_time":96.12980931,"remaining_time":119.4078797,"test":[0.5200327309]}, -{"learn":[0.4307876774],"iteration":669,"passed_time":96.29093397,"remaining_time":119.2857839,"test":[0.5200130164]}, -{"learn":[0.4307802559],"iteration":670,"passed_time":96.44834995,"remaining_time":119.1589897,"test":[0.5200047554]}, -{"learn":[0.4307368098],"iteration":671,"passed_time":96.60919598,"remaining_time":119.0363308,"test":[0.5200098237]}, -{"learn":[0.4307157075],"iteration":672,"passed_time":96.77286598,"remaining_time":118.9170285,"test":[0.519996255]}, -{"learn":[0.4305778949],"iteration":673,"passed_time":96.93667758,"remaining_time":118.7977681,"test":[0.5199882735]}, -{"learn":[0.4305520649],"iteration":674,"passed_time":97.01162035,"remaining_time":118.5697582,"test":[0.5200324914]}, -{"learn":[0.4305504802],"iteration":675,"passed_time":97.04680703,"remaining_time":118.2937411,"test":[0.5200429473]}, -{"learn":[0.4305171496],"iteration":676,"passed_time":97.20582611,"remaining_time":118.1689733,"test":[0.5200449028]}, -{"learn":[0.4304924553],"iteration":677,"passed_time":97.36321551,"remaining_time":118.0421285,"test":[0.5200227539]}, -{"learn":[0.4304793818],"iteration":678,"passed_time":97.52430576,"remaining_time":117.9196687,"test":[0.5200026403]}, -{"learn":[0.4304526011],"iteration":679,"passed_time":97.57364416,"remaining_time":117.6623356,"test":[0.5200198805]}, -{"learn":[0.4303677689],"iteration":680,"passed_time":97.7299033,"remaining_time":117.5342009,"test":[0.5200047554]}, -{"learn":[0.4303191199],"iteration":681,"passed_time":97.88965124,"remaining_time":117.4101682,"test":[0.520044384]}, -{"learn":[0.4302979119],"iteration":682,"passed_time":98.04622485,"remaining_time":117.2822338,"test":[0.520030935]}, -{"learn":[0.4301279571],"iteration":683,"passed_time":98.21193977,"remaining_time":117.1651211,"test":[0.5200374001]}, -{"learn":[0.4301166532],"iteration":684,"passed_time":98.36897676,"remaining_time":117.0375417,"test":[0.5200866464]}, -{"learn":[0.4300433098],"iteration":685,"passed_time":98.49451522,"remaining_time":116.8725006,"test":[0.5200880033]}, -{"learn":[0.4300406159],"iteration":686,"passed_time":98.52083341,"remaining_time":116.5901566,"test":[0.5200867662]}, -{"learn":[0.4298796408],"iteration":687,"passed_time":98.69220714,"remaining_time":116.4797561,"test":[0.520075153]}, -{"learn":[0.4297669979],"iteration":688,"passed_time":98.86594856,"remaining_time":116.3719656,"test":[0.5201278713]}, -{"learn":[0.4297131987],"iteration":689,"passed_time":99.03296127,"remaining_time":116.256085,"test":[0.5201406019]}, -{"learn":[0.4296947374],"iteration":690,"passed_time":99.10828735,"remaining_time":116.0327127,"test":[0.5201101522]}, -{"learn":[0.4296179078],"iteration":691,"passed_time":99.18983794,"remaining_time":115.8170362,"test":[0.5201135843]}, -{"learn":[0.4294948326],"iteration":692,"passed_time":99.35505786,"remaining_time":115.6991799,"test":[0.5200927124]}, -{"learn":[0.4293357063],"iteration":693,"passed_time":99.51878239,"remaining_time":115.5794504,"test":[0.5200752727]}, -{"learn":[0.4291969957],"iteration":694,"passed_time":99.68835715,"remaining_time":115.4663705,"test":[0.5200347662]}, -{"learn":[0.4291297797],"iteration":695,"passed_time":99.85244029,"remaining_time":115.3467845,"test":[0.5200078682]}, -{"learn":[0.4291249729],"iteration":696,"passed_time":100.0114512,"remaining_time":115.2212272,"test":[0.5200193218]}, -{"learn":[0.429097664],"iteration":697,"passed_time":100.1724206,"remaining_time":115.0978242,"test":[0.5200264653]}, -{"learn":[0.4289921784],"iteration":698,"passed_time":100.3426683,"remaining_time":114.9849461,"test":[0.5200307355]}, -{"learn":[0.428880724],"iteration":699,"passed_time":100.5030832,"remaining_time":114.8606665,"test":[0.5200393556]}, -{"learn":[0.4287193792],"iteration":700,"passed_time":100.6693386,"remaining_time":114.7429408,"test":[0.5200216365]}, -{"learn":[0.428691859],"iteration":701,"passed_time":100.8248831,"remaining_time":114.6129013,"test":[0.5200517669]}, -{"learn":[0.4286574982],"iteration":702,"passed_time":100.9851892,"remaining_time":114.4881875,"test":[0.520045222]}, -{"learn":[0.4286116488],"iteration":703,"passed_time":101.1466033,"remaining_time":114.3646253,"test":[0.5200258667]}, -{"learn":[0.4286077399],"iteration":704,"passed_time":101.1740511,"remaining_time":114.0898874,"test":[0.5200480954]}, -{"learn":[0.4285749375],"iteration":705,"passed_time":101.3326737,"remaining_time":113.9633753,"test":[0.5200899588]}, -{"learn":[0.4285674367],"iteration":706,"passed_time":101.4915991,"remaining_time":113.8371118,"test":[0.5200718406]}, -{"learn":[0.4284586234],"iteration":707,"passed_time":101.6528242,"remaining_time":113.7133287,"test":[0.5200866065]}, -{"learn":[0.4284506209],"iteration":708,"passed_time":101.6797513,"remaining_time":113.4396097,"test":[0.5201162182]}, -{"learn":[0.4283890833],"iteration":709,"passed_time":101.8370712,"remaining_time":113.3116708,"test":[0.5201469074]}, -{"learn":[0.4283560959],"iteration":710,"passed_time":101.9926197,"remaining_time":113.1816835,"test":[0.5201127861]}, -{"learn":[0.4283248253],"iteration":711,"passed_time":102.1469498,"remaining_time":113.0502759,"test":[0.5200943487]}, -{"learn":[0.4282413137],"iteration":712,"passed_time":102.3106539,"remaining_time":112.929151,"test":[0.5200765497]}, -{"learn":[0.4281102623],"iteration":713,"passed_time":102.4810011,"remaining_time":112.8152197,"test":[0.5200241507]}, -{"learn":[0.4279902507],"iteration":714,"passed_time":102.6429678,"remaining_time":112.6919296,"test":[0.5200118989]}, -{"learn":[0.4279851798],"iteration":715,"passed_time":102.7173123,"remaining_time":112.4725878,"test":[0.5200037178]}, -{"learn":[0.4279488119],"iteration":716,"passed_time":102.8785491,"remaining_time":112.348541,"test":[0.5200490532]}, -{"learn":[0.4278993969],"iteration":717,"passed_time":103.0489001,"remaining_time":112.2343173,"test":[0.5200192021]}, -{"learn":[0.427686445],"iteration":718,"passed_time":103.2242041,"remaining_time":112.1253177,"test":[0.5200230732]}, -{"learn":[0.4276030655],"iteration":719,"passed_time":103.3565269,"remaining_time":111.9695708,"test":[0.520016209]}, -{"learn":[0.4275452518],"iteration":720,"passed_time":103.4313958,"remaining_time":111.7518132,"test":[0.5199965743]}, -{"learn":[0.4274641436],"iteration":721,"passed_time":103.5560117,"remaining_time":111.5880569,"test":[0.5199794937]}, -{"learn":[0.4273726031],"iteration":722,"passed_time":103.6317019,"remaining_time":111.371829,"test":[0.5199802121]}, -{"learn":[0.4273409891],"iteration":723,"passed_time":103.7962301,"remaining_time":111.2512079,"test":[0.5199838437]}, -{"learn":[0.4272811154],"iteration":724,"passed_time":103.9579727,"remaining_time":111.127488,"test":[0.5199368721]}, -{"learn":[0.4271789577],"iteration":725,"passed_time":104.1249916,"remaining_time":111.0092886,"test":[0.5199248598]}, -{"learn":[0.4270939407],"iteration":726,"passed_time":104.2863201,"remaining_time":110.8849043,"test":[0.5199146833]}, -{"learn":[0.4269685676],"iteration":727,"passed_time":104.445499,"remaining_time":110.7581391,"test":[0.5199157209]}, -{"learn":[0.4269445072],"iteration":728,"passed_time":104.6061602,"remaining_time":110.6328525,"test":[0.5199128076]}, -{"learn":[0.4269371914],"iteration":729,"passed_time":104.6447981,"remaining_time":110.3787597,"test":[0.5198954477]}, -{"learn":[0.426926627],"iteration":730,"passed_time":104.8029623,"remaining_time":110.2509959,"test":[0.5199037485]}, -{"learn":[0.4267766125],"iteration":731,"passed_time":104.9701829,"remaining_time":110.132651,"test":[0.5198573356]}, -{"learn":[0.4266768581],"iteration":732,"passed_time":105.1378179,"remaining_time":110.0146062,"test":[0.5198677915]}, -{"learn":[0.4265602008],"iteration":733,"passed_time":105.2975446,"remaining_time":109.8881732,"test":[0.5198761722]}, -{"learn":[0.4265318353],"iteration":734,"passed_time":105.4498408,"remaining_time":109.7539159,"test":[0.5199041875]}, -{"learn":[0.4264063567],"iteration":735,"passed_time":105.6105806,"remaining_time":109.6283744,"test":[0.5199349565]}, -{"learn":[0.4262874544],"iteration":736,"passed_time":105.7741035,"remaining_time":109.5056187,"test":[0.519913486]}, -{"learn":[0.4262648201],"iteration":737,"passed_time":105.8483212,"remaining_time":109.290543,"test":[0.5199766204]}, -{"learn":[0.4261283281],"iteration":738,"passed_time":105.9727769,"remaining_time":109.1275821,"test":[0.5199380693]}, -{"learn":[0.4261071729],"iteration":739,"passed_time":106.1258,"remaining_time":108.9940648,"test":[0.5199252589]}, -{"learn":[0.4261028943],"iteration":740,"passed_time":106.2503541,"remaining_time":108.8313343,"test":[0.5198917362]}, -{"learn":[0.4259907004],"iteration":741,"passed_time":106.415316,"remaining_time":108.7099859,"test":[0.5199307662]}, -{"learn":[0.4259621501],"iteration":742,"passed_time":106.4531088,"remaining_time":108.4589547,"test":[0.5199268153]}, -{"learn":[0.4258867995],"iteration":743,"passed_time":106.6137674,"remaining_time":108.3333442,"test":[0.5199171576]}, -{"learn":[0.4258246544],"iteration":744,"passed_time":106.7388586,"remaining_time":108.171595,"test":[0.5198494738]}, -{"learn":[0.4257599211],"iteration":745,"passed_time":106.8965949,"remaining_time":108.0429391,"test":[0.519823374]}, -{"learn":[0.4257318198],"iteration":746,"passed_time":107.0523048,"remaining_time":107.9121627,"test":[0.5198542228]}, -{"learn":[0.4257179012],"iteration":747,"passed_time":107.1764886,"remaining_time":107.7496249,"test":[0.5199032696]}, -{"learn":[0.4257023187],"iteration":748,"passed_time":107.2471371,"remaining_time":107.5335113,"test":[0.5198696273]}, -{"learn":[0.4256465386],"iteration":749,"passed_time":107.4036656,"remaining_time":107.4036656,"test":[0.5198773694]}, -{"learn":[0.4255454109],"iteration":750,"passed_time":107.5679856,"remaining_time":107.2815196,"test":[0.5198187846]}, -{"learn":[0.4255103899],"iteration":751,"passed_time":107.692582,"remaining_time":107.1197492,"test":[0.5198337101]}, -{"learn":[0.4254776139],"iteration":752,"passed_time":107.8580568,"remaining_time":106.99863,"test":[0.5198612067]}, -{"learn":[0.4254567492],"iteration":753,"passed_time":108.0236004,"remaining_time":106.8774614,"test":[0.5198358253]}, -{"learn":[0.4253790216],"iteration":754,"passed_time":108.1863863,"remaining_time":106.753454,"test":[0.5198553402]}, -{"learn":[0.4252946385],"iteration":755,"passed_time":108.3503472,"remaining_time":106.6305004,"test":[0.519879724]}, -{"learn":[0.4252670654],"iteration":756,"passed_time":108.3939395,"remaining_time":106.389296,"test":[0.5198760524]}, -{"learn":[0.4252350024],"iteration":757,"passed_time":108.5506687,"remaining_time":106.2593617,"test":[0.5198556994]}, -{"learn":[0.4252314634],"iteration":758,"passed_time":108.5973195,"remaining_time":106.021889,"test":[0.5198219373]}, -{"learn":[0.42507445],"iteration":759,"passed_time":108.7667769,"remaining_time":105.9044933,"test":[0.519798232]}, -{"learn":[0.4249436627],"iteration":760,"passed_time":108.9312988,"remaining_time":105.7821679,"test":[0.5197647892]}, -{"learn":[0.424853205],"iteration":761,"passed_time":109.0941973,"remaining_time":105.6581596,"test":[0.5197455536]}, -{"learn":[0.4246785491],"iteration":762,"passed_time":109.2561271,"remaining_time":105.5331136,"test":[0.5196824193]}, -{"learn":[0.4246291869],"iteration":763,"passed_time":109.4180627,"remaining_time":105.4079766,"test":[0.5197069626]}, -{"learn":[0.4245984445],"iteration":764,"passed_time":109.5733104,"remaining_time":105.2763178,"test":[0.5197027723]}, -{"learn":[0.4245415816],"iteration":765,"passed_time":109.7340958,"remaining_time":105.1499038,"test":[0.5196814615]}, -{"learn":[0.4244585719],"iteration":766,"passed_time":109.8908323,"remaining_time":105.0195307,"test":[0.5196482581]}, -{"learn":[0.42438198],"iteration":767,"passed_time":110.0579994,"remaining_time":104.8990307,"test":[0.5196672144]}, -{"learn":[0.4243580516],"iteration":768,"passed_time":110.2135211,"remaining_time":104.7673393,"test":[0.5196385206]}, -{"learn":[0.4243093497],"iteration":769,"passed_time":110.3424291,"remaining_time":104.6103548,"test":[0.5196185666]}, -{"learn":[0.4242232499],"iteration":770,"passed_time":110.5035807,"remaining_time":104.4839304,"test":[0.519600648]}, -{"learn":[0.4242040491],"iteration":771,"passed_time":110.66534,"remaining_time":104.357989,"test":[0.5196022842]}, -{"learn":[0.42409101],"iteration":772,"passed_time":110.8270275,"remaining_time":104.2318874,"test":[0.5196584745]}, -{"learn":[0.4240025067],"iteration":773,"passed_time":110.9934905,"remaining_time":104.1101733,"test":[0.5196586342]}, -{"learn":[0.4238999],"iteration":774,"passed_time":111.1566261,"remaining_time":103.9852308,"test":[0.5196791867]}, -{"learn":[0.4237509948],"iteration":775,"passed_time":111.3248136,"remaining_time":103.8649034,"test":[0.5196696487]}, -{"learn":[0.423676727],"iteration":776,"passed_time":111.3984144,"remaining_time":103.6564397,"test":[0.5196388797]}, -{"learn":[0.4236037006],"iteration":777,"passed_time":111.5579962,"remaining_time":103.5281148,"test":[0.5196410747]}, -{"learn":[0.423509519],"iteration":778,"passed_time":111.7162507,"remaining_time":103.398481,"test":[0.5196641814]}, -{"learn":[0.4233744003],"iteration":779,"passed_time":111.883652,"remaining_time":103.2772172,"test":[0.519620123]}, -{"learn":[0.423368273],"iteration":780,"passed_time":112.0485567,"remaining_time":103.1535368,"test":[0.5196072727]}, -{"learn":[0.4232749101],"iteration":781,"passed_time":112.2182511,"remaining_time":103.0341487,"test":[0.5196057961]}, -{"learn":[0.4232478916],"iteration":782,"passed_time":112.3863261,"remaining_time":102.9131492,"test":[0.5196015659]}, -{"learn":[0.4232345805],"iteration":783,"passed_time":112.55416,"remaining_time":102.7918094,"test":[0.5196121015]}, -{"learn":[0.4231376785],"iteration":784,"passed_time":112.7187051,"remaining_time":102.6673556,"test":[0.5195820509]}, -{"learn":[0.4231162064],"iteration":785,"passed_time":112.7972938,"remaining_time":102.4647173,"test":[0.5195395889]}, -{"learn":[0.4229243305],"iteration":786,"passed_time":112.9674535,"remaining_time":102.3453549,"test":[0.5195184776]}, -{"learn":[0.4229049712],"iteration":787,"passed_time":113.0845286,"remaining_time":102.1778989,"test":[0.5195288137]}, -{"learn":[0.4227567527],"iteration":788,"passed_time":113.2434008,"remaining_time":102.0482357,"test":[0.5194990824]}, -{"learn":[0.4227265913],"iteration":789,"passed_time":113.3137735,"remaining_time":101.838961,"test":[0.5195151253]}, -{"learn":[0.4227110088],"iteration":790,"passed_time":113.4687034,"remaining_time":101.705829,"test":[0.5195152052]}, -{"learn":[0.4226988334],"iteration":791,"passed_time":113.5176466,"remaining_time":101.4778962,"test":[0.5195369949]}, -{"learn":[0.4226747729],"iteration":792,"passed_time":113.6773052,"remaining_time":101.3491233,"test":[0.5195179588]}, -{"learn":[0.4225918952],"iteration":793,"passed_time":113.7532756,"remaining_time":101.1458597,"test":[0.5194938943]}, -{"learn":[0.4223541434],"iteration":794,"passed_time":113.9172018,"remaining_time":101.0209148,"test":[0.519463684]}, -{"learn":[0.4222684925],"iteration":795,"passed_time":114.0858846,"remaining_time":100.9000788,"test":[0.5194600923]}, -{"learn":[0.4221756579],"iteration":796,"passed_time":114.2532847,"remaining_time":100.7779914,"test":[0.5194680739]}, -{"learn":[0.4221512805],"iteration":797,"passed_time":114.4124752,"remaining_time":100.6485684,"test":[0.5194778913]}, -{"learn":[0.42213377],"iteration":798,"passed_time":114.4828942,"remaining_time":100.4411875,"test":[0.5194522704]}, -{"learn":[0.4221017071],"iteration":799,"passed_time":114.5299223,"remaining_time":100.213682,"test":[0.5194257715]}, -{"learn":[0.4220811065],"iteration":800,"passed_time":114.6849643,"remaining_time":100.0808864,"test":[0.5194681138]}, -{"learn":[0.4220692744],"iteration":801,"passed_time":114.8370566,"remaining_time":99.94546818,"test":[0.5194820417]}, -{"learn":[0.4220283901],"iteration":802,"passed_time":114.996087,"remaining_time":99.8160307,"test":[0.5194737807]}, -{"learn":[0.4220083706],"iteration":803,"passed_time":115.1527144,"remaining_time":99.68443931,"test":[0.5194773325]}, -{"learn":[0.4219628644],"iteration":804,"passed_time":115.3096405,"remaining_time":99.55304366,"test":[0.5194837976]}, -{"learn":[0.4218351408],"iteration":805,"passed_time":115.482559,"remaining_time":99.4353548,"test":[0.5194851944]}, -{"learn":[0.4217296817],"iteration":806,"passed_time":115.6444535,"remaining_time":99.30806234,"test":[0.5194663579]}, -{"learn":[0.4216714719],"iteration":807,"passed_time":115.6896763,"remaining_time":99.08076239,"test":[0.5194869504]}, -{"learn":[0.421581833],"iteration":808,"passed_time":115.8162346,"remaining_time":98.92338452,"test":[0.5194548245]}, -{"learn":[0.4215684162],"iteration":809,"passed_time":115.8649765,"remaining_time":98.6997948,"test":[0.5194602121]}, -{"learn":[0.4215661712],"iteration":810,"passed_time":115.8891123,"remaining_time":98.45573167,"test":[0.5194462842]}, -{"learn":[0.4215043431],"iteration":811,"passed_time":116.0410516,"remaining_time":98.32049688,"test":[0.51941344]}, -{"learn":[0.4213995178],"iteration":812,"passed_time":116.1975586,"remaining_time":98.18908089,"test":[0.519440298]}, -{"learn":[0.4213900363],"iteration":813,"passed_time":116.3160223,"remaining_time":98.0255421,"test":[0.5194333939]}, -{"learn":[0.421328393],"iteration":814,"passed_time":116.4780296,"remaining_time":97.898712,"test":[0.5194353893]}, -{"learn":[0.4213133387],"iteration":815,"passed_time":116.6375967,"remaining_time":97.76975014,"test":[0.5194189473]}, -{"learn":[0.4212975449],"iteration":816,"passed_time":116.762617,"remaining_time":97.61183282,"test":[0.5194113648]}, -{"learn":[0.4212588],"iteration":817,"passed_time":116.9231294,"remaining_time":97.48358709,"test":[0.5194156349]}, -{"learn":[0.4212252052],"iteration":818,"passed_time":117.0856106,"remaining_time":97.35689966,"test":[0.5194335536]}, -{"learn":[0.4211635884],"iteration":819,"passed_time":117.2496911,"remaining_time":97.23145118,"test":[0.5194239757]}, -{"learn":[0.4211281712],"iteration":820,"passed_time":117.2952128,"remaining_time":97.00785569,"test":[0.5194178299]}, -{"learn":[0.4210534017],"iteration":821,"passed_time":117.4616309,"remaining_time":96.88441087,"test":[0.5194633249]}, -{"learn":[0.4209879288],"iteration":822,"passed_time":117.6215086,"remaining_time":96.75548157,"test":[0.5194978053]}, -{"learn":[0.420941419],"iteration":823,"passed_time":117.780763,"remaining_time":96.62596576,"test":[0.5194420141]}, -{"learn":[0.4208645366],"iteration":824,"passed_time":117.9392652,"remaining_time":96.49576246,"test":[0.5194338728]}, -{"learn":[0.420755961],"iteration":825,"passed_time":118.1058891,"remaining_time":96.37211776,"test":[0.5194376242]}, -{"learn":[0.4207462682],"iteration":826,"passed_time":118.2617921,"remaining_time":96.2396446,"test":[0.5194391008]}, -{"learn":[0.4206408619],"iteration":827,"passed_time":118.4223722,"remaining_time":96.11091073,"test":[0.5194635244]}, -{"learn":[0.4206005058],"iteration":828,"passed_time":118.5851848,"remaining_time":95.98390708,"test":[0.5194913003]}, -{"learn":[0.4205576936],"iteration":829,"passed_time":118.7423587,"remaining_time":95.85226549,"test":[0.5194538667]}, -{"learn":[0.4204639874],"iteration":830,"passed_time":118.8995889,"remaining_time":95.72060769,"test":[0.5194589749]}, -{"learn":[0.4203971411],"iteration":831,"passed_time":119.062584,"remaining_time":95.59351697,"test":[0.5194700693]}, -{"learn":[0.4203416252],"iteration":832,"passed_time":119.2238804,"remaining_time":95.46497986,"test":[0.5194792481]}, -{"learn":[0.4203354186],"iteration":833,"passed_time":119.3823121,"remaining_time":95.33407654,"test":[0.5195095781]}, -{"learn":[0.4203154519],"iteration":834,"passed_time":119.5413739,"remaining_time":95.20360916,"test":[0.5194685927]}, -{"learn":[0.4201606835],"iteration":835,"passed_time":119.6984357,"remaining_time":95.07148479,"test":[0.5194757761]}, -{"learn":[0.4200921733],"iteration":836,"passed_time":119.8589919,"remaining_time":94.94206888,"test":[0.5195215505]}, -{"learn":[0.4200199657],"iteration":837,"passed_time":120.0199673,"remaining_time":94.81290973,"test":[0.5195143671]}, -{"learn":[0.4199226411],"iteration":838,"passed_time":120.1845734,"remaining_time":94.68653516,"test":[0.519481483]}, -{"learn":[0.4199041534],"iteration":839,"passed_time":120.3450927,"remaining_time":94.55685859,"test":[0.5194667969]}, -{"learn":[0.4198058781],"iteration":840,"passed_time":120.5070016,"remaining_time":94.42819744,"test":[0.5194638038]}, -{"learn":[0.4196478611],"iteration":841,"passed_time":120.6736217,"remaining_time":94.30313907,"test":[0.5194693111]}, -{"learn":[0.4195504309],"iteration":842,"passed_time":120.8359333,"remaining_time":94.17462414,"test":[0.5194481998]}, -{"learn":[0.4194632218],"iteration":843,"passed_time":120.9985697,"remaining_time":94.04628165,"test":[0.5194595735]}, -{"learn":[0.4194124334],"iteration":844,"passed_time":121.1632939,"remaining_time":93.91947636,"test":[0.5194044607]}, -{"learn":[0.4193131809],"iteration":845,"passed_time":121.3343858,"remaining_time":93.79750391,"test":[0.5193854246]}, -{"learn":[0.4192074048],"iteration":846,"passed_time":121.5051414,"remaining_time":93.67515627,"test":[0.519387859]}, -{"learn":[0.4191815749],"iteration":847,"passed_time":121.6648584,"remaining_time":93.54420714,"test":[0.51943076]}, -{"learn":[0.4190969805],"iteration":848,"passed_time":121.8259104,"remaining_time":93.414214,"test":[0.5194096088]}, -{"learn":[0.4190557001],"iteration":849,"passed_time":121.8743398,"remaining_time":93.19802453,"test":[0.5194527493]}, -{"learn":[0.4189773386],"iteration":850,"passed_time":122.0381441,"remaining_time":93.07021799,"test":[0.5194328352]}, -{"learn":[0.4189507956],"iteration":851,"passed_time":122.1983426,"remaining_time":92.93958454,"test":[0.5194120831]}, -{"learn":[0.4188970492],"iteration":852,"passed_time":122.3577951,"remaining_time":92.80831583,"test":[0.5194254124]}, -{"learn":[0.4187462424],"iteration":853,"passed_time":122.5265022,"remaining_time":92.68398174,"test":[0.5194445283]}, -{"learn":[0.4186673791],"iteration":854,"passed_time":122.6918276,"remaining_time":92.55699274,"test":[0.5194664377]}, -{"learn":[0.4186135271],"iteration":855,"passed_time":122.7653882,"remaining_time":92.36087619,"test":[0.5194741798]}, -{"learn":[0.4185921078],"iteration":856,"passed_time":122.9236113,"remaining_time":92.22856721,"test":[0.5194600923]}, -{"learn":[0.4185572453],"iteration":857,"passed_time":123.0820296,"remaining_time":92.0963438,"test":[0.5194740202]}, -{"learn":[0.4185163874],"iteration":858,"passed_time":123.2421172,"remaining_time":91.96530515,"test":[0.5194702289]}, -{"learn":[0.4185086754],"iteration":859,"passed_time":123.31804,"remaining_time":91.77156469,"test":[0.519480605]}, -{"learn":[0.4184875466],"iteration":860,"passed_time":123.3500123,"remaining_time":91.54547954,"test":[0.5195017163]}, -{"learn":[0.4183929688],"iteration":861,"passed_time":123.5130241,"remaining_time":91.41683219,"test":[0.5195054277]}, -{"learn":[0.4183008209],"iteration":862,"passed_time":123.6776068,"remaining_time":91.28926478,"test":[0.5194747784]}, -{"learn":[0.4182892264],"iteration":863,"passed_time":123.7258628,"remaining_time":91.07598235,"test":[0.5194965682]}, -{"learn":[0.4181985575],"iteration":864,"passed_time":123.8855374,"remaining_time":90.94487424,"test":[0.5194917792]}, -{"learn":[0.4180772518],"iteration":865,"passed_time":124.0506817,"remaining_time":90.81770459,"test":[0.5194938943]}, -{"learn":[0.4180292894],"iteration":866,"passed_time":124.2038103,"remaining_time":90.68167462,"test":[0.5194794078]}, -{"learn":[0.4179463852],"iteration":867,"passed_time":124.3605134,"remaining_time":90.54820788,"test":[0.5195009181]}, -{"learn":[0.4178200614],"iteration":868,"passed_time":124.5290576,"remaining_time":90.42328578,"test":[0.5194879481]}, -{"learn":[0.4177252988],"iteration":869,"passed_time":124.6939703,"remaining_time":90.29563365,"test":[0.519481483]}, -{"learn":[0.4176562868],"iteration":870,"passed_time":124.85313,"remaining_time":90.16374143,"test":[0.5195055474]}, -{"learn":[0.4175866146],"iteration":871,"passed_time":125.0188548,"remaining_time":90.03651466,"test":[0.5195180785]}, -{"learn":[0.4175709793],"iteration":872,"passed_time":125.1773734,"remaining_time":89.9040242,"test":[0.5195393095]}, -{"learn":[0.4175314684],"iteration":873,"passed_time":125.3346376,"remaining_time":89.77057565,"test":[0.5195646111]}, -{"learn":[0.4174854605],"iteration":874,"passed_time":125.4914795,"remaining_time":89.63677107,"test":[0.51955212]}, -{"learn":[0.4174626414],"iteration":875,"passed_time":125.6536013,"remaining_time":89.50667489,"test":[0.5195372343]}, -{"learn":[0.4174285448],"iteration":876,"passed_time":125.7781975,"remaining_time":89.34984843,"test":[0.5195667263]}, -{"learn":[0.4173852836],"iteration":877,"passed_time":125.936588,"remaining_time":89.21703611,"test":[0.5195901921]}, -{"learn":[0.4172726142],"iteration":878,"passed_time":126.1024802,"remaining_time":89.08946552,"test":[0.5195683625]}, -{"learn":[0.4172314131],"iteration":879,"passed_time":126.2577737,"remaining_time":88.95434054,"test":[0.5195502842]}, -{"learn":[0.4171936453],"iteration":880,"passed_time":126.4198276,"remaining_time":88.82391976,"test":[0.5195642919]}, -{"learn":[0.4170598208],"iteration":881,"passed_time":126.5820398,"remaining_time":88.69353808,"test":[0.5195795367]}, -{"learn":[0.4170396956],"iteration":882,"passed_time":126.7410828,"remaining_time":88.56086986,"test":[0.5196063149]}, -{"learn":[0.4168013892],"iteration":883,"passed_time":126.9148587,"remaining_time":88.43840834,"test":[0.5196011269]}, -{"learn":[0.4167936243],"iteration":884,"passed_time":127.0734675,"remaining_time":88.305291,"test":[0.5195887155]}, -{"learn":[0.4167085809],"iteration":885,"passed_time":127.2428608,"remaining_time":88.1795898,"test":[0.519621001]}, -{"learn":[0.416649209],"iteration":886,"passed_time":127.4016717,"remaining_time":88.04647661,"test":[0.5196499342]}, -{"learn":[0.4165695534],"iteration":887,"passed_time":127.5641178,"remaining_time":87.91581094,"test":[0.5196439481]}, -{"learn":[0.4165527296],"iteration":888,"passed_time":127.7255951,"remaining_time":87.78440787,"test":[0.5196389197]}, -{"learn":[0.4164409054],"iteration":889,"passed_time":127.9020973,"remaining_time":87.66323524,"test":[0.5196233556]}, -{"learn":[0.4163344163],"iteration":890,"passed_time":128.0683703,"remaining_time":87.53494674,"test":[0.5196130992]}, -{"learn":[0.4162851862],"iteration":891,"passed_time":128.2296546,"remaining_time":87.40317266,"test":[0.5196302197]}, -{"learn":[0.4162709771],"iteration":892,"passed_time":128.3894174,"remaining_time":87.27029829,"test":[0.5196460632]}, -{"learn":[0.4161905028],"iteration":893,"passed_time":128.5522968,"remaining_time":87.13947632,"test":[0.519692955]}, -{"learn":[0.4161111113],"iteration":894,"passed_time":128.7161581,"remaining_time":87.00924654,"test":[0.5197027723]}, -{"learn":[0.4159959065],"iteration":895,"passed_time":128.8782637,"remaining_time":86.87775814,"test":[0.5196589534]}, -{"learn":[0.4158796717],"iteration":896,"passed_time":129.0399439,"remaining_time":86.74591547,"test":[0.519627506]}, -{"learn":[0.4157853052],"iteration":897,"passed_time":129.2036473,"remaining_time":86.61536267,"test":[0.5196133387]}, -{"learn":[0.415744104],"iteration":898,"passed_time":129.3654685,"remaining_time":86.48347781,"test":[0.5195954999]}, -{"learn":[0.4157189079],"iteration":899,"passed_time":129.5264322,"remaining_time":86.35095482,"test":[0.519568123]}, -{"learn":[0.4156361095],"iteration":900,"passed_time":129.6893809,"remaining_time":86.21968827,"test":[0.5195694799]}, -{"learn":[0.4155404752],"iteration":901,"passed_time":129.8593143,"remaining_time":86.09298218,"test":[0.5195627754]}, -{"learn":[0.4155171543],"iteration":902,"passed_time":130.0184147,"remaining_time":85.95901839,"test":[0.5195652497]}, -{"learn":[0.4154806015],"iteration":903,"passed_time":130.1780731,"remaining_time":85.82536678,"test":[0.5195651698]}, -{"learn":[0.4153384839],"iteration":904,"passed_time":130.34577,"remaining_time":85.69694271,"test":[0.5195374738]}, -{"learn":[0.4152175215],"iteration":905,"passed_time":130.5161779,"remaining_time":85.57020934,"test":[0.5195159235]}, -{"learn":[0.4150950537],"iteration":906,"passed_time":130.6839757,"remaining_time":85.44167319,"test":[0.5194915398]}, -{"learn":[0.4149423189],"iteration":907,"passed_time":130.8513393,"remaining_time":85.31276747,"test":[0.5194829995]}, -{"learn":[0.4149229332],"iteration":908,"passed_time":130.8840349,"remaining_time":85.09622071,"test":[0.5194965283]}, -{"learn":[0.4148797777],"iteration":909,"passed_time":131.0447413,"remaining_time":84.96307404,"test":[0.5194843962]}, -{"learn":[0.414814384],"iteration":910,"passed_time":131.212102,"remaining_time":84.83416915,"test":[0.5194914599]}, -{"learn":[0.4147662896],"iteration":911,"passed_time":131.3696337,"remaining_time":84.69884278,"test":[0.5194700693]}, -{"learn":[0.4147495714],"iteration":912,"passed_time":131.4412549,"remaining_time":84.50823289,"test":[0.5194683134]}, -{"learn":[0.4146456441],"iteration":913,"passed_time":131.6035736,"remaining_time":84.37603298,"test":[0.5194572589]}, -{"learn":[0.4145592009],"iteration":914,"passed_time":131.7576566,"remaining_time":84.23850176,"test":[0.5194814431]}, -{"learn":[0.4145356687],"iteration":915,"passed_time":131.8048589,"remaining_time":84.03279212,"test":[0.5194878283]}, -{"learn":[0.4144750027],"iteration":916,"passed_time":131.9625827,"remaining_time":83.89769437,"test":[0.5195094983]}, -{"learn":[0.4144667624],"iteration":917,"passed_time":132.0315599,"remaining_time":83.70628308,"test":[0.5194922182]}, -{"learn":[0.4144525797],"iteration":918,"passed_time":132.1903803,"remaining_time":83.57193791,"test":[0.5194934553]}, -{"learn":[0.4143304553],"iteration":919,"passed_time":132.3471203,"remaining_time":83.43622801,"test":[0.5194367462]}, -{"learn":[0.4142168087],"iteration":920,"passed_time":132.5147987,"remaining_time":83.30734901,"test":[0.5194495966]}, -{"learn":[0.4140219484],"iteration":921,"passed_time":132.6853522,"remaining_time":83.18018823,"test":[0.5194699097]}, -{"learn":[0.4139170175],"iteration":922,"passed_time":132.8549168,"remaining_time":83.05231524,"test":[0.5194855935]}, -{"learn":[0.413851122],"iteration":923,"passed_time":132.9060442,"remaining_time":82.85052106,"test":[0.5194793679]}, -{"learn":[0.413825028],"iteration":924,"passed_time":133.0651675,"remaining_time":82.71618522,"test":[0.5194958099]}, -{"learn":[0.4136165924],"iteration":925,"passed_time":133.2335686,"remaining_time":82.58754684,"test":[0.5195663272]}, -{"learn":[0.4135766325],"iteration":926,"passed_time":133.391848,"remaining_time":82.45256624,"test":[0.51959977]}, -{"learn":[0.4135617631],"iteration":927,"passed_time":133.5487298,"remaining_time":82.31667397,"test":[0.5196242735]}, -{"learn":[0.4134934907],"iteration":928,"passed_time":133.7062797,"remaining_time":82.18114718,"test":[0.5196150547]}, -{"learn":[0.4134553004],"iteration":929,"passed_time":133.8614315,"remaining_time":82.04410319,"test":[0.5196093878]}, -{"learn":[0.4133784708],"iteration":930,"passed_time":133.9896717,"remaining_time":81.8905727,"test":[0.5196053571]}, -{"learn":[0.4133039125],"iteration":931,"passed_time":134.1518182,"remaining_time":81.75776042,"test":[0.5196109841]}, -{"learn":[0.41324013],"iteration":932,"passed_time":134.3114802,"remaining_time":81.62337542,"test":[0.5196474999]}, -{"learn":[0.4132226195],"iteration":933,"passed_time":134.4759755,"remaining_time":81.49186521,"test":[0.5196421123]}, -{"learn":[0.4130800529],"iteration":934,"passed_time":134.6402243,"remaining_time":81.36013553,"test":[0.5196425912]}, -{"learn":[0.4130199415],"iteration":935,"passed_time":134.8089279,"remaining_time":81.23102063,"test":[0.5196579956]}, -{"learn":[0.4129987863],"iteration":936,"passed_time":134.9723094,"remaining_time":81.09862348,"test":[0.5196485375]}, -{"learn":[0.4129519067],"iteration":937,"passed_time":135.1373566,"remaining_time":80.96715821,"test":[0.5196233157]}, -{"learn":[0.412778809],"iteration":938,"passed_time":135.2970717,"remaining_time":80.83243581,"test":[0.5196176487]}, -{"learn":[0.4127677428],"iteration":939,"passed_time":135.3264499,"remaining_time":80.62001269,"test":[0.5196277454]}, -{"learn":[0.4126512703],"iteration":940,"passed_time":135.4895807,"remaining_time":80.48743424,"test":[0.5196321752]}, -{"learn":[0.4125811755],"iteration":941,"passed_time":135.6477779,"remaining_time":80.35186844,"test":[0.519613219]}, -{"learn":[0.412490084],"iteration":942,"passed_time":135.8179541,"remaining_time":80.22333029,"test":[0.5195843256]}, -{"learn":[0.412409372],"iteration":943,"passed_time":135.9846269,"remaining_time":80.09264045,"test":[0.5195824899]}, -{"learn":[0.4123688047],"iteration":944,"passed_time":136.1443526,"remaining_time":79.95779437,"test":[0.5195807738]}, -{"learn":[0.4123369794],"iteration":945,"passed_time":136.3004706,"remaining_time":79.82078297,"test":[0.5195702382]}, -{"learn":[0.4123252794],"iteration":946,"passed_time":136.4642193,"remaining_time":79.68818722,"test":[0.5195742689]}, -{"learn":[0.4123100138],"iteration":947,"passed_time":136.6230529,"remaining_time":79.5526637,"test":[0.5195748276]}, -{"learn":[0.4122311241],"iteration":948,"passed_time":136.7835134,"remaining_time":79.4180357,"test":[0.5195757454]}, -{"learn":[0.412192881],"iteration":949,"passed_time":136.9449816,"remaining_time":79.28393671,"test":[0.5195975352]}, -{"learn":[0.4121139121],"iteration":950,"passed_time":137.1001499,"remaining_time":79.14614332,"test":[0.5195955797]}, -{"learn":[0.4120063665],"iteration":951,"passed_time":137.262326,"remaining_time":79.01234731,"test":[0.5196074722]}, -{"learn":[0.4119960662],"iteration":952,"passed_time":137.4217047,"remaining_time":78.87688611,"test":[0.5196197639]}, -{"learn":[0.4119745677],"iteration":953,"passed_time":137.5784321,"remaining_time":78.73985738,"test":[0.5196203625]}, -{"learn":[0.4119530955],"iteration":954,"passed_time":137.7371785,"remaining_time":78.60393955,"test":[0.5196186464]}, -{"learn":[0.4118899733],"iteration":955,"passed_time":137.9002557,"remaining_time":78.47043839,"test":[0.5196365651]}, -{"learn":[0.4118680785],"iteration":956,"passed_time":138.0588901,"remaining_time":78.33435458,"test":[0.5196550025]}, -{"learn":[0.4117671093],"iteration":957,"passed_time":138.2284106,"remaining_time":78.20438264,"test":[0.5196454646]}, -{"learn":[0.4117101408],"iteration":958,"passed_time":138.3931539,"remaining_time":78.07163325,"test":[0.5196342105]}, -{"learn":[0.4115460228],"iteration":959,"passed_time":138.5625535,"remaining_time":77.94143632,"test":[0.519604559]}, -{"learn":[0.4114817913],"iteration":960,"passed_time":138.7216526,"remaining_time":77.80538059,"test":[0.5196550025]}, -{"learn":[0.4113631795],"iteration":961,"passed_time":138.8902501,"remaining_time":77.67458892,"test":[0.5196490164]}, -{"learn":[0.4112542077],"iteration":962,"passed_time":139.0531774,"remaining_time":77.54055687,"test":[0.5196686111]}, -{"learn":[0.4111520499],"iteration":963,"passed_time":139.2130359,"remaining_time":77.40475853,"test":[0.5196495751]}, -{"learn":[0.4111086038],"iteration":964,"passed_time":139.3827951,"remaining_time":77.27439933,"test":[0.5196566388]}, -{"learn":[0.4110752203],"iteration":965,"passed_time":139.5501489,"remaining_time":77.14262889,"test":[0.5196341307]}, -{"learn":[0.4109728777],"iteration":966,"passed_time":139.7166955,"remaining_time":77.0103399,"test":[0.5196136979]}, -{"learn":[0.4109171769],"iteration":967,"passed_time":139.8786756,"remaining_time":76.87547046,"test":[0.5196255106]}, -{"learn":[0.4107792058],"iteration":968,"passed_time":140.0425187,"remaining_time":76.74156596,"test":[0.5195646111]}, -{"learn":[0.410707632],"iteration":969,"passed_time":140.2086543,"remaining_time":76.60885235,"test":[0.5195569089]}, -{"learn":[0.4106419743],"iteration":970,"passed_time":140.3660596,"remaining_time":76.47131362,"test":[0.5195508828]}, -{"learn":[0.4105912123],"iteration":971,"passed_time":140.5302747,"remaining_time":76.33743317,"test":[0.5195595428]}, -{"learn":[0.4104851458],"iteration":972,"passed_time":140.6894223,"remaining_time":76.20074568,"test":[0.519570717]}, -{"learn":[0.4104148133],"iteration":973,"passed_time":140.8545766,"remaining_time":76.06725596,"test":[0.5196109841]}, -{"learn":[0.4103487065],"iteration":974,"passed_time":141.0148818,"remaining_time":75.93109021,"test":[0.5195726326]}, -{"learn":[0.4102402366],"iteration":975,"passed_time":141.1806144,"remaining_time":75.79778889,"test":[0.519548209]}, -{"learn":[0.4101179008],"iteration":976,"passed_time":141.3442088,"remaining_time":75.66327658,"test":[0.5195567892]}, -{"learn":[0.4100391696],"iteration":977,"passed_time":141.5010551,"remaining_time":75.52510305,"test":[0.5195442581]}, -{"learn":[0.4099021229],"iteration":978,"passed_time":141.6638789,"remaining_time":75.39007242,"test":[0.5194592543]}, -{"learn":[0.4098823939],"iteration":979,"passed_time":141.8236974,"remaining_time":75.25339047,"test":[0.5194485589]}, -{"learn":[0.4098380499],"iteration":980,"passed_time":141.9843528,"remaining_time":75.1171041,"test":[0.5194377838]}, -{"learn":[0.4098043758],"iteration":981,"passed_time":142.1370089,"remaining_time":74.97654848,"test":[0.5194547447]}, -{"learn":[0.4097754822],"iteration":982,"passed_time":142.3020448,"remaining_time":74.84247929,"test":[0.5194847953]}, -{"learn":[0.4097445813],"iteration":983,"passed_time":142.3768425,"remaining_time":74.66102717,"test":[0.5194893847]}, -{"learn":[0.4095869341],"iteration":984,"passed_time":142.5382564,"remaining_time":74.52507822,"test":[0.5194870701]}, -{"learn":[0.4095452047],"iteration":985,"passed_time":142.7016354,"remaining_time":74.390102,"test":[0.5194970471]}, -{"learn":[0.409470488],"iteration":986,"passed_time":142.861546,"remaining_time":74.25326556,"test":[0.5194545451]}, -{"learn":[0.4094381081],"iteration":987,"passed_time":143.0162382,"remaining_time":74.11367811,"test":[0.519451552]}, -{"learn":[0.4093447452],"iteration":988,"passed_time":143.1758279,"remaining_time":73.97659054,"test":[0.5194472021]}, -{"learn":[0.4092364073],"iteration":989,"passed_time":143.3417697,"remaining_time":73.84272986,"test":[0.5194395797]}, -{"learn":[0.4091509677],"iteration":990,"passed_time":143.5049435,"remaining_time":73.70738269,"test":[0.5194549841]}, -{"learn":[0.4090722365],"iteration":991,"passed_time":143.6693374,"remaining_time":73.57260421,"test":[0.5194573786]}, -{"learn":[0.4089311225],"iteration":992,"passed_time":143.8386514,"remaining_time":73.44027821,"test":[0.5194713863]}, -{"learn":[0.4088475317],"iteration":993,"passed_time":144.0087886,"remaining_time":73.30829683,"test":[0.5194642428]}, -{"learn":[0.4087891634],"iteration":994,"passed_time":144.1760799,"remaining_time":73.17479432,"test":[0.5194572988]}, -{"learn":[0.4086952987],"iteration":995,"passed_time":144.3388402,"remaining_time":73.0389312,"test":[0.5194818022]}, -{"learn":[0.4086074029],"iteration":996,"passed_time":144.5070735,"remaining_time":72.90577531,"test":[0.5195164423]}, -{"learn":[0.4085685787],"iteration":997,"passed_time":144.6688318,"remaining_time":72.76929214,"test":[0.5195237854]}, -{"learn":[0.4084912209],"iteration":998,"passed_time":144.8365489,"remaining_time":72.63574673,"test":[0.5195347999]}, -{"learn":[0.4084023743],"iteration":999,"passed_time":145.0002698,"remaining_time":72.50013488,"test":[0.5194774124]}, -{"learn":[0.4083819322],"iteration":1000,"passed_time":145.1556804,"remaining_time":72.36032421,"test":[0.5195107754]}, -{"learn":[0.4081751605],"iteration":1001,"passed_time":145.3222306,"remaining_time":72.22601882,"test":[0.5195381123]}, -{"learn":[0.4081425693],"iteration":1002,"passed_time":145.4769762,"remaining_time":72.08579978,"test":[0.5195460141]}, -{"learn":[0.4081184297],"iteration":1003,"passed_time":145.6327261,"remaining_time":71.94604793,"test":[0.5195544745]}, -{"learn":[0.408045773],"iteration":1004,"passed_time":145.795309,"remaining_time":71.80962979,"test":[0.519555991]}, -{"learn":[0.4078976073],"iteration":1005,"passed_time":145.9553916,"remaining_time":71.67193187,"test":[0.5195665267]}, -{"learn":[0.4078540556],"iteration":1006,"passed_time":146.1166296,"remaining_time":71.53475509,"test":[0.5195876779]}, -{"learn":[0.4078049311],"iteration":1007,"passed_time":146.2793365,"remaining_time":71.39824759,"test":[0.5195792972]}, -{"learn":[0.407717273],"iteration":1008,"passed_time":146.4089596,"remaining_time":71.24558884,"test":[0.519549486]}, -{"learn":[0.4075591503],"iteration":1009,"passed_time":146.5738101,"remaining_time":71.11006627,"test":[0.5195387109]}, -{"learn":[0.4074398519],"iteration":1010,"passed_time":146.7336291,"remaining_time":70.97205208,"test":[0.5195595428]}, -{"learn":[0.4072858757],"iteration":1011,"passed_time":146.8920567,"remaining_time":70.83332377,"test":[0.5195747078]}, -{"learn":[0.4072375172],"iteration":1012,"passed_time":147.0508934,"remaining_time":70.69475328,"test":[0.5195842458]}, -{"learn":[0.4071015534],"iteration":1013,"passed_time":147.2155172,"remaining_time":70.55891652,"test":[0.5194973264]}, -{"learn":[0.4070436604],"iteration":1014,"passed_time":147.3763169,"remaining_time":70.42119578,"test":[0.5195033924]}, -{"learn":[0.4069220906],"iteration":1015,"passed_time":147.5434941,"remaining_time":70.28646767,"test":[0.5194323563]}, -{"learn":[0.4068272751],"iteration":1016,"passed_time":147.7107683,"remaining_time":70.15172183,"test":[0.5194319972]}, -{"learn":[0.406753113],"iteration":1017,"passed_time":147.8736173,"remaining_time":70.01481686,"test":[0.5194248537]}, -{"learn":[0.4067291319],"iteration":1018,"passed_time":148.0374468,"remaining_time":69.87832374,"test":[0.5194550639]}, -{"learn":[0.4066884853],"iteration":1019,"passed_time":148.1982965,"remaining_time":69.74037481,"test":[0.5194768137]}, -{"learn":[0.4065945678],"iteration":1020,"passed_time":148.3676029,"remaining_time":69.60634848,"test":[0.519468473]}, -{"learn":[0.4065337961],"iteration":1021,"passed_time":148.5407358,"remaining_time":69.47404278,"test":[0.5194517516]}, -{"learn":[0.4064762465],"iteration":1022,"passed_time":148.7048737,"remaining_time":69.33746309,"test":[0.5194540263]}, -{"learn":[0.4064069969],"iteration":1023,"passed_time":148.8671666,"remaining_time":69.19997199,"test":[0.5194774124]}, -{"learn":[0.4062201919],"iteration":1024,"passed_time":149.0380868,"remaining_time":69.06643046,"test":[0.5194833187]}, -{"learn":[0.4061089488],"iteration":1025,"passed_time":149.1990522,"remaining_time":68.9282171,"test":[0.519470189]}, -{"learn":[0.4060956112],"iteration":1026,"passed_time":149.3569986,"remaining_time":68.78856898,"test":[0.519461968]}, -{"learn":[0.4060112809],"iteration":1027,"passed_time":149.5224969,"remaining_time":68.65235265,"test":[0.5194966879]}, -{"learn":[0.4059316781],"iteration":1028,"passed_time":149.6772771,"remaining_time":68.5111735,"test":[0.5195176794]}, -{"learn":[0.4057751137],"iteration":1029,"passed_time":149.836175,"remaining_time":68.37184686,"test":[0.5195067048]}, -{"learn":[0.4056998952],"iteration":1030,"passed_time":149.998528,"remaining_time":68.23405397,"test":[0.5194802458]}, -{"learn":[0.4056933981],"iteration":1031,"passed_time":150.071181,"remaining_time":68.05553559,"test":[0.519457658]}, -{"learn":[0.4055922704],"iteration":1032,"passed_time":150.2355226,"remaining_time":67.91867284,"test":[0.5194645221]}, -{"learn":[0.405502156],"iteration":1033,"passed_time":150.3958636,"remaining_time":67.779954,"test":[0.5194672758]}, -{"learn":[0.4054802085],"iteration":1034,"passed_time":150.5587167,"remaining_time":67.642322,"test":[0.5194695505]}, -{"learn":[0.4054607964],"iteration":1035,"passed_time":150.7171098,"remaining_time":67.50264378,"test":[0.5194814032]}, -{"learn":[0.4053673279],"iteration":1036,"passed_time":150.8742942,"remaining_time":67.3623898,"test":[0.5194703487]}, -{"learn":[0.4053080616],"iteration":1037,"passed_time":151.0396759,"remaining_time":67.22575168,"test":[0.5194902627]}, -{"learn":[0.4051568058],"iteration":1038,"passed_time":151.2071461,"remaining_time":67.08998495,"test":[0.5194772926]}, -{"learn":[0.4051447624],"iteration":1039,"passed_time":151.3631306,"remaining_time":66.94907701,"test":[0.519478849]}, -{"learn":[0.4050449552],"iteration":1040,"passed_time":151.5245537,"remaining_time":66.81053809,"test":[0.5194877086]}, -{"learn":[0.4048639606],"iteration":1041,"passed_time":151.6900129,"remaining_time":66.67372927,"test":[0.5195110946]}, -{"learn":[0.4048411944],"iteration":1042,"passed_time":151.8522972,"remaining_time":66.53547444,"test":[0.5195215106]}, -{"learn":[0.4047234805],"iteration":1043,"passed_time":152.0124791,"remaining_time":66.39625526,"test":[0.5194951315]}, -{"learn":[0.4046778687],"iteration":1044,"passed_time":152.1722174,"remaining_time":66.25680279,"test":[0.5194822412]}, -{"learn":[0.4045731755],"iteration":1045,"passed_time":152.3277589,"remaining_time":66.11548999,"test":[0.5195134492]}, -{"learn":[0.4045505941],"iteration":1046,"passed_time":152.4840434,"remaining_time":65.97447148,"test":[0.5195473709]}, -{"learn":[0.4044338047],"iteration":1047,"passed_time":152.6474217,"remaining_time":65.83648343,"test":[0.5195590639]}, -{"learn":[0.4043611744],"iteration":1048,"passed_time":152.8153356,"remaining_time":65.70039689,"test":[0.5196196042]}, -{"learn":[0.4042383633],"iteration":1049,"passed_time":152.9881292,"remaining_time":65.5663411,"test":[0.5195782995]}, -{"learn":[0.404180893],"iteration":1050,"passed_time":153.156041,"remaining_time":65.43012598,"test":[0.519613219]}, -{"learn":[0.4040577649],"iteration":1051,"passed_time":153.3238955,"remaining_time":65.29382623,"test":[0.5195790578]}, -{"learn":[0.4039530981],"iteration":1052,"passed_time":153.4867162,"remaining_time":65.15532965,"test":[0.5195508429]}, -{"learn":[0.4038322678],"iteration":1053,"passed_time":153.6494238,"remaining_time":65.01673908,"test":[0.5196024438]}, -{"learn":[0.4037014541],"iteration":1054,"passed_time":153.817232,"remaining_time":64.88025426,"test":[0.5196259496]}, -{"learn":[0.4036391241],"iteration":1055,"passed_time":153.9784496,"remaining_time":64.74093902,"test":[0.5196246725]}, -{"learn":[0.4035572236],"iteration":1056,"passed_time":154.1373189,"remaining_time":64.60059819,"test":[0.5195875981]}, -{"learn":[0.4034373969],"iteration":1057,"passed_time":154.3044897,"remaining_time":64.4636904,"test":[0.519575945]}, -{"learn":[0.4034200185],"iteration":1058,"passed_time":154.4681058,"remaining_time":64.32524519,"test":[0.5196090685]}, -{"learn":[0.4032731997],"iteration":1059,"passed_time":154.6300781,"remaining_time":64.18607014,"test":[0.5195818514]}, -{"learn":[0.4032380731],"iteration":1060,"passed_time":154.785133,"remaining_time":64.04399001,"test":[0.519694671]}, -{"learn":[0.4031385564],"iteration":1061,"passed_time":154.9492858,"remaining_time":63.90563766,"test":[0.5196753157]}, -{"learn":[0.4030611722],"iteration":1062,"passed_time":155.1132094,"remaining_time":63.76714255,"test":[0.5196749964]}, -{"learn":[0.4029666208],"iteration":1063,"passed_time":155.2778461,"remaining_time":63.62889182,"test":[0.5196726019]}, -{"learn":[0.402875318],"iteration":1064,"passed_time":155.4410219,"remaining_time":63.48999485,"test":[0.5196868491]}, -{"learn":[0.4028309739],"iteration":1065,"passed_time":155.6008403,"remaining_time":63.34968545,"test":[0.5197046081]}, -{"learn":[0.4027688553],"iteration":1066,"passed_time":155.7636739,"remaining_time":63.21056307,"test":[0.5197414032]}, -{"learn":[0.4027117811],"iteration":1067,"passed_time":155.924622,"remaining_time":63.07063362,"test":[0.5197220079]}, -{"learn":[0.4026690745],"iteration":1068,"passed_time":156.0848011,"remaining_time":62.9303548,"test":[0.519718935]}, -{"learn":[0.402653492],"iteration":1069,"passed_time":156.2480779,"remaining_time":62.79128364,"test":[0.5197130286]}, -{"learn":[0.4026359551],"iteration":1070,"passed_time":156.405301,"remaining_time":62.64974242,"test":[0.5197157823]}, -{"learn":[0.4025603668],"iteration":1071,"passed_time":156.5648766,"remaining_time":62.50911117,"test":[0.5197114323]}, -{"learn":[0.4025298093],"iteration":1072,"passed_time":156.7233121,"remaining_time":62.36799092,"test":[0.5197329028]}, -{"learn":[0.4024550134],"iteration":1073,"passed_time":156.8849121,"remaining_time":62.22809363,"test":[0.5197536549]}, -{"learn":[0.4023516671],"iteration":1074,"passed_time":157.0467335,"remaining_time":62.0882435,"test":[0.5197225666]}, -{"learn":[0.4022957286],"iteration":1075,"passed_time":157.2057972,"remaining_time":61.9472658,"test":[0.5196692497]}, -{"learn":[0.4022394996],"iteration":1076,"passed_time":157.3723846,"remaining_time":61.80920956,"test":[0.5196801844]}, -{"learn":[0.4021717818],"iteration":1077,"passed_time":157.545434,"remaining_time":61.67363001,"test":[0.5196446664]}, -{"learn":[0.4020756722],"iteration":1078,"passed_time":157.7211617,"remaining_time":61.53902604,"test":[0.5196412742]}, -{"learn":[0.4020092485],"iteration":1079,"passed_time":157.8772505,"remaining_time":61.39670853,"test":[0.5196113832]}, -{"learn":[0.4019242051],"iteration":1080,"passed_time":158.0399062,"remaining_time":61.25691091,"test":[0.5195919081]}, -{"learn":[0.4017342836],"iteration":1081,"passed_time":158.2042049,"remaining_time":61.11770579,"test":[0.519568562]}, -{"learn":[0.4016431392],"iteration":1082,"passed_time":158.3639495,"remaining_time":60.97670077,"test":[0.5195915889]}, -{"learn":[0.401611895],"iteration":1083,"passed_time":158.5284357,"remaining_time":60.83748087,"test":[0.519596298]}, -{"learn":[0.4015113219],"iteration":1084,"passed_time":158.696955,"remaining_time":60.69975699,"test":[0.519622717]}, -{"learn":[0.4014059949],"iteration":1085,"passed_time":158.8652858,"remaining_time":60.56190455,"test":[0.5196326541]}, -{"learn":[0.4012024453],"iteration":1086,"passed_time":159.040782,"remaining_time":60.42671845,"test":[0.5196512113]}, -{"learn":[0.401089776],"iteration":1087,"passed_time":159.2059658,"remaining_time":60.28755323,"test":[0.5196499342]}, -{"learn":[0.4010335733],"iteration":1088,"passed_time":159.370121,"remaining_time":60.14795201,"test":[0.5196367646]}, -{"learn":[0.4010096714],"iteration":1089,"passed_time":159.5285114,"remaining_time":60.00613731,"test":[0.5196406357]}, -{"learn":[0.4009578794],"iteration":1090,"passed_time":159.6888197,"remaining_time":59.86501125,"test":[0.5196611484]}, -{"learn":[0.4008790426],"iteration":1091,"passed_time":159.8481661,"remaining_time":59.72349065,"test":[0.5196513709]}, -{"learn":[0.4008094232],"iteration":1092,"passed_time":160.0123725,"remaining_time":59.58374711,"test":[0.5196546833]}, -{"learn":[0.4008037712],"iteration":1093,"passed_time":160.1686413,"remaining_time":59.44101314,"test":[0.5196287032]}, -{"learn":[0.4007399094],"iteration":1094,"passed_time":160.3337722,"remaining_time":59.30153217,"test":[0.5196546035]}, -{"learn":[0.400531421],"iteration":1095,"passed_time":160.496577,"remaining_time":59.16114701,"test":[0.5196695689]}, -{"learn":[0.4004678497],"iteration":1096,"passed_time":160.6569033,"remaining_time":59.01981042,"test":[0.5196979834]}, -{"learn":[0.4004309272],"iteration":1097,"passed_time":160.816696,"remaining_time":58.87824387,"test":[0.5196522489]}, -{"learn":[0.4003896468],"iteration":1098,"passed_time":160.9792022,"remaining_time":58.73763428,"test":[0.5196215597]}, -{"learn":[0.40036968],"iteration":1099,"passed_time":161.1363197,"remaining_time":58.59502534,"test":[0.5196216395]}, -{"learn":[0.400250989],"iteration":1100,"passed_time":161.3039034,"remaining_time":58.45618297,"test":[0.5196045989]}, -{"learn":[0.4001234239],"iteration":1101,"passed_time":161.4620684,"remaining_time":58.31388676,"test":[0.5195719542]}, -{"learn":[0.4000905686],"iteration":1102,"passed_time":161.6175876,"remaining_time":58.1706095,"test":[0.5195614584]}, -{"learn":[0.4000141616],"iteration":1103,"passed_time":161.7816857,"remaining_time":58.03038727,"test":[0.5195551131]}, -{"learn":[0.3999115813],"iteration":1104,"passed_time":161.951189,"remaining_time":57.89205398,"test":[0.5195406664]}, -{"learn":[0.3998555107],"iteration":1105,"passed_time":162.1180383,"remaining_time":57.75271888,"test":[0.5195367155]}, -{"learn":[0.3997737422],"iteration":1106,"passed_time":162.2797535,"remaining_time":57.6115114,"test":[0.5195732712]}, -{"learn":[0.3996074058],"iteration":1107,"passed_time":162.4476046,"remaining_time":57.47243773,"test":[0.5195452558]}, -{"learn":[0.3995650425],"iteration":1108,"passed_time":162.6080963,"remaining_time":57.33071745,"test":[0.5195738698]}, -{"learn":[0.3995122998],"iteration":1109,"passed_time":162.7726466,"remaining_time":57.19038933,"test":[0.5195869596]}, -{"learn":[0.399378528],"iteration":1110,"passed_time":162.9398056,"remaining_time":57.05093102,"test":[0.5196096672]}, -{"learn":[0.399287595],"iteration":1111,"passed_time":163.1057857,"remaining_time":56.91101155,"test":[0.5196530471]}, -{"learn":[0.399191591],"iteration":1112,"passed_time":163.2721719,"remaining_time":56.77118646,"test":[0.5196690501]}, -{"learn":[0.3990877165],"iteration":1113,"passed_time":163.4375108,"remaining_time":56.63095079,"test":[0.5196787477]}, -{"learn":[0.3989705309],"iteration":1114,"passed_time":163.6024692,"remaining_time":56.4905387,"test":[0.5196806234]}, -{"learn":[0.3989318124],"iteration":1115,"passed_time":163.7636349,"remaining_time":56.3487776,"test":[0.5197418421]}, -{"learn":[0.3988348576],"iteration":1116,"passed_time":163.9348576,"remaining_time":56.21043012,"test":[0.5197572865]}, -{"learn":[0.3988120121],"iteration":1117,"passed_time":164.097086,"remaining_time":56.06895066,"test":[0.5197329826]}, -{"learn":[0.3987839372],"iteration":1118,"passed_time":164.2592915,"remaining_time":55.92742632,"test":[0.5197581645]}, -{"learn":[0.398668574],"iteration":1119,"passed_time":164.4310574,"remaining_time":55.78910875,"test":[0.519732384]}, -{"learn":[0.3986260523],"iteration":1120,"passed_time":164.5933567,"remaining_time":55.64753096,"test":[0.5197308675]}, -{"learn":[0.3986153294],"iteration":1121,"passed_time":164.7517612,"remaining_time":55.50460405,"test":[0.5196945513]}, -{"learn":[0.3985291503],"iteration":1122,"passed_time":164.9183362,"remaining_time":55.36439247,"test":[0.519698582]}, -{"learn":[0.3984753247],"iteration":1123,"passed_time":165.0826129,"remaining_time":55.22336518,"test":[0.5196542044]}, -{"learn":[0.3984180656],"iteration":1124,"passed_time":165.240354,"remaining_time":55.08011802,"test":[0.5196722827]}, -{"learn":[0.3983135573],"iteration":1125,"passed_time":165.3979707,"remaining_time":54.93680378,"test":[0.5196973847]}, -{"learn":[0.3982621351],"iteration":1126,"passed_time":165.5555376,"remaining_time":54.79344768,"test":[0.5197036902]}, -{"learn":[0.3981954473],"iteration":1127,"passed_time":165.7192644,"remaining_time":54.65209784,"test":[0.5197207708]}, -{"learn":[0.3981039332],"iteration":1128,"passed_time":165.8832392,"remaining_time":54.51078987,"test":[0.5197256794]}, -{"learn":[0.3980474929],"iteration":1129,"passed_time":166.0521336,"remaining_time":54.3710526,"test":[0.5197292712]}, -{"learn":[0.3979821785],"iteration":1130,"passed_time":166.2180534,"remaining_time":54.23029327,"test":[0.5197981921]}, -{"learn":[0.3979394983],"iteration":1131,"passed_time":166.3799001,"remaining_time":54.08816541,"test":[0.5198248905]}, -{"learn":[0.3978712787],"iteration":1132,"passed_time":166.5576136,"remaining_time":53.95114228,"test":[0.5198351468]}, -{"learn":[0.3978121181],"iteration":1133,"passed_time":166.7264835,"remaining_time":53.81119308,"test":[0.5198604085]}, -{"learn":[0.3977868427],"iteration":1134,"passed_time":166.8503682,"remaining_time":53.65672634,"test":[0.5198690685]}, -{"learn":[0.3977180685],"iteration":1135,"passed_time":167.0133228,"remaining_time":53.51483232,"test":[0.5198955674]}, -{"learn":[0.3976568214],"iteration":1136,"passed_time":167.1806491,"remaining_time":53.37429693,"test":[0.5198850716]}, -{"learn":[0.3975408771],"iteration":1137,"passed_time":167.3527265,"remaining_time":53.23522584,"test":[0.5198337501]}, -{"learn":[0.3974326712],"iteration":1138,"passed_time":167.5165288,"remaining_time":53.093474,"test":[0.5198283226]}, -{"learn":[0.3973411835],"iteration":1139,"passed_time":167.6787775,"remaining_time":52.95119289,"test":[0.5198265666]}, -{"learn":[0.3971651542],"iteration":1140,"passed_time":167.8441656,"remaining_time":52.80986454,"test":[0.5198408936]}, -{"learn":[0.3971239002],"iteration":1141,"passed_time":168.0035049,"remaining_time":52.66659785,"test":[0.5198457224]}, -{"learn":[0.3969637968],"iteration":1142,"passed_time":168.1710778,"remaining_time":52.5258747,"test":[0.5198368629]}, -{"learn":[0.3968982182],"iteration":1143,"passed_time":168.3320416,"remaining_time":52.3830479,"test":[0.5198165897]}, -{"learn":[0.3966866925],"iteration":1144,"passed_time":168.4944269,"remaining_time":52.24063018,"test":[0.5197760033]}, -{"learn":[0.3965757135],"iteration":1145,"passed_time":168.656662,"remaining_time":52.09813119,"test":[0.5197834661]} +{"learn":[0.6889525324],"iteration":0,"passed_time":0.03499989902,"remaining_time":26.42492376,"test":[0.6893156002]}, +{"learn":[0.6848110763],"iteration":1,"passed_time":0.110183442,"remaining_time":41.53915762,"test":[0.6859286163]}, +{"learn":[0.6805828865],"iteration":2,"passed_time":0.2694236279,"remaining_time":67.6253306,"test":[0.6833587866]}, +{"learn":[0.6766081895],"iteration":3,"passed_time":0.4304154619,"remaining_time":80.91810684,"test":[0.6798692394]}, +{"learn":[0.6727214412],"iteration":4,"passed_time":0.581447899,"remaining_time":87.33347443,"test":[0.6762909369]}, +{"learn":[0.6689281878],"iteration":5,"passed_time":0.7395449679,"remaining_time":92.44312099,"test":[0.6729277381]}, +{"learn":[0.6650055204],"iteration":6,"passed_time":0.8986219498,"remaining_time":96.15254863,"test":[0.6696961556]}, +{"learn":[0.6612559508],"iteration":7,"passed_time":1.057451704,"remaining_time":98.87173428,"test":[0.6677009998]}, +{"learn":[0.6575284079],"iteration":8,"passed_time":1.214488086,"remaining_time":100.8025111,"test":[0.6650219422]}, +{"learn":[0.6540385113],"iteration":9,"passed_time":1.334634893,"remaining_time":99.563763,"test":[0.6619151117]}, +{"learn":[0.6505256898],"iteration":10,"passed_time":1.48683804,"remaining_time":100.6994854,"test":[0.6588958792]}, +{"learn":[0.6470348952],"iteration":11,"passed_time":1.640453402,"remaining_time":101.7081109,"test":[0.6557885698]}, +{"learn":[0.6439326591],"iteration":12,"passed_time":1.66960675,"remaining_time":95.42444732,"test":[0.6530828937]}, +{"learn":[0.6406527827],"iteration":13,"passed_time":1.82364736,"remaining_time":96.65331009,"test":[0.6510524593]}, +{"learn":[0.6374655561],"iteration":14,"passed_time":1.85824933,"remaining_time":91.79751692,"test":[0.6484732912]}, +{"learn":[0.634318527],"iteration":15,"passed_time":1.885313194,"remaining_time":87.19573522,"test":[0.6465353234]}, +{"learn":[0.6311513199],"iteration":16,"passed_time":2.037035172,"remaining_time":88.55111719,"test":[0.6437495919]}, +{"learn":[0.6282584703],"iteration":17,"passed_time":2.073982668,"remaining_time":85.03328937,"test":[0.6410881736]}, +{"learn":[0.6252338298],"iteration":18,"passed_time":2.227594889,"remaining_time":86.40723334,"test":[0.6384847415]}, +{"learn":[0.6224274498],"iteration":19,"passed_time":2.274764251,"remaining_time":83.71132445,"test":[0.6360120078]}, +{"learn":[0.6195728433],"iteration":20,"passed_time":2.42435504,"remaining_time":84.85242641,"test":[0.6341912894]}, +{"learn":[0.6167645617],"iteration":21,"passed_time":2.574940985,"remaining_time":85.90939469,"test":[0.6317693186]}, +{"learn":[0.61394561],"iteration":22,"passed_time":2.725986169,"remaining_time":86.87599399,"test":[0.6294376593]}, +{"learn":[0.6112551215],"iteration":23,"passed_time":2.849925271,"remaining_time":86.92272076,"test":[0.627268505]}, +{"learn":[0.6086324564],"iteration":24,"passed_time":3.007213477,"remaining_time":87.93092206,"test":[0.6255514275]}, +{"learn":[0.6060991661],"iteration":25,"passed_time":3.057017185,"remaining_time":85.83163635,"test":[0.6232649839]}, +{"learn":[0.6035314887],"iteration":26,"passed_time":3.181181525,"remaining_time":85.89190118,"test":[0.6216322317]}, +{"learn":[0.6011417686],"iteration":27,"passed_time":3.339673833,"remaining_time":86.83151966,"test":[0.6194030959]}, +{"learn":[0.598654275],"iteration":28,"passed_time":3.491026077,"remaining_time":87.51641235,"test":[0.6179092232]}, +{"learn":[0.5963669768],"iteration":29,"passed_time":3.565587751,"remaining_time":86.28722357,"test":[0.6158865709]}, +{"learn":[0.5940829536],"iteration":30,"passed_time":3.716230555,"remaining_time":86.91184363,"test":[0.6136898003]}, +{"learn":[0.5917935425],"iteration":31,"passed_time":3.832912092,"remaining_time":86.71963609,"test":[0.6123255486]}, +{"learn":[0.589595936],"iteration":32,"passed_time":3.984179935,"remaining_time":87.28976039,"test":[0.6101659722]}, +{"learn":[0.5873429193],"iteration":33,"passed_time":4.135627419,"remaining_time":87.82126461,"test":[0.6087109699]}, +{"learn":[0.5851164192],"iteration":34,"passed_time":4.286231082,"remaining_time":88.29636029,"test":[0.6068871786]}, +{"learn":[0.5829705254],"iteration":35,"passed_time":4.438249341,"remaining_time":88.76498681,"test":[0.6056894625]}, +{"learn":[0.5809294305],"iteration":36,"passed_time":4.561100092,"remaining_time":88.63326935,"test":[0.6044105738]}, +{"learn":[0.5788582799],"iteration":37,"passed_time":4.718549173,"remaining_time":89.15574489,"test":[0.6025315899]}, +{"learn":[0.5771698247],"iteration":38,"passed_time":4.750937134,"remaining_time":87.34415192,"test":[0.6009114088]}, +{"learn":[0.5751220743],"iteration":39,"passed_time":4.90644533,"remaining_time":87.82537142,"test":[0.5999038938]}, +{"learn":[0.5730637594],"iteration":40,"passed_time":5.056115157,"remaining_time":88.17371555,"test":[0.5987512338]}, +{"learn":[0.5713620459],"iteration":41,"passed_time":5.087733018,"remaining_time":86.4914613,"test":[0.5974829206]}, +{"learn":[0.5694164532],"iteration":42,"passed_time":5.239866615,"remaining_time":86.88429991,"test":[0.5963837771]}, +{"learn":[0.5676247838],"iteration":43,"passed_time":5.393903981,"remaining_time":87.28317351,"test":[0.5953579444]}, +{"learn":[0.5660409161],"iteration":44,"passed_time":5.472006117,"remaining_time":86.45769665,"test":[0.5937482191]}, +{"learn":[0.5643250463],"iteration":45,"passed_time":5.624249766,"remaining_time":86.80907247,"test":[0.592857754]}, +{"learn":[0.5625768494],"iteration":46,"passed_time":5.77434862,"remaining_time":87.10666323,"test":[0.5919238292]}, +{"learn":[0.5608372097],"iteration":47,"passed_time":5.927306405,"remaining_time":87.42776947,"test":[0.590488701]}, +{"learn":[0.5593835483],"iteration":48,"passed_time":5.96872345,"remaining_time":86.12015264,"test":[0.5888977724]}, +{"learn":[0.5578708318],"iteration":49,"passed_time":6.089393706,"remaining_time":85.98223912,"test":[0.5875931031]}, +{"learn":[0.556369208],"iteration":50,"passed_time":6.16421556,"remaining_time":85.2112151,"test":[0.586078239]}, +{"learn":[0.5548690632],"iteration":51,"passed_time":6.285178431,"remaining_time":85.09164645,"test":[0.5847653886]}, +{"learn":[0.5533003027],"iteration":52,"passed_time":6.436755787,"remaining_time":85.37810034,"test":[0.5833733211]}, +{"learn":[0.5517809835],"iteration":53,"passed_time":6.591488575,"remaining_time":85.68935148,"test":[0.5820530877]}, +{"learn":[0.5503064574],"iteration":54,"passed_time":6.710252784,"remaining_time":85.52522185,"test":[0.5807983832]}, +{"learn":[0.5489595492],"iteration":55,"passed_time":6.784094947,"remaining_time":84.80118684,"test":[0.579497585]}, +{"learn":[0.5477796642],"iteration":56,"passed_time":6.806175823,"remaining_time":83.46520878,"test":[0.5783300792]}, +{"learn":[0.54636245],"iteration":57,"passed_time":6.956516529,"remaining_time":83.71807823,"test":[0.5775996848]}, +{"learn":[0.5449457111],"iteration":58,"passed_time":7.105855666,"remaining_time":83.94544744,"test":[0.5769073624]}, +{"learn":[0.5435852805],"iteration":59,"passed_time":7.261164205,"remaining_time":84.22950478,"test":[0.5760347761]}, +{"learn":[0.5422829541],"iteration":60,"passed_time":7.385352353,"remaining_time":84.14458829,"test":[0.5748731368]}, +{"learn":[0.5411195496],"iteration":61,"passed_time":7.433408142,"remaining_time":83.20621371,"test":[0.5738761974]}, +{"learn":[0.5398029084],"iteration":62,"passed_time":7.587302771,"remaining_time":83.46033048,"test":[0.5731344291]}, +{"learn":[0.5386280415],"iteration":63,"passed_time":7.749535777,"remaining_time":83.79185559,"test":[0.5718932933]}, +{"learn":[0.5374486319],"iteration":64,"passed_time":7.796900228,"remaining_time":82.88704704,"test":[0.5711547576]}, +{"learn":[0.5362863895],"iteration":65,"passed_time":7.947112312,"remaining_time":83.08344689,"test":[0.5700430032]}, +{"learn":[0.5351312252],"iteration":66,"passed_time":8.099708412,"remaining_time":83.29401636,"test":[0.5693269755]}, +{"learn":[0.5339972953],"iteration":67,"passed_time":8.254112292,"remaining_time":83.51219495,"test":[0.5687534191]}, +{"learn":[0.5329544306],"iteration":68,"passed_time":8.407473246,"remaining_time":83.70919014,"test":[0.5679203815]}, +{"learn":[0.5318629168],"iteration":69,"passed_time":8.563408854,"remaining_time":83.92140677,"test":[0.567155746]}, +{"learn":[0.5307949088],"iteration":70,"passed_time":8.719692579,"remaining_time":84.12661151,"test":[0.5667765411]}, +{"learn":[0.5298651887],"iteration":71,"passed_time":8.794863437,"remaining_time":83.55120265,"test":[0.5658436938]}, +{"learn":[0.528914921],"iteration":72,"passed_time":8.827269177,"remaining_time":82.58938148,"test":[0.5648059686]}, +{"learn":[0.527951078],"iteration":73,"passed_time":8.859613312,"remaining_time":81.65211188,"test":[0.5643381681]}, +{"learn":[0.5269742407],"iteration":74,"passed_time":9.016925017,"remaining_time":81.87367915,"test":[0.5634628281]}, +{"learn":[0.526029889],"iteration":75,"passed_time":9.137892968,"remaining_time":81.76009497,"test":[0.5628693576]}, +{"learn":[0.5250387898],"iteration":76,"passed_time":9.298735868,"remaining_time":81.99794356,"test":[0.5622165441]}, +{"learn":[0.5241149859],"iteration":77,"passed_time":9.45362833,"remaining_time":82.17384625,"test":[0.5613477889]}, +{"learn":[0.5231867977],"iteration":78,"passed_time":9.606833446,"remaining_time":82.32691447,"test":[0.5605386162]}, +{"learn":[0.5224992666],"iteration":79,"passed_time":9.631685603,"remaining_time":81.38774334,"test":[0.5597551043]}, +{"learn":[0.521605307],"iteration":80,"passed_time":9.781725337,"remaining_time":81.51437781,"test":[0.5592623215]}, +{"learn":[0.5207691876],"iteration":81,"passed_time":9.93381336,"remaining_time":81.65110005,"test":[0.5585639731]}, +{"learn":[0.5200446811],"iteration":82,"passed_time":9.972771781,"remaining_time":80.86355914,"test":[0.5577302969]}, +{"learn":[0.5191458091],"iteration":83,"passed_time":10.11962428,"remaining_time":80.95699423,"test":[0.5571427329]}, +{"learn":[0.5183086861],"iteration":84,"passed_time":10.23636081,"remaining_time":80.80703648,"test":[0.556191049]}, +{"learn":[0.5174487967],"iteration":85,"passed_time":10.39308522,"remaining_time":80.96938482,"test":[0.5557422048]}, +{"learn":[0.5166876845],"iteration":86,"passed_time":10.54649296,"remaining_time":81.09889412,"test":[0.5549092869]}, +{"learn":[0.5157839001],"iteration":87,"passed_time":10.70657791,"remaining_time":81.27265956,"test":[0.5544703]}, +{"learn":[0.5149459319],"iteration":88,"passed_time":10.85732967,"remaining_time":81.36897629,"test":[0.5540214159]}, +{"learn":[0.5141660151],"iteration":89,"passed_time":11.01093444,"remaining_time":81.48091489,"test":[0.5535870981]}, +{"learn":[0.5133963986],"iteration":90,"passed_time":11.13607531,"remaining_time":81.37901189,"test":[0.5532096492]}, +{"learn":[0.5126172213],"iteration":91,"passed_time":11.28944475,"remaining_time":81.48034037,"test":[0.5528304841]}, +{"learn":[0.5119297429],"iteration":92,"passed_time":11.44686384,"remaining_time":81.6050616,"test":[0.5524527957]}, +{"learn":[0.5112341828],"iteration":93,"passed_time":11.59926898,"remaining_time":81.6884688,"test":[0.5520977351]}, +{"learn":[0.5105256285],"iteration":94,"passed_time":11.75058903,"remaining_time":81.75936157,"test":[0.5517621096]}, +{"learn":[0.5098170742],"iteration":95,"passed_time":11.90867222,"remaining_time":81.87212152,"test":[0.551533996]}, +{"learn":[0.5091662544],"iteration":96,"passed_time":12.06071808,"remaining_time":81.93828058,"test":[0.5511522769]}, +{"learn":[0.508578504],"iteration":97,"passed_time":12.09790703,"remaining_time":81.22880433,"test":[0.550600151]}, +{"learn":[0.5080492276],"iteration":98,"passed_time":12.12030855,"remaining_time":80.43477489,"test":[0.5499459807]}, +{"learn":[0.5073482796],"iteration":99,"passed_time":12.2817004,"remaining_time":80.56795464,"test":[0.5496380513]}, +{"learn":[0.5065717962],"iteration":100,"passed_time":12.4425689,"remaining_time":80.69190722,"test":[0.5493420543]}, +{"learn":[0.5059607514],"iteration":101,"passed_time":12.590291,"remaining_time":80.72598346,"test":[0.5490491303]}, +{"learn":[0.505299684],"iteration":102,"passed_time":12.64458239,"remaining_time":80.16419712,"test":[0.5486207988]}, +{"learn":[0.5047391898],"iteration":103,"passed_time":12.76442575,"remaining_time":80.02313067,"test":[0.5483042093]}, +{"learn":[0.5042406029],"iteration":104,"passed_time":12.81895498,"remaining_time":79.47752087,"test":[0.5478622692]}, +{"learn":[0.5037238981],"iteration":105,"passed_time":12.87259318,"remaining_time":78.93571288,"test":[0.5475738947]}, +{"learn":[0.5031522056],"iteration":106,"passed_time":13.0300283,"remaining_time":79.03260154,"test":[0.547469336]}, +{"learn":[0.5025365652],"iteration":107,"passed_time":13.18753115,"remaining_time":79.12518689,"test":[0.5473221556]}, +{"learn":[0.5019620203],"iteration":108,"passed_time":13.34873791,"remaining_time":79.23516907,"test":[0.5469569185]}, +{"learn":[0.5014970283],"iteration":109,"passed_time":13.39241501,"remaining_time":78.65000089,"test":[0.5464662109]}, +{"learn":[0.5009978604],"iteration":110,"passed_time":13.43247519,"remaining_time":78.05357207,"test":[0.5462200988]}, +{"learn":[0.50046383],"iteration":111,"passed_time":13.5918726,"remaining_time":78.15326748,"test":[0.5458321541]}, +{"learn":[0.4999419486],"iteration":112,"passed_time":13.74773381,"remaining_time":78.2282552,"test":[0.5454112454]}, +{"learn":[0.4994954971],"iteration":113,"passed_time":13.7868507,"remaining_time":77.64173812,"test":[0.5451690044]}, +{"learn":[0.498950374],"iteration":114,"passed_time":13.93800742,"remaining_time":77.68924135,"test":[0.5446417411]}, +{"learn":[0.4983664268],"iteration":115,"passed_time":14.09493996,"remaining_time":77.76518597,"test":[0.5441696705]}, +{"learn":[0.4978105281],"iteration":116,"passed_time":14.24802127,"remaining_time":77.81611616,"test":[0.5436743735]}, +{"learn":[0.4972891222],"iteration":117,"passed_time":14.39942266,"remaining_time":77.85450559,"test":[0.5434460604]}, +{"learn":[0.4967668711],"iteration":118,"passed_time":14.548608,"remaining_time":77.87784282,"test":[0.5430057166]}, +{"learn":[0.496342816],"iteration":119,"passed_time":14.70231559,"remaining_time":77.92227265,"test":[0.5428553037]}, +{"learn":[0.4958767675],"iteration":120,"passed_time":14.85481749,"remaining_time":77.95710003,"test":[0.5428734219]}, +{"learn":[0.495395295],"iteration":121,"passed_time":15.0091278,"remaining_time":77.99825428,"test":[0.5426811855]}, +{"learn":[0.4950147653],"iteration":122,"passed_time":15.0637463,"remaining_time":77.52318218,"test":[0.5425159668]}, +{"learn":[0.4945384165],"iteration":123,"passed_time":15.22601586,"remaining_time":77.60356472,"test":[0.542275801]}, +{"learn":[0.4940436329],"iteration":124,"passed_time":15.37778602,"remaining_time":77.62706385,"test":[0.5418636321]}, +{"learn":[0.4936425026],"iteration":125,"passed_time":15.45467237,"remaining_time":77.27336184,"test":[0.5414561325]}, +{"learn":[0.4931495149],"iteration":126,"passed_time":15.61052004,"remaining_time":77.31509533,"test":[0.5412326083]}, +{"learn":[0.4927377674],"iteration":127,"passed_time":15.7649583,"remaining_time":77.34682668,"test":[0.5408683689]}, +{"learn":[0.4923056306],"iteration":128,"passed_time":15.88837508,"remaining_time":77.22489281,"test":[0.5405787971]}, +{"learn":[0.4918537912],"iteration":129,"passed_time":16.04287521,"remaining_time":77.25261447,"test":[0.5402564211]}, +{"learn":[0.4914617992],"iteration":130,"passed_time":16.19825295,"remaining_time":77.28174119,"test":[0.53987989]}, +{"learn":[0.4912012283],"iteration":131,"passed_time":16.22460821,"remaining_time":76.69814789,"test":[0.5394624533]}, +{"learn":[0.4908160502],"iteration":132,"passed_time":16.3421078,"remaining_time":76.54987337,"test":[0.5390646114]}, +{"learn":[0.4904770386],"iteration":133,"passed_time":16.49715024,"remaining_time":76.57632423,"test":[0.5389244548]}, +{"learn":[0.4900372427],"iteration":134,"passed_time":16.61980924,"remaining_time":76.45112252,"test":[0.5387172131]}, +{"learn":[0.489703883],"iteration":135,"passed_time":16.69212267,"remaining_time":76.09644156,"test":[0.5385992852]}, +{"learn":[0.4894312159],"iteration":136,"passed_time":16.73208054,"remaining_time":75.59969239,"test":[0.5382323719]}, +{"learn":[0.4891405892],"iteration":137,"passed_time":16.78239478,"remaining_time":75.15594186,"test":[0.538124022]}, +{"learn":[0.4887124669],"iteration":138,"passed_time":16.94138254,"remaining_time":75.20023761,"test":[0.5377611793]}, +{"learn":[0.4883036775],"iteration":139,"passed_time":17.10197392,"remaining_time":75.24868526,"test":[0.5375512238]}, +{"learn":[0.4879110516],"iteration":140,"passed_time":17.25757921,"remaining_time":75.27241995,"test":[0.5373665699]}, +{"learn":[0.4876764691],"iteration":141,"passed_time":17.29811148,"remaining_time":74.79605952,"test":[0.5370354141]}, +{"learn":[0.4873608576],"iteration":142,"passed_time":17.41953415,"remaining_time":74.67254849,"test":[0.5367619651]}, +{"learn":[0.4870000834],"iteration":143,"passed_time":17.57711449,"remaining_time":74.70273659,"test":[0.5366271163]}, +{"learn":[0.4866166485],"iteration":144,"passed_time":17.73376845,"remaining_time":74.72643119,"test":[0.5365189659]}, +{"learn":[0.4864333033],"iteration":145,"passed_time":17.75951825,"remaining_time":74.20072693,"test":[0.5362973174]}, +{"learn":[0.4860429487],"iteration":146,"passed_time":17.9147587,"remaining_time":74.21828603,"test":[0.5360575507]}, +{"learn":[0.4858208322],"iteration":147,"passed_time":17.94588734,"remaining_time":73.7236453,"test":[0.535970312]}, +{"learn":[0.4855354878],"iteration":148,"passed_time":18.09770229,"remaining_time":73.72688113,"test":[0.5356059928]}, +{"learn":[0.48523155],"iteration":149,"passed_time":18.24897692,"remaining_time":73.72586676,"test":[0.5355126881]}, +{"learn":[0.4849978655],"iteration":150,"passed_time":18.31930047,"remaining_time":73.39852177,"test":[0.5352002491]}, +{"learn":[0.4847459045],"iteration":151,"passed_time":18.3669799,"remaining_time":72.98457803,"test":[0.5348720864]}, +{"learn":[0.4844179856],"iteration":152,"passed_time":18.52361896,"remaining_time":73.00485119,"test":[0.5347113772]}, +{"learn":[0.4841199638],"iteration":153,"passed_time":18.57113966,"remaining_time":72.59627324,"test":[0.5344572038]}, +{"learn":[0.4837559674],"iteration":154,"passed_time":18.72706565,"remaining_time":72.61268681,"test":[0.5342536735]}, +{"learn":[0.4833944537],"iteration":155,"passed_time":18.88030714,"remaining_time":72.61656593,"test":[0.5341864686]}, +{"learn":[0.4831592373],"iteration":156,"passed_time":19.00398462,"remaining_time":72.50564832,"test":[0.5339542844]}, +{"learn":[0.4827708371],"iteration":157,"passed_time":19.15813925,"remaining_time":72.50991946,"test":[0.5337683934]}, +{"learn":[0.4825330853],"iteration":158,"passed_time":19.31134544,"remaining_time":72.50863665,"test":[0.5335688538]}, +{"learn":[0.4822623726],"iteration":159,"passed_time":19.46573092,"remaining_time":72.50984767,"test":[0.5332897778]}, +{"learn":[0.4820773899],"iteration":160,"passed_time":19.49472991,"remaining_time":72.04574099,"test":[0.5330796627]}, +{"learn":[0.4818043002],"iteration":161,"passed_time":19.64698256,"remaining_time":72.03893607,"test":[0.533042708]}, +{"learn":[0.4814871569],"iteration":162,"passed_time":19.81025722,"remaining_time":72.07044499,"test":[0.5329745054]}, +{"learn":[0.4811979565],"iteration":163,"passed_time":19.9693053,"remaining_time":72.08432159,"test":[0.5326627847]}, +{"learn":[0.4808851446],"iteration":164,"passed_time":20.12998161,"remaining_time":72.10193413,"test":[0.5324406973]}, +{"learn":[0.4805784601],"iteration":165,"passed_time":20.20250888,"remaining_time":71.80409782,"test":[0.5323677456]}, +{"learn":[0.4803076945],"iteration":166,"passed_time":20.36638374,"remaining_time":71.83113786,"test":[0.5323196566]}, +{"learn":[0.4800506098],"iteration":167,"passed_time":20.5219474,"remaining_time":71.8268159,"test":[0.5321271807]}, +{"learn":[0.4798025049],"iteration":168,"passed_time":20.67719082,"remaining_time":71.81959177,"test":[0.5318788738]}, +{"learn":[0.4795621648],"iteration":169,"passed_time":20.82898451,"remaining_time":71.79873483,"test":[0.5318321815]}, +{"learn":[0.4792603927],"iteration":170,"passed_time":20.98473886,"remaining_time":71.7898961,"test":[0.53165084]}, +{"learn":[0.4789744672],"iteration":171,"passed_time":21.14019639,"remaining_time":71.77834122,"test":[0.5314022536]}, +{"learn":[0.4786787697],"iteration":172,"passed_time":21.29764756,"remaining_time":71.7718412,"test":[0.5310837087]}, +{"learn":[0.4784139202],"iteration":173,"passed_time":21.37574092,"remaining_time":71.49816792,"test":[0.5310269198]}, +{"learn":[0.4782371778],"iteration":174,"passed_time":21.44364471,"remaining_time":71.19290045,"test":[0.5308007617]}, +{"learn":[0.4780377747],"iteration":175,"passed_time":21.59304965,"remaining_time":71.15891362,"test":[0.5307719881]}, +{"learn":[0.4778174013],"iteration":176,"passed_time":21.66823283,"remaining_time":70.88082942,"test":[0.53061084]}, +{"learn":[0.4775863579],"iteration":177,"passed_time":21.817382,"remaining_time":70.84520673,"test":[0.5304813787]}, +{"learn":[0.4773175467],"iteration":178,"passed_time":21.97459372,"remaining_time":70.83430489,"test":[0.5303971331]}, +{"learn":[0.4770700228],"iteration":179,"passed_time":22.13965558,"remaining_time":70.84689787,"test":[0.5301350978]}, +{"learn":[0.4768339085],"iteration":180,"passed_time":22.29195146,"remaining_time":70.81697287,"test":[0.5299181585]}, +{"learn":[0.4766274801],"iteration":181,"passed_time":22.45045304,"remaining_time":70.80527496,"test":[0.5298208231]}, +{"learn":[0.4764252775],"iteration":182,"passed_time":22.49489353,"remaining_time":70.43483057,"test":[0.5297618791]}, +{"learn":[0.476238182],"iteration":183,"passed_time":22.56907041,"remaining_time":70.16037105,"test":[0.5295515644]}, +{"learn":[0.4760427406],"iteration":184,"passed_time":22.72137575,"remaining_time":70.12921919,"test":[0.5294043043]}, +{"learn":[0.4758100069],"iteration":185,"passed_time":22.87682746,"remaining_time":70.10640674,"test":[0.529347635]}, +{"learn":[0.475600462],"iteration":186,"passed_time":22.99520354,"remaining_time":69.96936263,"test":[0.5292028891]}, +{"learn":[0.4753597522],"iteration":187,"passed_time":23.15185389,"remaining_time":69.94815431,"test":[0.5291062321]}, +{"learn":[0.4751851754],"iteration":188,"passed_time":23.30474083,"remaining_time":69.9142225,"test":[0.5290532344]}, +{"learn":[0.475002517],"iteration":189,"passed_time":23.4578612,"remaining_time":69.8797339,"test":[0.5289604486]}, +{"learn":[0.4749070148],"iteration":190,"passed_time":23.48315522,"remaining_time":69.46587802,"test":[0.5288513403]}, +{"learn":[0.4746037109],"iteration":191,"passed_time":23.64530794,"remaining_time":69.45809206,"test":[0.5285896642]}, +{"learn":[0.4743980748],"iteration":192,"passed_time":23.79690597,"remaining_time":69.41791741,"test":[0.5285084117]}, +{"learn":[0.4742168954],"iteration":193,"passed_time":23.95311111,"remaining_time":69.38994043,"test":[0.5283245959]}, +{"learn":[0.4739876479],"iteration":194,"passed_time":24.11093128,"remaining_time":69.36529461,"test":[0.5281600556]}, +{"learn":[0.4737818006],"iteration":195,"passed_time":24.26638756,"remaining_time":69.33253589,"test":[0.5280419282]}, +{"learn":[0.4735613215],"iteration":196,"passed_time":24.42322357,"remaining_time":69.30244659,"test":[0.5280228921]}, +{"learn":[0.4732890769],"iteration":197,"passed_time":24.57732882,"remaining_time":69.26338123,"test":[0.5278699251]}, +{"learn":[0.4730971218],"iteration":198,"passed_time":24.73229437,"remaining_time":69.22556766,"test":[0.5279348154]}, +{"learn":[0.4729112412],"iteration":199,"passed_time":24.89350369,"remaining_time":69.20394025,"test":[0.5277621339]}, +{"learn":[0.4728005791],"iteration":200,"passed_time":24.92669815,"remaining_time":68.82745011,"test":[0.5277064224]}, +{"learn":[0.4725436529],"iteration":201,"passed_time":25.08179371,"remaining_time":68.78868175,"test":[0.5277959359]}, +{"learn":[0.4723482115],"iteration":202,"passed_time":25.23696384,"remaining_time":68.74897046,"test":[0.5276375414]}, +{"learn":[0.4721885306],"iteration":203,"passed_time":25.30970461,"remaining_time":68.48508306,"test":[0.5275811116]}, +{"learn":[0.4719500921],"iteration":204,"passed_time":25.46725771,"remaining_time":68.45101951,"test":[0.5275883749]}, +{"learn":[0.4717522737],"iteration":205,"passed_time":25.63180191,"remaining_time":68.43442257,"test":[0.5274771116]}, +{"learn":[0.4715926984],"iteration":206,"passed_time":25.7880421,"remaining_time":68.39437253,"test":[0.527340427]}, +{"learn":[0.4714359227],"iteration":207,"passed_time":25.94728842,"remaining_time":68.36112527,"test":[0.527195282]}, +{"learn":[0.4711714958],"iteration":208,"passed_time":26.0985152,"remaining_time":68.30568332,"test":[0.5270524516]}, +{"learn":[0.4710071666],"iteration":209,"passed_time":26.25806163,"remaining_time":68.27096025,"test":[0.5269305329]}, +{"learn":[0.4708089784],"iteration":210,"passed_time":26.41154517,"remaining_time":68.21939393,"test":[0.5268409796]}, +{"learn":[0.4706032896],"iteration":211,"passed_time":26.53919125,"remaining_time":68.10056622,"test":[0.5266803104]}, +{"learn":[0.4704679596],"iteration":212,"passed_time":26.59108624,"remaining_time":67.7885438,"test":[0.5265004455]}, +{"learn":[0.4702483257],"iteration":213,"passed_time":26.74436588,"remaining_time":67.73573041,"test":[0.5263469596]}, +{"learn":[0.4700639241],"iteration":214,"passed_time":26.89753256,"remaining_time":67.68169821,"test":[0.5263371423]}, +{"learn":[0.4699125363],"iteration":215,"passed_time":27.04899539,"remaining_time":67.62248847,"test":[0.5262893725]}, +{"learn":[0.4697044176],"iteration":216,"passed_time":27.20255035,"remaining_time":67.56762506,"test":[0.5261628246]}, +{"learn":[0.4695606889],"iteration":217,"passed_time":27.31991615,"remaining_time":67.42254535,"test":[0.5260923472]}, +{"learn":[0.4694392512],"iteration":218,"passed_time":27.43807821,"remaining_time":67.27967122,"test":[0.5261430303]}, +{"learn":[0.4692187721],"iteration":219,"passed_time":27.59470594,"remaining_time":67.23073812,"test":[0.5260076227]}, +{"learn":[0.4690416071],"iteration":220,"passed_time":27.74795504,"remaining_time":67.17265133,"test":[0.5259076933]}, +{"learn":[0.4689519682],"iteration":221,"passed_time":27.90278787,"remaining_time":67.11751676,"test":[0.5257821032]}, +{"learn":[0.4687899631],"iteration":222,"passed_time":28.05860082,"remaining_time":67.06383066,"test":[0.5256134523]}, +{"learn":[0.4685634096],"iteration":223,"passed_time":28.21574842,"remaining_time":67.0124025,"test":[0.5254631193]}, +{"learn":[0.4684241708],"iteration":224,"passed_time":28.37211262,"remaining_time":66.95818577,"test":[0.5254009428]}, +{"learn":[0.468296817],"iteration":225,"passed_time":28.52348999,"remaining_time":66.89137033,"test":[0.5252611853]}, +{"learn":[0.4681628075],"iteration":226,"passed_time":28.64449644,"remaining_time":66.75303356,"test":[0.5251414616]}, +{"learn":[0.468022618],"iteration":227,"passed_time":28.79516759,"remaining_time":66.68354599,"test":[0.52508148]}, +{"learn":[0.4678433401],"iteration":228,"passed_time":28.95090998,"remaining_time":66.62501992,"test":[0.5250883042]}, +{"learn":[0.4676291469],"iteration":229,"passed_time":29.10462324,"remaining_time":66.56100794,"test":[0.5251261768]}, +{"learn":[0.4674716317],"iteration":230,"passed_time":29.26122842,"remaining_time":66.50279186,"test":[0.5249874969]}, +{"learn":[0.4673857431],"iteration":231,"passed_time":29.29974694,"remaining_time":66.17701465,"test":[0.5248832175]}, +{"learn":[0.467254322],"iteration":232,"passed_time":29.41769678,"remaining_time":66.03199748,"test":[0.5249130686]}, +{"learn":[0.4671276548],"iteration":233,"passed_time":29.57311072,"remaining_time":65.97078544,"test":[0.5248623856]}, +{"learn":[0.4669499088],"iteration":234,"passed_time":29.73087038,"remaining_time":65.9139722,"test":[0.5247899926]}, +{"learn":[0.4667642395],"iteration":235,"passed_time":29.88364491,"remaining_time":65.84531929,"test":[0.5247489673]}, +{"learn":[0.4665521063],"iteration":236,"passed_time":30.04111203,"remaining_time":65.78623266,"test":[0.5247386711]}, +{"learn":[0.4664059478],"iteration":237,"passed_time":30.16376355,"remaining_time":65.6505442,"test":[0.5247697992]}, +{"learn":[0.4662965007],"iteration":238,"passed_time":30.32333619,"remaining_time":65.59483185,"test":[0.5249438376]}, +{"learn":[0.4661812431],"iteration":239,"passed_time":30.4802113,"remaining_time":65.5324543,"test":[0.5248637025]}, +{"learn":[0.4660359826],"iteration":240,"passed_time":30.63221441,"remaining_time":65.45888142,"test":[0.5247095383]}, +{"learn":[0.4659556931],"iteration":241,"passed_time":30.66241773,"remaining_time":65.12596162,"test":[0.5245907724]}, +{"learn":[0.4657603045],"iteration":242,"passed_time":30.81749781,"remaining_time":65.05916203,"test":[0.5245585667]}, +{"learn":[0.4656145686],"iteration":243,"passed_time":30.97483578,"remaining_time":64.99637672,"test":[0.5244386434]}, +{"learn":[0.4654716851],"iteration":244,"passed_time":31.13307387,"remaining_time":64.93469692,"test":[0.5243451392]}, +{"learn":[0.4653174449],"iteration":245,"passed_time":31.28132385,"remaining_time":64.85152505,"test":[0.5242105698]}, +{"learn":[0.4651789984],"iteration":246,"passed_time":31.42919545,"remaining_time":64.7670465,"test":[0.5241328292]}, +{"learn":[0.4649932763],"iteration":247,"passed_time":31.57961729,"remaining_time":64.68728058,"test":[0.5241034569]}, +{"learn":[0.4648014796],"iteration":248,"passed_time":31.73320677,"remaining_time":64.61339691,"test":[0.5240287094]}, +{"learn":[0.4647074036],"iteration":249,"passed_time":31.87881885,"remaining_time":64.52272936,"test":[0.5239930717]}, +{"learn":[0.4645157654],"iteration":250,"passed_time":32.03619284,"remaining_time":64.45528839,"test":[0.5239467386]}, +{"learn":[0.4643240216],"iteration":251,"passed_time":32.19336617,"remaining_time":64.38673234,"test":[0.5238907877]}, +{"learn":[0.4642278327],"iteration":252,"passed_time":32.3137836,"remaining_time":64.2443998,"test":[0.5239671315]}, +{"learn":[0.4640833645],"iteration":253,"passed_time":32.46772662,"remaining_time":64.16849907,"test":[0.5239797025]}, +{"learn":[0.4638605085],"iteration":254,"passed_time":32.62206056,"remaining_time":64.09275428,"test":[0.5238902689]}, +{"learn":[0.4637107581],"iteration":255,"passed_time":32.77639944,"remaining_time":64.01640516,"test":[0.5238870364]}, +{"learn":[0.4635841966],"iteration":256,"passed_time":32.93349714,"remaining_time":63.94480574,"test":[0.5237773295]}, +{"learn":[0.4634006402],"iteration":257,"passed_time":33.08269362,"remaining_time":63.85729233,"test":[0.5237841538]}, +{"learn":[0.4632373146],"iteration":258,"passed_time":33.23355842,"remaining_time":63.772504,"test":[0.5236881354]}, +{"learn":[0.4630845533],"iteration":259,"passed_time":33.39102952,"remaining_time":63.69981016,"test":[0.5236411638]}, +{"learn":[0.4629512306],"iteration":260,"passed_time":33.54424228,"remaining_time":63.61839054,"test":[0.5235793065]}, +{"learn":[0.4628309549],"iteration":261,"passed_time":33.69407813,"remaining_time":63.53005571,"test":[0.5234001998]}, +{"learn":[0.4626815743],"iteration":262,"passed_time":33.84141247,"remaining_time":63.43656407,"test":[0.52350847]}, +{"learn":[0.4625258022],"iteration":263,"passed_time":33.99830424,"remaining_time":63.36047607,"test":[0.5234176795]}, +{"learn":[0.4624532248],"iteration":264,"passed_time":34.11378345,"remaining_time":63.20704782,"test":[0.5234771822]}, +{"learn":[0.4622547197],"iteration":265,"passed_time":34.27060078,"remaining_time":63.13005408,"test":[0.5234314477]}, +{"learn":[0.4622170576],"iteration":266,"passed_time":34.29859941,"remaining_time":62.81653599,"test":[0.5234509228]}, +{"learn":[0.4620011741],"iteration":267,"passed_time":34.4568363,"remaining_time":62.74229893,"test":[0.5234338821]}, +{"learn":[0.4618219491],"iteration":268,"passed_time":34.61340012,"remaining_time":62.6644084,"test":[0.523595549]}, +{"learn":[0.4616986625],"iteration":269,"passed_time":34.76617822,"remaining_time":62.5791208,"test":[0.5235546035]}, +{"learn":[0.4614885366],"iteration":270,"passed_time":34.92602922,"remaining_time":62.50599326,"test":[0.523539678]}, +{"learn":[0.461411258],"iteration":271,"passed_time":35.07752668,"remaining_time":62.41736365,"test":[0.5234392697]}, +{"learn":[0.4612472457],"iteration":272,"passed_time":35.23625596,"remaining_time":62.34106823,"test":[0.5234632543]}, +{"learn":[0.4610737255],"iteration":273,"passed_time":35.39095608,"remaining_time":62.25708332,"test":[0.5235255506]}, +{"learn":[0.4609063325],"iteration":274,"passed_time":35.55342316,"remaining_time":62.18616923,"test":[0.5234029535]}, +{"learn":[0.4607238854],"iteration":275,"passed_time":35.7092856,"remaining_time":62.10310538,"test":[0.5233700694]}, +{"learn":[0.4605767761],"iteration":276,"passed_time":35.78749319,"remaining_time":61.88523191,"test":[0.5233188276]}, +{"learn":[0.4604821719],"iteration":277,"passed_time":35.94631423,"remaining_time":61.80697194,"test":[0.5231866127]}, +{"learn":[0.460400245],"iteration":278,"passed_time":36.09951213,"remaining_time":61.71852074,"test":[0.523102008]}, +{"learn":[0.4602343311],"iteration":279,"passed_time":36.25450923,"remaining_time":61.63266569,"test":[0.5231559634]}, +{"learn":[0.4601060793],"iteration":280,"passed_time":36.41156405,"remaining_time":61.54979687,"test":[0.5231226403]}, +{"learn":[0.4599618224],"iteration":281,"passed_time":36.56561586,"remaining_time":61.46135432,"test":[0.5230861246]}, +{"learn":[0.459846195],"iteration":282,"passed_time":36.72102145,"remaining_time":61.37471077,"test":[0.523064295]}, +{"learn":[0.4596424077],"iteration":283,"passed_time":36.87259215,"remaining_time":61.28120949,"test":[0.5230368783]}, +{"learn":[0.4595325908],"iteration":284,"passed_time":37.02450711,"remaining_time":61.18786964,"test":[0.5230770655]}, +{"learn":[0.4593761849],"iteration":285,"passed_time":37.17823331,"remaining_time":61.0970967,"test":[0.5230247862]}, +{"learn":[0.4592618252],"iteration":286,"passed_time":37.33952407,"remaining_time":61.01824666,"test":[0.5229452896]}, +{"learn":[0.4591092753],"iteration":287,"passed_time":37.50007004,"remaining_time":60.93761382,"test":[0.5228312328]}, +{"learn":[0.4590238621],"iteration":288,"passed_time":37.6519029,"remaining_time":60.84234828,"test":[0.5228005835]}, +{"learn":[0.4588637586],"iteration":289,"passed_time":37.80944286,"remaining_time":60.75586336,"test":[0.5228220939]}, +{"learn":[0.4586505691],"iteration":290,"passed_time":37.96817499,"remaining_time":60.67079509,"test":[0.5227552881]}, +{"learn":[0.4585081081],"iteration":291,"passed_time":38.12410422,"remaining_time":60.58076834,"test":[0.5226499312]}, +{"learn":[0.4584034149],"iteration":292,"passed_time":38.27664326,"remaining_time":60.48493457,"test":[0.5226569151]}, +{"learn":[0.458306645],"iteration":293,"passed_time":38.4306443,"remaining_time":60.39101247,"test":[0.5225990885]}, +{"learn":[0.4581618599],"iteration":294,"passed_time":38.50362325,"remaining_time":60.17006888,"test":[0.5225575444]}, +{"learn":[0.4580129547],"iteration":295,"passed_time":38.65962167,"remaining_time":60.07914179,"test":[0.5225502812]}, +{"learn":[0.457905145],"iteration":296,"passed_time":38.81648251,"remaining_time":59.98910933,"test":[0.5225554692]}, +{"learn":[0.45762709],"iteration":297,"passed_time":38.98340672,"remaining_time":59.91409489,"test":[0.5225684393]}, +{"learn":[0.4574952991],"iteration":298,"passed_time":39.14213,"remaining_time":59.82593114,"test":[0.5225487248]}, +{"learn":[0.4574256797],"iteration":299,"passed_time":39.29587124,"remaining_time":59.72972429,"test":[0.5226505697]}, +{"learn":[0.457223794],"iteration":300,"passed_time":39.45725187,"remaining_time":59.64468307,"test":[0.5226124577]}, +{"learn":[0.4570904185],"iteration":301,"passed_time":39.61337768,"remaining_time":59.55123665,"test":[0.522617526]}, +{"learn":[0.4569538208],"iteration":302,"passed_time":39.77679685,"remaining_time":59.46828043,"test":[0.5225382689]}, +{"learn":[0.4569008403],"iteration":303,"passed_time":39.82571661,"remaining_time":59.21455232,"test":[0.5224928936]}, +{"learn":[0.4567593302],"iteration":304,"passed_time":39.9819444,"remaining_time":59.12084237,"test":[0.5224048169]}, +{"learn":[0.4566151261],"iteration":305,"passed_time":40.13915979,"remaining_time":59.02817616,"test":[0.5223112727]}, +{"learn":[0.4564819619],"iteration":306,"passed_time":40.29818667,"remaining_time":58.93773882,"test":[0.5222812221]}, +{"learn":[0.456372409],"iteration":307,"passed_time":40.45235663,"remaining_time":58.83979146,"test":[0.522232295]}, +{"learn":[0.4561734814],"iteration":308,"passed_time":40.61299558,"remaining_time":58.75083826,"test":[0.5222188859]}, +{"learn":[0.4560406869],"iteration":309,"passed_time":40.77086786,"remaining_time":58.65744214,"test":[0.522163374]}, +{"learn":[0.4558915176],"iteration":310,"passed_time":40.92188486,"remaining_time":58.55382238,"test":[0.5221183978]}, +{"learn":[0.4557546029],"iteration":311,"passed_time":41.07260691,"remaining_time":58.44947906,"test":[0.5221597823]}, +{"learn":[0.4556913222],"iteration":312,"passed_time":41.21952636,"remaining_time":58.33945743,"test":[0.5222174492]}, +{"learn":[0.4556381304],"iteration":313,"passed_time":41.36903959,"remaining_time":58.23285191,"test":[0.5221636135]}, +{"learn":[0.4555295812],"iteration":314,"passed_time":41.53212856,"remaining_time":58.14497999,"test":[0.5221121323]}, +{"learn":[0.4554255747],"iteration":315,"passed_time":41.68869879,"remaining_time":58.04755528,"test":[0.5220543855]}, +{"learn":[0.4552726022],"iteration":316,"passed_time":41.84312753,"remaining_time":57.94679176,"test":[0.5219712574]}, +{"learn":[0.455113291],"iteration":317,"passed_time":41.99954604,"remaining_time":57.84843134,"test":[0.5219349013]}, +{"learn":[0.4550299379],"iteration":318,"passed_time":42.14671206,"remaining_time":57.73703188,"test":[0.521863506]}, +{"learn":[0.4549205436],"iteration":319,"passed_time":42.30598072,"remaining_time":57.64189873,"test":[0.5217897163]}, +{"learn":[0.4547987889],"iteration":320,"passed_time":42.46200877,"remaining_time":57.5419745,"test":[0.5217528015]}, +{"learn":[0.4546553243],"iteration":321,"passed_time":42.61781128,"remaining_time":57.44139782,"test":[0.5216970102]}, +{"learn":[0.4545343619],"iteration":322,"passed_time":42.77130797,"remaining_time":57.33738809,"test":[0.5216367094]}, +{"learn":[0.4543214893],"iteration":323,"passed_time":42.93447827,"remaining_time":57.24597103,"test":[0.5217091822]}, +{"learn":[0.4541902794],"iteration":324,"passed_time":43.09034977,"remaining_time":57.14443308,"test":[0.5216128445]}, +{"learn":[0.4540290139],"iteration":325,"passed_time":43.24992763,"remaining_time":57.04745056,"test":[0.521694496]}, +{"learn":[0.4538769393],"iteration":326,"passed_time":43.41473906,"remaining_time":56.95695124,"test":[0.5216605743]}, +{"learn":[0.4537888322],"iteration":327,"passed_time":43.56916638,"remaining_time":56.85244881,"test":[0.521720516]}, +{"learn":[0.4536703525],"iteration":328,"passed_time":43.63954434,"remaining_time":56.63855755,"test":[0.5217245467]}, +{"learn":[0.4536031101],"iteration":329,"passed_time":43.79374733,"remaining_time":56.53374656,"test":[0.5217071069]}, +{"learn":[0.4535224509],"iteration":330,"passed_time":43.9502452,"remaining_time":56.43158371,"test":[0.5216811269]}, +{"learn":[0.4534368264],"iteration":331,"passed_time":44.10780478,"remaining_time":56.33044947,"test":[0.5216366695]}, +{"learn":[0.4533472931],"iteration":332,"passed_time":44.22890336,"remaining_time":56.18266102,"test":[0.5217312113]}, +{"learn":[0.4533084161],"iteration":333,"passed_time":44.38102121,"remaining_time":56.07422441,"test":[0.5216583794]}, +{"learn":[0.4531569226],"iteration":334,"passed_time":44.53603346,"remaining_time":55.96916444,"test":[0.521639463]}, +{"learn":[0.4530923213],"iteration":335,"passed_time":44.68847684,"remaining_time":55.86059605,"test":[0.5216344746]}, +{"learn":[0.4530334248],"iteration":336,"passed_time":44.83849746,"remaining_time":55.748755,"test":[0.521582275]}, +{"learn":[0.4529682953],"iteration":337,"passed_time":44.99237056,"remaining_time":55.64145235,"test":[0.5215845099]}, +{"learn":[0.4529130963],"iteration":338,"passed_time":45.14333555,"remaining_time":55.53029771,"test":[0.5215431653]}, +{"learn":[0.4528315391],"iteration":339,"passed_time":45.29677065,"remaining_time":55.42193115,"test":[0.5215306741]}, +{"learn":[0.4527270044],"iteration":340,"passed_time":45.44790674,"remaining_time":55.31050234,"test":[0.5215343456]}, +{"learn":[0.4526275406],"iteration":341,"passed_time":45.6037609,"remaining_time":55.20455267,"test":[0.5214818667]}, +{"learn":[0.4524852381],"iteration":342,"passed_time":45.76135501,"remaining_time":55.10040705,"test":[0.5214642274]}, +{"learn":[0.4523941202],"iteration":343,"passed_time":45.82920661,"remaining_time":54.88846838,"test":[0.5214767984]}, +{"learn":[0.4522812924],"iteration":344,"passed_time":45.98363858,"remaining_time":54.78050857,"test":[0.5214761599]}, +{"learn":[0.4522296324],"iteration":345,"passed_time":46.13405411,"remaining_time":54.66752077,"test":[0.5214923625]}, +{"learn":[0.4520572743],"iteration":346,"passed_time":46.28911555,"remaining_time":54.55979326,"test":[0.5214995858]}, +{"learn":[0.4520030789],"iteration":347,"passed_time":46.35948316,"remaining_time":54.3524975,"test":[0.5214962336]}, +{"learn":[0.4519294978],"iteration":348,"passed_time":46.50752675,"remaining_time":54.23657131,"test":[0.5214771975]}, +{"learn":[0.4518804262],"iteration":349,"passed_time":46.65465341,"remaining_time":54.11939795,"test":[0.5214301062]}, +{"learn":[0.4517961223],"iteration":350,"passed_time":46.72983881,"remaining_time":53.91904478,"test":[0.521407638]}, +{"learn":[0.451759992],"iteration":351,"passed_time":46.88328422,"remaining_time":53.80922393,"test":[0.5214011729]}, +{"learn":[0.4516961302],"iteration":352,"passed_time":47.03823668,"remaining_time":53.70087643,"test":[0.5213935106]}, +{"learn":[0.4515722627],"iteration":353,"passed_time":47.19501701,"remaining_time":53.59434135,"test":[0.5213435459]}, +{"learn":[0.4515065521],"iteration":354,"passed_time":47.35406291,"remaining_time":53.49008232,"test":[0.5213298575]}, +{"learn":[0.451434767],"iteration":355,"passed_time":47.51400062,"remaining_time":53.38651755,"test":[0.5212991284]}, +{"learn":[0.4513704298],"iteration":356,"passed_time":47.63419774,"remaining_time":53.23822101,"test":[0.5212956963]}, +{"learn":[0.451240382],"iteration":357,"passed_time":47.78493429,"remaining_time":53.12403309,"test":[0.5213242704]}, +{"learn":[0.4511384884],"iteration":358,"passed_time":47.93833069,"remaining_time":53.01258297,"test":[0.5213380785]}, +{"learn":[0.4510803314],"iteration":359,"passed_time":48.01258104,"remaining_time":52.81383914,"test":[0.5213364822]}, +{"learn":[0.4510081765],"iteration":360,"passed_time":48.1662587,"remaining_time":52.70269304,"test":[0.5213349258]}, +{"learn":[0.4508763856],"iteration":361,"passed_time":48.32433472,"remaining_time":52.59609912,"test":[0.5213101829]}, +{"learn":[0.4508156403],"iteration":362,"passed_time":48.48255131,"remaining_time":52.48937373,"test":[0.5212799726]}, +{"learn":[0.4507754428],"iteration":363,"passed_time":48.63246331,"remaining_time":52.37342202,"test":[0.5212295689]}, +{"learn":[0.4506752923],"iteration":364,"passed_time":48.70665371,"remaining_time":52.17616876,"test":[0.5212319235]}, +{"learn":[0.4505502098],"iteration":365,"passed_time":48.86062489,"remaining_time":52.06460029,"test":[0.5211746956]}, +{"learn":[0.4505425506],"iteration":366,"passed_time":48.89277575,"remaining_time":51.82367783,"test":[0.5211805221]}, +{"learn":[0.4504945882],"iteration":367,"passed_time":49.04415075,"remaining_time":51.70959372,"test":[0.5211751346]}, +{"learn":[0.4503428834],"iteration":368,"passed_time":49.20615067,"remaining_time":51.6064507,"test":[0.5211632819]}, +{"learn":[0.4503091302],"iteration":369,"passed_time":49.36010554,"remaining_time":51.49459659,"test":[0.5212250993]}, +{"learn":[0.4502309008],"iteration":370,"passed_time":49.47856286,"remaining_time":51.34567844,"test":[0.5211827171]}, +{"learn":[0.4501499247],"iteration":371,"passed_time":49.59914522,"remaining_time":51.19911765,"test":[0.5211749749]}, +{"learn":[0.4500775585],"iteration":372,"passed_time":49.75308078,"remaining_time":51.08694353,"test":[0.5211598897]}, +{"learn":[0.4500354066],"iteration":373,"passed_time":49.90929151,"remaining_time":50.97686994,"test":[0.5211177869]}, +{"learn":[0.4499545361],"iteration":374,"passed_time":50.06558788,"remaining_time":50.86663729,"test":[0.5210924853]}, +{"learn":[0.4498654782],"iteration":375,"passed_time":50.21203669,"remaining_time":50.7462073,"test":[0.5211225359]}, +{"learn":[0.449767018],"iteration":376,"passed_time":50.3622263,"remaining_time":50.62939991,"test":[0.5211373019]}, +{"learn":[0.4496233422],"iteration":377,"passed_time":50.52486363,"remaining_time":50.52486363,"test":[0.521111681]}, +{"learn":[0.4495633892],"iteration":378,"passed_time":50.67585541,"remaining_time":50.40843665,"test":[0.5210974738]}, +{"learn":[0.4494424796],"iteration":379,"passed_time":50.83475037,"remaining_time":50.29964774,"test":[0.5210335014]}, +{"learn":[0.4494072474],"iteration":380,"passed_time":50.98758511,"remaining_time":50.18463101,"test":[0.5210022535]}, +{"learn":[0.4493556931],"iteration":381,"passed_time":51.13961027,"remaining_time":50.06862367,"test":[0.5210346587]}, +{"learn":[0.4493260071],"iteration":382,"passed_time":51.25703952,"remaining_time":49.91873561,"test":[0.5210173387]}, +{"learn":[0.4492571272],"iteration":383,"passed_time":51.40999767,"remaining_time":49.80343524,"test":[0.5210004577]}, +{"learn":[0.4491480498],"iteration":384,"passed_time":51.56179579,"remaining_time":49.68682139,"test":[0.5209870885]}, +{"learn":[0.4491080636],"iteration":385,"passed_time":51.71639843,"remaining_time":49.57271352,"test":[0.5209961875]}, +{"learn":[0.4489767481],"iteration":386,"passed_time":51.87130128,"remaining_time":49.45868261,"test":[0.5209636626]}, +{"learn":[0.4489499673],"iteration":387,"passed_time":51.89616078,"remaining_time":49.22110094,"test":[0.5209556411]}, +{"learn":[0.448903167],"iteration":388,"passed_time":52.04946778,"remaining_time":49.10579608,"test":[0.5209394385]}, +{"learn":[0.4487718515],"iteration":389,"passed_time":52.21273902,"remaining_time":48.99964739,"test":[0.5208905114]}, +{"learn":[0.4487458103],"iteration":390,"passed_time":52.37109616,"remaining_time":48.88861918,"test":[0.5209546035]}, +{"learn":[0.4487098385],"iteration":391,"passed_time":52.51947155,"remaining_time":48.76808073,"test":[0.5209372834]}, +{"learn":[0.448630447],"iteration":392,"passed_time":52.5722277,"remaining_time":48.55908055,"test":[0.5209999389]}, +{"learn":[0.4485582922],"iteration":393,"passed_time":52.73329283,"remaining_time":48.4503858,"test":[0.5209650194]}, +{"learn":[0.4484581945],"iteration":394,"passed_time":52.89109684,"remaining_time":48.33844547,"test":[0.5209687708]}, +{"learn":[0.4483407712],"iteration":395,"passed_time":53.04849641,"remaining_time":48.22590583,"test":[0.5209672543]}, +{"learn":[0.4482291055],"iteration":396,"passed_time":53.20415688,"remaining_time":48.11156756,"test":[0.520921001]}, +{"learn":[0.4481221409],"iteration":397,"passed_time":53.35914531,"remaining_time":47.99641714,"test":[0.5208977746]}, +{"learn":[0.4480692661],"iteration":398,"passed_time":53.51183547,"remaining_time":47.87901068,"test":[0.5208470118]}, +{"learn":[0.4480200888],"iteration":399,"passed_time":53.66357625,"remaining_time":47.76058287,"test":[0.520827417]}, +{"learn":[0.4479277032],"iteration":400,"passed_time":53.82240944,"remaining_time":47.64826771,"test":[0.5208196349]}, +{"learn":[0.4479202553],"iteration":401,"passed_time":53.84985494,"remaining_time":47.42002151,"test":[0.5208083809]}, +{"learn":[0.4478742473],"iteration":402,"passed_time":53.90012061,"remaining_time":47.21276073,"test":[0.5208406664]}, +{"learn":[0.4478473081],"iteration":403,"passed_time":53.97451465,"remaining_time":47.02729989,"test":[0.5208043901]}, +{"learn":[0.4477835519],"iteration":404,"passed_time":54.12846778,"remaining_time":46.91133875,"test":[0.5208346004]}, +{"learn":[0.4477422451],"iteration":405,"passed_time":54.18005809,"remaining_time":46.70694663,"test":[0.5208677639]}, +{"learn":[0.4476800736],"iteration":406,"passed_time":54.33699184,"remaining_time":46.59363674,"test":[0.5209098268]}, +{"learn":[0.4475506069],"iteration":407,"passed_time":54.49909763,"remaining_time":46.48452445,"test":[0.520885044]}, +{"learn":[0.4474819383],"iteration":408,"passed_time":54.65498036,"remaining_time":46.36987331,"test":[0.5208983732]}, +{"learn":[0.4474486604],"iteration":409,"passed_time":54.80811278,"remaining_time":46.25270005,"test":[0.5208835275]}, +{"learn":[0.4473252683],"iteration":410,"passed_time":54.96160883,"remaining_time":46.13565705,"test":[0.5208893541]}, +{"learn":[0.4471332075],"iteration":411,"passed_time":55.11876749,"remaining_time":46.02149518,"test":[0.5208703978]}, +{"learn":[0.4469844079],"iteration":412,"passed_time":55.2773067,"remaining_time":45.90827167,"test":[0.5208311683]}, +{"learn":[0.4469231344],"iteration":413,"passed_time":55.43276926,"remaining_time":45.79228765,"test":[0.5207969673]}, +{"learn":[0.4468890114],"iteration":414,"passed_time":55.47061352,"remaining_time":45.57946798,"test":[0.5208694799]}, +{"learn":[0.4467553717],"iteration":415,"passed_time":55.63623601,"remaining_time":45.47192366,"test":[0.5207452466]}, +{"learn":[0.4467375179],"iteration":416,"passed_time":55.70854138,"remaining_time":45.28823868,"test":[0.5207231775]}, +{"learn":[0.4467050852],"iteration":417,"passed_time":55.86269639,"remaining_time":45.17127124,"test":[0.520702625]}, +{"learn":[0.4466653102],"iteration":418,"passed_time":56.01295494,"remaining_time":45.0509924,"test":[0.5207624868]}, +{"learn":[0.4465741394],"iteration":419,"passed_time":56.16671822,"remaining_time":44.93337458,"test":[0.5207512328]}, +{"learn":[0.4465401749],"iteration":420,"passed_time":56.32381539,"remaining_time":44.8182379,"test":[0.5207100079]}, +{"learn":[0.4464951705],"iteration":421,"passed_time":56.48072151,"remaining_time":44.70275115,"test":[0.5207120432]}, +{"learn":[0.446412821],"iteration":422,"passed_time":56.63570455,"remaining_time":44.58555465,"test":[0.520652341]}, +{"learn":[0.4463681336],"iteration":423,"passed_time":56.78837011,"remaining_time":44.46636527,"test":[0.5206677455]}, +{"learn":[0.4463101351],"iteration":424,"passed_time":56.94235012,"remaining_time":44.3480421,"test":[0.5206525805]}, +{"learn":[0.4462859426],"iteration":425,"passed_time":57.10014272,"remaining_time":44.23250492,"test":[0.5206538974]}, +{"learn":[0.4462556756],"iteration":426,"passed_time":57.25758813,"remaining_time":44.11650233,"test":[0.5206490286]}, +{"learn":[0.4461988391],"iteration":427,"passed_time":57.37518823,"remaining_time":43.96977042,"test":[0.5207522305]}, +{"learn":[0.446132389],"iteration":428,"passed_time":57.42608322,"remaining_time":43.77232917,"test":[0.5207296027]}, +{"learn":[0.4460868565],"iteration":429,"passed_time":57.57721144,"remaining_time":43.6515603,"test":[0.5207161937]}, +{"learn":[0.4459870229],"iteration":430,"passed_time":57.73367939,"remaining_time":43.53467703,"test":[0.520655813]}, +{"learn":[0.4459087407],"iteration":431,"passed_time":57.89052807,"remaining_time":43.41789605,"test":[0.5206298729]}, +{"learn":[0.4458690714],"iteration":432,"passed_time":58.04255882,"remaining_time":43.29733602,"test":[0.5205736426]}, +{"learn":[0.4458390157],"iteration":433,"passed_time":58.16047134,"remaining_time":43.15131745,"test":[0.5205600739]}, +{"learn":[0.4458070584],"iteration":434,"passed_time":58.30753135,"remaining_time":43.02693692,"test":[0.5206392512]}, +{"learn":[0.4457308362],"iteration":435,"passed_time":58.46037446,"remaining_time":42.90669685,"test":[0.5206934861]}, +{"learn":[0.4457027349],"iteration":436,"passed_time":58.60893518,"remaining_time":42.78318152,"test":[0.5206798775]}, +{"learn":[0.4456305272],"iteration":437,"passed_time":58.73026522,"remaining_time":42.6397816,"test":[0.5206281169]}, +{"learn":[0.4455454838],"iteration":438,"passed_time":58.79864536,"remaining_time":42.45824733,"test":[0.5206033341]}, +{"learn":[0.4455050222],"iteration":439,"passed_time":58.95183554,"remaining_time":42.33813643,"test":[0.5206544162]}, +{"learn":[0.445453151],"iteration":440,"passed_time":59.1051661,"remaining_time":42.21797579,"test":[0.5206716564]}, +{"learn":[0.4454187638],"iteration":441,"passed_time":59.25371127,"remaining_time":42.09426547,"test":[0.5206018176]}, +{"learn":[0.4453575431],"iteration":442,"passed_time":59.27905788,"remaining_time":41.88339755,"test":[0.5205745605]}, +{"learn":[0.4453226806],"iteration":443,"passed_time":59.39011248,"remaining_time":41.73359255,"test":[0.5205518529]}, +{"learn":[0.4452951604],"iteration":444,"passed_time":59.54345635,"remaining_time":41.61351668,"test":[0.5204924699]}, +{"learn":[0.4452724997],"iteration":445,"passed_time":59.61384243,"remaining_time":41.43563039,"test":[0.520475549]}, +{"learn":[0.4451772088],"iteration":446,"passed_time":59.76558588,"remaining_time":41.3144654,"test":[0.5204420263]}, +{"learn":[0.4450508058],"iteration":447,"passed_time":59.9197399,"remaining_time":41.19482118,"test":[0.5204225114]}, +{"learn":[0.4450061184],"iteration":448,"passed_time":60.07416981,"remaining_time":41.07521187,"test":[0.5204188399]}, +{"learn":[0.4447956227],"iteration":449,"passed_time":60.23380183,"remaining_time":40.95898525,"test":[0.5203385851]}, +{"learn":[0.4446629338],"iteration":450,"passed_time":60.39345429,"remaining_time":40.84257995,"test":[0.5203046234]}, +{"learn":[0.4446250076],"iteration":451,"passed_time":60.42070874,"remaining_time":40.63693685,"test":[0.5202998744]}, +{"learn":[0.4445146097],"iteration":452,"passed_time":60.57242856,"remaining_time":40.51533301,"test":[0.5203164362]}, +{"learn":[0.4443347508],"iteration":453,"passed_time":60.73097282,"remaining_time":40.39813611,"test":[0.5202922121]}, +{"learn":[0.4443034273],"iteration":454,"passed_time":60.84558484,"remaining_time":40.25169458,"test":[0.5203565037]}, +{"learn":[0.4442337023],"iteration":455,"passed_time":61.00235486,"remaining_time":40.1331282,"test":[0.5203584193]}, +{"learn":[0.4441834686],"iteration":456,"passed_time":61.152016,"remaining_time":40.00974351,"test":[0.5203591775]}, +{"learn":[0.4441434295],"iteration":457,"passed_time":61.30383974,"remaining_time":39.88765119,"test":[0.520413133]}, +{"learn":[0.4440980026],"iteration":458,"passed_time":61.42360053,"remaining_time":39.7446827,"test":[0.5203994845]}, +{"learn":[0.4439047269],"iteration":459,"passed_time":61.59276491,"remaining_time":39.63360525,"test":[0.5203527125]}, +{"learn":[0.4438693889],"iteration":460,"passed_time":61.7527111,"remaining_time":39.51637695,"test":[0.5203436534]}, +{"learn":[0.4438371675],"iteration":461,"passed_time":61.91099525,"remaining_time":39.39790607,"test":[0.5203714692]}, +{"learn":[0.4437890467],"iteration":462,"passed_time":62.03393096,"remaining_time":39.25689367,"test":[0.5203420171]}, +{"learn":[0.4437620546],"iteration":463,"passed_time":62.18832,"remaining_time":39.1357531,"test":[0.5203463272]}, +{"learn":[0.4437412956],"iteration":464,"passed_time":62.26062906,"remaining_time":38.96310335,"test":[0.5204150486]}, +{"learn":[0.4436969251],"iteration":465,"passed_time":62.41331215,"remaining_time":38.84090241,"test":[0.5203863548]}, +{"learn":[0.4436169526],"iteration":466,"passed_time":62.56940076,"remaining_time":38.72067842,"test":[0.5203561844]}, +{"learn":[0.4435725821],"iteration":467,"passed_time":62.72484167,"remaining_time":38.59990257,"test":[0.5203647247]}, +{"learn":[0.4434548947],"iteration":468,"passed_time":62.88737289,"remaining_time":38.48331774,"test":[0.5203721875]}, +{"learn":[0.4434038158],"iteration":469,"passed_time":63.03976434,"remaining_time":38.36036724,"test":[0.5204015597]}, +{"learn":[0.4433199345],"iteration":470,"passed_time":63.19299306,"remaining_time":38.23779835,"test":[0.5204141706]}, +{"learn":[0.4432505264],"iteration":471,"passed_time":63.34845569,"remaining_time":38.11644368,"test":[0.5204262627]}, +{"learn":[0.4431548129],"iteration":472,"passed_time":63.50834022,"remaining_time":37.99759045,"test":[0.5203682765]}, +{"learn":[0.4431304092],"iteration":473,"passed_time":63.6633345,"remaining_time":37.8756547,"test":[0.5203544684]}, +{"learn":[0.442907289],"iteration":474,"passed_time":63.82241198,"remaining_time":37.7559953,"test":[0.5203760187]}, +{"learn":[0.4428247283],"iteration":475,"passed_time":63.97526728,"remaining_time":37.63251016,"test":[0.5203524331]}, +{"learn":[0.4427878057],"iteration":476,"passed_time":64.13007727,"remaining_time":37.5100452,"test":[0.5203268521]}, +{"learn":[0.4427430654],"iteration":477,"passed_time":64.24553897,"remaining_time":37.36456032,"test":[0.5203877516]}, +{"learn":[0.4427188994],"iteration":478,"passed_time":64.40097887,"remaining_time":37.24231972,"test":[0.5203470854]}, +{"learn":[0.4427014417],"iteration":479,"passed_time":64.47295664,"remaining_time":37.07195007,"test":[0.5203657224]}, +{"learn":[0.442633407],"iteration":480,"passed_time":64.61909032,"remaining_time":36.94438636,"test":[0.5203521138]}, +{"learn":[0.4425999178],"iteration":481,"passed_time":64.77070205,"remaining_time":36.81985967,"test":[0.5203561445]}, +{"learn":[0.4425026197],"iteration":482,"passed_time":64.92525018,"remaining_time":36.69688053,"test":[0.5203669197]}, +{"learn":[0.4424874862],"iteration":483,"passed_time":64.96608833,"remaining_time":36.50986782,"test":[0.5203608138]}, +{"learn":[0.4423791219],"iteration":484,"passed_time":65.12370234,"remaining_time":36.3887079,"test":[0.5203480831]}, +{"learn":[0.4423410372],"iteration":485,"passed_time":65.2759133,"remaining_time":36.26439628,"test":[0.5203618115]}, +{"learn":[0.4421960144],"iteration":486,"passed_time":65.42863327,"remaining_time":36.14025123,"test":[0.5203165958]}, +{"learn":[0.4421865857],"iteration":487,"passed_time":65.59208965,"remaining_time":36.0218853,"test":[0.5202951653]}, +{"learn":[0.4421404193],"iteration":488,"passed_time":65.74870608,"remaining_time":35.89960025,"test":[0.5202873034]}, +{"learn":[0.4421081186],"iteration":489,"passed_time":65.90701212,"remaining_time":35.77809229,"test":[0.5202786434]}, +{"learn":[0.4420323719],"iteration":490,"passed_time":66.0680269,"remaining_time":35.65789639,"test":[0.5203051821]}, +{"learn":[0.4419488603],"iteration":491,"passed_time":66.23499651,"remaining_time":35.54072984,"test":[0.520313922]}, +{"learn":[0.4418783693],"iteration":492,"passed_time":66.30664647,"remaining_time":35.3725112,"test":[0.5202824346]}, +{"learn":[0.4418191823],"iteration":493,"passed_time":66.46090019,"remaining_time":35.24849362,"test":[0.5202847892]}, +{"learn":[0.4417445184],"iteration":494,"passed_time":66.61587693,"remaining_time":35.12473511,"test":[0.520267988]}, +{"learn":[0.4416564905],"iteration":495,"passed_time":66.73821288,"remaining_time":34.98374062,"test":[0.5202568537]}, +{"learn":[0.4415661649],"iteration":496,"passed_time":66.89330196,"remaining_time":34.85988975,"test":[0.5202171453]}, +{"learn":[0.4415556797],"iteration":497,"passed_time":67.04529227,"remaining_time":34.73430804,"test":[0.5202178237]}, +{"learn":[0.4415324909],"iteration":498,"passed_time":67.16068901,"remaining_time":34.5897737,"test":[0.5202077669]}, +{"learn":[0.441411819],"iteration":499,"passed_time":67.31389432,"remaining_time":34.46471389,"test":[0.5201413602]}, +{"learn":[0.4413355705],"iteration":500,"passed_time":67.46715811,"remaining_time":34.3395715,"test":[0.5201745636]}, +{"learn":[0.4412945278],"iteration":501,"passed_time":67.62372249,"remaining_time":34.21598708,"test":[0.5201679389]}, +{"learn":[0.4412546736],"iteration":502,"passed_time":67.77905895,"remaining_time":34.0916539,"test":[0.5201897286]}, +{"learn":[0.4412418378],"iteration":503,"passed_time":67.935466,"remaining_time":33.967733,"test":[0.520220737]}, +{"learn":[0.4411373295],"iteration":504,"passed_time":68.09190798,"remaining_time":33.8437008,"test":[0.5202872236]}, +{"learn":[0.4410976073],"iteration":505,"passed_time":68.24497284,"remaining_time":33.71787196,"test":[0.5202570133]}, +{"learn":[0.4410094474],"iteration":506,"passed_time":68.40661566,"remaining_time":33.59614852,"test":[0.5202014216]}, +{"learn":[0.4408958801],"iteration":507,"passed_time":68.56575866,"remaining_time":33.47304754,"test":[0.5201936794]}, +{"learn":[0.44069204],"iteration":508,"passed_time":68.7193501,"remaining_time":33.34711095,"test":[0.520226364]}, +{"learn":[0.4405854452],"iteration":509,"passed_time":68.87400713,"remaining_time":33.22157991,"test":[0.5202184224]}, +{"learn":[0.4405028052],"iteration":510,"passed_time":69.02849351,"remaining_time":33.09585305,"test":[0.5201969918]}, +{"learn":[0.4404843439],"iteration":511,"passed_time":69.18010116,"remaining_time":32.96864196,"test":[0.520202978]}, +{"learn":[0.4404626077],"iteration":512,"passed_time":69.33597395,"remaining_time":32.84335608,"test":[0.520215549]}, +{"learn":[0.4404477911],"iteration":513,"passed_time":69.4875958,"remaining_time":32.71594977,"test":[0.5201871346]}, +{"learn":[0.4403666829],"iteration":514,"passed_time":69.65460521,"remaining_time":32.5956502,"test":[0.5201973909]}, +{"learn":[0.4403252177],"iteration":515,"passed_time":69.81198133,"remaining_time":32.47068899,"test":[0.5201760402]}, +{"learn":[0.4402310624],"iteration":516,"passed_time":69.97125512,"remaining_time":32.34647964,"test":[0.5201868153]}, +{"learn":[0.4401837868],"iteration":517,"passed_time":70.12427707,"remaining_time":32.21926244,"test":[0.5202594078]}, +{"learn":[0.4401585378],"iteration":518,"passed_time":70.27915592,"remaining_time":32.09279374,"test":[0.5202588092]}, +{"learn":[0.4401452795],"iteration":519,"passed_time":70.4360776,"remaining_time":31.96714291,"test":[0.5202676288]}, +{"learn":[0.4401177857],"iteration":520,"passed_time":70.59839038,"remaining_time":31.84380372,"test":[0.5202247677]}, +{"learn":[0.4400929593],"iteration":521,"passed_time":70.75689994,"remaining_time":31.71861032,"test":[0.52028878]}, +{"learn":[0.4400411674],"iteration":522,"passed_time":70.91399867,"remaining_time":31.59266098,"test":[0.5203199481]}, +{"learn":[0.4400250566],"iteration":523,"passed_time":70.95645364,"remaining_time":31.41583444,"test":[0.5203128445]}, +{"learn":[0.4400117983],"iteration":524,"passed_time":71.00717146,"remaining_time":31.24315544,"test":[0.5203025083]}, +{"learn":[0.4399037245],"iteration":525,"passed_time":71.08224984,"remaining_time":31.08159214,"test":[0.520311328]}, +{"learn":[0.4398834673],"iteration":526,"passed_time":71.23363215,"remaining_time":30.95351378,"test":[0.5202897378]}, +{"learn":[0.4397983446],"iteration":527,"passed_time":71.39399143,"remaining_time":30.82922357,"test":[0.5203324392]}, +{"learn":[0.4396005526],"iteration":528,"passed_time":71.5509319,"remaining_time":30.70332994,"test":[0.5203339956]}, +{"learn":[0.4395825139],"iteration":529,"passed_time":71.70400444,"remaining_time":30.57566982,"test":[0.5203008322]}, +{"learn":[0.4395700215],"iteration":530,"passed_time":71.77836616,"remaining_time":30.41456193,"test":[0.5203062996]}, +{"learn":[0.439552062],"iteration":531,"passed_time":71.92726926,"remaining_time":30.285166,"test":[0.5203070977]}, +{"learn":[0.4394857704],"iteration":532,"passed_time":72.08498913,"remaining_time":30.1593857,"test":[0.5202890993]}, +{"learn":[0.4394558204],"iteration":533,"passed_time":72.23586992,"remaining_time":30.03064255,"test":[0.5203447309]}, +{"learn":[0.4393763233],"iteration":534,"passed_time":72.39390009,"remaining_time":29.90476994,"test":[0.5203410593]}, +{"learn":[0.4393629857],"iteration":535,"passed_time":72.4296378,"remaining_time":29.72858268,"test":[0.5204022382]}, +{"learn":[0.4393558283],"iteration":536,"passed_time":72.48007456,"remaining_time":29.55891309,"test":[0.520396691]}, +{"learn":[0.4393499123],"iteration":537,"passed_time":72.55301238,"remaining_time":29.39880427,"test":[0.5203989258]}, +{"learn":[0.4392106471],"iteration":538,"passed_time":72.71082578,"remaining_time":29.2731896,"test":[0.520386275]}, +{"learn":[0.439182757],"iteration":539,"passed_time":72.75852212,"remaining_time":29.10340885,"test":[0.52034944]}, +{"learn":[0.4391602285],"iteration":540,"passed_time":72.90645837,"remaining_time":28.97391599,"test":[0.5203301645]}, +{"learn":[0.4391271619],"iteration":541,"passed_time":73.05517429,"remaining_time":28.84466291,"test":[0.520366321]}, +{"learn":[0.4391028109],"iteration":542,"passed_time":73.20574924,"remaining_time":28.71606738,"test":[0.5203341154]}, +{"learn":[0.4390752114],"iteration":543,"passed_time":73.35780101,"remaining_time":28.58796657,"test":[0.5203331975]}, +{"learn":[0.4390417487],"iteration":544,"passed_time":73.5099908,"remaining_time":28.4598313,"test":[0.5204010808]}, +{"learn":[0.4390255588],"iteration":545,"passed_time":73.58141882,"remaining_time":28.3005457,"test":[0.5204103794]}, +{"learn":[0.4390101876],"iteration":546,"passed_time":73.72755869,"remaining_time":28.17012754,"test":[0.5203733049]}, +{"learn":[0.4389970613],"iteration":547,"passed_time":73.87863319,"remaining_time":28.04152501,"test":[0.5203766971]}, +{"learn":[0.4388630519],"iteration":548,"passed_time":74.03964837,"remaining_time":27.91658873,"test":[0.5203903057]}, +{"learn":[0.4387647237],"iteration":549,"passed_time":74.19850369,"remaining_time":27.79071229,"test":[0.5203771361]}, +{"learn":[0.4386748207],"iteration":550,"passed_time":74.35251734,"remaining_time":27.6629148,"test":[0.5203934584]}, +{"learn":[0.4386316387],"iteration":551,"passed_time":74.50734076,"remaining_time":27.53532158,"test":[0.520390186]}, +{"learn":[0.4385641058],"iteration":552,"passed_time":74.66388794,"remaining_time":27.40826266,"test":[0.5204128936]}, +{"learn":[0.4385223764],"iteration":553,"passed_time":74.82264552,"remaining_time":27.28190324,"test":[0.5204196779]}, +{"learn":[0.43844832],"iteration":554,"passed_time":74.97809578,"remaining_time":27.15422928,"test":[0.5203489611]}, +{"learn":[0.4383869672],"iteration":555,"passed_time":75.14090051,"remaining_time":27.0291009,"test":[0.5203179527]}, +{"learn":[0.4383503352],"iteration":556,"passed_time":75.29792546,"remaining_time":26.90177229,"test":[0.5203199082]}, +{"learn":[0.4383413818],"iteration":557,"passed_time":75.32372587,"remaining_time":26.7277737,"test":[0.5203179926]}, +{"learn":[0.438323977],"iteration":558,"passed_time":75.35400617,"remaining_time":26.55588411,"test":[0.5203553065]}, +{"learn":[0.4383053044],"iteration":559,"passed_time":75.47087546,"remaining_time":26.41480641,"test":[0.5204188798]}, +{"learn":[0.4382909632],"iteration":560,"passed_time":75.50346749,"remaining_time":26.24452078,"test":[0.520446496]}, +{"learn":[0.4382668236],"iteration":561,"passed_time":75.65368074,"remaining_time":26.11532752,"test":[0.5204207155]}, +{"learn":[0.4382534332],"iteration":562,"passed_time":75.80480603,"remaining_time":25.98637223,"test":[0.5204301338]}, +{"learn":[0.4381736192],"iteration":563,"passed_time":75.95643152,"remaining_time":25.8575086,"test":[0.5204555152]}, +{"learn":[0.4380449712],"iteration":564,"passed_time":76.10836419,"remaining_time":25.72866825,"test":[0.5204309719]}, +{"learn":[0.4378947454],"iteration":565,"passed_time":76.26306737,"remaining_time":25.60067633,"test":[0.5204374768]}, +{"learn":[0.437866961],"iteration":566,"passed_time":76.29596562,"remaining_time":25.43198854,"test":[0.5204446603]}, +{"learn":[0.4378429798],"iteration":567,"passed_time":76.44900915,"remaining_time":25.30354528,"test":[0.5204771852]}, +{"learn":[0.437769927],"iteration":568,"passed_time":76.59563839,"remaining_time":25.17290752,"test":[0.5204649335]}, +{"learn":[0.4376808955],"iteration":569,"passed_time":76.74933602,"remaining_time":25.04452017,"test":[0.5204841292]}, +{"learn":[0.4376394039],"iteration":570,"passed_time":76.90031238,"remaining_time":24.9151625,"test":[0.5204486111]}, +{"learn":[0.4376265945],"iteration":571,"passed_time":77.01328192,"remaining_time":24.77350327,"test":[0.5204483318]}, +{"learn":[0.4374261879],"iteration":572,"passed_time":77.16733997,"remaining_time":24.64506669,"test":[0.5204143303]}, +{"learn":[0.4374019161],"iteration":573,"passed_time":77.31668591,"remaining_time":24.51504675,"test":[0.5204128138]}, +{"learn":[0.4373684798],"iteration":574,"passed_time":77.46945564,"remaining_time":24.38603734,"test":[0.5203881507]}, +{"learn":[0.4373335909],"iteration":575,"passed_time":77.62248106,"remaining_time":24.25702533,"test":[0.5203796902]}, +{"learn":[0.4372600891],"iteration":576,"passed_time":77.77846933,"remaining_time":24.12884924,"test":[0.5203618514]}, +{"learn":[0.4372427635],"iteration":577,"passed_time":77.93048413,"remaining_time":23.99935324,"test":[0.5203625298]}, +{"learn":[0.4371450164],"iteration":578,"passed_time":78.00193773,"remaining_time":23.84515195,"test":[0.5203417378]}, +{"learn":[0.437117364],"iteration":579,"passed_time":78.1569625,"remaining_time":23.71659552,"test":[0.5203440923]}, +{"learn":[0.4369474357],"iteration":580,"passed_time":78.3123923,"remaining_time":23.58806997,"test":[0.520346846]}, +{"learn":[0.4369382446],"iteration":581,"passed_time":78.46251925,"remaining_time":23.45786658,"test":[0.5203952543]}, +{"learn":[0.4368708702],"iteration":582,"passed_time":78.61778638,"remaining_time":23.32912014,"test":[0.5203452497]}, +{"learn":[0.4367572501],"iteration":583,"passed_time":78.77432313,"remaining_time":23.20065681,"test":[0.5203679573]}, +{"learn":[0.4366785717],"iteration":584,"passed_time":78.92320103,"remaining_time":23.06985876,"test":[0.5203603748]}, +{"learn":[0.4366395626],"iteration":585,"passed_time":79.07421513,"remaining_time":22.93961872,"test":[0.5203629289]}, +{"learn":[0.4364413217],"iteration":586,"passed_time":79.23406633,"remaining_time":22.81185215,"test":[0.5203560647]}, +{"learn":[0.4364239432],"iteration":587,"passed_time":79.35312616,"remaining_time":22.67232176,"test":[0.5204371975]}, +{"learn":[0.4363357041],"iteration":588,"passed_time":79.51191554,"remaining_time":22.54412546,"test":[0.5204619404]}, +{"learn":[0.436330686],"iteration":589,"passed_time":79.67058646,"remaining_time":22.41579212,"test":[0.5204591069]}, +{"learn":[0.4363202272],"iteration":590,"passed_time":79.71860747,"remaining_time":22.25646401,"test":[0.520461222]}, +{"learn":[0.436257105],"iteration":591,"passed_time":79.87929422,"remaining_time":22.1287234,"test":[0.5204181614]}, +{"learn":[0.4361595691],"iteration":592,"passed_time":80.04159747,"remaining_time":22.001316,"test":[0.5203863548]}, +{"learn":[0.4361196885],"iteration":593,"passed_time":80.19253866,"remaining_time":21.87069236,"test":[0.5204844884]}, +{"learn":[0.4360928549],"iteration":594,"passed_time":80.34781736,"remaining_time":21.74117411,"test":[0.5204497685]}, +{"learn":[0.4360738918],"iteration":595,"passed_time":80.50524709,"remaining_time":21.61214687,"test":[0.5204702412]}, +{"learn":[0.4359376375],"iteration":596,"passed_time":80.6624534,"remaining_time":21.48296498,"test":[0.5204862044]}, +{"learn":[0.4358756245],"iteration":597,"passed_time":80.82513593,"remaining_time":21.35513625,"test":[0.5205038437]}, +{"learn":[0.4357854045],"iteration":598,"passed_time":80.98066197,"remaining_time":21.22531541,"test":[0.5205081937]}, +{"learn":[0.4357043756],"iteration":599,"passed_time":81.0549064,"remaining_time":21.07427566,"test":[0.5205214032]}, +{"learn":[0.4356761158],"iteration":600,"passed_time":81.20320619,"remaining_time":20.94259061,"test":[0.5205238775]}, +{"learn":[0.4356146574],"iteration":601,"passed_time":81.35716503,"remaining_time":20.81229803,"test":[0.5205179711]}, +{"learn":[0.4355269729],"iteration":602,"passed_time":81.51072603,"remaining_time":20.68182601,"test":[0.5205268306]}, +{"learn":[0.4354109229],"iteration":603,"passed_time":81.66991642,"remaining_time":20.5526942,"test":[0.5205485006]}, +{"learn":[0.4353648093],"iteration":604,"passed_time":81.81990918,"remaining_time":20.42116742,"test":[0.5205966695]}, +{"learn":[0.4353281245],"iteration":605,"passed_time":81.96687709,"remaining_time":20.28883096,"test":[0.5206089212]}, +{"learn":[0.4351702923],"iteration":606,"passed_time":82.1296107,"remaining_time":20.1603163,"test":[0.5205902044]}, +{"learn":[0.4351438285],"iteration":607,"passed_time":82.28472675,"remaining_time":20.0298348,"test":[0.5206431223]}, +{"learn":[0.4350531067],"iteration":608,"passed_time":82.43917598,"remaining_time":19.89911144,"test":[0.520651064]}, +{"learn":[0.4350435195],"iteration":609,"passed_time":82.47433037,"remaining_time":19.73975776,"test":[0.5206647524]}, +{"learn":[0.4350391353],"iteration":610,"passed_time":82.49798663,"remaining_time":19.57808193,"test":[0.5206740509]}, +{"learn":[0.4350047746],"iteration":611,"passed_time":82.64881904,"remaining_time":19.44678095,"test":[0.520654496]}, +{"learn":[0.4349519526],"iteration":612,"passed_time":82.79940134,"remaining_time":19.3153579,"test":[0.5206351806]}, +{"learn":[0.4348358762],"iteration":613,"passed_time":82.96006435,"remaining_time":19.18620381,"test":[0.5206230486]}, +{"learn":[0.4348298017],"iteration":614,"passed_time":83.00875433,"remaining_time":19.03127538,"test":[0.5206268399]}, +{"learn":[0.4347866461],"iteration":615,"passed_time":83.16699562,"remaining_time":18.90158991,"test":[0.5206199358]}, +{"learn":[0.4347832127],"iteration":616,"passed_time":83.20041413,"remaining_time":18.74369135,"test":[0.5206444392]}, +{"learn":[0.434640382],"iteration":617,"passed_time":83.36054092,"remaining_time":18.61448972,"test":[0.5206154262]}, +{"learn":[0.4345452496],"iteration":618,"passed_time":83.51901555,"remaining_time":18.4848225,"test":[0.5206165835]}, +{"learn":[0.4345327308],"iteration":619,"passed_time":83.67121629,"remaining_time":18.35368615,"test":[0.5206118345]}, +{"learn":[0.4345054746],"iteration":620,"passed_time":83.82387879,"remaining_time":18.22258235,"test":[0.5206100386]}, +{"learn":[0.4344879377],"iteration":621,"passed_time":83.97709668,"remaining_time":18.09152887,"test":[0.5206006204]}, +{"learn":[0.4343845123],"iteration":622,"passed_time":84.1360991,"remaining_time":17.96163913,"test":[0.5205789105]}, +{"learn":[0.4342868708],"iteration":623,"passed_time":84.29694126,"remaining_time":17.83204527,"test":[0.5205832205]}, +{"learn":[0.4342836222],"iteration":624,"passed_time":84.32421724,"remaining_time":17.67435593,"test":[0.5205805866]}, +{"learn":[0.4341871693],"iteration":625,"passed_time":84.48056449,"remaining_time":17.54388719,"test":[0.5205598744]}, +{"learn":[0.4340118266],"iteration":626,"passed_time":84.64503984,"remaining_time":17.4150082,"test":[0.5205242765]}, +{"learn":[0.4338736707],"iteration":627,"passed_time":84.80348522,"remaining_time":17.2847868,"test":[0.5205189289]}, +{"learn":[0.4338525683],"iteration":628,"passed_time":84.83489078,"remaining_time":17.12882532,"test":[0.5205287063]}, +{"learn":[0.4337664949],"iteration":629,"passed_time":84.98770812,"remaining_time":16.99754162,"test":[0.5205119051]}, +{"learn":[0.433697747],"iteration":630,"passed_time":85.14629005,"remaining_time":16.86733163,"test":[0.5205200463]}, +{"learn":[0.4336969019],"iteration":631,"passed_time":85.16617375,"remaining_time":16.7098189,"test":[0.520527549]}, +{"learn":[0.4336786783],"iteration":632,"passed_time":85.1972699,"remaining_time":16.55491974,"test":[0.5205068368]}, +{"learn":[0.4336342022],"iteration":633,"passed_time":85.26673506,"remaining_time":16.40779444,"test":[0.5205226403]}, +{"learn":[0.4336013997],"iteration":634,"passed_time":85.42225315,"remaining_time":16.27731123,"test":[0.5204859649]}, +{"learn":[0.433435565],"iteration":635,"passed_time":85.57671738,"remaining_time":16.14655045,"test":[0.5204524423]}, +{"learn":[0.4334307318],"iteration":636,"passed_time":85.60038897,"remaining_time":15.99128146,"test":[0.5204502873]}, +{"learn":[0.4333565697],"iteration":637,"passed_time":85.75803695,"remaining_time":15.86120433,"test":[0.5204771852]}, +{"learn":[0.4332945567],"iteration":638,"passed_time":85.91284828,"remaining_time":15.73052152,"test":[0.5204864838]}, +{"learn":[0.4332609619],"iteration":639,"passed_time":86.06594913,"remaining_time":15.59945328,"test":[0.5205148583]}, +{"learn":[0.4331905502],"iteration":640,"passed_time":86.22104746,"remaining_time":15.46867466,"test":[0.5204840494]}, +{"learn":[0.4331230965],"iteration":641,"passed_time":86.34415081,"remaining_time":15.33213893,"test":[0.5204723963]}, +{"learn":[0.4331138526],"iteration":642,"passed_time":86.49604432,"remaining_time":15.20070452,"test":[0.520516255]}, +{"learn":[0.4330752662],"iteration":643,"passed_time":86.64545336,"remaining_time":15.0687745,"test":[0.5205139803]}, +{"learn":[0.4329613555],"iteration":644,"passed_time":86.80758307,"remaining_time":14.93897941,"test":[0.520533176]}, +{"learn":[0.4328858201],"iteration":645,"passed_time":86.95983106,"remaining_time":14.80740157,"test":[0.5205118652]}, +{"learn":[0.4327319496],"iteration":646,"passed_time":87.11774909,"remaining_time":14.67671507,"test":[0.5204969396]}, +{"learn":[0.432604226],"iteration":647,"passed_time":87.27585882,"remaining_time":14.54597647,"test":[0.5204579496]}, +{"learn":[0.4325952727],"iteration":648,"passed_time":87.31657754,"remaining_time":14.39579938,"test":[0.5205033249]}, +{"learn":[0.4325628928],"iteration":649,"passed_time":87.47125135,"remaining_time":14.26454253,"test":[0.520526671]}, +{"learn":[0.432479434],"iteration":650,"passed_time":87.63048019,"remaining_time":14.13394842,"test":[0.5204847278]}, +{"learn":[0.4324090487],"iteration":651,"passed_time":87.7826422,"remaining_time":14.00213925,"test":[0.5204857654]}, +{"learn":[0.4323736051],"iteration":652,"passed_time":87.89487395,"remaining_time":13.8639694,"test":[0.5204905144]}, +{"learn":[0.4323611656],"iteration":653,"passed_time":87.93887443,"remaining_time":13.7152373,"test":[0.5205063579]}, +{"learn":[0.432337607],"iteration":654,"passed_time":87.96583842,"remaining_time":13.56419799,"test":[0.5204943057]}, +{"learn":[0.4323206247],"iteration":655,"passed_time":88.11962411,"remaining_time":13.43286953,"test":[0.5205083932]}, +{"learn":[0.4322950324],"iteration":656,"passed_time":88.27277656,"remaining_time":13.30137729,"test":[0.52052276]}, +{"learn":[0.4322828834],"iteration":657,"passed_time":88.42514101,"remaining_time":13.16970185,"test":[0.5204986158]}, +{"learn":[0.4322651616],"iteration":658,"passed_time":88.57551688,"remaining_time":13.03767092,"test":[0.5204943057]}, +{"learn":[0.432260302],"iteration":659,"passed_time":88.69542267,"remaining_time":12.90115239,"test":[0.5204871622]}, +{"learn":[0.4322401239],"iteration":660,"passed_time":88.84633469,"remaining_time":12.76914039,"test":[0.5204733141]}, +{"learn":[0.4322232473],"iteration":661,"passed_time":88.91350324,"remaining_time":12.62518022,"test":[0.5204437823]}, +{"learn":[0.4321539184],"iteration":662,"passed_time":89.07042878,"remaining_time":12.49404205,"test":[0.5204471346]}, +{"learn":[0.4320889738],"iteration":663,"passed_time":89.22803471,"remaining_time":12.36292047,"test":[0.5204230701]}, +{"learn":[0.4320071261],"iteration":664,"passed_time":89.38457846,"remaining_time":12.2315739,"test":[0.5204221522]}, +{"learn":[0.4318650085],"iteration":665,"passed_time":89.54511765,"remaining_time":12.10069157,"test":[0.520397968]}, +{"learn":[0.4318488186],"iteration":666,"passed_time":89.70259995,"remaining_time":11.96931244,"test":[0.5204061092]}, +{"learn":[0.4318020183],"iteration":667,"passed_time":89.75343641,"remaining_time":11.82380599,"test":[0.5203945359]}, +{"learn":[0.4315902813],"iteration":668,"passed_time":89.90502925,"remaining_time":11.69168542,"test":[0.5203595766]}, +{"learn":[0.4315345277],"iteration":669,"passed_time":89.98390756,"remaining_time":11.55017321,"test":[0.520363288]}, +{"learn":[0.4315171757],"iteration":670,"passed_time":90.13329466,"remaining_time":11.4177795,"test":[0.5203661614]}, +{"learn":[0.4314181872],"iteration":671,"passed_time":90.28917467,"remaining_time":11.28614683,"test":[0.5203363103]}, +{"learn":[0.4313699079],"iteration":672,"passed_time":90.4474352,"remaining_time":11.15473569,"test":[0.5203518345]}, +{"learn":[0.4312403884],"iteration":673,"passed_time":90.52106691,"remaining_time":11.01294879,"test":[0.5203333571]}, +{"learn":[0.4312101742],"iteration":674,"passed_time":90.67573941,"remaining_time":10.88108873,"test":[0.5203229811]}, +{"learn":[0.431191528],"iteration":675,"passed_time":90.82292977,"remaining_time":10.74827571,"test":[0.5203547478]}, +{"learn":[0.4311691579],"iteration":676,"passed_time":90.94099529,"remaining_time":10.61202161,"test":[0.5203619711]}, +{"learn":[0.4311519115],"iteration":677,"passed_time":91.09068816,"remaining_time":10.4794597,"test":[0.5203467263]}, +{"learn":[0.4311245497],"iteration":678,"passed_time":91.24581298,"remaining_time":10.34746333,"test":[0.5203444914]}, +{"learn":[0.4311164416],"iteration":679,"passed_time":91.40092672,"remaining_time":10.21539769,"test":[0.520369394]}, +{"learn":[0.4311143287],"iteration":680,"passed_time":91.44816483,"remaining_time":10.07138379,"test":[0.5203718682]}, +{"learn":[0.4309216604],"iteration":681,"passed_time":91.61325572,"remaining_time":9.940441236,"test":[0.5203626096]}, +{"learn":[0.4308995016],"iteration":682,"passed_time":91.76518839,"remaining_time":9.807992317,"test":[0.5203646449]}, +{"learn":[0.430698778],"iteration":683,"passed_time":91.92625146,"remaining_time":9.676447522,"test":[0.5204085037]}, +{"learn":[0.4305927643],"iteration":684,"passed_time":92.08060349,"remaining_time":9.544120945,"test":[0.5204121353]}, +{"learn":[0.4305117353],"iteration":685,"passed_time":92.23892871,"remaining_time":9.412135583,"test":[0.5203780939]}, +{"learn":[0.4304941984],"iteration":686,"passed_time":92.39507481,"remaining_time":9.279854676,"test":[0.5203958529]}, +{"learn":[0.4303882111],"iteration":687,"passed_time":92.52229754,"remaining_time":9.144645687,"test":[0.5204585881]}, +{"learn":[0.4303028771],"iteration":688,"passed_time":92.67259888,"remaining_time":9.0117041,"test":[0.5204754692]}, +{"learn":[0.4301723011],"iteration":689,"passed_time":92.82858351,"remaining_time":8.879255814,"test":[0.5204370379]}, +{"learn":[0.4301414267],"iteration":690,"passed_time":92.90234242,"remaining_time":8.739004714,"test":[0.5204310916]}, +{"learn":[0.4300771951],"iteration":691,"passed_time":93.0623051,"remaining_time":8.606918391,"test":[0.5203684362]}, +{"learn":[0.4299634165],"iteration":692,"passed_time":93.22388437,"remaining_time":8.474898579,"test":[0.5202736948]}, +{"learn":[0.4298921597],"iteration":693,"passed_time":93.38668283,"remaining_time":8.342902501,"test":[0.5202938483]}, +{"learn":[0.4298051618],"iteration":694,"passed_time":93.54743549,"remaining_time":8.210638223,"test":[0.5202983978]}, +{"learn":[0.4298035243],"iteration":695,"passed_time":93.58472779,"remaining_time":8.067648948,"test":[0.5202887401]}, +{"learn":[0.429649918],"iteration":696,"passed_time":93.74028156,"remaining_time":7.934973619,"test":[0.5202564945]}, +{"learn":[0.4296325659],"iteration":697,"passed_time":93.89053236,"remaining_time":7.801792087,"test":[0.5202720187]}, +{"learn":[0.4295876672],"iteration":698,"passed_time":94.04085348,"remaining_time":7.668567451,"test":[0.5202825144]}, +{"learn":[0.429454635],"iteration":699,"passed_time":94.20033482,"remaining_time":7.536026786,"test":[0.5203706311]}, +{"learn":[0.4293049375],"iteration":700,"passed_time":94.35907955,"remaining_time":7.403351463,"test":[0.5203200279]}, +{"learn":[0.4292830164],"iteration":701,"passed_time":94.5112151,"remaining_time":7.27009347,"test":[0.5203464469]}, +{"learn":[0.4292268666],"iteration":702,"passed_time":94.6614264,"remaining_time":7.136636698,"test":[0.5203378268]}, +{"learn":[0.429169766],"iteration":703,"passed_time":94.81100425,"remaining_time":7.003085541,"test":[0.5202902965]}, +{"learn":[0.4291031839],"iteration":704,"passed_time":94.96197237,"remaining_time":6.86958949,"test":[0.5202407708]}, +{"learn":[0.4290741054],"iteration":705,"passed_time":95.11488916,"remaining_time":6.736181952,"test":[0.5202202182]}, +{"learn":[0.4290622996],"iteration":706,"passed_time":95.26353839,"remaining_time":6.602423452,"test":[0.5201725682]}, +{"learn":[0.428967088],"iteration":707,"passed_time":95.41824549,"remaining_time":6.469033593,"test":[0.5201483441]}, +{"learn":[0.4289564179],"iteration":708,"passed_time":95.49293604,"remaining_time":6.330279258,"test":[0.52016311]}, +{"learn":[0.4288962537],"iteration":709,"passed_time":95.64456119,"remaining_time":6.19668988,"test":[0.5201727278]}, +{"learn":[0.4287966314],"iteration":710,"passed_time":95.80191273,"remaining_time":6.063412198,"test":[0.520160516]}, +{"learn":[0.4287713297],"iteration":711,"passed_time":95.94960225,"remaining_time":5.929469802,"test":[0.5201373295]}, +{"learn":[0.428687237],"iteration":712,"passed_time":96.10866615,"remaining_time":5.796174817,"test":[0.520120209]}, +{"learn":[0.4286505257],"iteration":713,"passed_time":96.22526306,"remaining_time":5.660309591,"test":[0.5201369703]}, +{"learn":[0.4285889089],"iteration":714,"passed_time":96.37654326,"remaining_time":5.526487096,"test":[0.5200903579]}, +{"learn":[0.4285843662],"iteration":715,"passed_time":96.45385229,"remaining_time":5.388483368,"test":[0.5200869657]}, +{"learn":[0.4285496093],"iteration":716,"passed_time":96.60378604,"remaining_time":5.254599241,"test":[0.5201319818]}, +{"learn":[0.4284460254],"iteration":717,"passed_time":96.75527914,"remaining_time":5.120752935,"test":[0.5201394047]}, +{"learn":[0.4282327565],"iteration":718,"passed_time":96.91653415,"remaining_time":4.987359893,"test":[0.5201421583]}, +{"learn":[0.4281490073],"iteration":719,"passed_time":97.03819204,"remaining_time":4.851909602,"test":[0.5201356134]}, +{"learn":[0.4281389975],"iteration":720,"passed_time":97.19395195,"remaining_time":4.718153007,"test":[0.5201382075]}, +{"learn":[0.4280663408],"iteration":721,"passed_time":97.35860882,"remaining_time":4.584754432,"test":[0.5201406418]}, +{"learn":[0.4279879266],"iteration":722,"passed_time":97.41057662,"remaining_time":4.446125904,"test":[0.5201831039]}, +{"learn":[0.4279730308],"iteration":723,"passed_time":97.52377609,"remaining_time":4.310443142,"test":[0.5202026587]}, +{"learn":[0.4279128137],"iteration":724,"passed_time":97.67866445,"remaining_time":4.176604963,"test":[0.5201536917]}, +{"learn":[0.4276892446],"iteration":725,"passed_time":97.83843352,"remaining_time":4.042910476,"test":[0.5201128659]}, +{"learn":[0.4276050991],"iteration":726,"passed_time":97.9935667,"remaining_time":3.908959332,"test":[0.5200765497]}, +{"learn":[0.4274784056],"iteration":727,"passed_time":98.15400585,"remaining_time":3.775154071,"test":[0.5200766296]}, +{"learn":[0.4274551639],"iteration":728,"passed_time":98.30827133,"remaining_time":3.641047086,"test":[0.5200723195]}, +{"learn":[0.4274476896],"iteration":729,"passed_time":98.34407757,"remaining_time":3.502665776,"test":[0.520055199]}, +{"learn":[0.4274409812],"iteration":730,"passed_time":98.49493127,"remaining_time":3.368499701,"test":[0.5200711223]}, +{"learn":[0.4272889067],"iteration":731,"passed_time":98.65950523,"remaining_time":3.234737876,"test":[0.5200217562]}, +{"learn":[0.4271888882],"iteration":732,"passed_time":98.82186807,"remaining_time":3.1008226,"test":[0.5200328905]}, +{"learn":[0.4270726006],"iteration":733,"passed_time":98.98192873,"remaining_time":2.966760807,"test":[0.5200409918]}, +{"learn":[0.4270508643],"iteration":734,"passed_time":99.14021575,"remaining_time":2.832577593,"test":[0.5200222351]}, +{"learn":[0.4269257818],"iteration":735,"passed_time":99.30438489,"remaining_time":2.69848872,"test":[0.5200535229]}, +{"learn":[0.4268075398],"iteration":736,"passed_time":99.46342238,"remaining_time":2.564185923,"test":[0.5200328107]}, +{"learn":[0.4267860148],"iteration":737,"passed_time":99.53006523,"remaining_time":2.427562567,"test":[0.5200954262]}, +{"learn":[0.4267468209],"iteration":738,"passed_time":99.67919922,"remaining_time":2.293026234,"test":[0.5200886818]}, +{"learn":[0.4267256657],"iteration":739,"passed_time":99.83271281,"remaining_time":2.158545142,"test":[0.5200943886]}, +{"learn":[0.426721123],"iteration":740,"passed_time":99.95435654,"remaining_time":2.023367541,"test":[0.5200602274]}, +{"learn":[0.4266087442],"iteration":741,"passed_time":100.1109979,"remaining_time":1.888886752,"test":[0.5201000954]}, +{"learn":[0.4265797449],"iteration":742,"passed_time":100.1481662,"remaining_time":1.752255936,"test":[0.520094189]}, +{"learn":[0.4264596541],"iteration":743,"passed_time":100.3008791,"remaining_time":1.617756115,"test":[0.5200570348]}, +{"learn":[0.4263954754],"iteration":744,"passed_time":100.4227929,"remaining_time":1.482752646,"test":[0.5199883134]}, +{"learn":[0.426330874],"iteration":745,"passed_time":100.5804017,"remaining_time":1.348262757,"test":[0.5199630517]}, +{"learn":[0.4262831758],"iteration":746,"passed_time":100.7286149,"remaining_time":1.21359777,"test":[0.5199656856]}, +{"learn":[0.4262711324],"iteration":747,"passed_time":100.8773599,"remaining_time":1.078902245,"test":[0.5200247493]}, +{"learn":[0.426257874],"iteration":748,"passed_time":100.9461727,"remaining_time":0.9434221751,"test":[0.52000276]}, +{"learn":[0.4262074554],"iteration":749,"passed_time":101.0949618,"remaining_time":0.8087596943,"test":[0.5200628613]}, +{"learn":[0.4261034753],"iteration":750,"passed_time":101.2509904,"remaining_time":0.6741077926,"test":[0.5199966541]}, +{"learn":[0.4260849612],"iteration":751,"passed_time":101.2885189,"remaining_time":0.5387687175,"test":[0.520008427]}, +{"learn":[0.4259917304],"iteration":752,"passed_time":101.4485001,"remaining_time":0.4041772911,"test":[0.5199492036]}, +{"learn":[0.4259784721],"iteration":753,"passed_time":101.6026921,"remaining_time":0.269503162,"test":[0.5199564669]}, +{"learn":[0.4259153234],"iteration":754,"passed_time":101.7532623,"remaining_time":0.1347725328,"test":[0.5199382289]}, +{"learn":[0.4258122941],"iteration":755,"passed_time":101.9123591,"remaining_time":0,"test":[0.5199167984]} ]} \ No newline at end of file diff --git a/main/train/catboost_info/learn/events.out.tfevents b/main/train/catboost_info/learn/events.out.tfevents index 0347754..cf59b29 100644 Binary files a/main/train/catboost_info/learn/events.out.tfevents and b/main/train/catboost_info/learn/events.out.tfevents differ diff --git a/main/train/catboost_info/learn_error.tsv b/main/train/catboost_info/learn_error.tsv index 15abd72..b58ee12 100644 --- a/main/train/catboost_info/learn_error.tsv +++ b/main/train/catboost_info/learn_error.tsv @@ -1,207 +1,207 @@ iter Logloss 0 0.6889525324 -1 0.6848111291 +1 0.6848110763 2 0.6805828865 -3 0.6766082952 -4 0.672721494 -5 0.6689282406 +3 0.6766081895 +4 0.6727214412 +5 0.6689281878 6 0.6650055204 -7 0.661255898 +7 0.6612559508 8 0.6575284079 -9 0.6540385641 +9 0.6540385113 10 0.6505256898 -11 0.647034948 +11 0.6470348952 12 0.6439326591 13 0.6406527827 -14 0.6374655033 -15 0.6343184742 +14 0.6374655561 +15 0.634318527 16 0.6311513199 -17 0.6282584175 +17 0.6282584703 18 0.6252338298 -19 0.6224273441 +19 0.6224274498 20 0.6195728433 -21 0.6167646145 -22 0.6139455572 -23 0.6112550687 -24 0.6086323507 -25 0.6060991133 +21 0.6167645617 +22 0.61394561 +23 0.6112551215 +24 0.6086324564 +25 0.6060991661 26 0.6035314887 27 0.6011417686 -28 0.5986542222 -29 0.5963668712 -30 0.5940830592 -31 0.5917934896 +28 0.598654275 +29 0.5963669768 +30 0.5940829536 +31 0.5917935425 32 0.589595936 -33 0.5873429721 +33 0.5873429193 34 0.5851164192 35 0.5829705254 -36 0.5809293777 -37 0.5788583328 -38 0.5771698776 +36 0.5809294305 +37 0.5788582799 +38 0.5771698247 39 0.5751220743 40 0.5730637594 -41 0.5713619931 -42 0.5694164004 -43 0.5676246781 -44 0.5660408633 -45 0.5643250991 -46 0.5625767966 -47 0.5608371569 -48 0.5593836011 -49 0.5578709375 -50 0.5563692609 -51 0.5548689576 -52 0.5533004611 -53 0.5517808779 -54 0.5503065102 -55 0.5489596021 -56 0.5477796114 -57 0.5463623972 -58 0.5449456583 -59 0.5435853334 -60 0.542283007 -61 0.5411194968 -62 0.5398028556 -63 0.5386280944 -64 0.5374485791 -65 0.5362863366 -66 0.535131278 -67 0.5339973481 +41 0.5713620459 +42 0.5694164532 +43 0.5676247838 +44 0.5660409161 +45 0.5643250463 +46 0.5625768494 +47 0.5608372097 +48 0.5593835483 +49 0.5578708318 +50 0.556369208 +51 0.5548690632 +52 0.5533003027 +53 0.5517809835 +54 0.5503064574 +55 0.5489595492 +56 0.5477796642 +57 0.54636245 +58 0.5449457111 +59 0.5435852805 +60 0.5422829541 +61 0.5411195496 +62 0.5398029084 +63 0.5386280415 +64 0.5374486319 +65 0.5362863895 +66 0.5351312252 +67 0.5339972953 68 0.5329544306 -69 0.5318629696 -70 0.5307949616 -71 0.5298652416 -72 0.5289149738 -73 0.5279509723 +69 0.5318629168 +70 0.5307949088 +71 0.5298651887 +72 0.528914921 +73 0.527951078 74 0.5269742407 -75 0.5260298362 -76 0.5250388955 -77 0.5241150387 +75 0.526029889 +76 0.5250387898 +77 0.5241149859 78 0.5231867977 -79 0.5224993194 -80 0.5216053599 +79 0.5224992666 +80 0.521605307 81 0.5207691876 -82 0.5200446283 +82 0.5200446811 83 0.5191458091 84 0.5183086861 85 0.5174487967 86 0.5166876845 87 0.5157839001 -88 0.5149459848 +88 0.5149459319 89 0.5141660151 -90 0.5133964514 +90 0.5133963986 91 0.5126172213 92 0.5119297429 93 0.5112341828 -94 0.5105256814 +94 0.5105256285 95 0.5098170742 96 0.5091662544 -97 0.5085785568 +97 0.508578504 98 0.5080492276 99 0.5073482796 -100 0.5065717434 +100 0.5065717962 101 0.5059607514 -102 0.5052996312 +102 0.505299684 103 0.5047391898 -104 0.5042404973 +104 0.5042406029 105 0.5037238981 -106 0.5031522585 -107 0.5025366709 +106 0.5031522056 +107 0.5025365652 108 0.5019620203 -109 0.5014969755 -110 0.5009978076 +109 0.5014970283 +110 0.5009978604 111 0.50046383 -112 0.4999420543 +112 0.4999419486 113 0.4994954971 -114 0.4989503212 -115 0.4983664797 +114 0.498950374 +115 0.4983664268 116 0.4978105281 117 0.4972891222 -118 0.4967668182 -119 0.4963428689 +118 0.4967668711 +119 0.496342816 120 0.4958767675 -121 0.4953952422 +121 0.495395295 122 0.4950147653 -123 0.4945384694 -124 0.4940436857 +123 0.4945384165 +124 0.4940436329 125 0.4936425026 -126 0.4931495677 -127 0.4927377146 +126 0.4931495149 +127 0.4927377674 128 0.4923056306 129 0.4918537912 -130 0.4914616935 -131 0.4912012811 -132 0.4908159974 -133 0.4904770915 -134 0.4900371899 +130 0.4914617992 +131 0.4912012283 +132 0.4908160502 +133 0.4904770386 +134 0.4900372427 135 0.489703883 136 0.4894312159 -137 0.4891406421 -138 0.4887124141 +137 0.4891405892 +138 0.4887124669 139 0.4883036775 -140 0.4879111044 +140 0.4879110516 141 0.4876764691 -142 0.4873608048 -143 0.4870001362 +142 0.4873608576 +143 0.4870000834 144 0.4866166485 145 0.4864333033 -146 0.4860428959 -147 0.4858207266 -148 0.485535435 +146 0.4860429487 +147 0.4858208322 +148 0.4855354878 149 0.48523155 -150 0.4849979711 +150 0.4849978655 151 0.4847459045 152 0.4844179856 153 0.4841199638 -154 0.4837559146 -155 0.4833944008 -156 0.4831592901 +154 0.4837559674 +155 0.4833944537 +156 0.4831592373 157 0.4827708371 158 0.4825330853 -159 0.4822623198 -160 0.4820772843 -161 0.481804353 -162 0.4814872097 -163 0.4811980093 -164 0.4808850918 +159 0.4822623726 +160 0.4820773899 +161 0.4818043002 +162 0.4814871569 +163 0.4811979565 +164 0.4808851446 165 0.4805784601 166 0.4803076945 -167 0.480050557 +167 0.4800506098 168 0.4798025049 -169 0.4795622176 +169 0.4795621648 170 0.4792603927 171 0.4789744672 172 0.4786787697 -173 0.478413973 -174 0.4782371249 +173 0.4784139202 +174 0.4782371778 175 0.4780377747 176 0.4778174013 -177 0.4775864107 -178 0.4773174939 +177 0.4775863579 +178 0.4773175467 179 0.4770700228 -180 0.4768338557 +180 0.4768339085 181 0.4766274801 182 0.4764252775 -183 0.4762382348 -184 0.4760428462 -185 0.4758099541 -186 0.4756005148 -187 0.475359805 -188 0.4751852283 -189 0.4750024641 -190 0.474906962 -191 0.4746036581 +183 0.476238182 +184 0.4760427406 +185 0.4758100069 +186 0.475600462 +187 0.4753597522 +188 0.4751851754 +189 0.475002517 +190 0.4749070148 +191 0.4746037109 192 0.4743980748 -193 0.4742169482 +193 0.4742168954 194 0.4739876479 195 0.4737818006 -196 0.4735613744 +196 0.4735613215 197 0.4732890769 -198 0.4730971746 -199 0.472911294 +198 0.4730971218 +199 0.4729112412 200 0.4728005791 201 0.4725436529 -202 0.4723482643 +202 0.4723482115 203 0.4721885306 204 0.4719500921 205 0.4717522737 @@ -209,7 +209,7 @@ iter Logloss 207 0.4714359227 208 0.4711714958 209 0.4710071666 -210 0.4708090313 +210 0.4708089784 211 0.4706032896 212 0.4704679596 213 0.4702483257 @@ -218,107 +218,107 @@ iter Logloss 216 0.4697044176 217 0.4695606889 218 0.4694392512 -219 0.4692187193 -220 0.46904166 +219 0.4692187721 +220 0.4690416071 221 0.4689519682 -222 0.468790016 -223 0.4685633568 -224 0.468424118 +222 0.4687899631 +223 0.4685634096 +224 0.4684241708 225 0.468296817 -226 0.4681628604 -227 0.4680225651 +226 0.4681628075 +227 0.468022618 228 0.4678433401 -229 0.4676290941 -230 0.4674716845 -231 0.4673856903 +229 0.4676291469 +230 0.4674716317 +231 0.4673857431 232 0.467254322 233 0.4671276548 234 0.4669499088 -235 0.4667642923 +235 0.4667642395 236 0.4665521063 237 0.4664059478 238 0.4662965007 239 0.4661812431 -240 0.4660359297 -241 0.4659556403 -242 0.4657602517 +240 0.4660359826 +241 0.4659556931 +242 0.4657603045 243 0.4656145686 -244 0.4654716323 +244 0.4654716851 245 0.4653174449 -246 0.4651789456 +246 0.4651789984 247 0.4649932763 248 0.4648014796 249 0.4647074036 250 0.4645157654 -251 0.4643240744 +251 0.4643240216 252 0.4642278327 253 0.4640833645 254 0.4638605085 255 0.4637107581 -256 0.4635842495 +256 0.4635841966 257 0.4634006402 -258 0.4632372617 -259 0.4630845005 -260 0.4629511778 +258 0.4632373146 +259 0.4630845533 +260 0.4629512306 261 0.4628309549 262 0.4626815743 -263 0.4625256966 +263 0.4625258022 264 0.4624532248 -265 0.4622547725 -266 0.4622171105 +265 0.4622547197 +266 0.4622170576 267 0.4620011741 268 0.4618219491 -269 0.4616987154 +269 0.4616986625 270 0.4614885366 -271 0.4614113637 +271 0.461411258 272 0.4612472457 -273 0.4610736726 +273 0.4610737255 274 0.4609063325 275 0.4607238854 -276 0.4605767233 -277 0.4604822247 -278 0.4604001921 -279 0.4602343839 +276 0.4605767761 +277 0.4604821719 +278 0.460400245 +279 0.4602343311 280 0.4601060793 -281 0.4599617695 -282 0.4598461422 +281 0.4599618224 +282 0.459846195 283 0.4596424077 284 0.4595325908 -285 0.459376132 +285 0.4593761849 286 0.4592618252 287 0.4591092753 -288 0.4590239149 -289 0.4588638115 +288 0.4590238621 +289 0.4588637586 290 0.4586505691 291 0.4585081081 292 0.4584034149 293 0.458306645 294 0.4581618599 295 0.4580129547 -296 0.4579050922 +296 0.457905145 297 0.45762709 -298 0.4574952463 +298 0.4574952991 299 0.4574256797 300 0.457223794 -301 0.4570904713 -302 0.456953768 +301 0.4570904185 +302 0.4569538208 303 0.4569008403 -304 0.4567592774 +304 0.4567593302 305 0.4566151261 306 0.4564819619 307 0.456372409 -308 0.4561735342 -309 0.4560406341 -310 0.4558915704 -311 0.4557546558 -312 0.4556912694 -313 0.4556381832 +308 0.4561734814 +309 0.4560406869 +310 0.4558915176 +311 0.4557546029 +312 0.4556913222 +313 0.4556381304 314 0.4555295812 -315 0.4554255219 -316 0.455272655 -317 0.4551132382 +315 0.4554255747 +316 0.4552726022 +317 0.455113291 318 0.4550299379 -319 0.4549205964 +319 0.4549205436 320 0.4547987889 321 0.4546553243 322 0.4545343619 @@ -326,822 +326,432 @@ iter Logloss 324 0.4541902794 325 0.4540290139 326 0.4538769393 -327 0.453788885 -328 0.4536702997 -329 0.4536030573 +327 0.4537888322 +328 0.4536703525 +329 0.4536031101 330 0.4535224509 -331 0.4534368792 -332 0.4533472403 +331 0.4534368264 +332 0.4533472931 333 0.4533084161 334 0.4531569226 -335 0.4530923742 +335 0.4530923213 336 0.4530334248 -337 0.4529682425 +337 0.4529682953 338 0.4529130963 -339 0.4528316448 -340 0.4527270572 -341 0.4526274877 +339 0.4528315391 +340 0.4527270044 +341 0.4526275406 342 0.4524852381 -343 0.4523940673 +343 0.4523941202 344 0.4522812924 345 0.4522296324 346 0.4520572743 -347 0.4520030261 -348 0.4519532677 -349 0.4519157641 -350 0.4517316795 -351 0.4516867279 -352 0.4516156295 -353 0.4515256737 -354 0.4514289038 -355 0.4513246859 -356 0.4512989616 -357 0.4512089001 -358 0.4511055803 -359 0.4510934841 -360 0.4510271924 -361 0.4508855238 -362 0.4508230882 -363 0.4507863241 -364 0.4507384146 -365 0.4506553784 -366 0.450621678 -367 0.4506094761 -368 0.4505000817 -369 0.4504647966 -370 0.4503896837 -371 0.4503271953 -372 0.4502676121 -373 0.4502191215 -374 0.450061395 -375 0.4500065658 -376 0.4499351504 -377 0.4498248581 -378 0.449719531 -379 0.4496587857 -380 0.4495864724 -381 0.4495096164 -382 0.4494791909 -383 0.449398743 -384 0.4493411142 -385 0.449286866 -386 0.4491738798 -387 0.4491394927 -388 0.4490660173 -389 0.4489255636 -390 0.4488650295 -391 0.4487956214 -392 0.4487275867 -393 0.4486587068 -394 0.4484173631 -395 0.448276434 -396 0.4481669868 -397 0.4480939868 -398 0.4479354152 -399 0.4478984398 -400 0.4478623095 -401 0.4476643327 -402 0.4476052249 -403 0.447568989 -404 0.4475001619 -405 0.4474588023 -406 0.4473959441 -407 0.4472670056 -408 0.4471979144 -409 0.4471651648 -410 0.4470417198 -411 0.4468416829 -412 0.4466937284 -413 0.4466324021 -414 0.4465988073 -415 0.4464649035 -416 0.446436274 -417 0.4463262458 -418 0.4461659838 -419 0.4461284802 -420 0.4460034505 -421 0.4458831749 -422 0.4458009838 -423 0.4457378615 -424 0.4456823456 -425 0.4456546141 -426 0.4456258261 -427 0.4456042747 -428 0.4455464874 -429 0.4455004266 -430 0.4454090446 -431 0.4453125916 -432 0.445221368 -433 0.4451943232 -434 0.4451231719 -435 0.4450718818 -436 0.4450473195 -437 0.4449910641 -438 0.4449142609 -439 0.4448737993 -440 0.4448203434 -441 0.4447850055 -442 0.4447238904 -443 0.4446880243 -444 0.4446605569 -445 0.4444915793 -446 0.4444437754 -447 0.4443762689 -448 0.4442894823 -449 0.4442460626 -450 0.4441458593 -451 0.4440544772 -452 0.444002606 -453 0.4438587189 -454 0.4438477319 -455 0.4437673897 -456 0.443725449 -457 0.4436121458 -458 0.4435202355 -459 0.4435006914 -460 0.4434611277 -461 0.4433549027 -462 0.4432896675 -463 0.4432458252 -464 0.4432329367 -465 0.4431872456 -466 0.4430994555 -467 0.4430564584 -468 0.4429304251 -469 0.44287895 -470 0.4427951215 -471 0.4427541581 -472 0.4426579164 -473 0.4426343578 -474 0.442413509 -475 0.4423554048 -476 0.4423219949 -477 0.4422673769 -478 0.4422618834 -479 0.4421961201 -480 0.4421695242 -481 0.4421163852 -482 0.4420704565 -483 0.4420370202 -484 0.4419302405 -485 0.4418911258 -486 0.4417467897 -487 0.4417376515 -488 0.4416923566 -489 0.4416598711 -490 0.4416131765 -491 0.4415296121 -492 0.4414778993 -493 0.4414148827 -494 0.4413408527 -495 0.4412471992 -496 0.4411533346 -497 0.4411420571 -498 0.4411085415 -499 0.4409809235 -500 0.4408992607 -501 0.4408575314 -502 0.4408034152 -503 0.4406976656 -504 0.4405212137 -505 0.440505103 -506 0.4403876533 -507 0.4402431587 -508 0.4400923519 -509 0.4399933899 -510 0.4399116214 -511 0.439888142 -512 0.4398523287 -513 0.4398410248 -514 0.439759811 -515 0.4397180288 -516 0.4396302914 -517 0.439583095 -518 0.4395575291 -519 0.4395444557 -520 0.4394919242 -521 0.4394711652 -522 0.439419426 -523 0.4394033417 -524 0.4393901362 -525 0.4392830924 -526 0.4392625975 -527 0.4391778446 -528 0.439026087 -529 0.4390164998 -530 0.4389761702 -531 0.4389364481 -532 0.4389177227 -533 0.4388889347 -534 0.4388192096 -535 0.4388009332 -536 0.4387834227 -537 0.4387798837 -538 0.4386256698 -539 0.438598176 -540 0.4385821445 -541 0.4385489459 -542 0.438523829 -543 0.4384961767 -544 0.4384610237 -545 0.4384450714 -546 0.438429753 -547 0.4384150157 -548 0.4382821155 -549 0.4381839723 -550 0.4380696126 -551 0.4380258232 -552 0.4379581846 -553 0.4379077924 -554 0.4378341322 -555 0.4377548463 -556 0.437718584 -557 0.4377097099 -558 0.4376725233 -559 0.4375684375 -560 0.4374028669 -561 0.4373747921 -562 0.4373594209 -563 0.4373048029 -564 0.4372026716 -565 0.4371814371 -566 0.4371155945 -567 0.4370362294 -568 0.4370141234 -569 0.4369552797 -570 0.4369268879 -571 0.4369130485 -572 0.4367687653 -573 0.4367479534 -574 0.4366084769 -575 0.4365860275 -576 0.4365405478 -577 0.4363880243 -578 0.4362622023 -579 0.4362227971 -580 0.4360467678 -581 0.4360353846 -582 0.4359250395 -583 0.4358437464 -584 0.4357251346 -585 0.435709869 -586 0.4356274403 -587 0.4356178003 -588 0.4355761766 -589 0.4355630239 -590 0.4355609638 -591 0.4355464642 -592 0.4354439895 -593 0.435403343 -594 0.4353756114 -595 0.4353586027 -596 0.4352232992 -597 0.4351624218 -598 0.4350719378 -599 0.4349930481 -600 0.434965026 -601 0.4349189124 -602 0.434828217 -603 0.4346553306 -604 0.4346167178 -605 0.4345902275 -606 0.4344321313 -607 0.4344052977 -608 0.4343150513 -609 0.4343052528 -610 0.4342967749 -611 0.4342659005 -612 0.4342173834 -613 0.4341017033 -614 0.4340955759 -615 0.4340525788 -616 0.4340491454 -617 0.4339076352 -618 0.4338074847 -619 0.4337736522 -620 0.4337461056 -621 0.4337281989 -622 0.4336260148 -623 0.4335311729 -624 0.4335233816 -625 0.4334183979 -626 0.4332442966 -627 0.4331062463 -628 0.433085408 -629 0.4329971688 -630 0.4329279456 -631 0.432903938 -632 0.4328007502 -633 0.4327721471 -634 0.43270023 -635 0.4326801576 -636 0.4325991287 -637 0.4325117875 -638 0.432471141 -639 0.4323973222 -640 0.4322759637 -641 0.4322122603 -642 0.4321875132 -643 0.4321364608 -644 0.4319712336 -645 0.4318137712 -646 0.4316920165 -647 0.4316006608 -648 0.431531332 -649 0.4315147194 -650 0.4314977636 -651 0.4314225715 -652 0.4313924629 -653 0.4313730244 -654 0.4313324043 -655 0.4313029032 -656 0.4312671691 -657 0.4312596948 -658 0.4312345251 -659 0.4312281337 -660 0.4312079028 -661 0.4311332125 -662 0.4311133515 -663 0.4311014665 -664 0.4310517346 -665 0.4309929701 -666 0.4309717357 -667 0.4308848435 -668 0.4308721134 -669 0.4307876774 -670 0.4307802559 -671 0.4307368098 -672 0.4307157075 -673 0.4305778949 -674 0.4305520649 -675 0.4305504802 -676 0.4305171496 -677 0.4304924553 -678 0.4304793818 -679 0.4304526011 -680 0.4303677689 -681 0.4303191199 -682 0.4302979119 -683 0.4301279571 -684 0.4301166532 -685 0.4300433098 -686 0.4300406159 -687 0.4298796408 -688 0.4297669979 -689 0.4297131987 -690 0.4296947374 -691 0.4296179078 -692 0.4294948326 -693 0.4293357063 -694 0.4291969957 -695 0.4291297797 -696 0.4291249729 -697 0.429097664 -698 0.4289921784 -699 0.428880724 -700 0.4287193792 -701 0.428691859 -702 0.4286574982 -703 0.4286116488 -704 0.4286077399 -705 0.4285749375 -706 0.4285674367 -707 0.4284586234 -708 0.4284506209 -709 0.4283890833 -710 0.4283560959 -711 0.4283248253 -712 0.4282413137 -713 0.4281102623 -714 0.4279902507 -715 0.4279851798 -716 0.4279488119 -717 0.4278993969 -718 0.427686445 -719 0.4276030655 -720 0.4275452518 -721 0.4274641436 -722 0.4273726031 -723 0.4273409891 -724 0.4272811154 -725 0.4271789577 -726 0.4270939407 -727 0.4269685676 -728 0.4269445072 -729 0.4269371914 -730 0.426926627 -731 0.4267766125 -732 0.4266768581 -733 0.4265602008 -734 0.4265318353 -735 0.4264063567 -736 0.4262874544 -737 0.4262648201 -738 0.4261283281 -739 0.4261071729 -740 0.4261028943 -741 0.4259907004 -742 0.4259621501 -743 0.4258867995 -744 0.4258246544 -745 0.4257599211 -746 0.4257318198 -747 0.4257179012 -748 0.4257023187 -749 0.4256465386 -750 0.4255454109 -751 0.4255103899 -752 0.4254776139 -753 0.4254567492 -754 0.4253790216 -755 0.4252946385 -756 0.4252670654 -757 0.4252350024 -758 0.4252314634 -759 0.42507445 -760 0.4249436627 -761 0.424853205 -762 0.4246785491 -763 0.4246291869 -764 0.4245984445 -765 0.4245415816 -766 0.4244585719 -767 0.42438198 -768 0.4243580516 -769 0.4243093497 -770 0.4242232499 -771 0.4242040491 -772 0.42409101 -773 0.4240025067 -774 0.4238999 -775 0.4237509948 -776 0.423676727 -777 0.4236037006 -778 0.423509519 -779 0.4233744003 -780 0.423368273 -781 0.4232749101 -782 0.4232478916 -783 0.4232345805 -784 0.4231376785 -785 0.4231162064 -786 0.4229243305 -787 0.4229049712 -788 0.4227567527 -789 0.4227265913 -790 0.4227110088 -791 0.4226988334 -792 0.4226747729 -793 0.4225918952 -794 0.4223541434 -795 0.4222684925 -796 0.4221756579 -797 0.4221512805 -798 0.42213377 -799 0.4221017071 -800 0.4220811065 -801 0.4220692744 -802 0.4220283901 -803 0.4220083706 -804 0.4219628644 -805 0.4218351408 -806 0.4217296817 -807 0.4216714719 -808 0.421581833 -809 0.4215684162 -810 0.4215661712 -811 0.4215043431 -812 0.4213995178 -813 0.4213900363 -814 0.421328393 -815 0.4213133387 -816 0.4212975449 -817 0.4212588 -818 0.4212252052 -819 0.4211635884 -820 0.4211281712 -821 0.4210534017 -822 0.4209879288 -823 0.420941419 -824 0.4208645366 -825 0.420755961 -826 0.4207462682 -827 0.4206408619 -828 0.4206005058 -829 0.4205576936 -830 0.4204639874 -831 0.4203971411 -832 0.4203416252 -833 0.4203354186 -834 0.4203154519 -835 0.4201606835 -836 0.4200921733 -837 0.4200199657 -838 0.4199226411 -839 0.4199041534 -840 0.4198058781 -841 0.4196478611 -842 0.4195504309 -843 0.4194632218 -844 0.4194124334 -845 0.4193131809 -846 0.4192074048 -847 0.4191815749 -848 0.4190969805 -849 0.4190557001 -850 0.4189773386 -851 0.4189507956 -852 0.4188970492 -853 0.4187462424 -854 0.4186673791 -855 0.4186135271 -856 0.4185921078 -857 0.4185572453 -858 0.4185163874 -859 0.4185086754 -860 0.4184875466 -861 0.4183929688 -862 0.4183008209 -863 0.4182892264 -864 0.4181985575 -865 0.4180772518 -866 0.4180292894 -867 0.4179463852 -868 0.4178200614 -869 0.4177252988 -870 0.4176562868 -871 0.4175866146 -872 0.4175709793 -873 0.4175314684 -874 0.4174854605 -875 0.4174626414 -876 0.4174285448 -877 0.4173852836 -878 0.4172726142 -879 0.4172314131 -880 0.4171936453 -881 0.4170598208 -882 0.4170396956 -883 0.4168013892 -884 0.4167936243 -885 0.4167085809 -886 0.416649209 -887 0.4165695534 -888 0.4165527296 -889 0.4164409054 -890 0.4163344163 -891 0.4162851862 -892 0.4162709771 -893 0.4161905028 -894 0.4161111113 -895 0.4159959065 -896 0.4158796717 -897 0.4157853052 -898 0.415744104 -899 0.4157189079 -900 0.4156361095 -901 0.4155404752 -902 0.4155171543 -903 0.4154806015 -904 0.4153384839 -905 0.4152175215 -906 0.4150950537 -907 0.4149423189 -908 0.4149229332 -909 0.4148797777 -910 0.414814384 -911 0.4147662896 -912 0.4147495714 -913 0.4146456441 -914 0.4145592009 -915 0.4145356687 -916 0.4144750027 -917 0.4144667624 -918 0.4144525797 -919 0.4143304553 -920 0.4142168087 -921 0.4140219484 -922 0.4139170175 -923 0.413851122 -924 0.413825028 -925 0.4136165924 -926 0.4135766325 -927 0.4135617631 -928 0.4134934907 -929 0.4134553004 -930 0.4133784708 -931 0.4133039125 -932 0.41324013 -933 0.4132226195 -934 0.4130800529 -935 0.4130199415 -936 0.4129987863 -937 0.4129519067 -938 0.412778809 -939 0.4127677428 -940 0.4126512703 -941 0.4125811755 -942 0.412490084 -943 0.412409372 -944 0.4123688047 -945 0.4123369794 -946 0.4123252794 -947 0.4123100138 -948 0.4122311241 -949 0.412192881 -950 0.4121139121 -951 0.4120063665 -952 0.4119960662 -953 0.4119745677 -954 0.4119530955 -955 0.4118899733 -956 0.4118680785 -957 0.4117671093 -958 0.4117101408 -959 0.4115460228 -960 0.4114817913 -961 0.4113631795 -962 0.4112542077 -963 0.4111520499 -964 0.4111086038 -965 0.4110752203 -966 0.4109728777 -967 0.4109171769 -968 0.4107792058 -969 0.410707632 -970 0.4106419743 -971 0.4105912123 -972 0.4104851458 -973 0.4104148133 -974 0.4103487065 -975 0.4102402366 -976 0.4101179008 -977 0.4100391696 -978 0.4099021229 -979 0.4098823939 -980 0.4098380499 -981 0.4098043758 -982 0.4097754822 -983 0.4097445813 -984 0.4095869341 -985 0.4095452047 -986 0.409470488 -987 0.4094381081 -988 0.4093447452 -989 0.4092364073 -990 0.4091509677 -991 0.4090722365 -992 0.4089311225 -993 0.4088475317 -994 0.4087891634 -995 0.4086952987 -996 0.4086074029 -997 0.4085685787 -998 0.4084912209 -999 0.4084023743 -1000 0.4083819322 -1001 0.4081751605 -1002 0.4081425693 -1003 0.4081184297 -1004 0.408045773 -1005 0.4078976073 -1006 0.4078540556 -1007 0.4078049311 -1008 0.407717273 -1009 0.4075591503 -1010 0.4074398519 -1011 0.4072858757 -1012 0.4072375172 -1013 0.4071015534 -1014 0.4070436604 -1015 0.4069220906 -1016 0.4068272751 -1017 0.406753113 -1018 0.4067291319 -1019 0.4066884853 -1020 0.4065945678 -1021 0.4065337961 -1022 0.4064762465 -1023 0.4064069969 -1024 0.4062201919 -1025 0.4061089488 -1026 0.4060956112 -1027 0.4060112809 -1028 0.4059316781 -1029 0.4057751137 -1030 0.4056998952 -1031 0.4056933981 -1032 0.4055922704 -1033 0.405502156 -1034 0.4054802085 -1035 0.4054607964 -1036 0.4053673279 -1037 0.4053080616 -1038 0.4051568058 -1039 0.4051447624 -1040 0.4050449552 -1041 0.4048639606 -1042 0.4048411944 -1043 0.4047234805 -1044 0.4046778687 -1045 0.4045731755 -1046 0.4045505941 -1047 0.4044338047 -1048 0.4043611744 -1049 0.4042383633 -1050 0.404180893 -1051 0.4040577649 -1052 0.4039530981 -1053 0.4038322678 -1054 0.4037014541 -1055 0.4036391241 -1056 0.4035572236 -1057 0.4034373969 -1058 0.4034200185 -1059 0.4032731997 -1060 0.4032380731 -1061 0.4031385564 -1062 0.4030611722 -1063 0.4029666208 -1064 0.402875318 -1065 0.4028309739 -1066 0.4027688553 -1067 0.4027117811 -1068 0.4026690745 -1069 0.402653492 -1070 0.4026359551 -1071 0.4025603668 -1072 0.4025298093 -1073 0.4024550134 -1074 0.4023516671 -1075 0.4022957286 -1076 0.4022394996 -1077 0.4021717818 -1078 0.4020756722 -1079 0.4020092485 -1080 0.4019242051 -1081 0.4017342836 -1082 0.4016431392 -1083 0.401611895 -1084 0.4015113219 -1085 0.4014059949 -1086 0.4012024453 -1087 0.401089776 -1088 0.4010335733 -1089 0.4010096714 -1090 0.4009578794 -1091 0.4008790426 -1092 0.4008094232 -1093 0.4008037712 -1094 0.4007399094 -1095 0.400531421 -1096 0.4004678497 -1097 0.4004309272 -1098 0.4003896468 -1099 0.40036968 -1100 0.400250989 -1101 0.4001234239 -1102 0.4000905686 -1103 0.4000141616 -1104 0.3999115813 -1105 0.3998555107 -1106 0.3997737422 -1107 0.3996074058 -1108 0.3995650425 -1109 0.3995122998 -1110 0.399378528 -1111 0.399287595 -1112 0.399191591 -1113 0.3990877165 -1114 0.3989705309 -1115 0.3989318124 -1116 0.3988348576 -1117 0.3988120121 -1118 0.3987839372 -1119 0.398668574 -1120 0.3986260523 -1121 0.3986153294 -1122 0.3985291503 -1123 0.3984753247 -1124 0.3984180656 -1125 0.3983135573 -1126 0.3982621351 -1127 0.3981954473 -1128 0.3981039332 -1129 0.3980474929 -1130 0.3979821785 -1131 0.3979394983 -1132 0.3978712787 -1133 0.3978121181 -1134 0.3977868427 -1135 0.3977180685 -1136 0.3976568214 -1137 0.3975408771 -1138 0.3974326712 -1139 0.3973411835 -1140 0.3971651542 -1141 0.3971239002 -1142 0.3969637968 -1143 0.3968982182 -1144 0.3966866925 -1145 0.3965757135 +347 0.4520030789 +348 0.4519294978 +349 0.4518804262 +350 0.4517961223 +351 0.451759992 +352 0.4516961302 +353 0.4515722627 +354 0.4515065521 +355 0.451434767 +356 0.4513704298 +357 0.451240382 +358 0.4511384884 +359 0.4510803314 +360 0.4510081765 +361 0.4508763856 +362 0.4508156403 +363 0.4507754428 +364 0.4506752923 +365 0.4505502098 +366 0.4505425506 +367 0.4504945882 +368 0.4503428834 +369 0.4503091302 +370 0.4502309008 +371 0.4501499247 +372 0.4500775585 +373 0.4500354066 +374 0.4499545361 +375 0.4498654782 +376 0.449767018 +377 0.4496233422 +378 0.4495633892 +379 0.4494424796 +380 0.4494072474 +381 0.4493556931 +382 0.4493260071 +383 0.4492571272 +384 0.4491480498 +385 0.4491080636 +386 0.4489767481 +387 0.4489499673 +388 0.448903167 +389 0.4487718515 +390 0.4487458103 +391 0.4487098385 +392 0.448630447 +393 0.4485582922 +394 0.4484581945 +395 0.4483407712 +396 0.4482291055 +397 0.4481221409 +398 0.4480692661 +399 0.4480200888 +400 0.4479277032 +401 0.4479202553 +402 0.4478742473 +403 0.4478473081 +404 0.4477835519 +405 0.4477422451 +406 0.4476800736 +407 0.4475506069 +408 0.4474819383 +409 0.4474486604 +410 0.4473252683 +411 0.4471332075 +412 0.4469844079 +413 0.4469231344 +414 0.4468890114 +415 0.4467553717 +416 0.4467375179 +417 0.4467050852 +418 0.4466653102 +419 0.4465741394 +420 0.4465401749 +421 0.4464951705 +422 0.446412821 +423 0.4463681336 +424 0.4463101351 +425 0.4462859426 +426 0.4462556756 +427 0.4461988391 +428 0.446132389 +429 0.4460868565 +430 0.4459870229 +431 0.4459087407 +432 0.4458690714 +433 0.4458390157 +434 0.4458070584 +435 0.4457308362 +436 0.4457027349 +437 0.4456305272 +438 0.4455454838 +439 0.4455050222 +440 0.445453151 +441 0.4454187638 +442 0.4453575431 +443 0.4453226806 +444 0.4452951604 +445 0.4452724997 +446 0.4451772088 +447 0.4450508058 +448 0.4450061184 +449 0.4447956227 +450 0.4446629338 +451 0.4446250076 +452 0.4445146097 +453 0.4443347508 +454 0.4443034273 +455 0.4442337023 +456 0.4441834686 +457 0.4441434295 +458 0.4440980026 +459 0.4439047269 +460 0.4438693889 +461 0.4438371675 +462 0.4437890467 +463 0.4437620546 +464 0.4437412956 +465 0.4436969251 +466 0.4436169526 +467 0.4435725821 +468 0.4434548947 +469 0.4434038158 +470 0.4433199345 +471 0.4432505264 +472 0.4431548129 +473 0.4431304092 +474 0.442907289 +475 0.4428247283 +476 0.4427878057 +477 0.4427430654 +478 0.4427188994 +479 0.4427014417 +480 0.442633407 +481 0.4425999178 +482 0.4425026197 +483 0.4424874862 +484 0.4423791219 +485 0.4423410372 +486 0.4421960144 +487 0.4421865857 +488 0.4421404193 +489 0.4421081186 +490 0.4420323719 +491 0.4419488603 +492 0.4418783693 +493 0.4418191823 +494 0.4417445184 +495 0.4416564905 +496 0.4415661649 +497 0.4415556797 +498 0.4415324909 +499 0.441411819 +500 0.4413355705 +501 0.4412945278 +502 0.4412546736 +503 0.4412418378 +504 0.4411373295 +505 0.4410976073 +506 0.4410094474 +507 0.4408958801 +508 0.44069204 +509 0.4405854452 +510 0.4405028052 +511 0.4404843439 +512 0.4404626077 +513 0.4404477911 +514 0.4403666829 +515 0.4403252177 +516 0.4402310624 +517 0.4401837868 +518 0.4401585378 +519 0.4401452795 +520 0.4401177857 +521 0.4400929593 +522 0.4400411674 +523 0.4400250566 +524 0.4400117983 +525 0.4399037245 +526 0.4398834673 +527 0.4397983446 +528 0.4396005526 +529 0.4395825139 +530 0.4395700215 +531 0.439552062 +532 0.4394857704 +533 0.4394558204 +534 0.4393763233 +535 0.4393629857 +536 0.4393558283 +537 0.4393499123 +538 0.4392106471 +539 0.439182757 +540 0.4391602285 +541 0.4391271619 +542 0.4391028109 +543 0.4390752114 +544 0.4390417487 +545 0.4390255588 +546 0.4390101876 +547 0.4389970613 +548 0.4388630519 +549 0.4387647237 +550 0.4386748207 +551 0.4386316387 +552 0.4385641058 +553 0.4385223764 +554 0.43844832 +555 0.4383869672 +556 0.4383503352 +557 0.4383413818 +558 0.438323977 +559 0.4383053044 +560 0.4382909632 +561 0.4382668236 +562 0.4382534332 +563 0.4381736192 +564 0.4380449712 +565 0.4378947454 +566 0.437866961 +567 0.4378429798 +568 0.437769927 +569 0.4376808955 +570 0.4376394039 +571 0.4376265945 +572 0.4374261879 +573 0.4374019161 +574 0.4373684798 +575 0.4373335909 +576 0.4372600891 +577 0.4372427635 +578 0.4371450164 +579 0.437117364 +580 0.4369474357 +581 0.4369382446 +582 0.4368708702 +583 0.4367572501 +584 0.4366785717 +585 0.4366395626 +586 0.4364413217 +587 0.4364239432 +588 0.4363357041 +589 0.436330686 +590 0.4363202272 +591 0.436257105 +592 0.4361595691 +593 0.4361196885 +594 0.4360928549 +595 0.4360738918 +596 0.4359376375 +597 0.4358756245 +598 0.4357854045 +599 0.4357043756 +600 0.4356761158 +601 0.4356146574 +602 0.4355269729 +603 0.4354109229 +604 0.4353648093 +605 0.4353281245 +606 0.4351702923 +607 0.4351438285 +608 0.4350531067 +609 0.4350435195 +610 0.4350391353 +611 0.4350047746 +612 0.4349519526 +613 0.4348358762 +614 0.4348298017 +615 0.4347866461 +616 0.4347832127 +617 0.434640382 +618 0.4345452496 +619 0.4345327308 +620 0.4345054746 +621 0.4344879377 +622 0.4343845123 +623 0.4342868708 +624 0.4342836222 +625 0.4341871693 +626 0.4340118266 +627 0.4338736707 +628 0.4338525683 +629 0.4337664949 +630 0.433697747 +631 0.4336969019 +632 0.4336786783 +633 0.4336342022 +634 0.4336013997 +635 0.433435565 +636 0.4334307318 +637 0.4333565697 +638 0.4332945567 +639 0.4332609619 +640 0.4331905502 +641 0.4331230965 +642 0.4331138526 +643 0.4330752662 +644 0.4329613555 +645 0.4328858201 +646 0.4327319496 +647 0.432604226 +648 0.4325952727 +649 0.4325628928 +650 0.432479434 +651 0.4324090487 +652 0.4323736051 +653 0.4323611656 +654 0.432337607 +655 0.4323206247 +656 0.4322950324 +657 0.4322828834 +658 0.4322651616 +659 0.432260302 +660 0.4322401239 +661 0.4322232473 +662 0.4321539184 +663 0.4320889738 +664 0.4320071261 +665 0.4318650085 +666 0.4318488186 +667 0.4318020183 +668 0.4315902813 +669 0.4315345277 +670 0.4315171757 +671 0.4314181872 +672 0.4313699079 +673 0.4312403884 +674 0.4312101742 +675 0.431191528 +676 0.4311691579 +677 0.4311519115 +678 0.4311245497 +679 0.4311164416 +680 0.4311143287 +681 0.4309216604 +682 0.4308995016 +683 0.430698778 +684 0.4305927643 +685 0.4305117353 +686 0.4304941984 +687 0.4303882111 +688 0.4303028771 +689 0.4301723011 +690 0.4301414267 +691 0.4300771951 +692 0.4299634165 +693 0.4298921597 +694 0.4298051618 +695 0.4298035243 +696 0.429649918 +697 0.4296325659 +698 0.4295876672 +699 0.429454635 +700 0.4293049375 +701 0.4292830164 +702 0.4292268666 +703 0.429169766 +704 0.4291031839 +705 0.4290741054 +706 0.4290622996 +707 0.428967088 +708 0.4289564179 +709 0.4288962537 +710 0.4287966314 +711 0.4287713297 +712 0.428687237 +713 0.4286505257 +714 0.4285889089 +715 0.4285843662 +716 0.4285496093 +717 0.4284460254 +718 0.4282327565 +719 0.4281490073 +720 0.4281389975 +721 0.4280663408 +722 0.4279879266 +723 0.4279730308 +724 0.4279128137 +725 0.4276892446 +726 0.4276050991 +727 0.4274784056 +728 0.4274551639 +729 0.4274476896 +730 0.4274409812 +731 0.4272889067 +732 0.4271888882 +733 0.4270726006 +734 0.4270508643 +735 0.4269257818 +736 0.4268075398 +737 0.4267860148 +738 0.4267468209 +739 0.4267256657 +740 0.426721123 +741 0.4266087442 +742 0.4265797449 +743 0.4264596541 +744 0.4263954754 +745 0.426330874 +746 0.4262831758 +747 0.4262711324 +748 0.426257874 +749 0.4262074554 +750 0.4261034753 +751 0.4260849612 +752 0.4259917304 +753 0.4259784721 +754 0.4259153234 +755 0.4258122941 diff --git a/main/train/catboost_info/test/events.out.tfevents b/main/train/catboost_info/test/events.out.tfevents index 6137e8b..3ebaef0 100644 Binary files a/main/train/catboost_info/test/events.out.tfevents and b/main/train/catboost_info/test/events.out.tfevents differ diff --git a/main/train/catboost_info/test_error.tsv b/main/train/catboost_info/test_error.tsv index eaca640..ea537bc 100644 --- a/main/train/catboost_info/test_error.tsv +++ b/main/train/catboost_info/test_error.tsv @@ -1,259 +1,259 @@ iter Logloss -0 0.6893155204 -1 0.6859286961 +0 0.6893156002 +1 0.6859286163 2 0.6833587866 3 0.6798692394 4 0.6762909369 5 0.6729277381 -6 0.6696962354 +6 0.6696961556 7 0.6677009998 -8 0.6650219023 +8 0.6650219422 9 0.6619151117 -10 0.6588959191 +10 0.6588958792 11 0.6557885698 12 0.6530828937 13 0.6510524593 -14 0.6484733311 -15 0.6465352835 +14 0.6484732912 +15 0.6465353234 16 0.6437495919 -17 0.6410882136 +17 0.6410881736 18 0.6384847415 -19 0.6360119679 +19 0.6360120078 20 0.6341912894 21 0.6317693186 22 0.6294376593 23 0.627268505 24 0.6255514275 -25 0.623264944 +25 0.6232649839 26 0.6216322317 27 0.6194030959 28 0.6179092232 -29 0.6158866507 +29 0.6158865709 30 0.6136898003 -31 0.6123255087 -32 0.6101660121 +31 0.6123255486 +32 0.6101659722 33 0.6087109699 -34 0.6068870988 -35 0.6056895024 -36 0.6044105339 -37 0.60253155 -38 0.6009114487 +34 0.6068871786 +35 0.6056894625 +36 0.6044105738 +37 0.6025315899 +38 0.6009114088 39 0.5999038938 40 0.5987512338 41 0.5974829206 42 0.5963837771 -43 0.5953579045 -44 0.5937481792 -45 0.5928577141 -46 0.5919238691 +43 0.5953579444 +44 0.5937482191 +45 0.592857754 +46 0.5919238292 47 0.590488701 48 0.5888977724 -49 0.5875930632 +49 0.5875931031 50 0.586078239 -51 0.5847654285 +51 0.5847653886 52 0.5833733211 -53 0.5820530478 +53 0.5820530877 54 0.5807983832 -55 0.5794975052 +55 0.579497585 56 0.5783300792 -57 0.5775996449 +57 0.5775996848 58 0.5769073624 59 0.5760347761 -60 0.5748730969 -61 0.5738762373 +60 0.5748731368 +61 0.5738761974 62 0.5731344291 63 0.5718932933 64 0.5711547576 65 0.5700430032 -66 0.5693270154 +66 0.5693269755 67 0.5687534191 -68 0.5679204214 +68 0.5679203815 69 0.567155746 -70 0.566776581 -71 0.5658436539 -72 0.5648060484 -73 0.5643381282 -74 0.5634627882 -75 0.5628693177 +70 0.5667765411 +71 0.5658436938 +72 0.5648059686 +73 0.5643381681 +74 0.5634628281 +75 0.5628693576 76 0.5622165441 77 0.5613477889 -78 0.5605386562 +78 0.5605386162 79 0.5597551043 80 0.5592623215 81 0.5585639731 82 0.5577302969 -83 0.5571427728 -84 0.5561910091 +83 0.5571427329 +84 0.556191049 85 0.5557422048 86 0.5549092869 -87 0.5544702202 +87 0.5544703 88 0.5540214159 89 0.5535870981 -90 0.5532096891 +90 0.5532096492 91 0.5528304841 92 0.5524527957 93 0.5520977351 94 0.5517621096 -95 0.5515340359 +95 0.551533996 96 0.5511522769 97 0.550600151 -98 0.5499460206 -99 0.5496380912 -100 0.5493420144 +98 0.5499459807 +99 0.5496380513 +100 0.5493420543 101 0.5490491303 102 0.5486207988 103 0.5483042093 104 0.5478622692 -105 0.5475738548 +105 0.5475738947 106 0.547469336 -107 0.5473221157 +107 0.5473221556 108 0.5469569185 -109 0.5464662508 -110 0.5462201387 -111 0.5458321141 +109 0.5464662109 +110 0.5462200988 +111 0.5458321541 112 0.5454112454 113 0.5451690044 114 0.5446417411 -115 0.5441696306 -116 0.5436744134 -117 0.5434460205 -118 0.5430057565 -119 0.5428552638 +115 0.5441696705 +116 0.5436743735 +117 0.5434460604 +118 0.5430057166 +119 0.5428553037 120 0.5428734219 121 0.5426811855 -122 0.5425160067 +122 0.5425159668 123 0.542275801 -124 0.541863672 +124 0.5418636321 125 0.5414561325 -126 0.5412325684 -127 0.5408684088 -128 0.540578837 -129 0.5402563812 -130 0.5398799299 +126 0.5412326083 +127 0.5408683689 +128 0.5405787971 +129 0.5402564211 +130 0.53987989 131 0.5394624533 132 0.5390646114 -133 0.5389244947 -134 0.5387171732 +133 0.5389244548 +134 0.5387172131 135 0.5385992852 -136 0.538232332 +136 0.5382323719 137 0.538124022 -138 0.5377611394 -139 0.5375512637 +138 0.5377611793 +139 0.5375512238 140 0.5373665699 -141 0.537035454 -142 0.5367620051 -143 0.5366270764 +141 0.5370354141 +142 0.5367619651 +143 0.5366271163 144 0.5365189659 -145 0.5362972775 -146 0.5360575108 -147 0.5359703519 -148 0.5356059529 -149 0.5355126482 -150 0.5352001693 +145 0.5362973174 +146 0.5360575507 +147 0.535970312 +148 0.5356059928 +149 0.5355126881 +150 0.5352002491 151 0.5348720864 -152 0.5347112974 +152 0.5347113772 153 0.5344572038 -154 0.5342536336 +154 0.5342536735 155 0.5341864686 156 0.5339542844 157 0.5337683934 158 0.5335688538 -159 0.5332897379 +159 0.5332897778 160 0.5330796627 -161 0.5330426282 +161 0.533042708 162 0.5329745054 163 0.5326627847 -164 0.5324406573 +164 0.5324406973 165 0.5323677456 -166 0.5323196965 -167 0.5321272606 +166 0.5323196566 +167 0.5321271807 168 0.5318788738 169 0.5318321815 -170 0.5316508799 -171 0.5314023335 -172 0.5310837886 -173 0.53102684 -174 0.5308007218 -175 0.5307719482 -176 0.5306108799 -177 0.5304813388 +170 0.53165084 +171 0.5314022536 +172 0.5310837087 +173 0.5310269198 +174 0.5308007617 +175 0.5307719881 +176 0.53061084 +177 0.5304813787 178 0.5303971331 -179 0.5301351377 +179 0.5301350978 180 0.5299181585 -181 0.529820863 +181 0.5298208231 182 0.5297618791 -183 0.5295516044 +183 0.5295515644 184 0.5294043043 185 0.529347635 186 0.5292028891 187 0.5291062321 188 0.5290532344 189 0.5289604486 -190 0.5288513802 +190 0.5288513403 191 0.5285896642 192 0.5285084117 193 0.5283245959 194 0.5281600556 195 0.5280419282 -196 0.5280228522 -197 0.527869965 +196 0.5280228921 +197 0.5278699251 198 0.5279348154 -199 0.527762094 +199 0.5277621339 200 0.5277064224 201 0.5277959359 -202 0.5276375813 -203 0.5275811515 +202 0.5276375414 +203 0.5275811116 204 0.5275883749 -205 0.5274770717 -206 0.5273403871 +205 0.5274771116 +206 0.527340427 207 0.527195282 -208 0.5270524117 +208 0.5270524516 209 0.5269305329 -210 0.5268409397 -211 0.5266803503 +210 0.5268409796 +211 0.5266803104 212 0.5265004455 -213 0.5263469996 -214 0.5263371024 +213 0.5263469596 +214 0.5263371423 215 0.5262893725 216 0.5261628246 217 0.5260923472 218 0.5261430303 -219 0.5260076626 -220 0.5259076534 -221 0.5257820632 -222 0.5256134124 -223 0.5254631592 +219 0.5260076227 +220 0.5259076933 +221 0.5257821032 +222 0.5256134523 +223 0.5254631193 224 0.5254009428 -225 0.5252611454 +225 0.5252611853 226 0.5251414616 -227 0.5250814401 +227 0.52508148 228 0.5250883042 229 0.5251261768 -230 0.5249875368 +230 0.5249874969 231 0.5248832175 -232 0.5249131085 -233 0.5248624255 -234 0.5247899128 +232 0.5249130686 +233 0.5248623856 +234 0.5247899926 235 0.5247489673 236 0.5247386711 237 0.5247697992 -238 0.5249437977 -239 0.5248637424 +238 0.5249438376 +239 0.5248637025 240 0.5247095383 241 0.5245907724 242 0.5245585667 243 0.5244386434 -244 0.524345219 +244 0.5243451392 245 0.5242105698 -246 0.524132909 +246 0.5241328292 247 0.5241034569 -248 0.5240286695 -249 0.5239930318 +248 0.5240287094 +249 0.5239930717 250 0.5239467386 -251 0.5238908276 -252 0.5239671714 +251 0.5238907877 +252 0.5239671315 253 0.5239797025 -254 0.5238903487 +254 0.5238902689 255 0.5238870364 256 0.5237773295 257 0.5237841538 @@ -261,887 +261,497 @@ iter Logloss 259 0.5236411638 260 0.5235793065 261 0.5234001998 -262 0.5235085498 +262 0.52350847 263 0.5234176795 264 0.5234771822 -265 0.5234314078 +265 0.5234314477 266 0.5234509228 -267 0.5234338422 +267 0.5234338821 268 0.523595549 269 0.5235546035 -270 0.523539638 +270 0.523539678 271 0.5234392697 272 0.5234632543 -273 0.5235255106 +273 0.5235255506 274 0.5234029535 275 0.5233700694 -276 0.5233187877 -277 0.5231865728 +276 0.5233188276 +277 0.5231866127 278 0.523102008 -279 0.5231560433 -280 0.5231225605 -281 0.5230861645 +279 0.5231559634 +280 0.5231226403 +281 0.5230861246 282 0.523064295 283 0.5230368783 284 0.5230770655 285 0.5230247862 -286 0.5229453295 -287 0.5228312727 +286 0.5229452896 +287 0.5228312328 288 0.5228005835 -289 0.5228220141 -290 0.522755328 -291 0.5226499711 +289 0.5228220939 +290 0.5227552881 +291 0.5226499312 292 0.5226569151 293 0.5225990885 294 0.5225575444 295 0.5225502812 296 0.5225554692 297 0.5225684393 -298 0.5225486849 +298 0.5225487248 299 0.5226505697 -300 0.5226124976 +300 0.5226124577 301 0.522617526 -302 0.5225381891 +302 0.5225382689 303 0.5224928936 -304 0.5224048568 +304 0.5224048169 305 0.5223112727 306 0.5222812221 -307 0.5222323748 +307 0.522232295 308 0.5222188859 -309 0.5221633341 +309 0.522163374 310 0.5221183978 311 0.5221597823 -312 0.5222174093 -313 0.5221636534 -314 0.5221122121 +312 0.5222174492 +313 0.5221636135 +314 0.5221121323 315 0.5220543855 -316 0.5219713372 +316 0.5219712574 317 0.5219349013 318 0.521863506 -319 0.5217897562 -320 0.5217528414 +319 0.5217897163 +320 0.5217528015 321 0.5216970102 322 0.5216367094 323 0.5217091822 324 0.5216128445 325 0.521694496 326 0.5216605743 -327 0.5217205559 -328 0.5217245866 +327 0.521720516 +328 0.5217245467 329 0.5217071069 -330 0.5216811668 -331 0.5216367094 +330 0.5216811269 +331 0.5216366695 332 0.5217312113 333 0.5216583794 -334 0.521639503 -335 0.5216344346 +334 0.521639463 +335 0.5216344746 336 0.521582275 337 0.5215845099 338 0.5215431653 -339 0.5215306342 -340 0.5215343855 +339 0.5215306741 +340 0.5215343456 341 0.5214818667 342 0.5214642274 343 0.5214767984 -344 0.5214761998 -345 0.5214923226 -346 0.5214996257 -347 0.5214961937 -348 0.5214591192 -349 0.5214402029 -350 0.5213123379 -351 0.5213166879 -352 0.5213057531 -353 0.5213020018 -354 0.5212628122 -355 0.5212246603 -356 0.521222186 -357 0.5212375904 -358 0.5211959266 -359 0.5211825175 -360 0.5211600893 -361 0.5211529458 -362 0.5211242919 -363 0.5211027815 -364 0.5211638805 -365 0.5211946894 -366 0.5211811208 -367 0.5211503917 -368 0.521141133 -369 0.5211819987 -370 0.5212879542 -371 0.521239945 -372 0.5212765006 -373 0.5212557884 -374 0.5212425789 -375 0.5212306864 -376 0.5212545912 -377 0.5212427386 -378 0.5211694277 -379 0.5211606879 -380 0.521142889 -381 0.5211346679 -382 0.5211466403 -383 0.5210788767 -384 0.5210467907 -385 0.5210018145 -386 0.520906275 -387 0.5209516104 -388 0.5209427508 -389 0.5209108245 -390 0.5209882858 -391 0.5209822198 -392 0.5210195736 -393 0.5210398468 -394 0.5210095966 -395 0.5209620264 -396 0.5209266679 -397 0.5209223579 -398 0.5208901123 -399 0.5208654492 -400 0.5208601016 -401 0.5208433402 -402 0.5207792082 -403 0.5207436902 -404 0.52076979 -405 0.5208036319 -406 0.5208472911 -407 0.5208229473 -408 0.5208361568 -409 0.5208218299 -410 0.5208283748 -411 0.5208237455 -412 0.5207850348 -413 0.520751153 -414 0.5208240248 -415 0.520698714 -416 0.5206914907 -417 0.5206954815 -418 0.520652341 -419 0.5206447585 -420 0.5206012988 -421 0.5205372865 -422 0.5205160156 -423 0.5204826925 -424 0.520474232 -425 0.5204782627 -426 0.5204654124 -427 0.5205022075 -428 0.5204921906 -429 0.520479021 -430 0.5204334461 -431 0.5204280586 -432 0.520447374 -433 0.5204524822 -434 0.5204371576 -435 0.5204243072 -436 0.5204080248 -437 0.520408823 -438 0.5203954139 -439 0.5204470547 -440 0.5204647739 -441 0.5203928598 -442 0.5203655229 -443 0.5203428951 -444 0.5202824745 -445 0.520229397 -446 0.5201923625 -447 0.5201663026 -448 0.5200959849 -449 0.5201422382 -450 0.520099856 -451 0.5200842919 -452 0.5201192113 -453 0.5200631407 -454 0.5200598283 -455 0.5200537623 -456 0.5200474569 -457 0.5200230732 -458 0.5199959757 -459 0.5199874354 -460 0.5199749043 -461 0.5199711929 -462 0.5198999174 -463 0.5198644392 -464 0.5199259373 -465 0.5198973633 -466 0.5199884331 -467 0.5199962151 -468 0.5199891514 -469 0.5200184438 -470 0.5200281415 -471 0.5200548798 -472 0.5199967738 -473 0.5199902289 -474 0.5200130962 -475 0.5199921046 -476 0.5199739066 -477 0.5200530839 -478 0.520054361 -479 0.5200541614 -480 0.5200638989 -481 0.5200580724 -482 0.5200431867 -483 0.5200470977 -484 0.5200368813 -485 0.5200498514 -486 0.5200055137 -487 0.5199830056 -488 0.5199773786 -489 0.5199700355 -490 0.5199658053 -491 0.519974625 -492 0.519980691 -493 0.5199571453 -494 0.5199407032 -495 0.5199184745 -496 0.5199081783 -497 0.5199081384 -498 0.5199181154 -499 0.5198880647 -500 0.5198695874 -501 0.519865836 -502 0.5198716626 -503 0.5198696672 -504 0.5198980417 -505 0.5199001568 -506 0.5198900202 -507 0.5198820386 -508 0.5199172773 -509 0.5198978022 -510 0.519876252 -511 0.5198949289 -512 0.5198940908 -513 0.5198774891 -514 0.5198877055 -515 0.519867153 -516 0.5198825574 -517 0.5199549903 -518 0.5199558682 -519 0.5199647677 -520 0.5199430179 -521 0.5200053141 -522 0.5200369212 -523 0.5200299373 -524 0.5200198007 -525 0.5200289795 -526 0.5200059926 -527 0.520047417 -528 0.5200473771 -529 0.5200178851 -530 0.5200363226 -531 0.520040034 -532 0.5200449826 -533 0.5201041261 -534 0.5201191714 -535 0.5201974707 -536 0.5201811484 -537 0.5201804699 -538 0.5202094431 -539 0.5201965129 -540 0.5201977101 -541 0.5202347048 -542 0.5201997854 -543 0.5202006633 -544 0.5201752819 -545 0.5201848997 -546 0.5201635889 -547 0.5201574032 -548 0.5201714507 -549 0.5201593187 -550 0.5201724884 -551 0.5201696549 -552 0.5201913648 -553 0.5202075674 -554 0.5201371299 -555 0.5201152205 -556 0.520117176 -557 0.5201149012 -558 0.5201179342 -559 0.520103328 -560 0.5200438253 -561 0.5200484546 -562 0.5200203993 -563 0.5200277424 -564 0.5200194016 -565 0.5200758314 -566 0.5200465789 -567 0.520025308 -568 0.5200423487 -569 0.5200975812 -570 0.5201113893 -571 0.5201108705 -572 0.5200700448 -573 0.5200844116 -574 0.520099417 -575 0.5201109504 -576 0.5201074385 -577 0.5200874845 -578 0.5200775474 -579 0.5200482151 -580 0.5200970225 -581 0.5201584009 -582 0.5201965528 -583 0.5201587999 -584 0.5200801016 -585 0.5200709626 -586 0.5200264254 -587 0.5200005651 -588 0.5200244699 -589 0.5200379189 -590 0.5200426679 -591 0.5200735966 -592 0.5200452619 -593 0.5201378483 -594 0.5200999358 -595 0.5201291883 -596 0.5201464684 -597 0.5201641875 -598 0.5201684177 -599 0.520191285 -600 0.5201926019 -601 0.5201582811 -602 0.5201669012 -603 0.5201777562 -604 0.520190846 -605 0.5201775966 -606 0.5201597976 -607 0.5202139926 -608 0.5202218145 -609 0.5202360217 -610 0.5202812773 -611 0.5202828337 -612 0.5202533418 -613 0.5202422873 -614 0.5202455996 -615 0.5202393341 -616 0.5202638375 -617 0.5202357823 -618 0.5202281599 -619 0.5202405313 -620 0.5202375382 -621 0.5202271223 -622 0.5202075674 -623 0.5202135935 -624 0.5202038959 -625 0.520169615 -626 0.5201335781 -627 0.5201293479 -628 0.5201390854 -629 0.5200967431 -630 0.5201061614 -631 0.5201034477 -632 0.5200709227 -633 0.5200492128 -634 0.5200263456 -635 0.5200538421 -636 0.5199864776 -637 0.5199588613 -638 0.5199688383 -639 0.5199654461 -640 0.5199446541 -641 0.5199244607 -642 0.5199676411 -643 0.5199868368 -644 0.5200382382 -645 0.5200994569 -646 0.520078625 -647 0.5200552788 -648 0.5200451821 -649 0.5200684085 -650 0.520045661 -651 0.5200253479 -652 0.5200518468 -653 0.5200493725 -654 0.5200500908 -655 0.5200321322 -656 0.5200245098 -657 0.5200292988 -658 0.5200478161 -659 0.5200498913 -660 0.5201010133 -661 0.5200862873 -662 0.5201162182 -663 0.5201177746 -664 0.5200901184 -665 0.5200847708 -666 0.5200601875 -667 0.5200287002 -668 0.5200327309 -669 0.5200130164 -670 0.5200047554 -671 0.5200098237 -672 0.519996255 -673 0.5199882735 -674 0.5200324914 -675 0.5200429473 -676 0.5200449028 -677 0.5200227539 -678 0.5200026403 -679 0.5200198805 -680 0.5200047554 -681 0.520044384 -682 0.520030935 -683 0.5200374001 -684 0.5200866464 -685 0.5200880033 -686 0.5200867662 -687 0.520075153 -688 0.5201278713 -689 0.5201406019 -690 0.5201101522 -691 0.5201135843 -692 0.5200927124 -693 0.5200752727 -694 0.5200347662 -695 0.5200078682 -696 0.5200193218 -697 0.5200264653 -698 0.5200307355 -699 0.5200393556 -700 0.5200216365 -701 0.5200517669 -702 0.520045222 -703 0.5200258667 -704 0.5200480954 -705 0.5200899588 -706 0.5200718406 -707 0.5200866065 -708 0.5201162182 -709 0.5201469074 -710 0.5201127861 -711 0.5200943487 -712 0.5200765497 -713 0.5200241507 -714 0.5200118989 -715 0.5200037178 -716 0.5200490532 -717 0.5200192021 -718 0.5200230732 -719 0.520016209 -720 0.5199965743 -721 0.5199794937 -722 0.5199802121 -723 0.5199838437 -724 0.5199368721 -725 0.5199248598 -726 0.5199146833 -727 0.5199157209 -728 0.5199128076 -729 0.5198954477 -730 0.5199037485 -731 0.5198573356 -732 0.5198677915 -733 0.5198761722 -734 0.5199041875 -735 0.5199349565 -736 0.519913486 -737 0.5199766204 -738 0.5199380693 -739 0.5199252589 -740 0.5198917362 -741 0.5199307662 -742 0.5199268153 -743 0.5199171576 -744 0.5198494738 -745 0.519823374 -746 0.5198542228 -747 0.5199032696 -748 0.5198696273 -749 0.5198773694 -750 0.5198187846 -751 0.5198337101 -752 0.5198612067 -753 0.5198358253 -754 0.5198553402 -755 0.519879724 -756 0.5198760524 -757 0.5198556994 -758 0.5198219373 -759 0.519798232 -760 0.5197647892 -761 0.5197455536 -762 0.5196824193 -763 0.5197069626 -764 0.5197027723 -765 0.5196814615 -766 0.5196482581 -767 0.5196672144 -768 0.5196385206 -769 0.5196185666 -770 0.519600648 -771 0.5196022842 -772 0.5196584745 -773 0.5196586342 -774 0.5196791867 -775 0.5196696487 -776 0.5196388797 -777 0.5196410747 -778 0.5196641814 -779 0.519620123 -780 0.5196072727 -781 0.5196057961 -782 0.5196015659 -783 0.5196121015 -784 0.5195820509 -785 0.5195395889 -786 0.5195184776 -787 0.5195288137 -788 0.5194990824 -789 0.5195151253 -790 0.5195152052 -791 0.5195369949 -792 0.5195179588 -793 0.5194938943 -794 0.519463684 -795 0.5194600923 -796 0.5194680739 -797 0.5194778913 -798 0.5194522704 -799 0.5194257715 -800 0.5194681138 -801 0.5194820417 -802 0.5194737807 -803 0.5194773325 -804 0.5194837976 -805 0.5194851944 -806 0.5194663579 -807 0.5194869504 -808 0.5194548245 -809 0.5194602121 -810 0.5194462842 -811 0.51941344 -812 0.519440298 -813 0.5194333939 -814 0.5194353893 -815 0.5194189473 -816 0.5194113648 -817 0.5194156349 -818 0.5194335536 -819 0.5194239757 -820 0.5194178299 -821 0.5194633249 -822 0.5194978053 -823 0.5194420141 -824 0.5194338728 -825 0.5194376242 -826 0.5194391008 -827 0.5194635244 -828 0.5194913003 -829 0.5194538667 -830 0.5194589749 -831 0.5194700693 -832 0.5194792481 -833 0.5195095781 -834 0.5194685927 -835 0.5194757761 -836 0.5195215505 -837 0.5195143671 -838 0.519481483 -839 0.5194667969 -840 0.5194638038 -841 0.5194693111 -842 0.5194481998 -843 0.5194595735 -844 0.5194044607 -845 0.5193854246 -846 0.519387859 -847 0.51943076 -848 0.5194096088 -849 0.5194527493 -850 0.5194328352 -851 0.5194120831 -852 0.5194254124 -853 0.5194445283 -854 0.5194664377 -855 0.5194741798 -856 0.5194600923 -857 0.5194740202 -858 0.5194702289 -859 0.519480605 -860 0.5195017163 -861 0.5195054277 -862 0.5194747784 -863 0.5194965682 -864 0.5194917792 -865 0.5194938943 -866 0.5194794078 -867 0.5195009181 -868 0.5194879481 -869 0.519481483 -870 0.5195055474 -871 0.5195180785 -872 0.5195393095 -873 0.5195646111 -874 0.51955212 -875 0.5195372343 -876 0.5195667263 -877 0.5195901921 -878 0.5195683625 -879 0.5195502842 -880 0.5195642919 -881 0.5195795367 -882 0.5196063149 -883 0.5196011269 -884 0.5195887155 -885 0.519621001 -886 0.5196499342 -887 0.5196439481 -888 0.5196389197 -889 0.5196233556 -890 0.5196130992 -891 0.5196302197 -892 0.5196460632 -893 0.519692955 -894 0.5197027723 -895 0.5196589534 -896 0.519627506 -897 0.5196133387 -898 0.5195954999 -899 0.519568123 -900 0.5195694799 -901 0.5195627754 -902 0.5195652497 -903 0.5195651698 -904 0.5195374738 -905 0.5195159235 -906 0.5194915398 -907 0.5194829995 -908 0.5194965283 -909 0.5194843962 -910 0.5194914599 -911 0.5194700693 -912 0.5194683134 -913 0.5194572589 -914 0.5194814431 -915 0.5194878283 -916 0.5195094983 -917 0.5194922182 -918 0.5194934553 -919 0.5194367462 -920 0.5194495966 -921 0.5194699097 -922 0.5194855935 -923 0.5194793679 -924 0.5194958099 -925 0.5195663272 -926 0.51959977 -927 0.5196242735 -928 0.5196150547 -929 0.5196093878 -930 0.5196053571 -931 0.5196109841 -932 0.5196474999 -933 0.5196421123 -934 0.5196425912 -935 0.5196579956 -936 0.5196485375 -937 0.5196233157 -938 0.5196176487 -939 0.5196277454 -940 0.5196321752 -941 0.519613219 -942 0.5195843256 -943 0.5195824899 -944 0.5195807738 -945 0.5195702382 -946 0.5195742689 -947 0.5195748276 -948 0.5195757454 -949 0.5195975352 -950 0.5195955797 -951 0.5196074722 -952 0.5196197639 -953 0.5196203625 -954 0.5196186464 -955 0.5196365651 -956 0.5196550025 -957 0.5196454646 -958 0.5196342105 -959 0.519604559 -960 0.5196550025 -961 0.5196490164 -962 0.5196686111 -963 0.5196495751 -964 0.5196566388 -965 0.5196341307 -966 0.5196136979 -967 0.5196255106 -968 0.5195646111 -969 0.5195569089 -970 0.5195508828 -971 0.5195595428 -972 0.519570717 -973 0.5196109841 -974 0.5195726326 -975 0.519548209 -976 0.5195567892 -977 0.5195442581 -978 0.5194592543 -979 0.5194485589 -980 0.5194377838 -981 0.5194547447 -982 0.5194847953 -983 0.5194893847 -984 0.5194870701 -985 0.5194970471 -986 0.5194545451 -987 0.519451552 -988 0.5194472021 -989 0.5194395797 -990 0.5194549841 -991 0.5194573786 -992 0.5194713863 -993 0.5194642428 -994 0.5194572988 -995 0.5194818022 -996 0.5195164423 -997 0.5195237854 -998 0.5195347999 -999 0.5194774124 -1000 0.5195107754 -1001 0.5195381123 -1002 0.5195460141 -1003 0.5195544745 -1004 0.519555991 -1005 0.5195665267 -1006 0.5195876779 -1007 0.5195792972 -1008 0.519549486 -1009 0.5195387109 -1010 0.5195595428 -1011 0.5195747078 -1012 0.5195842458 -1013 0.5194973264 -1014 0.5195033924 -1015 0.5194323563 -1016 0.5194319972 -1017 0.5194248537 -1018 0.5194550639 -1019 0.5194768137 -1020 0.519468473 -1021 0.5194517516 -1022 0.5194540263 -1023 0.5194774124 -1024 0.5194833187 -1025 0.519470189 -1026 0.519461968 -1027 0.5194966879 -1028 0.5195176794 -1029 0.5195067048 -1030 0.5194802458 -1031 0.519457658 -1032 0.5194645221 -1033 0.5194672758 -1034 0.5194695505 -1035 0.5194814032 -1036 0.5194703487 -1037 0.5194902627 -1038 0.5194772926 -1039 0.519478849 -1040 0.5194877086 -1041 0.5195110946 -1042 0.5195215106 -1043 0.5194951315 -1044 0.5194822412 -1045 0.5195134492 -1046 0.5195473709 -1047 0.5195590639 -1048 0.5196196042 -1049 0.5195782995 -1050 0.519613219 -1051 0.5195790578 -1052 0.5195508429 -1053 0.5196024438 -1054 0.5196259496 -1055 0.5196246725 -1056 0.5195875981 -1057 0.519575945 -1058 0.5196090685 -1059 0.5195818514 -1060 0.519694671 -1061 0.5196753157 -1062 0.5196749964 -1063 0.5196726019 -1064 0.5196868491 -1065 0.5197046081 -1066 0.5197414032 -1067 0.5197220079 -1068 0.519718935 -1069 0.5197130286 -1070 0.5197157823 -1071 0.5197114323 -1072 0.5197329028 -1073 0.5197536549 -1074 0.5197225666 -1075 0.5196692497 -1076 0.5196801844 -1077 0.5196446664 -1078 0.5196412742 -1079 0.5196113832 -1080 0.5195919081 -1081 0.519568562 -1082 0.5195915889 -1083 0.519596298 -1084 0.519622717 -1085 0.5196326541 -1086 0.5196512113 -1087 0.5196499342 -1088 0.5196367646 -1089 0.5196406357 -1090 0.5196611484 -1091 0.5196513709 -1092 0.5196546833 -1093 0.5196287032 -1094 0.5196546035 -1095 0.5196695689 -1096 0.5196979834 -1097 0.5196522489 -1098 0.5196215597 -1099 0.5196216395 -1100 0.5196045989 -1101 0.5195719542 -1102 0.5195614584 -1103 0.5195551131 -1104 0.5195406664 -1105 0.5195367155 -1106 0.5195732712 -1107 0.5195452558 -1108 0.5195738698 -1109 0.5195869596 -1110 0.5196096672 -1111 0.5196530471 -1112 0.5196690501 -1113 0.5196787477 -1114 0.5196806234 -1115 0.5197418421 -1116 0.5197572865 -1117 0.5197329826 -1118 0.5197581645 -1119 0.519732384 -1120 0.5197308675 -1121 0.5196945513 -1122 0.519698582 -1123 0.5196542044 -1124 0.5196722827 -1125 0.5196973847 -1126 0.5197036902 -1127 0.5197207708 -1128 0.5197256794 -1129 0.5197292712 -1130 0.5197981921 -1131 0.5198248905 -1132 0.5198351468 -1133 0.5198604085 -1134 0.5198690685 -1135 0.5198955674 -1136 0.5198850716 -1137 0.5198337501 -1138 0.5198283226 -1139 0.5198265666 -1140 0.5198408936 -1141 0.5198457224 -1142 0.5198368629 -1143 0.5198165897 -1144 0.5197760033 -1145 0.5197834661 +344 0.5214761599 +345 0.5214923625 +346 0.5214995858 +347 0.5214962336 +348 0.5214771975 +349 0.5214301062 +350 0.521407638 +351 0.5214011729 +352 0.5213935106 +353 0.5213435459 +354 0.5213298575 +355 0.5212991284 +356 0.5212956963 +357 0.5213242704 +358 0.5213380785 +359 0.5213364822 +360 0.5213349258 +361 0.5213101829 +362 0.5212799726 +363 0.5212295689 +364 0.5212319235 +365 0.5211746956 +366 0.5211805221 +367 0.5211751346 +368 0.5211632819 +369 0.5212250993 +370 0.5211827171 +371 0.5211749749 +372 0.5211598897 +373 0.5211177869 +374 0.5210924853 +375 0.5211225359 +376 0.5211373019 +377 0.521111681 +378 0.5210974738 +379 0.5210335014 +380 0.5210022535 +381 0.5210346587 +382 0.5210173387 +383 0.5210004577 +384 0.5209870885 +385 0.5209961875 +386 0.5209636626 +387 0.5209556411 +388 0.5209394385 +389 0.5208905114 +390 0.5209546035 +391 0.5209372834 +392 0.5209999389 +393 0.5209650194 +394 0.5209687708 +395 0.5209672543 +396 0.520921001 +397 0.5208977746 +398 0.5208470118 +399 0.520827417 +400 0.5208196349 +401 0.5208083809 +402 0.5208406664 +403 0.5208043901 +404 0.5208346004 +405 0.5208677639 +406 0.5209098268 +407 0.520885044 +408 0.5208983732 +409 0.5208835275 +410 0.5208893541 +411 0.5208703978 +412 0.5208311683 +413 0.5207969673 +414 0.5208694799 +415 0.5207452466 +416 0.5207231775 +417 0.520702625 +418 0.5207624868 +419 0.5207512328 +420 0.5207100079 +421 0.5207120432 +422 0.520652341 +423 0.5206677455 +424 0.5206525805 +425 0.5206538974 +426 0.5206490286 +427 0.5207522305 +428 0.5207296027 +429 0.5207161937 +430 0.520655813 +431 0.5206298729 +432 0.5205736426 +433 0.5205600739 +434 0.5206392512 +435 0.5206934861 +436 0.5206798775 +437 0.5206281169 +438 0.5206033341 +439 0.5206544162 +440 0.5206716564 +441 0.5206018176 +442 0.5205745605 +443 0.5205518529 +444 0.5204924699 +445 0.520475549 +446 0.5204420263 +447 0.5204225114 +448 0.5204188399 +449 0.5203385851 +450 0.5203046234 +451 0.5202998744 +452 0.5203164362 +453 0.5202922121 +454 0.5203565037 +455 0.5203584193 +456 0.5203591775 +457 0.520413133 +458 0.5203994845 +459 0.5203527125 +460 0.5203436534 +461 0.5203714692 +462 0.5203420171 +463 0.5203463272 +464 0.5204150486 +465 0.5203863548 +466 0.5203561844 +467 0.5203647247 +468 0.5203721875 +469 0.5204015597 +470 0.5204141706 +471 0.5204262627 +472 0.5203682765 +473 0.5203544684 +474 0.5203760187 +475 0.5203524331 +476 0.5203268521 +477 0.5203877516 +478 0.5203470854 +479 0.5203657224 +480 0.5203521138 +481 0.5203561445 +482 0.5203669197 +483 0.5203608138 +484 0.5203480831 +485 0.5203618115 +486 0.5203165958 +487 0.5202951653 +488 0.5202873034 +489 0.5202786434 +490 0.5203051821 +491 0.520313922 +492 0.5202824346 +493 0.5202847892 +494 0.520267988 +495 0.5202568537 +496 0.5202171453 +497 0.5202178237 +498 0.5202077669 +499 0.5201413602 +500 0.5201745636 +501 0.5201679389 +502 0.5201897286 +503 0.520220737 +504 0.5202872236 +505 0.5202570133 +506 0.5202014216 +507 0.5201936794 +508 0.520226364 +509 0.5202184224 +510 0.5201969918 +511 0.520202978 +512 0.520215549 +513 0.5201871346 +514 0.5201973909 +515 0.5201760402 +516 0.5201868153 +517 0.5202594078 +518 0.5202588092 +519 0.5202676288 +520 0.5202247677 +521 0.52028878 +522 0.5203199481 +523 0.5203128445 +524 0.5203025083 +525 0.520311328 +526 0.5202897378 +527 0.5203324392 +528 0.5203339956 +529 0.5203008322 +530 0.5203062996 +531 0.5203070977 +532 0.5202890993 +533 0.5203447309 +534 0.5203410593 +535 0.5204022382 +536 0.520396691 +537 0.5203989258 +538 0.520386275 +539 0.52034944 +540 0.5203301645 +541 0.520366321 +542 0.5203341154 +543 0.5203331975 +544 0.5204010808 +545 0.5204103794 +546 0.5203733049 +547 0.5203766971 +548 0.5203903057 +549 0.5203771361 +550 0.5203934584 +551 0.520390186 +552 0.5204128936 +553 0.5204196779 +554 0.5203489611 +555 0.5203179527 +556 0.5203199082 +557 0.5203179926 +558 0.5203553065 +559 0.5204188798 +560 0.520446496 +561 0.5204207155 +562 0.5204301338 +563 0.5204555152 +564 0.5204309719 +565 0.5204374768 +566 0.5204446603 +567 0.5204771852 +568 0.5204649335 +569 0.5204841292 +570 0.5204486111 +571 0.5204483318 +572 0.5204143303 +573 0.5204128138 +574 0.5203881507 +575 0.5203796902 +576 0.5203618514 +577 0.5203625298 +578 0.5203417378 +579 0.5203440923 +580 0.520346846 +581 0.5203952543 +582 0.5203452497 +583 0.5203679573 +584 0.5203603748 +585 0.5203629289 +586 0.5203560647 +587 0.5204371975 +588 0.5204619404 +589 0.5204591069 +590 0.520461222 +591 0.5204181614 +592 0.5203863548 +593 0.5204844884 +594 0.5204497685 +595 0.5204702412 +596 0.5204862044 +597 0.5205038437 +598 0.5205081937 +599 0.5205214032 +600 0.5205238775 +601 0.5205179711 +602 0.5205268306 +603 0.5205485006 +604 0.5205966695 +605 0.5206089212 +606 0.5205902044 +607 0.5206431223 +608 0.520651064 +609 0.5206647524 +610 0.5206740509 +611 0.520654496 +612 0.5206351806 +613 0.5206230486 +614 0.5206268399 +615 0.5206199358 +616 0.5206444392 +617 0.5206154262 +618 0.5206165835 +619 0.5206118345 +620 0.5206100386 +621 0.5206006204 +622 0.5205789105 +623 0.5205832205 +624 0.5205805866 +625 0.5205598744 +626 0.5205242765 +627 0.5205189289 +628 0.5205287063 +629 0.5205119051 +630 0.5205200463 +631 0.520527549 +632 0.5205068368 +633 0.5205226403 +634 0.5204859649 +635 0.5204524423 +636 0.5204502873 +637 0.5204771852 +638 0.5204864838 +639 0.5205148583 +640 0.5204840494 +641 0.5204723963 +642 0.520516255 +643 0.5205139803 +644 0.520533176 +645 0.5205118652 +646 0.5204969396 +647 0.5204579496 +648 0.5205033249 +649 0.520526671 +650 0.5204847278 +651 0.5204857654 +652 0.5204905144 +653 0.5205063579 +654 0.5204943057 +655 0.5205083932 +656 0.52052276 +657 0.5204986158 +658 0.5204943057 +659 0.5204871622 +660 0.5204733141 +661 0.5204437823 +662 0.5204471346 +663 0.5204230701 +664 0.5204221522 +665 0.520397968 +666 0.5204061092 +667 0.5203945359 +668 0.5203595766 +669 0.520363288 +670 0.5203661614 +671 0.5203363103 +672 0.5203518345 +673 0.5203333571 +674 0.5203229811 +675 0.5203547478 +676 0.5203619711 +677 0.5203467263 +678 0.5203444914 +679 0.520369394 +680 0.5203718682 +681 0.5203626096 +682 0.5203646449 +683 0.5204085037 +684 0.5204121353 +685 0.5203780939 +686 0.5203958529 +687 0.5204585881 +688 0.5204754692 +689 0.5204370379 +690 0.5204310916 +691 0.5203684362 +692 0.5202736948 +693 0.5202938483 +694 0.5202983978 +695 0.5202887401 +696 0.5202564945 +697 0.5202720187 +698 0.5202825144 +699 0.5203706311 +700 0.5203200279 +701 0.5203464469 +702 0.5203378268 +703 0.5202902965 +704 0.5202407708 +705 0.5202202182 +706 0.5201725682 +707 0.5201483441 +708 0.52016311 +709 0.5201727278 +710 0.520160516 +711 0.5201373295 +712 0.520120209 +713 0.5201369703 +714 0.5200903579 +715 0.5200869657 +716 0.5201319818 +717 0.5201394047 +718 0.5201421583 +719 0.5201356134 +720 0.5201382075 +721 0.5201406418 +722 0.5201831039 +723 0.5202026587 +724 0.5201536917 +725 0.5201128659 +726 0.5200765497 +727 0.5200766296 +728 0.5200723195 +729 0.520055199 +730 0.5200711223 +731 0.5200217562 +732 0.5200328905 +733 0.5200409918 +734 0.5200222351 +735 0.5200535229 +736 0.5200328107 +737 0.5200954262 +738 0.5200886818 +739 0.5200943886 +740 0.5200602274 +741 0.5201000954 +742 0.520094189 +743 0.5200570348 +744 0.5199883134 +745 0.5199630517 +746 0.5199656856 +747 0.5200247493 +748 0.52000276 +749 0.5200628613 +750 0.5199966541 +751 0.520008427 +752 0.5199492036 +753 0.5199564669 +754 0.5199382289 +755 0.5199167984 diff --git a/main/train/catboost_info/time_left.tsv b/main/train/catboost_info/time_left.tsv index 5b04905..d84fa0a 100644 --- a/main/train/catboost_info/time_left.tsv +++ b/main/train/catboost_info/time_left.tsv @@ -1,1147 +1,757 @@ iter Passed Remaining -0 1828 2741541 -1 1905 1426851 -2 2068 1032056 -3 2232 834844 -4 2388 714289 -5 2545 633926 -6 2703 576564 -7 2859 533305 -8 3021 500576 -9 3142 468298 -10 3300 446826 -11 3463 429504 -12 3498 400193 -13 3662 388742 -14 3698 366138 -15 3729 345920 -16 3895 339843 -17 3931 323661 -18 4092 318992 -19 4139 306324 -20 4295 302523 -21 4454 299268 -22 4618 296589 -23 4739 291479 -24 4899 289083 -25 4949 280624 -26 5069 276581 -27 5224 274681 -28 5382 272998 -29 5455 267300 -30 5617 266214 -31 5742 263428 -32 5898 262226 -33 6055 261111 -34 6217 260259 -35 6373 259184 -36 6496 256892 -37 6654 256013 -38 6677 250152 -39 6838 249620 -40 6999 249082 -41 7029 244010 -42 7185 243469 -43 7338 242835 -44 7414 239720 -45 7572 239349 -46 7732 239047 -47 7892 238743 -48 7925 234677 -49 8048 233402 -50 8122 230783 -51 8244 229582 -52 8413 229704 -53 8584 229864 -54 8715 228984 -55 8791 226697 -56 8816 223199 -57 8977 223192 -58 9135 223117 -59 9295 223082 -60 9426 222372 -61 9479 219868 -62 9641 219906 -63 9803 219958 -64 9852 217519 -65 10010 217492 -66 10168 217493 -67 10327 217489 -68 10485 217464 -69 10649 217562 -70 10813 217632 -71 10887 215926 -72 10924 213557 -73 10964 211292 -74 11124 211359 -75 11248 210759 -76 11407 210807 -77 11567 210882 -78 11723 210865 -79 11745 208479 -80 11903 208528 -81 12064 208632 -82 12100 206586 -83 12257 206634 -84 12381 206123 -85 12550 206345 -86 12705 206361 -87 12878 206645 -88 13049 206881 -89 13214 207021 -90 13341 206573 -91 13499 206601 -92 13657 206625 -93 13819 206701 -94 13980 206757 -95 14148 206916 -96 14307 206944 -97 14348 205276 -98 14381 203516 -99 14554 203757 -100 14721 203914 -101 14881 203959 -102 14935 202573 -103 15062 202181 -104 15112 200780 -105 15163 199419 -106 15322 199480 -107 15479 199511 -108 15641 199613 -109 15685 198211 -110 15719 196711 -111 15877 196769 -112 16040 196888 -113 16077 195469 -114 16239 195579 -115 16393 195595 -116 16558 195729 -117 16717 195794 -118 16871 195795 -119 17034 195899 -120 17194 195961 -121 17362 196115 -122 17413 194946 -123 17585 195141 -124 17751 195264 -125 17829 194428 -126 17989 194486 -127 18153 194582 -128 18277 194251 -129 18441 194343 -130 18602 194404 -131 18635 193131 -132 18756 192778 -133 18921 192883 -134 19048 192602 -135 19120 191770 -136 19161 190640 -137 19216 189659 -138 19384 189799 -139 19550 189914 -140 19711 189989 -141 19748 188865 -142 19874 188603 -143 20042 188729 -144 20207 188832 -145 20236 187671 -146 20404 187805 -147 20436 186692 -148 20596 186753 -149 20762 186859 -150 20835 186136 -151 20880 185178 -152 21044 185276 -153 21095 184381 -154 21256 184451 -155 21418 184528 -156 21537 184238 -157 21697 184290 -158 21860 184374 -159 22023 184450 -160 22051 183397 -161 22215 183487 -162 22380 183574 -163 22543 183649 -164 22708 183732 -165 22778 183054 -166 22936 183078 -167 23101 183164 -168 23260 183192 -169 23423 183253 -170 23587 183321 -171 23751 183381 -172 23915 183444 -173 23992 182840 -174 24065 182207 -175 24224 182231 -176 24299 181630 -177 24460 181665 -178 24621 181705 -179 24793 181818 -180 24950 181823 -181 25109 181835 -182 25159 181063 -183 25237 180499 -184 25402 180565 -185 25566 180613 -186 25693 180406 -187 25857 180449 -188 26016 180463 -189 26180 180506 -190 26207 179607 -191 26382 179732 -192 26548 179783 -193 26717 179863 -194 26881 179899 -195 27048 179954 -196 27210 179974 -197 27375 180014 -198 27537 180034 -199 27699 180049 -200 27729 179208 -201 27891 179225 -202 28051 179223 -203 28128 178700 -204 28287 178696 -205 28453 178733 -206 28613 178730 -207 28772 178720 -208 28932 178718 -209 29099 178752 -210 29262 178765 -211 29395 178593 -212 29443 177904 -213 29599 177876 -214 29763 177888 -215 29924 177882 -216 30085 177881 -217 30209 177656 -218 30330 177412 -219 30488 177388 -220 30654 177408 -221 30818 177414 -222 30992 177479 -223 31162 177515 -224 31325 177513 -225 31487 177500 -226 31614 177293 -227 31782 177310 -228 31947 177316 -229 32114 177329 -230 32273 177295 -231 32316 176625 -232 32440 176404 -233 32605 176401 -234 32769 176398 -235 32930 176372 -236 33093 176359 -237 33218 176143 -238 33380 176118 -239 33537 176071 -240 33699 176047 -241 33735 175366 -242 33901 175365 -243 34063 175343 -244 34226 175324 -245 34387 175292 -246 34549 175267 -247 34716 175260 -248 34879 175237 -249 35039 175196 -250 35202 175169 -251 35374 175185 -252 35507 175009 -253 35675 175007 -254 35846 175014 -255 36009 174981 -256 36173 174955 -257 36342 174953 -258 36505 174914 -259 36666 174871 -260 36827 174827 -261 36989 174784 -262 37152 174744 -263 37315 174705 -264 37433 174455 -265 37591 174390 -266 37623 173746 -267 37790 173723 -268 37949 173663 -269 38106 173594 -270 38270 173560 -271 38432 173510 -272 38599 173485 -273 38761 173434 -274 38936 173442 -275 39107 173432 -276 39187 173019 -277 39341 172933 -278 39503 172882 -279 39664 172825 -280 39831 172792 -281 40003 172781 -282 40175 172768 -283 40337 172714 -284 40491 172622 -285 40663 172607 -286 40829 172564 -287 40997 172531 -288 41154 172449 -289 41320 172406 -290 41482 172345 -291 41649 172302 -292 41807 172225 -293 41972 172171 -294 42048 171757 -295 42211 171699 -296 42372 171630 -297 42539 171585 -298 42704 171530 -299 42864 171457 -300 43028 171401 -301 43189 171326 -302 43359 171291 -303 43408 170776 -304 43571 170715 -305 43729 170632 -306 43892 170566 -307 44054 170494 -308 44221 170446 -309 44388 170395 -310 44555 170343 -311 44724 170298 -312 44884 170216 -313 45040 170121 -314 45201 170042 -315 45365 169976 -316 45524 169892 -317 45690 169831 -318 45852 169755 -319 46021 169704 -320 46184 169632 -321 46348 169559 -322 46510 169482 -323 46673 169407 -324 46834 169324 -325 47002 169266 -326 47168 169199 -327 47330 169120 -328 47412 168752 -329 47572 168665 -330 47727 168560 -331 47885 168465 -332 48012 168258 -333 48167 168154 -334 48329 168072 -335 48489 167982 -336 48647 167885 -337 48802 167777 -338 48971 167715 -339 49141 167658 -340 49307 167589 -341 49469 167501 -342 49633 167421 -343 49702 167022 -344 49865 166942 -345 50026 166851 -346 50192 166776 -347 50260 166379 -348 50304 165904 -349 50353 165447 -350 50515 165363 -351 50669 165252 -352 50830 165162 -353 50982 165044 -354 51151 164982 -355 51308 164880 -356 51431 164667 -357 51594 164582 -358 51754 164489 -359 51781 163975 -360 51941 163880 -361 52101 163788 -362 52258 163686 -363 52413 163577 -364 52569 163468 -365 52734 163391 -366 52813 163044 -367 52837 162533 -368 52994 162430 -369 53155 162339 -370 53311 162232 -371 53386 161881 -372 53551 161802 -373 53680 161615 -374 53848 161545 -375 54010 161457 -376 54166 161351 -377 54330 161267 -378 54494 161182 -379 54656 161092 -380 54814 160991 -381 54968 160876 -382 55127 160775 -383 55289 160684 -384 55449 160586 -385 55610 160493 -386 55772 160399 -387 55927 160286 -388 56088 160191 -389 56250 160096 -390 56409 159995 -391 56570 159898 -392 56647 159564 -393 56689 159132 -394 56856 159053 -395 56983 158863 -396 57144 158767 -397 57173 158305 -398 57340 158224 -399 57499 158123 -400 57572 157785 -401 57733 157691 -402 57891 157586 -403 58025 157415 -404 58189 157327 -405 58235 156921 -406 58395 156822 -407 58559 156733 -408 58715 156623 -409 58878 156531 -410 59042 156439 -411 59204 156345 -412 59368 156255 -413 59528 156153 -414 59564 155729 -415 59727 155635 -416 59849 155436 -417 60006 155328 -418 60163 155219 -419 60318 155103 -420 60484 155017 -421 60650 154931 -422 60816 154844 -423 60977 154744 -424 61149 154672 -425 61316 154586 -426 61472 154472 -427 61626 154354 -428 61785 154246 -429 61943 154137 -430 62104 154036 -431 62264 153931 -432 62425 153828 -433 62593 153743 -434 62723 153564 -435 62883 153457 -436 62938 153098 -437 63012 152783 -438 63084 152466 -439 63244 152361 -440 63400 152247 -441 63556 152132 -442 63588 151723 -443 63708 151523 -444 63868 151418 -445 64029 151316 -446 64186 151204 -447 64344 151095 -448 64469 150907 -449 64622 150785 -450 64781 150677 -451 64947 150586 -452 65106 150478 -453 65275 150393 -454 65311 150002 -455 65431 149803 -456 65501 149493 -457 65665 149397 -458 65832 149306 -459 65989 149192 -460 66143 149074 -461 66307 148975 -462 66464 148863 -463 66627 148762 -464 66661 148375 -465 66815 148255 -466 66979 148158 -467 67147 148067 -468 67313 147975 -469 67475 147870 -470 67635 147764 -471 67790 147645 -472 67951 147538 -473 68111 147431 -474 68272 147325 -475 68430 147211 -476 68586 147094 -477 68747 146987 -478 68770 146586 -479 68930 146478 -480 69087 146363 -481 69249 146258 -482 69409 146147 -483 69528 145951 -484 69689 145845 -485 69849 145735 -486 70012 145631 -487 70166 145509 -488 70321 145388 -489 70478 145271 -490 70642 145170 -491 70809 145073 -492 70885 144791 -493 71047 144683 -494 71207 144572 -495 71335 144397 -496 71495 144286 -497 71660 144184 -498 71823 144078 -499 71993 143986 -500 72156 143881 -501 72312 143761 -502 72472 143648 -503 72636 143544 -504 72801 143440 -505 72923 143252 -506 73086 143146 -507 73246 143031 -508 73406 142918 -509 73568 142809 -510 73730 142699 -511 73884 142574 -512 74042 142455 -513 74198 142334 -514 74362 142226 -515 74520 142109 -516 74682 141998 -517 74844 141887 -518 75003 141769 -519 75161 141649 -520 75317 141527 -521 75477 141411 -522 75636 141293 -523 75677 140956 -524 75727 140636 -525 75806 140372 -526 75973 140269 -527 76144 140174 -528 76312 140074 -529 76364 139761 -530 76526 139650 -531 76690 139542 -532 76845 139418 -533 77007 139306 -534 77171 139197 -535 77329 139077 -536 77490 138963 -537 77517 138608 -538 77677 138493 -539 77719 138168 -540 77874 138044 -541 78028 137917 -542 78184 137795 -543 78340 137672 -544 78501 137557 -545 78572 137286 -546 78731 137168 -547 78857 136993 -548 79018 136879 -549 79180 136766 -550 79345 136658 -551 79506 136543 -552 79666 136427 -553 79832 136319 -554 79990 136200 -555 80153 136088 -556 80309 135963 -557 80335 135620 -558 80489 135492 -559 80622 135331 -560 80792 135230 -561 80956 135119 -562 81116 135002 -563 81277 134886 -564 81440 134773 -565 81514 134513 -566 81679 134403 -567 81840 134287 -568 81876 133966 -569 82033 133843 -570 82153 133660 -571 82311 133539 -572 82478 133434 -573 82634 133308 -574 82793 133190 -575 82958 133079 -576 83120 132963 -577 83282 132848 -578 83437 132721 -579 83601 132609 -580 83763 132493 -581 83920 132370 -582 84078 132246 -583 84234 132121 -584 84398 132008 -585 84550 131875 -586 84708 131753 -587 84868 131632 -588 85025 131508 -589 85189 131393 -590 85212 131062 -591 85375 130947 -592 85545 130843 -593 85699 130713 -594 85860 130594 -595 86018 130471 -596 86182 130355 -597 86344 130238 -598 86507 130122 -599 86589 129884 -600 86745 129757 -601 86904 129635 -602 87066 129516 -603 87227 129397 -604 87383 129269 -605 87539 129142 -606 87704 129027 -607 87860 128900 -608 88022 128781 -609 88054 128472 -610 88085 128163 -611 88244 128041 -612 88408 127925 -613 88573 127811 -614 88628 127538 -615 88787 127415 -616 88816 127107 -617 88985 126998 -618 89150 126885 -619 89311 126764 -620 89468 126638 -621 89638 126531 -622 89802 126416 -623 89969 126304 -624 90008 126012 -625 90169 125891 -626 90343 125788 -627 90505 125670 -628 90540 125374 -629 90696 125248 -630 90860 125131 -631 91017 125004 -632 91069 124734 -633 91225 124607 -634 91349 124436 -635 91395 124159 -636 91563 124048 -637 91732 123939 -638 91889 123813 -639 92048 123690 -640 92214 123576 -641 92375 123454 -642 92424 123184 -643 92581 123058 -644 92746 122942 -645 92910 122825 -646 93070 122702 -647 93237 122589 -648 93401 122472 -649 93556 122343 -650 93717 122220 -651 93792 121987 -652 93919 121822 -653 94081 121702 -654 94245 121583 -655 94411 121468 -656 94570 121343 -657 94692 121171 -658 94852 121048 -659 94889 120768 -660 95047 120642 -661 95210 120523 -662 95365 120393 -663 95414 120129 -664 95577 120010 -665 95653 119781 -666 95804 119647 -667 95971 119533 -668 96129 119407 -669 96290 119285 -670 96448 119158 -671 96609 119036 -672 96772 118917 -673 96936 118797 -674 97011 118569 -675 97046 118293 -676 97205 118168 -677 97363 118042 -678 97524 117919 -679 97573 117662 -680 97729 117534 -681 97889 117410 -682 98046 117282 -683 98211 117165 -684 98368 117037 -685 98494 116872 -686 98520 116590 -687 98692 116479 -688 98865 116371 -689 99032 116256 -690 99108 116032 -691 99189 115817 -692 99355 115699 -693 99518 115579 -694 99688 115466 -695 99852 115346 -696 100011 115221 -697 100172 115097 -698 100342 114984 -699 100503 114860 -700 100669 114742 -701 100824 114612 -702 100985 114488 -703 101146 114364 -704 101174 114089 -705 101332 113963 -706 101491 113837 -707 101652 113713 -708 101679 113439 -709 101837 113311 -710 101992 113181 -711 102146 113050 -712 102310 112929 -713 102481 112815 -714 102642 112691 -715 102717 112472 -716 102878 112348 -717 103048 112234 -718 103224 112125 -719 103356 111969 -720 103431 111751 -721 103556 111588 -722 103631 111371 -723 103796 111251 -724 103957 111127 -725 104124 111009 -726 104286 110884 -727 104445 110758 -728 104606 110632 -729 104644 110378 -730 104802 110250 -731 104970 110132 -732 105137 110014 -733 105297 109888 -734 105449 109753 -735 105610 109628 -736 105774 109505 -737 105848 109290 -738 105972 109127 -739 106125 108994 -740 106250 108831 -741 106415 108709 -742 106453 108458 -743 106613 108333 -744 106738 108171 -745 106896 108042 -746 107052 107912 -747 107176 107749 -748 107247 107533 -749 107403 107403 -750 107567 107281 -751 107692 107119 -752 107858 106998 -753 108023 106877 -754 108186 106753 -755 108350 106630 -756 108393 106389 -757 108550 106259 -758 108597 106021 -759 108766 105904 -760 108931 105782 -761 109094 105658 -762 109256 105533 -763 109418 105407 -764 109573 105276 -765 109734 105149 -766 109890 105019 -767 110057 104899 -768 110213 104767 -769 110342 104610 -770 110503 104483 -771 110665 104357 -772 110827 104231 -773 110993 104110 -774 111156 103985 -775 111324 103864 -776 111398 103656 -777 111557 103528 -778 111716 103398 -779 111883 103277 -780 112048 103153 -781 112218 103034 -782 112386 102913 -783 112554 102791 -784 112718 102667 -785 112797 102464 -786 112967 102345 -787 113084 102177 -788 113243 102048 -789 113313 101838 -790 113468 101705 -791 113517 101477 -792 113677 101349 -793 113753 101145 -794 113917 101020 -795 114085 100900 -796 114253 100777 -797 114412 100648 -798 114482 100441 -799 114529 100213 -800 114684 100080 -801 114837 99945 -802 114996 99816 -803 115152 99684 -804 115309 99553 -805 115482 99435 -806 115644 99308 -807 115689 99080 -808 115816 98923 -809 115864 98699 -810 115889 98455 -811 116041 98320 -812 116197 98189 -813 116316 98025 -814 116478 97898 -815 116637 97769 -816 116762 97611 -817 116923 97483 -818 117085 97356 -819 117249 97231 -820 117295 97007 -821 117461 96884 -822 117621 96755 -823 117780 96625 -824 117939 96495 -825 118105 96372 -826 118261 96239 -827 118422 96110 -828 118585 95983 -829 118742 95852 -830 118899 95720 -831 119062 95593 -832 119223 95464 -833 119382 95334 -834 119541 95203 -835 119698 95071 -836 119858 94942 -837 120019 94812 -838 120184 94686 -839 120345 94556 -840 120507 94428 -841 120673 94303 -842 120835 94174 -843 120998 94046 -844 121163 93919 -845 121334 93797 -846 121505 93675 -847 121664 93544 -848 121825 93414 -849 121874 93198 -850 122038 93070 -851 122198 92939 -852 122357 92808 -853 122526 92683 -854 122691 92556 -855 122765 92360 -856 122923 92228 -857 123082 92096 -858 123242 91965 -859 123318 91771 -860 123350 91545 -861 123513 91416 -862 123677 91289 -863 123725 91075 -864 123885 90944 -865 124050 90817 -866 124203 90681 -867 124360 90548 -868 124529 90423 -869 124693 90295 -870 124853 90163 -871 125018 90036 -872 125177 89904 -873 125334 89770 -874 125491 89636 -875 125653 89506 -876 125778 89349 -877 125936 89217 -878 126102 89089 -879 126257 88954 -880 126419 88823 -881 126582 88693 -882 126741 88560 -883 126914 88438 -884 127073 88305 -885 127242 88179 -886 127401 88046 -887 127564 87915 -888 127725 87784 -889 127902 87663 -890 128068 87534 -891 128229 87403 -892 128389 87270 -893 128552 87139 -894 128716 87009 -895 128878 86877 -896 129039 86745 -897 129203 86615 -898 129365 86483 -899 129526 86350 -900 129689 86219 -901 129859 86092 -902 130018 85959 -903 130178 85825 -904 130345 85696 -905 130516 85570 -906 130683 85441 -907 130851 85312 -908 130884 85096 -909 131044 84963 -910 131212 84834 -911 131369 84698 -912 131441 84508 -913 131603 84376 -914 131757 84238 -915 131804 84032 -916 131962 83897 -917 132031 83706 -918 132190 83571 -919 132347 83436 -920 132514 83307 -921 132685 83180 -922 132854 83052 -923 132906 82850 -924 133065 82716 -925 133233 82587 -926 133391 82452 -927 133548 82316 -928 133706 82181 -929 133861 82044 -930 133989 81890 -931 134151 81757 -932 134311 81623 -933 134475 81491 -934 134640 81360 -935 134808 81231 -936 134972 81098 -937 135137 80967 -938 135297 80832 -939 135326 80620 -940 135489 80487 -941 135647 80351 -942 135817 80223 -943 135984 80092 -944 136144 79957 -945 136300 79820 -946 136464 79688 -947 136623 79552 -948 136783 79418 -949 136944 79283 -950 137100 79146 -951 137262 79012 -952 137421 78876 -953 137578 78739 -954 137737 78603 -955 137900 78470 -956 138058 78334 -957 138228 78204 -958 138393 78071 -959 138562 77941 -960 138721 77805 -961 138890 77674 -962 139053 77540 -963 139213 77404 -964 139382 77274 -965 139550 77142 -966 139716 77010 -967 139878 76875 -968 140042 76741 -969 140208 76608 -970 140366 76471 -971 140530 76337 -972 140689 76200 -973 140854 76067 -974 141014 75931 -975 141180 75797 -976 141344 75663 -977 141501 75525 -978 141663 75390 -979 141823 75253 -980 141984 75117 -981 142137 74976 -982 142302 74842 -983 142376 74661 -984 142538 74525 -985 142701 74390 -986 142861 74253 -987 143016 74113 -988 143175 73976 -989 143341 73842 -990 143504 73707 -991 143669 73572 -992 143838 73440 -993 144008 73308 -994 144176 73174 -995 144338 73038 -996 144507 72905 -997 144668 72769 -998 144836 72635 -999 145000 72500 -1000 145155 72360 -1001 145322 72226 -1002 145476 72085 -1003 145632 71946 -1004 145795 71809 -1005 145955 71671 -1006 146116 71534 -1007 146279 71398 -1008 146408 71245 -1009 146573 71110 -1010 146733 70972 -1011 146892 70833 -1012 147050 70694 -1013 147215 70558 -1014 147376 70421 -1015 147543 70286 -1016 147710 70151 -1017 147873 70014 -1018 148037 69878 -1019 148198 69740 -1020 148367 69606 -1021 148540 69474 -1022 148704 69337 -1023 148867 69199 -1024 149038 69066 -1025 149199 68928 -1026 149356 68788 -1027 149522 68652 -1028 149677 68511 -1029 149836 68371 -1030 149998 68234 -1031 150071 68055 -1032 150235 67918 -1033 150395 67779 -1034 150558 67642 -1035 150717 67502 -1036 150874 67362 -1037 151039 67225 -1038 151207 67089 -1039 151363 66949 -1040 151524 66810 -1041 151690 66673 -1042 151852 66535 -1043 152012 66396 -1044 152172 66256 -1045 152327 66115 -1046 152484 65974 -1047 152647 65836 -1048 152815 65700 -1049 152988 65566 -1050 153156 65430 -1051 153323 65293 -1052 153486 65155 -1053 153649 65016 -1054 153817 64880 -1055 153978 64740 -1056 154137 64600 -1057 154304 64463 -1058 154468 64325 -1059 154630 64186 -1060 154785 64043 -1061 154949 63905 -1062 155113 63767 -1063 155277 63628 -1064 155441 63489 -1065 155600 63349 -1066 155763 63210 -1067 155924 63070 -1068 156084 62930 -1069 156248 62791 -1070 156405 62649 -1071 156564 62509 -1072 156723 62367 -1073 156884 62228 -1074 157046 62088 -1075 157205 61947 -1076 157372 61809 -1077 157545 61673 -1078 157721 61539 -1079 157877 61396 -1080 158039 61256 -1081 158204 61117 -1082 158363 60976 -1083 158528 60837 -1084 158696 60699 -1085 158865 60561 -1086 159040 60426 -1087 159205 60287 -1088 159370 60147 -1089 159528 60006 -1090 159688 59865 -1091 159848 59723 -1092 160012 59583 -1093 160168 59441 -1094 160333 59301 -1095 160496 59161 -1096 160656 59019 -1097 160816 58878 -1098 160979 58737 -1099 161136 58595 -1100 161303 58456 -1101 161462 58313 -1102 161617 58170 -1103 161781 58030 -1104 161951 57892 -1105 162118 57752 -1106 162279 57611 -1107 162447 57472 -1108 162608 57330 -1109 162772 57190 -1110 162939 57050 -1111 163105 56911 -1112 163272 56771 -1113 163437 56630 -1114 163602 56490 -1115 163763 56348 -1116 163934 56210 -1117 164097 56068 -1118 164259 55927 -1119 164431 55789 -1120 164593 55647 -1121 164751 55504 -1122 164918 55364 -1123 165082 55223 -1124 165240 55080 -1125 165397 54936 -1126 165555 54793 -1127 165719 54652 -1128 165883 54510 -1129 166052 54371 -1130 166218 54230 -1131 166379 54088 -1132 166557 53951 -1133 166726 53811 -1134 166850 53656 -1135 167013 53514 -1136 167180 53374 -1137 167352 53235 -1138 167516 53093 -1139 167678 52951 -1140 167844 52809 -1141 168003 52666 -1142 168171 52525 -1143 168332 52383 -1144 168494 52240 -1145 168656 52098 +0 34 26424 +1 110 41539 +2 269 67625 +3 430 80918 +4 581 87333 +5 739 92443 +6 898 96152 +7 1057 98871 +8 1214 100802 +9 1334 99563 +10 1486 100699 +11 1640 101708 +12 1669 95424 +13 1823 96653 +14 1858 91797 +15 1885 87195 +16 2037 88551 +17 2073 85033 +18 2227 86407 +19 2274 83711 +20 2424 84852 +21 2574 85909 +22 2725 86875 +23 2849 86922 +24 3007 87930 +25 3057 85831 +26 3181 85891 +27 3339 86831 +28 3491 87516 +29 3565 86287 +30 3716 86911 +31 3832 86719 +32 3984 87289 +33 4135 87821 +34 4286 88296 +35 4438 88764 +36 4561 88633 +37 4718 89155 +38 4750 87344 +39 4906 87825 +40 5056 88173 +41 5087 86491 +42 5239 86884 +43 5393 87283 +44 5472 86457 +45 5624 86809 +46 5774 87106 +47 5927 87427 +48 5968 86120 +49 6089 85982 +50 6164 85211 +51 6285 85091 +52 6436 85378 +53 6591 85689 +54 6710 85525 +55 6784 84801 +56 6806 83465 +57 6956 83718 +58 7105 83945 +59 7261 84229 +60 7385 84144 +61 7433 83206 +62 7587 83460 +63 7749 83791 +64 7796 82887 +65 7947 83083 +66 8099 83294 +67 8254 83512 +68 8407 83709 +69 8563 83921 +70 8719 84126 +71 8794 83551 +72 8827 82589 +73 8859 81652 +74 9016 81873 +75 9137 81760 +76 9298 81997 +77 9453 82173 +78 9606 82326 +79 9631 81387 +80 9781 81514 +81 9933 81651 +82 9972 80863 +83 10119 80956 +84 10236 80807 +85 10393 80969 +86 10546 81098 +87 10706 81272 +88 10857 81368 +89 11010 81480 +90 11136 81379 +91 11289 81480 +92 11446 81605 +93 11599 81688 +94 11750 81759 +95 11908 81872 +96 12060 81938 +97 12097 81228 +98 12120 80434 +99 12281 80567 +100 12442 80691 +101 12590 80725 +102 12644 80164 +103 12764 80023 +104 12818 79477 +105 12872 78935 +106 13030 79032 +107 13187 79125 +108 13348 79235 +109 13392 78650 +110 13432 78053 +111 13591 78153 +112 13747 78228 +113 13786 77641 +114 13938 77689 +115 14094 77765 +116 14248 77816 +117 14399 77854 +118 14548 77877 +119 14702 77922 +120 14854 77957 +121 15009 77998 +122 15063 77523 +123 15226 77603 +124 15377 77627 +125 15454 77273 +126 15610 77315 +127 15764 77346 +128 15888 77224 +129 16042 77252 +130 16198 77281 +131 16224 76698 +132 16342 76549 +133 16497 76576 +134 16619 76451 +135 16692 76096 +136 16732 75599 +137 16782 75155 +138 16941 75200 +139 17101 75248 +140 17257 75272 +141 17298 74796 +142 17419 74672 +143 17577 74702 +144 17733 74726 +145 17759 74200 +146 17914 74218 +147 17945 73723 +148 18097 73726 +149 18248 73725 +150 18319 73398 +151 18366 72984 +152 18523 73004 +153 18571 72596 +154 18727 72612 +155 18880 72616 +156 19003 72505 +157 19158 72509 +158 19311 72508 +159 19465 72509 +160 19494 72045 +161 19646 72038 +162 19810 72070 +163 19969 72084 +164 20129 72101 +165 20202 71804 +166 20366 71831 +167 20521 71826 +168 20677 71819 +169 20828 71798 +170 20984 71789 +171 21140 71778 +172 21297 71771 +173 21375 71498 +174 21443 71192 +175 21593 71158 +176 21668 70880 +177 21817 70845 +178 21974 70834 +179 22139 70846 +180 22291 70816 +181 22450 70805 +182 22494 70434 +183 22569 70160 +184 22721 70129 +185 22876 70106 +186 22995 69969 +187 23151 69948 +188 23304 69914 +189 23457 69879 +190 23483 69465 +191 23645 69458 +192 23796 69417 +193 23953 69389 +194 24110 69365 +195 24266 69332 +196 24423 69302 +197 24577 69263 +198 24732 69225 +199 24893 69203 +200 24926 68827 +201 25081 68788 +202 25236 68748 +203 25309 68485 +204 25467 68451 +205 25631 68434 +206 25788 68394 +207 25947 68361 +208 26098 68305 +209 26258 68270 +210 26411 68219 +211 26539 68100 +212 26591 67788 +213 26744 67735 +214 26897 67681 +215 27048 67622 +216 27202 67567 +217 27319 67422 +218 27438 67279 +219 27594 67230 +220 27747 67172 +221 27902 67117 +222 28058 67063 +223 28215 67012 +224 28372 66958 +225 28523 66891 +226 28644 66753 +227 28795 66683 +228 28950 66625 +229 29104 66561 +230 29261 66502 +231 29299 66177 +232 29417 66031 +233 29573 65970 +234 29730 65913 +235 29883 65845 +236 30041 65786 +237 30163 65650 +238 30323 65594 +239 30480 65532 +240 30632 65458 +241 30662 65125 +242 30817 65059 +243 30974 64996 +244 31133 64934 +245 31281 64851 +246 31429 64767 +247 31579 64687 +248 31733 64613 +249 31878 64522 +250 32036 64455 +251 32193 64386 +252 32313 64244 +253 32467 64168 +254 32622 64092 +255 32776 64016 +256 32933 63944 +257 33082 63857 +258 33233 63772 +259 33391 63699 +260 33544 63618 +261 33694 63530 +262 33841 63436 +263 33998 63360 +264 34113 63207 +265 34270 63130 +266 34298 62816 +267 34456 62742 +268 34613 62664 +269 34766 62579 +270 34926 62505 +271 35077 62417 +272 35236 62341 +273 35390 62257 +274 35553 62186 +275 35709 62103 +276 35787 61885 +277 35946 61806 +278 36099 61718 +279 36254 61632 +280 36411 61549 +281 36565 61461 +282 36721 61374 +283 36872 61281 +284 37024 61187 +285 37178 61097 +286 37339 61018 +287 37500 60937 +288 37651 60842 +289 37809 60755 +290 37968 60670 +291 38124 60580 +292 38276 60484 +293 38430 60391 +294 38503 60170 +295 38659 60079 +296 38816 59989 +297 38983 59914 +298 39142 59825 +299 39295 59729 +300 39457 59644 +301 39613 59551 +302 39776 59468 +303 39825 59214 +304 39981 59120 +305 40139 59028 +306 40298 58937 +307 40452 58839 +308 40612 58750 +309 40770 58657 +310 40921 58553 +311 41072 58449 +312 41219 58339 +313 41369 58232 +314 41532 58144 +315 41688 58047 +316 41843 57946 +317 41999 57848 +318 42146 57737 +319 42305 57641 +320 42462 57541 +321 42617 57441 +322 42771 57337 +323 42934 57245 +324 43090 57144 +325 43249 57047 +326 43414 56956 +327 43569 56852 +328 43639 56638 +329 43793 56533 +330 43950 56431 +331 44107 56330 +332 44228 56182 +333 44381 56074 +334 44536 55969 +335 44688 55860 +336 44838 55748 +337 44992 55641 +338 45143 55530 +339 45296 55421 +340 45447 55310 +341 45603 55204 +342 45761 55100 +343 45829 54888 +344 45983 54780 +345 46134 54667 +346 46289 54559 +347 46359 54352 +348 46507 54236 +349 46654 54119 +350 46729 53919 +351 46883 53809 +352 47038 53700 +353 47195 53594 +354 47354 53490 +355 47514 53386 +356 47634 53238 +357 47784 53124 +358 47938 53012 +359 48012 52813 +360 48166 52702 +361 48324 52596 +362 48482 52489 +363 48632 52373 +364 48706 52176 +365 48860 52064 +366 48892 51823 +367 49044 51709 +368 49206 51606 +369 49360 51494 +370 49478 51345 +371 49599 51199 +372 49753 51086 +373 49909 50976 +374 50065 50866 +375 50212 50746 +376 50362 50629 +377 50524 50524 +378 50675 50408 +379 50834 50299 +380 50987 50184 +381 51139 50068 +382 51257 49918 +383 51409 49803 +384 51561 49686 +385 51716 49572 +386 51871 49458 +387 51896 49221 +388 52049 49105 +389 52212 48999 +390 52371 48888 +391 52519 48768 +392 52572 48559 +393 52733 48450 +394 52891 48338 +395 53048 48225 +396 53204 48111 +397 53359 47996 +398 53511 47879 +399 53663 47760 +400 53822 47648 +401 53849 47420 +402 53900 47212 +403 53974 47027 +404 54128 46911 +405 54180 46706 +406 54336 46593 +407 54499 46484 +408 54654 46369 +409 54808 46252 +410 54961 46135 +411 55118 46021 +412 55277 45908 +413 55432 45792 +414 55470 45579 +415 55636 45471 +416 55708 45288 +417 55862 45171 +418 56012 45050 +419 56166 44933 +420 56323 44818 +421 56480 44702 +422 56635 44585 +423 56788 44466 +424 56942 44348 +425 57100 44232 +426 57257 44116 +427 57375 43969 +428 57426 43772 +429 57577 43651 +430 57733 43534 +431 57890 43417 +432 58042 43297 +433 58160 43151 +434 58307 43026 +435 58460 42906 +436 58608 42783 +437 58730 42639 +438 58798 42458 +439 58951 42338 +440 59105 42217 +441 59253 42094 +442 59279 41883 +443 59390 41733 +444 59543 41613 +445 59613 41435 +446 59765 41314 +447 59919 41194 +448 60074 41075 +449 60233 40958 +450 60393 40842 +451 60420 40636 +452 60572 40515 +453 60730 40398 +454 60845 40251 +455 61002 40133 +456 61152 40009 +457 61303 39887 +458 61423 39744 +459 61592 39633 +460 61752 39516 +461 61910 39397 +462 62033 39256 +463 62188 39135 +464 62260 38963 +465 62413 38840 +466 62569 38720 +467 62724 38599 +468 62887 38483 +469 63039 38360 +470 63192 38237 +471 63348 38116 +472 63508 37997 +473 63663 37875 +474 63822 37755 +475 63975 37632 +476 64130 37510 +477 64245 37364 +478 64400 37242 +479 64472 37071 +480 64619 36944 +481 64770 36819 +482 64925 36696 +483 64966 36509 +484 65123 36388 +485 65275 36264 +486 65428 36140 +487 65592 36021 +488 65748 35899 +489 65907 35778 +490 66068 35657 +491 66234 35540 +492 66306 35372 +493 66460 35248 +494 66615 35124 +495 66738 34983 +496 66893 34859 +497 67045 34734 +498 67160 34589 +499 67313 34464 +500 67467 34339 +501 67623 34215 +502 67779 34091 +503 67935 33967 +504 68091 33843 +505 68244 33717 +506 68406 33596 +507 68565 33473 +508 68719 33347 +509 68874 33221 +510 69028 33095 +511 69180 32968 +512 69335 32843 +513 69487 32715 +514 69654 32595 +515 69811 32470 +516 69971 32346 +517 70124 32219 +518 70279 32092 +519 70436 31967 +520 70598 31843 +521 70756 31718 +522 70913 31592 +523 70956 31415 +524 71007 31243 +525 71082 31081 +526 71233 30953 +527 71393 30829 +528 71550 30703 +529 71704 30575 +530 71778 30414 +531 71927 30285 +532 72084 30159 +533 72235 30030 +534 72393 29904 +535 72429 29728 +536 72480 29558 +537 72553 29398 +538 72710 29273 +539 72758 29103 +540 72906 28973 +541 73055 28844 +542 73205 28716 +543 73357 28587 +544 73509 28459 +545 73581 28300 +546 73727 28170 +547 73878 28041 +548 74039 27916 +549 74198 27790 +550 74352 27662 +551 74507 27535 +552 74663 27408 +553 74822 27281 +554 74978 27154 +555 75140 27029 +556 75297 26901 +557 75323 26727 +558 75354 26555 +559 75470 26414 +560 75503 26244 +561 75653 26115 +562 75804 25986 +563 75956 25857 +564 76108 25728 +565 76263 25600 +566 76295 25431 +567 76449 25303 +568 76595 25172 +569 76749 25044 +570 76900 24915 +571 77013 24773 +572 77167 24645 +573 77316 24515 +574 77469 24386 +575 77622 24257 +576 77778 24128 +577 77930 23999 +578 78001 23845 +579 78156 23716 +580 78312 23588 +581 78462 23457 +582 78617 23329 +583 78774 23200 +584 78923 23069 +585 79074 22939 +586 79234 22811 +587 79353 22672 +588 79511 22544 +589 79670 22415 +590 79718 22256 +591 79879 22128 +592 80041 22001 +593 80192 21870 +594 80347 21741 +595 80505 21612 +596 80662 21482 +597 80825 21355 +598 80980 21225 +599 81054 21074 +600 81203 20942 +601 81357 20812 +602 81510 20681 +603 81669 20552 +604 81819 20421 +605 81966 20288 +606 82129 20160 +607 82284 20029 +608 82439 19899 +609 82474 19739 +610 82497 19578 +611 82648 19446 +612 82799 19315 +613 82960 19186 +614 83008 19031 +615 83166 18901 +616 83200 18743 +617 83360 18614 +618 83519 18484 +619 83671 18353 +620 83823 18222 +621 83977 18091 +622 84136 17961 +623 84296 17832 +624 84324 17674 +625 84480 17543 +626 84645 17415 +627 84803 17284 +628 84834 17128 +629 84987 16997 +630 85146 16867 +631 85166 16709 +632 85197 16554 +633 85266 16407 +634 85422 16277 +635 85576 16146 +636 85600 15991 +637 85758 15861 +638 85912 15730 +639 86065 15599 +640 86221 15468 +641 86344 15332 +642 86496 15200 +643 86645 15068 +644 86807 14938 +645 86959 14807 +646 87117 14676 +647 87275 14545 +648 87316 14395 +649 87471 14264 +650 87630 14133 +651 87782 14002 +652 87894 13863 +653 87938 13715 +654 87965 13564 +655 88119 13432 +656 88272 13301 +657 88425 13169 +658 88575 13037 +659 88695 12901 +660 88846 12769 +661 88913 12625 +662 89070 12494 +663 89228 12362 +664 89384 12231 +665 89545 12100 +666 89702 11969 +667 89753 11823 +668 89905 11691 +669 89983 11550 +670 90133 11417 +671 90289 11286 +672 90447 11154 +673 90521 11012 +674 90675 10881 +675 90822 10748 +676 90940 10612 +677 91090 10479 +678 91245 10347 +679 91400 10215 +680 91448 10071 +681 91613 9940 +682 91765 9807 +683 91926 9676 +684 92080 9544 +685 92238 9412 +686 92395 9279 +687 92522 9144 +688 92672 9011 +689 92828 8879 +690 92902 8739 +691 93062 8606 +692 93223 8474 +693 93386 8342 +694 93547 8210 +695 93584 8067 +696 93740 7934 +697 93890 7801 +698 94040 7668 +699 94200 7536 +700 94359 7403 +701 94511 7270 +702 94661 7136 +703 94811 7003 +704 94961 6869 +705 95114 6736 +706 95263 6602 +707 95418 6469 +708 95492 6330 +709 95644 6196 +710 95801 6063 +711 95949 5929 +712 96108 5796 +713 96225 5660 +714 96376 5526 +715 96453 5388 +716 96603 5254 +717 96755 5120 +718 96916 4987 +719 97038 4851 +720 97193 4718 +721 97358 4584 +722 97410 4446 +723 97523 4310 +724 97678 4176 +725 97838 4042 +726 97993 3908 +727 98154 3775 +728 98308 3641 +729 98344 3502 +730 98494 3368 +731 98659 3234 +732 98821 3100 +733 98981 2966 +734 99140 2832 +735 99304 2698 +736 99463 2564 +737 99530 2427 +738 99679 2293 +739 99832 2158 +740 99954 2023 +741 100110 1888 +742 100148 1752 +743 100300 1617 +744 100422 1482 +745 100580 1348 +746 100728 1213 +747 100877 1078 +748 100946 943 +749 101094 808 +750 101250 674 +751 101288 538 +752 101448 404 +753 101602 269 +754 101753 134 +755 101912 0 diff --git a/main/train/predictions_test.tsv b/main/train/predictions_test.tsv index 9641e06..e69de29 100644 --- a/main/train/predictions_test.tsv +++ b/main/train/predictions_test.tsv @@ -1,1153 +0,0 @@ -trade_date,score,ts_code -2023-01-03,0.4843230886840776,600355.SH -2023-01-03,0.4930626503565071,002199.SZ -2023-01-04,0.5009115626335963,600455.SH -2023-01-04,0.6191834798651731,000691.SZ -2023-01-05,0.4418975499985573,000691.SZ -2023-01-05,0.4678693521090524,600455.SH -2023-01-06,0.43779681367138884,603536.SH -2023-01-06,0.4765995848701743,002494.SZ -2023-01-09,0.4176373547403133,002828.SZ -2023-01-09,0.6269318122765404,603499.SH -2023-01-10,0.4154027324162145,002828.SZ -2023-01-10,0.5036928244786876,603499.SH -2023-01-11,0.3262726047111637,600455.SH -2023-01-11,0.39806934077850226,603316.SH -2023-01-12,0.34330507866133325,600898.SH -2023-01-12,0.4702206179664036,603316.SH -2023-01-13,0.34100535793599984,000691.SZ -2023-01-13,0.3769212514687072,603316.SH -2023-01-16,0.31679401448887035,002295.SZ -2023-01-16,0.35415560852345,603316.SH -2023-01-17,0.36225029332834935,603316.SH -2023-01-17,0.37874463411320014,002209.SZ -2023-01-18,0.3573344152307672,600137.SH -2023-01-18,0.48450753124918094,002816.SZ -2023-01-19,0.366255397658015,000691.SZ -2023-01-19,0.46229593002045405,600455.SH -2023-01-20,0.34808621825217767,000691.SZ -2023-01-20,0.3724680308402557,600455.SH -2023-01-30,0.4208444217100972,600355.SH -2023-01-30,0.5631423055443482,002058.SZ -2023-01-31,0.4368282892645179,600898.SH -2023-01-31,0.5935504764027912,600768.SH -2023-02-01,0.5188140989515935,002899.SZ -2023-02-01,0.619991101824142,600768.SH -2023-02-02,0.5398501207680291,600768.SH -2023-02-02,0.5486510737214202,600898.SH -2023-02-03,0.4805930840366868,002830.SZ -2023-02-03,0.5683758030683221,600768.SH -2023-02-06,0.4206927513413765,600898.SH -2023-02-06,0.43201511344761107,600768.SH -2023-02-07,0.47950646693539206,600898.SH -2023-02-07,0.5176119511422251,600768.SH -2023-02-08,0.39585669222614295,600898.SH -2023-02-08,0.4072270835674146,600768.SH -2023-02-09,0.43742147920559554,603269.SH -2023-02-09,0.534282501296437,600768.SH -2023-02-10,0.40626703246709195,600355.SH -2023-02-10,0.4615202848951079,600768.SH -2023-02-13,0.3821895103253478,600355.SH -2023-02-13,0.3986089368728458,600768.SH -2023-02-14,0.36235815194357074,600768.SH -2023-02-14,0.4220503743700141,603709.SH -2023-02-15,0.33066548506462295,600768.SH -2023-02-15,0.3600295719671297,603559.SH -2023-02-16,0.354868878336977,600898.SH -2023-02-16,0.4834990170990401,603709.SH -2023-02-17,0.3273166159463803,600539.SH -2023-02-17,0.39251717754068477,002861.SZ -2023-02-20,0.34053118439669505,600355.SH -2023-02-20,0.3620889259638255,002861.SZ -2023-02-21,0.31035824741029455,002861.SZ -2023-02-21,0.3682561390235591,600355.SH -2023-02-22,0.28853384522928216,002780.SZ -2023-02-22,0.311332173492782,600355.SH -2023-02-23,0.2970401655108088,600355.SH -2023-02-23,0.3133833267122124,600898.SH -2023-02-24,0.4247380637614242,603269.SH -2023-02-24,0.5971555709343538,002633.SZ -2023-02-27,0.452640545129887,002633.SZ -2023-02-27,0.48569891555258254,603559.SH -2023-02-28,0.35530207143516174,600898.SH -2023-02-28,0.3967912529911843,600137.SH -2023-03-01,0.3320124913190455,000692.SZ -2023-03-01,0.5739092605459556,002848.SZ -2023-03-02,0.5939229852909295,603269.SH -2023-03-02,0.6639198477172547,603860.SH -2023-03-03,0.3842720333530721,002848.SZ -2023-03-03,0.4567565119915398,002883.SZ -2023-03-06,0.3458562873146353,002848.SZ -2023-03-06,0.5035383492646949,603685.SH -2023-03-07,0.33230542671759145,002856.SZ -2023-03-07,0.3488909231115073,002848.SZ -2023-03-08,0.3253725174671213,002856.SZ -2023-03-08,0.5014144874453537,603729.SH -2023-03-09,0.3371724117121384,603316.SH -2023-03-09,0.3375493698215147,002856.SZ -2023-03-10,0.35846511585608076,603729.SH -2023-03-10,0.38004433948439625,603269.SH -2023-03-13,0.3154852466914281,603559.SH -2023-03-13,0.32340839398929916,002856.SZ -2023-03-14,0.38246843721730706,002629.SZ -2023-03-14,0.4033226778499941,603269.SH -2023-03-15,0.30086123034065354,002856.SZ -2023-03-15,0.345575447188663,603316.SH -2023-03-16,0.3495028333150174,002629.SZ -2023-03-16,0.3725688646818586,600768.SH -2023-03-17,0.3415358546653802,002856.SZ -2023-03-17,0.3591958831003998,002830.SZ -2023-03-20,0.38297102625757284,002629.SZ -2023-03-20,0.43434316891973684,603269.SH -2023-03-21,0.37213234756962493,002629.SZ -2023-03-21,0.5812208083259263,600539.SH -2023-03-22,0.35633925956741774,603316.SH -2023-03-22,0.3834865244755745,603729.SH -2023-03-23,0.31589878950650074,600455.SH -2023-03-23,0.5017550973893682,600539.SH -2023-03-24,0.4029293502765127,000702.SZ -2023-03-24,0.43913170066302054,600539.SH -2023-03-27,0.37253852923313796,000702.SZ -2023-03-27,0.4474730924411229,600539.SH -2023-03-28,0.39482097949631334,000702.SZ -2023-03-28,0.3980556523144332,600539.SH -2023-03-29,0.4070856027223282,600539.SH -2023-03-29,0.408898297198932,000702.SZ -2023-03-30,0.2902448908912669,600455.SH -2023-03-30,0.40399207069486726,600539.SH -2023-03-31,0.2585680548882486,002856.SZ -2023-03-31,0.3198568260518836,000702.SZ -2023-04-03,0.32085389365320716,603030.SH -2023-04-03,0.33258991368921015,000702.SZ -2023-04-04,0.31608329381441747,603030.SH -2023-04-04,0.3332510502552206,000702.SZ -2023-04-06,0.2768139611158522,603030.SH -2023-04-06,0.3315558663951263,600455.SH -2023-04-07,0.2962866579058652,002633.SZ -2023-04-07,0.33864818554117904,000692.SZ -2023-04-10,0.3587589000857468,603030.SH -2023-04-10,0.38989787438365286,600539.SH -2023-04-11,0.29640540301193086,000702.SZ -2023-04-11,0.3251424833398309,603030.SH -2023-04-12,0.29686984318686166,002816.SZ -2023-04-12,0.36512064588046395,603030.SH -2023-04-13,0.3347705222779107,002816.SZ -2023-04-13,0.598707110157825,603030.SH -2023-04-14,0.3062512731945179,603729.SH -2023-04-14,0.4757881278859515,603030.SH -2023-04-17,0.31585050522456887,603729.SH -2023-04-17,0.43759282751875034,603030.SH -2023-04-18,0.33061638290017803,603729.SH -2023-04-18,0.3961993499593133,603030.SH -2023-04-19,0.3370452062722023,603536.SH -2023-04-19,0.45150343171157614,603030.SH -2023-04-20,0.31718978918938356,000609.SZ -2023-04-20,0.47766948290384437,603030.SH -2023-04-21,0.4617665246245045,000416.SZ -2023-04-21,0.5675531792158587,603030.SH -2023-04-24,0.41804185170367736,000609.SZ -2023-04-24,0.5421894991694898,603030.SH -2023-04-25,0.6013021772384487,603030.SH -2023-04-25,0.6076652509429203,603133.SH -2023-04-26,0.4180098706644292,002652.SZ -2023-04-26,0.5057817180334316,603030.SH -2023-04-27,0.46093030088758774,002652.SZ -2023-04-27,0.563105701221789,603030.SH -2023-04-28,0.39147507859551267,000691.SZ -2023-04-28,0.6008735426036944,603030.SH -2023-05-04,0.39025873547771506,002652.SZ -2023-05-04,0.4023753441637344,000609.SZ -2023-05-05,0.3878596851010638,000609.SZ -2023-05-05,0.4413041055892654,603725.SH -2023-05-08,0.36452178152302905,002652.SZ -2023-05-08,0.38567586707309315,603729.SH -2023-05-09,0.3343926202641691,603729.SH -2023-05-09,0.34916610877104615,002652.SZ -2023-05-10,0.3592719088496878,002856.SZ -2023-05-10,0.36588872620285856,002652.SZ -2023-05-11,0.5933638412542191,603729.SH -2023-05-11,0.5977704906404644,603958.SH -2023-05-12,0.4170838837441734,600539.SH -2023-05-12,0.5223091611553734,603729.SH -2023-05-15,0.4617734072736045,603729.SH -2023-05-15,0.48706112922758416,603958.SH -2023-05-16,0.4078497207474438,002652.SZ -2023-05-16,0.4509854739027468,603729.SH -2023-05-17,0.4487919168921841,600539.SH -2023-05-17,0.4710605622208288,603729.SH -2023-05-18,0.40794124424062783,600355.SH -2023-05-18,0.4865767052683377,603958.SH -2023-05-19,0.36301005179428797,002316.SZ -2023-05-19,0.5093705149117927,603958.SH -2023-05-22,0.42612052239616394,603958.SH -2023-05-22,0.45145386681996463,002719.SZ -2023-05-23,0.5123059982182573,002316.SZ -2023-05-23,0.6574605331888604,603958.SH -2023-05-24,0.44459861896169905,002719.SZ -2023-05-24,0.5581103920359077,603958.SH -2023-05-25,0.4497872144549687,603958.SH -2023-05-25,0.4898954537845397,002719.SZ -2023-05-26,0.3679949717211671,603958.SH -2023-05-26,0.4663466777987723,002719.SZ -2023-05-29,0.4844952915716479,002719.SZ -2023-05-29,0.5834924700590576,603958.SH -2023-05-30,0.3884840950517548,002719.SZ -2023-05-30,0.621926970104767,600083.SH -2023-05-31,0.5256144201344413,603608.SH -2023-05-31,0.5329948546600132,002316.SZ -2023-06-01,0.3600915447942798,002899.SZ -2023-06-01,0.48761750950678767,002719.SZ -2023-06-02,0.4150952214446596,000622.SZ -2023-06-02,0.47691248017041893,002719.SZ -2023-06-05,0.4217568814778698,000622.SZ -2023-06-05,0.4827770392992306,603729.SH -2023-06-06,0.46392919074475075,000622.SZ -2023-06-06,0.5336543402105742,600137.SH -2023-06-07,0.4947990108749498,002652.SZ -2023-06-07,0.4955982845968234,603389.SH -2023-06-08,0.44887372426204825,603729.SH -2023-06-08,0.49934242340543084,600137.SH -2023-06-09,0.4506857366658945,600137.SH -2023-06-09,0.5312559868405775,002719.SZ -2023-06-12,0.407574773737399,000622.SZ -2023-06-12,0.625520484660031,603286.SH -2023-06-13,0.41587860709908697,002652.SZ -2023-06-13,0.46266783118871435,603286.SH -2023-06-14,0.4006084905312525,002848.SZ -2023-06-14,0.45403401708025276,603286.SH -2023-06-15,0.42500074698486057,603286.SH -2023-06-15,0.4340081986975202,002848.SZ -2023-06-16,0.35950943085593107,603729.SH -2023-06-16,0.42021583823958053,603286.SH -2023-06-19,0.3426776004848036,002193.SZ -2023-06-19,0.569547950793857,603286.SH -2023-06-20,0.37053100123145966,002719.SZ -2023-06-20,0.5324332680648007,002247.SZ -2023-06-21,0.3999333079904585,002211.SZ -2023-06-21,0.4024015320466717,000609.SZ -2023-06-26,0.5635252927278014,000691.SZ -2023-06-26,0.5935901064150472,002247.SZ -2023-06-27,0.42609736392071,603389.SH -2023-06-27,0.4798637379791897,000609.SZ -2023-06-28,0.41132349618965863,002211.SZ -2023-06-28,0.5939638654080295,000609.SZ -2023-06-29,0.41695208745277496,000609.SZ -2023-06-29,0.4292244611836215,002211.SZ -2023-06-30,0.4190236598525338,603709.SH -2023-06-30,0.43557374117629966,002211.SZ -2023-07-03,0.39780139574034673,603389.SH -2023-07-03,0.6601679406671087,002211.SZ -2023-07-04,0.3963341687350524,603709.SH -2023-07-04,0.598102608187471,000691.SZ -2023-07-05,0.46214843715453363,000691.SZ -2023-07-05,0.5708585244240602,002211.SZ -2023-07-06,0.44221560028055185,000702.SZ -2023-07-06,0.7039995415133525,000691.SZ -2023-07-07,0.415809129061599,000702.SZ -2023-07-07,0.5769609895802748,000691.SZ -2023-07-10,0.404482519316282,000702.SZ -2023-07-10,0.4448657267514816,000691.SZ -2023-07-11,0.4091562908535785,000691.SZ -2023-07-11,0.6071019736439691,600493.SH -2023-07-12,0.3852773098773272,000691.SZ -2023-07-12,0.40161901627598473,002211.SZ -2023-07-13,0.3805787015634434,000691.SZ -2023-07-13,0.4118443069459234,002211.SZ -2023-07-14,0.35717609081384605,000691.SZ -2023-07-14,0.6126765325261969,000609.SZ -2023-07-17,0.4138344347455562,603729.SH -2023-07-17,0.49493414477052566,000609.SZ -2023-07-18,0.39005261788237766,000609.SZ -2023-07-18,0.5176909551218988,603709.SH -2023-07-19,0.45802767042345904,603709.SH -2023-07-19,0.6788703173615149,000609.SZ -2023-07-20,0.5473406966903233,000691.SZ -2023-07-20,0.6069733470001588,000609.SZ -2023-07-21,0.46104290477695614,603709.SH -2023-07-21,0.5565172386061935,000691.SZ -2023-07-24,0.5272093822929069,000609.SZ -2023-07-24,0.5401316456008229,000691.SZ -2023-07-25,0.5679869081262575,000691.SZ -2023-07-25,0.5847735503058175,000609.SZ -2023-07-26,0.5142740019044202,000702.SZ -2023-07-26,0.5541295933329538,000691.SZ -2023-07-27,0.5211727992907349,000609.SZ -2023-07-27,0.5371706523101958,000691.SZ -2023-07-28,0.5159043738165578,000691.SZ -2023-07-28,0.7156993325517613,000609.SZ -2023-07-31,0.5391184199985694,603729.SH -2023-07-31,0.6986737644016603,002652.SZ -2023-08-01,0.4772640935981152,002652.SZ -2023-08-01,0.4880062867683338,000609.SZ -2023-08-02,0.49336443811634834,000609.SZ -2023-08-02,0.5142998591057278,002652.SZ -2023-08-03,0.4906753856451702,002652.SZ -2023-08-03,0.563758282970993,000609.SZ -2023-08-04,0.39429258985213356,600355.SH -2023-08-04,0.4206424657482874,002652.SZ -2023-08-07,0.46011794655737276,002211.SZ -2023-08-07,0.5360225379372378,002652.SZ -2023-08-08,0.490994826423094,002652.SZ -2023-08-08,0.5027682585781211,000609.SZ -2023-08-09,0.39322268705815283,000691.SZ -2023-08-09,0.4628460229574313,002652.SZ -2023-08-10,0.4037874647349286,000691.SZ -2023-08-10,0.6328188482998828,002652.SZ -2023-08-11,0.4288167965679365,000609.SZ -2023-08-11,0.6156570697338243,002652.SZ -2023-08-14,0.4207716052426147,000691.SZ -2023-08-14,0.5063005754853671,002652.SZ -2023-08-15,0.3633366723331419,000691.SZ -2023-08-15,0.4770231448993623,002652.SZ -2023-08-16,0.4297393829906585,002193.SZ -2023-08-16,0.6137070395256806,002652.SZ -2023-08-17,0.4843467201500958,000609.SZ -2023-08-17,0.5667259064140007,002652.SZ -2023-08-18,0.4632133116257175,605081.SH -2023-08-18,0.5025638042872066,603729.SH -2023-08-21,0.5170241008250217,002652.SZ -2023-08-21,0.5607125023658736,600455.SH -2023-08-22,0.5536812807699688,002652.SZ -2023-08-22,0.5739950279083528,603139.SH -2023-08-23,0.517977587055309,000609.SZ -2023-08-23,0.5733087007056544,002652.SZ -2023-08-24,0.49899367835938524,600539.SH -2023-08-24,0.5592087405934003,002652.SZ -2023-08-25,0.5178418956494428,002652.SZ -2023-08-25,0.5323743310759698,600455.SH -2023-08-28,0.4780919228342426,603139.SH -2023-08-28,0.49052527786071853,002193.SZ -2023-08-29,0.4708884070564988,603389.SH -2023-08-29,0.47711388614696826,603729.SH -2023-08-30,0.49026414721022915,002856.SZ -2023-08-30,0.4976283731802085,603389.SH -2023-08-31,0.5086382459686333,603389.SH -2023-08-31,0.5196362778560518,002856.SZ -2023-09-01,0.42043177844116975,000691.SZ -2023-09-01,0.47083780167055583,002856.SZ -2023-09-04,0.45344362458675674,603729.SH -2023-09-04,0.48065953401667116,002058.SZ -2023-09-05,0.4249981243355249,603729.SH -2023-09-05,0.5110577058152699,603389.SH -2023-09-06,0.41892381171257653,603709.SH -2023-09-06,0.4502044026519186,603389.SH -2023-09-07,0.43635526647601136,002856.SZ -2023-09-07,0.4471080770307211,002652.SZ -2023-09-08,0.4260188439029422,603729.SH -2023-09-08,0.4975527981666065,603389.SH -2023-09-11,0.42066992463602615,002652.SZ -2023-09-11,0.4968129591724118,603389.SH -2023-09-12,0.3803190741749966,002652.SZ -2023-09-12,0.4426066571708186,603389.SH -2023-09-13,0.42308610327532004,002652.SZ -2023-09-13,0.43197013915171206,603389.SH -2023-09-14,0.41722061523916876,002652.SZ -2023-09-14,0.4664542688624695,603389.SH -2023-09-15,0.38509830084911034,603389.SH -2023-09-15,0.3998476048804322,600355.SH -2023-09-18,0.4810204603468462,600137.SH -2023-09-18,0.6025007968618512,603389.SH -2023-09-19,0.4625852334447616,600355.SH -2023-09-19,0.5543246355930305,603389.SH -2023-09-20,0.44556009782169287,600137.SH -2023-09-20,0.5172115765592656,603389.SH -2023-09-21,0.46643589424778814,600137.SH -2023-09-21,0.5285627992782009,603389.SH -2023-09-22,0.5011225991512396,603389.SH -2023-09-22,0.5401375097634984,000622.SZ -2023-09-25,0.4722163118690889,603389.SH -2023-09-25,0.5132576445199671,603286.SH -2023-09-26,0.4616126450169521,603389.SH -2023-09-26,0.566354940585483,603286.SH -2023-09-27,0.45245525659188357,002652.SZ -2023-09-27,0.49426131045053073,603389.SH -2023-09-28,0.44321049224907605,603389.SH -2023-09-28,0.5248729937652199,002652.SZ -2023-10-09,0.4516947715352723,603389.SH -2023-10-09,0.5098232561330963,002652.SZ -2023-10-10,0.4605090230979076,603389.SH -2023-10-10,0.5393252526082484,002652.SZ -2023-10-11,0.4879501704373383,603389.SH -2023-10-11,0.49858643161136684,600083.SH -2023-10-12,0.4669618954382699,600083.SH -2023-10-12,0.5068340332942459,002629.SZ -2023-10-13,0.485177853037647,600083.SH -2023-10-13,0.49357859684722255,603286.SH -2023-10-16,0.44893955185813766,603286.SH -2023-10-16,0.5757821036278428,002652.SZ -2023-10-17,0.5174060282174803,002652.SZ -2023-10-17,0.5650225475999593,600493.SH -2023-10-18,0.4538677564822782,002652.SZ -2023-10-18,0.5265563754450457,600561.SH -2023-10-19,0.4857693026856713,002652.SZ -2023-10-19,0.5364435225561748,600083.SH -2023-10-20,0.4771992747212973,603729.SH -2023-10-20,0.5208253412626398,600083.SH -2023-10-23,0.4902911179148038,002652.SZ -2023-10-23,0.5274590999560242,603729.SH -2023-10-24,0.5075199572694702,002652.SZ -2023-10-24,0.5563902596644671,603729.SH -2023-10-25,0.5170531604924518,603729.SH -2023-10-25,0.5183364987876502,600137.SH -2023-10-26,0.5143879825271427,603389.SH -2023-10-26,0.5501172482908838,603729.SH -2023-10-27,0.5251662018958515,603389.SH -2023-10-27,0.534307097032003,603729.SH -2023-10-30,0.5044947383029188,603316.SH -2023-10-30,0.5401393009599964,603729.SH -2023-10-31,0.49700292472784574,600561.SH -2023-10-31,0.5125669503422557,603729.SH -2023-11-01,0.49624153777059593,603729.SH -2023-11-01,0.5004171468421909,002652.SZ -2023-11-02,0.5517906367564113,001211.SZ -2023-11-02,0.55328164852517,002652.SZ -2023-11-03,0.4760377569943863,002652.SZ -2023-11-03,0.4840673925128525,001211.SZ -2023-11-06,0.3831944064446907,002719.SZ -2023-11-06,0.4335866863033846,600493.SH -2023-11-07,0.376988962337683,002652.SZ -2023-11-07,0.5785580258890154,600493.SH -2023-11-08,0.35594083651578556,002652.SZ -2023-11-08,0.39921862317255336,600561.SH -2023-11-09,0.4059872511739828,600561.SH -2023-11-09,0.4121097077260542,002652.SZ -2023-11-10,0.4284966027734443,600493.SH -2023-11-10,0.44013975157907076,002652.SZ -2023-11-13,0.4137172486240975,001211.SZ -2023-11-13,0.42411605497285965,603729.SH -2023-11-14,0.3810313355275278,000691.SZ -2023-11-14,0.4146780710506738,002652.SZ -2023-11-15,0.406188795376939,002652.SZ -2023-11-15,0.4293770631556544,603860.SH -2023-11-16,0.3941381941183634,600493.SH -2023-11-16,0.4659389065881447,603860.SH -2023-11-17,0.41086851837416777,002856.SZ -2023-11-17,0.41130441049559635,002652.SZ -2023-11-20,0.5181094195776051,002856.SZ -2023-11-20,0.6776326548681034,600455.SH -2023-11-21,0.47665740725484684,600539.SH -2023-11-21,0.49487652913635055,002856.SZ -2023-11-22,0.4182653012511161,002856.SZ -2023-11-22,0.4937356035108569,603389.SH -2023-11-23,0.4601452699768919,600493.SH -2023-11-23,0.49711641154963465,603021.SH -2023-11-24,0.45920546748347696,603729.SH -2023-11-24,0.4885573588688125,603389.SH -2023-11-27,0.4477696617164701,603389.SH -2023-11-27,0.6900560072769562,002856.SZ -2023-11-28,0.40738604920564636,603389.SH -2023-11-28,0.6929449237901143,002856.SZ -2023-11-29,0.4075483297510952,600493.SH -2023-11-29,0.4139783628162309,002652.SZ -2023-11-30,0.4250108054930857,002652.SZ -2023-11-30,0.46114970396975125,002058.SZ -2023-12-01,0.42538476875671377,603729.SH -2023-12-01,0.5213494132904931,002193.SZ -2023-12-04,0.46766406627050094,002193.SZ -2023-12-04,0.5013230887272502,600493.SH -2023-12-05,0.4836059818997071,600561.SH -2023-12-05,0.6617093587199764,603272.SH -2023-12-06,0.5457291648605787,002883.SZ -2023-12-06,0.6048917851475462,600083.SH -2023-12-07,0.5638773908000273,002856.SZ -2023-12-07,0.5844009502257054,600083.SH -2023-12-08,0.4584438483447079,600847.SH -2023-12-08,0.5187346267852567,600083.SH -2023-12-11,0.48289187284202895,002856.SZ -2023-12-11,0.5259784510183303,600561.SH -2023-12-12,0.49590940999921806,002856.SZ -2023-12-12,0.5192505729714652,600455.SH -2023-12-13,0.4713550795664261,002058.SZ -2023-12-13,0.5751284341988427,002856.SZ -2023-12-14,0.5062791368151381,002883.SZ -2023-12-14,0.5714630814835723,002856.SZ -2023-12-15,0.5923037853528834,002856.SZ -2023-12-15,0.6523562509751605,600561.SH -2023-12-18,0.52947148910491,000668.SZ -2023-12-18,0.5914896100824831,603389.SH -2023-12-19,0.5322382436709018,603813.SH -2023-12-19,0.5692166325340862,603389.SH -2023-12-20,0.5762764295428527,603813.SH -2023-12-20,0.6292605136138264,603389.SH -2023-12-21,0.5193784410244789,603813.SH -2023-12-21,0.5221938354221044,600561.SH -2023-12-22,0.5211877254655036,603813.SH -2023-12-22,0.5723037693675979,603709.SH -2023-12-25,0.5255511524218103,603813.SH -2023-12-25,0.5283396667174731,603709.SH -2023-12-26,0.487762186298555,002719.SZ -2023-12-26,0.5908005001630028,603389.SH -2023-12-27,0.5395028122484251,600156.SH -2023-12-27,0.6133374875575414,603389.SH -2023-12-28,0.4976071250534353,600847.SH -2023-12-28,0.5970962567580773,603389.SH -2023-12-29,0.5330664578341865,603389.SH -2023-12-29,0.6013641717222996,002633.SZ -2024-01-02,0.5046464003976868,000691.SZ -2024-01-02,0.5540835126922262,600768.SH -2024-01-03,0.4755877512663162,603389.SH -2024-01-03,0.49066465077922106,000691.SZ -2024-01-04,0.4779157368433735,002778.SZ -2024-01-04,0.7135886416808506,000691.SZ -2024-01-05,0.498979194784103,002633.SZ -2024-01-05,0.5185027011391674,603389.SH -2024-01-08,0.577208391589863,603709.SH -2024-01-08,0.6083629734752097,000691.SZ -2024-01-09,0.5136565823690927,002633.SZ -2024-01-09,0.5705650123675872,000691.SZ -2024-01-10,0.5471565522775891,603709.SH -2024-01-10,0.572999135733117,000691.SZ -2024-01-11,0.5588532939333142,000691.SZ -2024-01-11,0.6417212148474598,605081.SH -2024-01-12,0.5359044048023023,000691.SZ -2024-01-12,0.5867286680968404,605081.SH -2024-01-15,0.5825499874625633,605081.SH -2024-01-15,0.5990602513643025,603389.SH -2024-01-16,0.5676610150311335,605081.SH -2024-01-16,0.5957229351291764,603389.SH -2024-01-17,0.5763935319587341,002856.SZ -2024-01-17,0.6198199591572314,605081.SH -2024-01-18,0.5867029680099054,002856.SZ -2024-01-18,0.6214773887084598,605081.SH -2024-01-19,0.5503431454649491,002652.SZ -2024-01-19,0.555791012217593,603389.SH -2024-01-22,0.6019214245443861,002856.SZ -2024-01-22,0.6035986771229879,002629.SZ -2024-01-23,0.6056547606548409,002652.SZ -2024-01-23,0.628507620127086,002633.SZ -2024-01-24,0.5951902869178561,600847.SH -2024-01-24,0.6514508128622172,002856.SZ -2024-01-25,0.5434650560785017,002652.SZ -2024-01-25,0.5585236902704983,002856.SZ -2024-01-26,0.5397646545853655,002629.SZ -2024-01-26,0.5441319017534373,002193.SZ -2024-01-29,0.5534708878197392,603813.SH -2024-01-29,0.5699168563767282,002856.SZ -2024-01-30,0.5801207193077816,002856.SZ -2024-01-30,0.5957390031664452,002633.SZ -2024-01-31,0.6459463482657962,000691.SZ -2024-01-31,0.6926386838437676,002633.SZ -2024-02-01,0.5415219205483948,000691.SZ -2024-02-01,0.5512961203263935,600539.SH -2024-02-02,0.5980358566278919,002890.SZ -2024-02-02,0.6262274534709583,600778.SH -2024-02-05,0.5871561715809712,002231.SZ -2024-02-05,0.5897633002302443,600883.SH -2024-02-06,0.5064123763962504,603657.SH -2024-02-06,0.5116104170010239,002861.SZ -2024-02-07,0.5087979811243579,002719.SZ -2024-02-07,0.5272226562920473,603021.SH -2024-02-08,0.5296408151321375,002856.SZ -2024-02-08,0.5315539481932134,603580.SH -2024-02-19,0.48204027225399343,002211.SZ -2024-02-19,0.48441076999035154,000622.SZ -2024-02-20,0.4962102222164119,002072.SZ -2024-02-20,0.49682835757692906,002494.SZ -2024-02-21,0.5063814017460124,603389.SH -2024-02-21,0.5079000136497833,600083.SH -2024-02-22,0.4765678091183354,600847.SH -2024-02-22,0.5155922992836138,603389.SH -2024-02-23,0.5722191546399175,002633.SZ -2024-02-23,0.5965466484055045,002856.SZ -2024-02-26,0.5311883537821236,002633.SZ -2024-02-26,0.5832582723523086,002856.SZ -2024-02-27,0.5322748729766539,603389.SH -2024-02-27,0.5745629942330713,002856.SZ -2024-02-28,0.5837057063422997,000691.SZ -2024-02-28,0.5886237209951041,002856.SZ -2024-02-29,0.5342717521658891,603389.SH -2024-02-29,0.580037265259218,002856.SZ -2024-03-01,0.506086608099256,002193.SZ -2024-03-01,0.5938387321074102,002856.SZ -2024-03-04,0.5335814321148565,002193.SZ -2024-03-04,0.5969064434981348,002856.SZ -2024-03-05,0.5365037954156543,600539.SH -2024-03-05,0.6268925903839296,002856.SZ -2024-03-06,0.5043634443753586,600847.SH -2024-03-06,0.5683572005001674,002856.SZ -2024-03-07,0.5483209356827751,603389.SH -2024-03-07,0.5563679731088245,002856.SZ -2024-03-08,0.4988822620799442,002856.SZ -2024-03-08,0.5075824598419668,603389.SH -2024-03-11,0.48701089498824385,600847.SH -2024-03-11,0.49334736155819703,603389.SH -2024-03-12,0.5132561592838448,002211.SZ -2024-03-12,0.521892893388312,600234.SH -2024-03-13,0.520662990376051,603021.SH -2024-03-13,0.5292591864168371,002856.SZ -2024-03-14,0.5526950161515712,605081.SH -2024-03-14,0.5812482825665096,603021.SH -2024-03-15,0.5536638800738487,002856.SZ -2024-03-15,0.562062096836209,605081.SH -2024-03-18,0.5716217806146724,600847.SH -2024-03-18,0.5918642888489771,603021.SH -2024-03-19,0.5712942553392942,002652.SZ -2024-03-19,0.598879501896019,603389.SH -2024-03-20,0.585599043362211,002633.SZ -2024-03-20,0.5904577359651675,600847.SH -2024-03-21,0.591232970885158,002652.SZ -2024-03-21,0.6096607806540459,600847.SH -2024-03-22,0.5694976947905166,002652.SZ -2024-03-22,0.5706579347373917,600455.SH -2024-03-25,0.5809234302458434,002247.SZ -2024-03-25,0.673452041662529,603813.SH -2024-03-26,0.555029930541988,002652.SZ -2024-03-26,0.5614566597537999,002856.SZ -2024-03-27,0.6138397599842461,002856.SZ -2024-03-27,0.6293513792532912,002652.SZ -2024-03-28,0.5773357464917346,002652.SZ -2024-03-28,0.667848049055842,000691.SZ -2024-03-29,0.5885646095324281,002652.SZ -2024-03-29,0.6206914077758736,000691.SZ -2024-04-01,0.5564050819648234,000691.SZ -2024-04-01,0.6776981832369822,000622.SZ -2024-04-02,0.6208318112739876,002719.SZ -2024-04-02,0.6876766119268929,000691.SZ -2024-04-03,0.5652386017838721,002856.SZ -2024-04-03,0.6342343451273381,002652.SZ -2024-04-08,0.6126227215532205,002856.SZ -2024-04-08,0.628375689486142,600539.SH -2024-04-09,0.5716152510725956,000691.SZ -2024-04-09,0.5872205751016841,600539.SH -2024-04-10,0.6020535810027771,002856.SZ -2024-04-10,0.6081489415946049,600539.SH -2024-04-11,0.610399103006057,600847.SH -2024-04-11,0.6198777662772595,600539.SH -2024-04-12,0.5993271785518232,600847.SH -2024-04-12,0.7064888841118022,600234.SH -2024-04-15,0.6981250659064664,002856.SZ -2024-04-15,0.7134171456679448,600539.SH -2024-04-16,0.510883338667092,600778.SH -2024-04-16,0.5223047238293416,605303.SH -2024-04-17,0.6704863951833542,600539.SH -2024-04-17,0.6780158238598163,002633.SZ -2024-04-18,0.6338373240607375,002856.SZ -2024-04-18,0.6405049255233854,002193.SZ -2024-04-19,0.6907156942489632,002193.SZ -2024-04-19,0.7310361829329614,600539.SH -2024-04-22,0.5481907008405005,600234.SH -2024-04-22,0.5532307556084529,002633.SZ -2024-04-23,0.6759552255775162,002856.SZ -2024-04-23,0.7522821942622002,002193.SZ -2024-04-24,0.6963080791983145,002193.SZ -2024-04-24,0.7092258518512584,002856.SZ -2024-04-25,0.6573111924499456,002856.SZ -2024-04-25,0.7742992064463814,002193.SZ -2024-04-26,0.637994998264647,002633.SZ -2024-04-26,0.6620255874815677,002856.SZ -2024-04-29,0.525504415370477,002629.SZ -2024-04-29,0.6105445053993944,002193.SZ -2024-04-30,0.5380226577906586,002633.SZ -2024-04-30,0.6633478117953957,002193.SZ -2024-05-06,0.5552603827439707,002633.SZ -2024-05-06,0.6351710626981243,002193.SZ -2024-05-07,0.5512884086770434,002856.SZ -2024-05-07,0.5976587510997096,002193.SZ -2024-05-08,0.5363369130364525,002856.SZ -2024-05-08,0.5436523100070992,002193.SZ -2024-05-09,0.5223119168832348,002193.SZ -2024-05-09,0.6188973945433149,600847.SH -2024-05-10,0.5342248398408177,002193.SZ -2024-05-10,0.5405081474003725,002856.SZ -2024-05-13,0.5476294207905432,002193.SZ -2024-05-13,0.550146560649228,002629.SZ -2024-05-14,0.5412108129396244,002629.SZ -2024-05-14,0.585307551301472,002193.SZ -2024-05-15,0.54306227474211,603021.SH -2024-05-15,0.5735013652855863,002193.SZ -2024-05-16,0.5566223185992487,002856.SZ -2024-05-16,0.6125989279737495,600847.SH -2024-05-17,0.6237918023359531,002856.SZ -2024-05-17,0.6384322866269065,600421.SH -2024-05-20,0.5884005069116607,002193.SZ -2024-05-20,0.5938463364396569,002856.SZ -2024-05-21,0.5598305951983054,002856.SZ -2024-05-21,0.5749993947956126,600421.SH -2024-05-22,0.5851340930884938,002193.SZ -2024-05-22,0.6006412978593403,600847.SH -2024-05-23,0.5992967845850926,002193.SZ -2024-05-23,0.612463530969759,002856.SZ -2024-05-24,0.6088905521935887,002856.SZ -2024-05-24,0.6462781552403594,600321.SH -2024-05-27,0.5859366538484928,600539.SH -2024-05-27,0.6119970520733067,600321.SH -2024-05-28,0.6003200399064533,002620.SZ -2024-05-28,0.6395804332746592,600539.SH -2024-05-29,0.5825315186658676,002629.SZ -2024-05-29,0.5858883675358274,600539.SH -2024-05-30,0.5700866644794379,600539.SH -2024-05-30,0.6009872881208701,002629.SZ -2024-05-31,0.5605127903973401,600539.SH -2024-05-31,0.6142367821262833,002629.SZ -2024-06-03,0.5879611605167713,002193.SZ -2024-06-03,0.6523349836947343,002629.SZ -2024-06-04,0.6356089949073361,002193.SZ -2024-06-04,0.7012420515040658,002629.SZ -2024-06-05,0.6978166576978425,002193.SZ -2024-06-05,0.7135202857984092,002629.SZ -2024-06-06,0.5193571919160902,002633.SZ -2024-06-06,0.5263488684610231,002629.SZ -2024-06-07,0.5237758670570857,002629.SZ -2024-06-07,0.5644564493336262,002193.SZ -2024-06-11,0.5068845852322597,002629.SZ -2024-06-11,0.5438363126466286,002193.SZ -2024-06-12,0.6624779304105564,002193.SZ -2024-06-12,0.6732681545625704,002629.SZ -2024-06-13,0.48420437285689477,002193.SZ -2024-06-13,0.5165610751007891,002629.SZ -2024-06-14,0.5012343777192414,002629.SZ -2024-06-14,0.5170428474980445,002193.SZ -2024-06-17,0.46100729546372854,002193.SZ -2024-06-17,0.4692209579852299,002629.SZ -2024-06-18,0.5651468498296808,002193.SZ -2024-06-18,0.6568702026597074,002629.SZ -2024-06-19,0.4806931505641642,002629.SZ -2024-06-19,0.5426803318130299,000679.SZ -2024-06-20,0.45812688861869844,002629.SZ -2024-06-20,0.4888852465101601,603021.SH -2024-06-21,0.5186340552865275,002629.SZ -2024-06-21,0.521387259872125,002193.SZ -2024-06-24,0.5405685334209095,002629.SZ -2024-06-24,0.5448992031115713,002193.SZ -2024-06-25,0.5221131013519659,002193.SZ -2024-06-25,0.5355951833513584,002629.SZ -2024-06-26,0.5535181248024749,002193.SZ -2024-06-26,0.6037526616227229,002629.SZ -2024-06-27,0.5116053207173158,603021.SH -2024-06-27,0.5327409999250584,002629.SZ -2024-06-28,0.5149571038442746,603021.SH -2024-06-28,0.5583879692717247,002629.SZ -2024-07-01,0.4904887427889259,603021.SH -2024-07-01,0.5427701884985809,002629.SZ -2024-07-02,0.5057549204039342,002629.SZ -2024-07-02,0.5623090502887715,002193.SZ -2024-07-03,0.5359528870274575,002193.SZ -2024-07-03,0.5946287535326502,002629.SZ -2024-07-04,0.5230937075820205,002193.SZ -2024-07-04,0.5757106919475017,002629.SZ -2024-07-05,0.4894893134605599,002193.SZ -2024-07-05,0.621249183895634,002629.SZ -2024-07-08,0.522191541084671,002193.SZ -2024-07-08,0.5788745471279131,002629.SZ -2024-07-09,0.5208186055208821,002193.SZ -2024-07-09,0.576645185021967,002629.SZ -2024-07-10,0.5456520886981396,002629.SZ -2024-07-10,0.5747923818821662,603021.SH -2024-07-11,0.5171112698908409,002193.SZ -2024-07-11,0.5956313776069987,002629.SZ -2024-07-12,0.49884548959473407,002193.SZ -2024-07-12,0.5459893554092473,002629.SZ -2024-07-15,0.5677804881462089,002629.SZ -2024-07-15,0.5783114042992983,603021.SH -2024-07-16,0.5169391549546243,603021.SH -2024-07-16,0.5689318320291302,002629.SZ -2024-07-17,0.531338063185445,002629.SZ -2024-07-17,0.5942096919781513,002713.SZ -2024-07-18,0.5350782127586895,002629.SZ -2024-07-18,0.6005871344500044,002713.SZ -2024-07-19,0.5056657602209276,002629.SZ -2024-07-19,0.534543575356349,002713.SZ -2024-07-22,0.46842693371561944,002629.SZ -2024-07-22,0.6053764793551392,002193.SZ -2024-07-23,0.4729145736157236,002193.SZ -2024-07-23,0.5487424874125119,002629.SZ -2024-07-24,0.47742135484843107,002629.SZ -2024-07-24,0.5627128090413009,002713.SZ -2024-07-25,0.4370839525652467,002193.SZ -2024-07-25,0.5568133983876336,002713.SZ -2024-07-26,0.42234310674265485,002193.SZ -2024-07-26,0.5383657568064637,002713.SZ -2024-07-29,0.5207802029192404,000608.SZ -2024-07-29,0.5632744066770522,002713.SZ -2024-07-30,0.4840466305426443,002713.SZ -2024-07-30,0.5880410186113291,002629.SZ -2024-07-31,0.4360996974378209,002629.SZ -2024-07-31,0.4655343555001956,000679.SZ -2024-08-01,0.44588281420893017,002193.SZ -2024-08-01,0.4527312802235211,002629.SZ -2024-08-02,0.42398880515348936,002713.SZ -2024-08-02,0.628266859116551,002193.SZ -2024-08-05,0.5171790654282593,002193.SZ -2024-08-05,0.668777051807113,002629.SZ -2024-08-06,0.5627332009810757,002633.SZ -2024-08-06,0.6241471589866924,002193.SZ -2024-08-07,0.46979980377988756,002629.SZ -2024-08-07,0.536074700369211,600455.SH -2024-08-08,0.5261763502700919,002633.SZ -2024-08-08,0.6186902369315026,000890.SZ -2024-08-09,0.4214729430475166,002629.SZ -2024-08-09,0.5802389576692464,002633.SZ -2024-08-12,0.4378448475105856,603316.SH -2024-08-12,0.5246752197382939,000608.SZ -2024-08-13,0.5104036433440349,600768.SH -2024-08-13,0.6269101155471314,002629.SZ -2024-08-14,0.5186983389803395,603316.SH -2024-08-14,0.5232877496584202,002629.SZ -2024-08-15,0.4422876772658752,002193.SZ -2024-08-15,0.5347128057478114,002629.SZ -2024-08-16,0.4630500153682378,002713.SZ -2024-08-16,0.4916593604386029,002629.SZ -2024-08-19,0.4959931561800476,002629.SZ -2024-08-19,0.5496841270788314,000608.SZ -2024-08-20,0.45996136933022125,002629.SZ -2024-08-20,0.511051273883428,000608.SZ -2024-08-21,0.5129224510117164,000608.SZ -2024-08-21,0.6192373698229354,002713.SZ -2024-08-22,0.5180473059420341,000608.SZ -2024-08-22,0.5879831963548785,002193.SZ -2024-08-23,0.4809038320076116,002193.SZ -2024-08-23,0.5516448989017739,000608.SZ -2024-08-26,0.4647143757459339,603021.SH -2024-08-26,0.4987829996126178,002629.SZ -2024-08-27,0.5130306618997726,603021.SH -2024-08-27,0.5610502825126581,000608.SZ -2024-08-28,0.5094221441286223,000608.SZ -2024-08-28,0.5308218801922658,603316.SH -2024-08-29,0.42568901689735483,002633.SZ -2024-08-29,0.4524701871404951,000608.SZ -2024-08-30,0.5381157600585941,000679.SZ -2024-08-30,0.559644471695825,000608.SZ -2024-09-02,0.427194340045422,002193.SZ -2024-09-02,0.5006958370888696,000608.SZ -2024-09-03,0.382454040052943,000638.SZ -2024-09-03,0.49258905629766914,000608.SZ -2024-09-04,0.43233132471904323,002193.SZ -2024-09-04,0.5347583834540683,000608.SZ -2024-09-05,0.5064623522888339,000608.SZ -2024-09-05,0.507635515938458,002193.SZ -2024-09-06,0.4048161821155702,002193.SZ -2024-09-06,0.4519973507520772,000679.SZ -2024-09-09,0.45906867873433743,002629.SZ -2024-09-09,0.4710636225663658,000608.SZ -2024-09-10,0.5257583808221318,600539.SH -2024-09-10,0.6451753455197609,002058.SZ -2024-09-11,0.3892322341890975,603021.SH -2024-09-11,0.575231912591163,000668.SZ -2024-09-12,0.42853863104926543,002629.SZ -2024-09-12,0.4337016477641506,000668.SZ -2024-09-13,0.4328290343677458,600193.SH -2024-09-13,0.4339227489902465,002629.SZ -2024-09-18,0.43225652142191684,002816.SZ -2024-09-18,0.4507045692073674,002629.SZ -2024-09-19,0.5208694119874473,600193.SH -2024-09-19,0.64454018010295,002856.SZ -2024-09-20,0.4381890895935599,002856.SZ -2024-09-20,0.49715210546855493,600193.SH -2024-09-23,0.4810554004125597,600193.SH -2024-09-23,0.5170352490242514,002856.SZ -2024-09-24,0.46939283633016543,002713.SZ -2024-09-24,0.542081705858487,002193.SZ -2024-09-25,0.5281289550391155,002713.SZ -2024-09-25,0.5420524088051697,002193.SZ -2024-09-26,0.5621484446877046,000668.SZ -2024-09-26,0.6371506978748643,002856.SZ -2024-09-27,0.6254912266669955,002629.SZ -2024-09-27,0.6323159280982823,603021.SH -2024-09-30,0.5950946606611941,600539.SH -2024-09-30,0.5955073411513281,603272.SH -2024-10-08,0.5890724638273135,600455.SH -2024-10-08,0.5992872636383141,603955.SH -2024-10-09,0.5364591364080996,600455.SH -2024-10-09,0.5410581293101605,600539.SH -2024-10-10,0.5640235175701177,600539.SH -2024-10-10,0.5958428952828045,000668.SZ -2024-10-11,0.47486571865947175,002629.SZ -2024-10-11,0.4846059645591464,600768.SH -2024-10-14,0.47947872399812325,603955.SH -2024-10-14,0.48293054681774716,002620.SZ -2024-10-15,0.5091842484159568,600539.SH -2024-10-15,0.5114479537164341,002620.SZ -2024-10-16,0.5606929595836574,002620.SZ -2024-10-16,0.6037630727500768,600455.SH -2024-10-17,0.4925096563615151,002629.SZ -2024-10-17,0.5498762394913052,002620.SZ -2024-10-18,0.5480550517626301,002620.SZ -2024-10-18,0.5907616521867907,603021.SH -2024-10-21,0.5087974967823053,002620.SZ -2024-10-21,0.5375961195312012,600539.SH -2024-10-22,0.518003698594993,002620.SZ -2024-10-22,0.5433845332309726,600539.SH -2024-10-23,0.5308606889896433,600539.SH -2024-10-23,0.6179871495822649,002629.SZ -2024-10-24,0.5250337352453733,002633.SZ -2024-10-24,0.5531007851859889,600539.SH -2024-10-25,0.5536408650949585,600768.SH -2024-10-25,0.616201145789599,600539.SH -2024-10-28,0.5905668368641613,600193.SH -2024-10-28,0.5937105740189087,000679.SZ -2024-10-29,0.5048487212310253,002193.SZ -2024-10-29,0.5126872909729592,002719.SZ -2024-10-30,0.5183054906936441,600539.SH -2024-10-30,0.5523410275811057,600193.SH -2024-10-31,0.512179599235448,002719.SZ -2024-10-31,0.5398062564425761,600193.SH -2024-11-01,0.5048128947602659,603880.SH -2024-11-01,0.5225849604980781,002857.SZ -2024-11-04,0.5075019177673193,002629.SZ -2024-11-04,0.5105480260360571,600539.SH -2024-11-05,0.5439398914926704,600539.SH -2024-11-05,0.5552109305152648,002629.SZ -2024-11-06,0.5367450616923513,000679.SZ -2024-11-06,0.542143019135786,002629.SZ -2024-11-07,0.5319818794966739,600539.SH -2024-11-07,0.6289429034471843,000679.SZ -2024-11-08,0.4975653030394253,002620.SZ -2024-11-08,0.5205702104461898,002719.SZ -2024-11-11,0.521965478691626,000668.SZ -2024-11-11,0.554932814830259,002856.SZ -2024-11-12,0.5242695060793673,603272.SH -2024-11-12,0.5716705424975234,002629.SZ -2024-11-13,0.5250621229698057,000890.SZ -2024-11-13,0.577290923650906,002629.SZ -2024-11-14,0.5323095126369788,603272.SH -2024-11-14,0.5483120559777988,002193.SZ -2024-11-15,0.5104755295496118,600768.SH -2024-11-15,0.5571278872950978,002193.SZ -2024-11-18,0.5232679369404848,002188.SZ -2024-11-18,0.5715210826174507,002193.SZ -2024-11-19,0.49036674750214426,603880.SH -2024-11-19,0.5065618230932059,002193.SZ -2024-11-20,0.48237954229809693,002193.SZ -2024-11-20,0.5021195794697025,603729.SH -2024-11-21,0.5002023614285882,002193.SZ -2024-11-21,0.5270084998157789,600539.SH -2024-11-22,0.5549486900718936,002193.SZ -2024-11-22,0.5881990911685944,603880.SH -2024-11-25,0.6066520724173428,002856.SZ -2024-11-25,0.613380273244493,002494.SZ -2024-11-26,0.6007157733276389,002494.SZ -2024-11-26,0.6210010149864922,603616.SH -2024-11-27,0.6089947850441584,002193.SZ -2024-11-27,0.6094887835043478,002207.SZ -2024-11-28,0.6014722351805855,002193.SZ -2024-11-28,0.6162757992629824,001211.SZ -2024-11-29,0.5986521203998171,002856.SZ -2024-11-29,0.6294094728487838,001211.SZ -2024-12-02,0.6102159156536828,603272.SH -2024-12-02,0.6260687071610588,603880.SH -2024-12-03,0.5569848928188456,603880.SH -2024-12-03,0.5659978492489612,603272.SH -2024-12-04,0.5853050807637946,603316.SH -2024-12-04,0.6336332895717322,002629.SZ -2024-12-05,0.5013431232847742,002620.SZ -2024-12-05,0.5641869213853945,002629.SZ -2024-12-06,0.5117182518101012,002856.SZ -2024-12-06,0.5199705721230521,002620.SZ -2024-12-09,0.509143159764518,002494.SZ -2024-12-09,0.5137446819203828,603272.SH -2024-12-10,0.5027309236865315,002620.SZ -2024-12-10,0.5459624667813274,603880.SH -2024-12-11,0.5124872807260319,002494.SZ -2024-12-11,0.5608784754691947,603880.SH -2024-12-12,0.5820111650212169,603813.SH -2024-12-12,0.6234697580192293,603880.SH -2024-12-13,0.5474521451674739,605303.SH -2024-12-13,0.5879687273644183,002620.SZ -2024-12-16,0.5629831657262018,603709.SH -2024-12-16,0.59240793613839,002856.SZ -2024-12-17,0.5139579833142993,600847.SH -2024-12-17,0.5432759987759322,002856.SZ -2024-12-18,0.5585362402619702,002856.SZ -2024-12-18,0.5774014244120574,600768.SH -2024-12-19,0.4714826139526869,002856.SZ -2024-12-19,0.47782338625334586,603880.SH -2024-12-20,0.5264536146389505,002620.SZ -2024-12-20,0.6984780198601708,002856.SZ -2024-12-23,0.5617264894012592,605081.SH -2024-12-23,0.5859853465180114,605303.SH -2024-12-24,0.5276887620668196,605303.SH -2024-12-24,0.5587540441507527,605081.SH -2024-12-25,0.5325390676785069,000668.SZ -2024-12-25,0.5886762962785285,000691.SZ -2024-12-26,0.5403669120391388,000668.SZ -2024-12-26,0.5741509264001594,000691.SZ -2024-12-27,0.486731191453179,603316.SH -2024-12-27,0.5220513303759237,605081.SH -2024-12-30,0.5171805035578332,000691.SZ -2024-12-30,0.5414779400201797,000668.SZ -2024-12-31,0.5224350836834997,000668.SZ -2024-12-31,0.5638208901922613,000691.SZ -2025-01-02,0.5249140309916288,000691.SZ -2025-01-02,0.564613651852831,000668.SZ -2025-01-03,0.5736794738208548,000668.SZ -2025-01-03,0.6250464025099008,000691.SZ -2025-01-06,0.5621706889980165,000668.SZ -2025-01-06,0.6355394540658772,000691.SZ -2025-01-07,0.5023053063266123,000668.SZ -2025-01-07,0.6090352576165665,000691.SZ -2025-01-08,0.5236284595464556,000668.SZ -2025-01-08,0.6192783342640499,000691.SZ -2025-01-09,0.5010220427445483,000668.SZ -2025-01-09,0.5958275477778748,000691.SZ -2025-01-10,0.5234416499735854,002620.SZ -2025-01-10,0.5943015156593762,000691.SZ -2025-01-13,0.5641160748086805,000691.SZ -2025-01-13,0.6062541254789117,002848.SZ -2025-01-14,0.4973462299575644,605081.SH -2025-01-14,0.5327039144142779,000691.SZ -2025-01-15,0.5493663142001846,603021.SH -2025-01-15,0.5533465594483358,000890.SZ -2025-01-16,0.5435553094720375,000890.SZ -2025-01-16,0.570244340980731,600421.SH -2025-01-17,0.5298904799277525,002848.SZ -2025-01-17,0.5883408904527682,600421.SH -2025-01-20,0.5316335694081888,600421.SH -2025-01-20,0.5352635539098165,605081.SH -2025-01-21,0.5319095749897413,600421.SH -2025-01-21,0.5554149791621468,002848.SZ -2025-01-22,0.519233948128137,000691.SZ -2025-01-22,0.5517139479432241,600421.SH -2025-01-23,0.5452738653615087,600421.SH -2025-01-23,0.5791055730391275,002620.SZ -2025-01-24,0.4911859920558397,600421.SH -2025-01-24,0.538939989570809,002789.SZ -2025-01-27,0.5193774831714456,000668.SZ -2025-01-27,0.5517946876267503,605081.SH -2025-02-05,0.5263769393760783,000668.SZ -2025-02-05,0.5325883648812774,605081.SH -2025-02-06,0.5388867526273923,002789.SZ -2025-02-06,0.5393449488321534,600421.SH -2025-02-07,0.4829307408237387,600753.SH -2025-02-07,0.5412221171037052,600421.SH -2025-02-10,0.5214930684224377,002848.SZ -2025-02-10,0.5505184867406907,600421.SH -2025-02-11,0.4921732588237039,002789.SZ -2025-02-11,0.5110074853945589,002848.SZ -2025-02-12,0.47349650094711027,002789.SZ -2025-02-12,0.4746060339187727,002848.SZ -2025-02-13,0.49115438763763397,002856.SZ -2025-02-13,0.5287187919258725,002719.SZ -2025-02-14,0.48408290265021436,002856.SZ -2025-02-14,0.514810639126253,002789.SZ -2025-02-17,0.5184212999802938,002848.SZ -2025-02-17,0.5406641435819223,603021.SH -2025-02-18,0.5263505534081067,002789.SZ -2025-02-18,0.5398556045394796,002848.SZ -2025-02-19,0.5070663686729471,002719.SZ -2025-02-19,0.5469610634273423,603813.SH -2025-02-20,0.4891602599668214,002789.SZ -2025-02-20,0.6066302552161139,603813.SH -2025-02-21,0.5017134307701065,002856.SZ -2025-02-21,0.5184575144918074,002789.SZ -2025-02-24,0.49314561558906905,600753.SH -2025-02-24,0.5246871181703574,002856.SZ -2025-02-25,0.49971917705928853,002789.SZ -2025-02-25,0.5444727801204741,002848.SZ -2025-02-26,0.5198547114550525,603021.SH -2025-02-26,0.5321375170450303,603813.SH -2025-02-27,0.5019925241593607,603813.SH -2025-02-27,0.5182117009279897,002848.SZ -2025-02-28,0.5561858119824914,002848.SZ -2025-02-28,0.5681064226235178,002789.SZ -2025-03-03,0.4491179623748688,002789.SZ -2025-03-03,0.46547655177910446,002848.SZ -2025-03-04,0.45261049989936897,002620.SZ -2025-03-04,0.5393265953958749,605303.SH -2025-03-05,0.3815401887266162,600753.SH -2025-03-05,0.46297645964685297,002789.SZ -2025-03-06,0.41203229090288546,600243.SH -2025-03-06,0.4366502206207976,002789.SZ -2025-03-07,0.40484950818957427,002789.SZ -2025-03-07,0.4104951810087882,600243.SH -2025-03-10,0.4734256924744224,000668.SZ -2025-03-10,0.5646989960946586,605081.SH -2025-03-11,0.45696163196335887,002620.SZ -2025-03-11,0.5142952492691486,000929.SZ -2025-03-12,0.4826235095565975,002620.SZ -2025-03-12,0.4861359519513283,603813.SH -2025-03-13,0.42276473491778843,002207.SZ -2025-03-13,0.4633483088684702,002620.SZ -2025-03-14,0.4540239631426727,000929.SZ -2025-03-14,0.5896089849116334,002719.SZ -2025-03-17,0.4201437762681804,605081.SH -2025-03-17,0.6021963037486644,002789.SZ -2025-03-18,0.4730756961284949,002719.SZ -2025-03-18,0.584209275900507,002789.SZ -2025-03-19,0.596056751376355,600243.SH -2025-03-19,0.6441917057190233,002789.SZ -2025-03-20,0.4721318694452152,002620.SZ -2025-03-20,0.5248513748060502,002789.SZ -2025-03-21,0.47247570575481485,002620.SZ -2025-03-21,0.49135855356207886,002207.SZ -2025-03-24,0.4038105335821137,002856.SZ -2025-03-24,0.6105955608838344,605081.SH -2025-03-25,0.4417532767788908,000668.SZ -2025-03-25,0.5212985079053394,605081.SH -2025-03-26,0.4355948742851553,000691.SZ -2025-03-26,0.5656934647236287,002856.SZ -2025-03-27,0.3898067507646696,603616.SH -2025-03-27,0.42170901714295145,600753.SH -2025-03-28,0.37016910869050906,605081.SH -2025-03-28,0.3955225038697197,600753.SH -2025-03-31,0.3619731818179161,000668.SZ -2025-03-31,0.37603843819129995,603616.SH -2025-04-01,0.34712141822625553,603021.SH -2025-04-01,0.3618635700450238,000691.SZ -2025-04-02,0.3608588810963829,600753.SH -2025-04-02,0.3613817442963846,600243.SH -2025-04-03,0.37742096743620845,001336.SZ -2025-04-03,0.41340758467522587,603389.SH -2025-04-07,0.42023690205392344,600753.SH -2025-04-07,0.4771464688907772,600193.SH -2025-04-08,0.4374658732456537,000668.SZ -2025-04-08,0.4624892521253675,000691.SZ -2025-04-09,0.4703793498793003,000691.SZ -2025-04-09,0.4797761475269218,000668.SZ -2025-04-10,0.4172596729853493,000691.SZ -2025-04-10,0.48457117498619445,000668.SZ -2025-04-11,0.3848839072710143,000668.SZ -2025-04-11,0.389896390692677,000691.SZ -2025-04-14,0.39739440910799056,000608.SZ -2025-04-14,0.42692305741471903,000668.SZ -2025-04-15,0.4200165278438572,000608.SZ -2025-04-15,0.48290903842398863,002848.SZ -2025-04-16,0.5043533551963544,002848.SZ -2025-04-16,0.5435482888197246,000668.SZ -2025-04-17,0.5384635128411701,002848.SZ -2025-04-17,0.5601583341417781,000668.SZ -2025-04-18,0.49057019803077545,000668.SZ -2025-04-18,0.5212843130223571,002848.SZ -2025-04-21,0.3821982143121905,000691.SZ -2025-04-21,0.4859176805047907,002848.SZ -2025-04-22,0.4381902991081176,002848.SZ -2025-04-22,0.5401246532078817,000691.SZ -2025-04-23,0.40274695846859343,000691.SZ -2025-04-23,0.4240211296693059,002848.SZ -2025-04-24,0.4434300654874953,600421.SH -2025-04-24,0.453421350537126,002848.SZ -2025-04-25,0.38916034663823174,600421.SH -2025-04-25,0.44553331206338176,000691.SZ -2025-04-28,0.38881697393331055,002058.SZ -2025-04-28,0.5733862756431012,000691.SZ -2025-04-29,0.39836265502338675,002193.SZ -2025-04-29,0.5823844699863979,002856.SZ -2025-04-30,0.4850669252705326,600768.SH -2025-04-30,0.5028579444484353,002856.SZ -2025-05-06,0.5403521478756615,002856.SZ -2025-05-06,0.542547139341266,600768.SH -2025-05-07,0.5009108230070652,600768.SH -2025-05-07,0.5964375511066637,002856.SZ -2025-05-08,0.5078912769289828,600768.SH -2025-05-08,0.6196245446376737,002856.SZ -2025-05-09,0.5430113110896583,002856.SZ -2025-05-09,0.5965334384186858,603616.SH -2025-05-12,0.5659814454404838,002856.SZ -2025-05-12,0.6025669814947765,603616.SH -2025-05-13,0.47731212039894366,603616.SH -2025-05-13,0.5360619538685591,002856.SZ -2025-05-14,0.43087465967831007,002856.SZ -2025-05-14,0.43329009225948667,002193.SZ -2025-05-15,0.4406558328565345,002193.SZ -2025-05-15,0.5799189110891491,002856.SZ -2025-05-16,0.34390264996717823,002193.SZ -2025-05-16,0.4971635770350325,002856.SZ -2025-05-19,0.49898240547698414,603616.SH -2025-05-19,0.5358739496572583,002856.SZ -2025-05-20,0.5352284870621945,603616.SH -2025-05-20,0.5665200583094241,002856.SZ -2025-05-21,0.4488835709486215,000890.SZ -2025-05-21,0.4765626340924847,002856.SZ -2025-05-22,0.4134337170256906,002856.SZ -2025-05-22,0.4410373355421038,600671.SH -2025-05-23,0.38871197516641925,002193.SZ -2025-05-23,0.39605784233574626,002856.SZ diff --git a/main/train/test.py b/main/train/test.py index 69ceb6a..c91674d 100644 --- a/main/train/test.py +++ b/main/train/test.py @@ -1,9 +1,9 @@ from operator import index import tushare as ts -import pandas as pd -import time -import akshare as ak + +import sys +print(sys.path) from main.factor.factor import calculate_arbr diff --git a/predictions_test.tsv b/predictions_test.tsv new file mode 100644 index 0000000..6f2225d --- /dev/null +++ b/predictions_test.tsv @@ -0,0 +1,1163 @@ +trade_date,score,ts_code +2023-01-03,0.3758635540778809,002629.SZ +2023-01-03,0.4181404741879983,002494.SZ +2023-01-04,0.3849058159025331,600455.SH +2023-01-04,0.5499583829102009,000691.SZ +2023-01-05,0.35432533044808634,000691.SZ +2023-01-05,0.3568405921894787,600455.SH +2023-01-06,0.3579089669119505,000691.SZ +2023-01-06,0.35927488120741496,002848.SZ +2023-01-09,0.34937377880419945,002848.SZ +2023-01-09,0.4510804894374975,603499.SH +2023-01-10,0.41782268793955385,002848.SZ +2023-01-10,0.44992631915939657,603499.SH +2023-01-11,0.2870205103729656,000691.SZ +2023-01-11,0.3482100183337843,002848.SZ +2023-01-12,0.30751485126050593,002848.SZ +2023-01-12,0.3444243228036661,000023.SZ +2023-01-13,0.3273606902439397,000691.SZ +2023-01-13,0.35157127764866486,002848.SZ +2023-01-16,0.30431901740439954,000691.SZ +2023-01-16,0.3376059087607822,603316.SH +2023-01-17,0.3131846964710339,002848.SZ +2023-01-17,0.3537800087217845,603316.SH +2023-01-18,0.35764777276248555,603316.SH +2023-01-18,0.4162763566546959,002816.SZ +2023-01-19,0.34172524264910736,000691.SZ +2023-01-19,0.46479811110498515,600455.SH +2023-01-20,0.3033269851044424,603030.SH +2023-01-20,0.3335115016718172,600455.SH +2023-01-30,0.3784537369692672,603030.SH +2023-01-30,0.5003215481223962,002058.SZ +2023-01-31,0.3939415646566767,600898.SH +2023-01-31,0.5364575760357264,600768.SH +2023-02-01,0.4792463413470344,002899.SZ +2023-02-01,0.5236274593968457,600768.SH +2023-02-02,0.4251048208318906,002830.SZ +2023-02-02,0.4572846704375922,600768.SH +2023-02-03,0.4283626950818823,002830.SZ +2023-02-03,0.4902863214544424,600768.SH +2023-02-06,0.42067340119019037,600355.SH +2023-02-06,0.47047529853272035,002861.SZ +2023-02-07,0.41742404228322083,600898.SH +2023-02-07,0.444702749913062,600768.SH +2023-02-08,0.3561696084515076,600768.SH +2023-02-08,0.3744003504000775,600355.SH +2023-02-09,0.38208029488650536,600355.SH +2023-02-09,0.46920706476873886,600768.SH +2023-02-10,0.36602747696908466,002848.SZ +2023-02-10,0.39175584115582585,600768.SH +2023-02-13,0.3844539026605048,600768.SH +2023-02-13,0.3989910968005746,603685.SH +2023-02-14,0.3553995358128501,600768.SH +2023-02-14,0.37694609884852565,002848.SZ +2023-02-15,0.33141759430827106,600768.SH +2023-02-15,0.3808697145274371,603559.SH +2023-02-16,0.3468127831457689,603709.SH +2023-02-16,0.38096822072802017,603559.SH +2023-02-17,0.3183952792226568,603559.SH +2023-02-17,0.32226592671810794,002848.SZ +2023-02-20,0.311041463739854,002848.SZ +2023-02-20,0.3412178210294832,600355.SH +2023-02-21,0.31541185548114026,002494.SZ +2023-02-21,0.3396669879257556,600355.SH +2023-02-22,0.30825934851905523,002848.SZ +2023-02-22,0.31449765161689136,603030.SH +2023-02-23,0.28347441644982724,600355.SH +2023-02-23,0.2937923085199467,600898.SH +2023-02-24,0.3188173827853405,603269.SH +2023-02-24,0.5061299330684733,002633.SZ +2023-02-27,0.28913282739347307,002899.SZ +2023-02-27,0.34557865498654305,002633.SZ +2023-02-28,0.3194882875758351,600137.SH +2023-02-28,0.3414970359655414,600493.SH +2023-03-01,0.3294591446502333,000692.SZ +2023-03-01,0.43308730162159714,002848.SZ +2023-03-02,0.3103752388156231,600898.SH +2023-03-02,0.3584978720775079,600493.SH +2023-03-03,0.31203872974765207,603685.SH +2023-03-03,0.3583412400718859,002848.SZ +2023-03-06,0.2941047333135023,002883.SZ +2023-03-06,0.3608214645938826,002848.SZ +2023-03-07,0.3324587301539973,000702.SZ +2023-03-07,0.3546892004325942,002856.SZ +2023-03-08,0.3130014350346305,002856.SZ +2023-03-08,0.4231450927137385,603729.SH +2023-03-09,0.3016144100772663,002652.SZ +2023-03-09,0.33223208412016436,603729.SH +2023-03-10,0.35459017119472125,603729.SH +2023-03-10,0.35874806858829733,002856.SZ +2023-03-13,0.2813891144337011,603030.SH +2023-03-13,0.33406261345978905,002856.SZ +2023-03-14,0.3547431349611189,603030.SH +2023-03-14,0.3969747815808313,002856.SZ +2023-03-15,0.27045127724959267,603030.SH +2023-03-15,0.29649173693172715,002856.SZ +2023-03-16,0.3470153463367956,002856.SZ +2023-03-16,0.38128268514427843,600768.SH +2023-03-17,0.32338735108475297,002848.SZ +2023-03-17,0.34253169169763753,002856.SZ +2023-03-20,0.3158049388540676,600539.SH +2023-03-20,0.31629503014429083,002856.SZ +2023-03-21,0.31455541267022735,002629.SZ +2023-03-21,0.5002966377247688,600539.SH +2023-03-22,0.34990327340806177,002856.SZ +2023-03-22,0.5052969060468955,600539.SH +2023-03-23,0.2833673303326714,600455.SH +2023-03-23,0.4147235926165419,600539.SH +2023-03-24,0.3582077179106725,000702.SZ +2023-03-24,0.3614736982408756,600539.SH +2023-03-27,0.33194020559664345,000702.SZ +2023-03-27,0.35284079666115165,600539.SH +2023-03-28,0.29562218871745305,002856.SZ +2023-03-28,0.3554790717418406,000702.SZ +2023-03-29,0.33539283371957335,002856.SZ +2023-03-29,0.36306747125991623,000702.SZ +2023-03-30,0.3269335485103591,002856.SZ +2023-03-30,0.34762368092955964,600539.SH +2023-03-31,0.30287567294962014,000702.SZ +2023-03-31,0.3135489235384379,002856.SZ +2023-04-03,0.29251410788579546,000702.SZ +2023-04-03,0.3578522317725547,603030.SH +2023-04-04,0.3135660704199555,600455.SH +2023-04-04,0.35587189150383824,603030.SH +2023-04-06,0.28038646362482994,600455.SH +2023-04-06,0.32870320781537554,603030.SH +2023-04-07,0.2904159482540838,002633.SZ +2023-04-07,0.3140505794109871,603030.SH +2023-04-10,0.3247326866147959,600539.SH +2023-04-10,0.3824034841103407,603030.SH +2023-04-11,0.2861005376272527,600355.SH +2023-04-11,0.36349807835578274,603030.SH +2023-04-12,0.2611265642192905,002848.SZ +2023-04-12,0.3237233622102908,603030.SH +2023-04-13,0.2964334582898428,002629.SZ +2023-04-13,0.4559813486987091,603030.SH +2023-04-14,0.3148170555349903,600234.SH +2023-04-14,0.44296056096594066,603030.SH +2023-04-17,0.37442827635868653,600539.SH +2023-04-17,0.3902894169791829,603030.SH +2023-04-18,0.28981866622105595,603729.SH +2023-04-18,0.3958520249567623,603030.SH +2023-04-19,0.3679709526796047,000416.SZ +2023-04-19,0.3927367964523068,603030.SH +2023-04-20,0.33897750179319885,000416.SZ +2023-04-20,0.41140732551645415,603030.SH +2023-04-21,0.3744286172895242,603030.SH +2023-04-21,0.3766743782327065,000416.SZ +2023-04-24,0.3828563322550027,603030.SH +2023-04-24,0.40495699588148504,000416.SZ +2023-04-25,0.3798346362955667,000691.SZ +2023-04-25,0.4516457688710911,603030.SH +2023-04-26,0.39411690112312375,603030.SH +2023-04-26,0.40902358649949183,002652.SZ +2023-04-27,0.39306338464024465,603030.SH +2023-04-27,0.45070164104293564,002652.SZ +2023-04-28,0.3710419916921807,002652.SZ +2023-04-28,0.4732825837291878,603030.SH +2023-05-04,0.36018604077657024,000609.SZ +2023-05-04,0.3852521285553448,002652.SZ +2023-05-05,0.3367459532843511,000691.SZ +2023-05-05,0.3600785832722801,002652.SZ +2023-05-08,0.35562110753715964,002652.SZ +2023-05-08,0.3771588020576901,603729.SH +2023-05-09,0.33617151711102494,002652.SZ +2023-05-09,0.3822641663952485,603725.SH +2023-05-10,0.3008045225703557,002856.SZ +2023-05-10,0.3454693245678314,002652.SZ +2023-05-11,0.49981819449772485,603958.SH +2023-05-11,0.5132308112998288,603729.SH +2023-05-12,0.3804229094813424,600539.SH +2023-05-12,0.4222030251573545,603729.SH +2023-05-15,0.37228992890295964,002652.SZ +2023-05-15,0.3828308507082324,603729.SH +2023-05-16,0.40128738410981646,603729.SH +2023-05-16,0.4578126051701312,002652.SZ +2023-05-17,0.36249431332947535,603729.SH +2023-05-17,0.41455803398433244,002652.SZ +2023-05-18,0.35485792774604474,002652.SZ +2023-05-18,0.4018513527935281,603958.SH +2023-05-19,0.32449044556870077,002652.SZ +2023-05-19,0.4449162424047242,603958.SH +2023-05-22,0.34339301606021444,002652.SZ +2023-05-22,0.39915347805425205,603958.SH +2023-05-23,0.4584607591422776,002316.SZ +2023-05-23,0.5240053466256859,603958.SH +2023-05-24,0.43781372565126914,002719.SZ +2023-05-24,0.4914978736390403,603958.SH +2023-05-25,0.3881569391943781,603958.SH +2023-05-25,0.4255709342582668,002719.SZ +2023-05-26,0.3620538065956323,002856.SZ +2023-05-26,0.46532874001449126,002719.SZ +2023-05-29,0.41193115055998347,002719.SZ +2023-05-29,0.5348288363890207,603958.SH +2023-05-30,0.35507368397252126,002719.SZ +2023-05-30,0.5296911846271174,600083.SH +2023-05-31,0.38991093295077994,603958.SH +2023-05-31,0.39336387675505136,603608.SH +2023-06-01,0.355056150387458,603958.SH +2023-06-01,0.40666348859091156,002719.SZ +2023-06-02,0.335027522372309,603958.SH +2023-06-02,0.39129017872419974,002719.SZ +2023-06-05,0.3919309642781645,000622.SZ +2023-06-05,0.4052478488007161,603729.SH +2023-06-06,0.3610063924428744,603389.SH +2023-06-06,0.47387267378301834,000622.SZ +2023-06-07,0.3993139119378226,603389.SH +2023-06-07,0.40436460144502867,002652.SZ +2023-06-08,0.4157773794150575,600137.SH +2023-06-08,0.4165867891159799,002652.SZ +2023-06-09,0.40076127962130054,002316.SZ +2023-06-09,0.44490429021713457,002719.SZ +2023-06-12,0.36294704942659056,000622.SZ +2023-06-12,0.546886159721547,603286.SH +2023-06-13,0.361287521044728,002652.SZ +2023-06-13,0.36696693009752224,603286.SH +2023-06-14,0.3757015664419363,603286.SH +2023-06-14,0.5137204468831802,002719.SZ +2023-06-15,0.3252764193698846,600234.SH +2023-06-15,0.33765403865829974,603286.SH +2023-06-16,0.32984348689729004,603286.SH +2023-06-16,0.4225814969246862,002719.SZ +2023-06-19,0.302840377555063,002193.SZ +2023-06-19,0.3037307432348523,002058.SZ +2023-06-20,0.35000347807407506,002719.SZ +2023-06-20,0.39580787882130014,002247.SZ +2023-06-21,0.3440752819440154,002058.SZ +2023-06-21,0.4116500327444,002247.SZ +2023-06-26,0.45383676062004236,002247.SZ +2023-06-26,0.4849120885019822,000691.SZ +2023-06-27,0.3685672515900079,002719.SZ +2023-06-27,0.38841559187536906,002211.SZ +2023-06-28,0.3712931300163564,002211.SZ +2023-06-28,0.5056970251640559,000609.SZ +2023-06-29,0.37544725090027437,002211.SZ +2023-06-29,0.38944943491434586,000609.SZ +2023-06-30,0.35556606930079643,000609.SZ +2023-06-30,0.36492568790401003,603389.SH +2023-07-03,0.4002854731604571,603389.SH +2023-07-03,0.5078193037761283,002211.SZ +2023-07-04,0.3853745781273268,603389.SH +2023-07-04,0.5393973662924829,000691.SZ +2023-07-05,0.41263119023377687,600083.SH +2023-07-05,0.4410351636982959,000691.SZ +2023-07-06,0.36576827509433896,603389.SH +2023-07-06,0.3793412991985401,000702.SZ +2023-07-07,0.41126111348315647,002211.SZ +2023-07-07,0.4916525142374582,000691.SZ +2023-07-10,0.4119111407872498,000691.SZ +2023-07-10,0.41684634304557355,600493.SH +2023-07-11,0.3586862593487723,603389.SH +2023-07-11,0.37926692195204664,000691.SZ +2023-07-12,0.35658524180167833,002211.SZ +2023-07-12,0.3923106247351992,000691.SZ +2023-07-13,0.35506167579929876,603389.SH +2023-07-13,0.38966119208547206,000691.SZ +2023-07-14,0.39538308557093493,000691.SZ +2023-07-14,0.5011566614675766,000609.SZ +2023-07-17,0.41676887265642765,000609.SZ +2023-07-17,0.4258093927807743,000691.SZ +2023-07-18,0.35088843316955226,000609.SZ +2023-07-18,0.4511296716100331,603709.SH +2023-07-19,0.3830033546697136,603709.SH +2023-07-19,0.5448121280955239,000609.SZ +2023-07-20,0.49635342669564014,000691.SZ +2023-07-20,0.5332352485556665,000609.SZ +2023-07-21,0.47380272027264625,000691.SZ +2023-07-21,0.5747645049609154,000609.SZ +2023-07-24,0.46170785969636224,000691.SZ +2023-07-24,0.4874265802859351,000609.SZ +2023-07-25,0.5285154797208317,000691.SZ +2023-07-25,0.5767404837536633,000609.SZ +2023-07-26,0.4886996213035798,000691.SZ +2023-07-26,0.5823668975572179,000609.SZ +2023-07-27,0.45718628659959687,000691.SZ +2023-07-27,0.47153301863739383,000609.SZ +2023-07-28,0.42767825256231073,000691.SZ +2023-07-28,0.6235667321256669,000609.SZ +2023-07-31,0.41374594208199234,603729.SH +2023-07-31,0.574537734515823,002652.SZ +2023-08-01,0.43013211101184584,002652.SZ +2023-08-01,0.45678560726829065,000609.SZ +2023-08-02,0.42886554397905313,002652.SZ +2023-08-02,0.47467433478517385,000609.SZ +2023-08-03,0.41861862426262475,002652.SZ +2023-08-03,0.5155748542383064,000609.SZ +2023-08-04,0.38804562267106735,002629.SZ +2023-08-04,0.4281650064983623,002247.SZ +2023-08-07,0.33640855224421795,600355.SH +2023-08-07,0.37794630280106306,002652.SZ +2023-08-08,0.3720236716511601,002652.SZ +2023-08-08,0.4332442859236358,000609.SZ +2023-08-09,0.31307552342563444,000691.SZ +2023-08-09,0.33503369373293906,002652.SZ +2023-08-10,0.32190481632238993,000691.SZ +2023-08-10,0.47601901028937255,002652.SZ +2023-08-11,0.3233537913986862,000691.SZ +2023-08-11,0.46710798574126183,002652.SZ +2023-08-14,0.3563736813122665,000691.SZ +2023-08-14,0.4504474654863424,002652.SZ +2023-08-15,0.3655437967591426,000609.SZ +2023-08-15,0.42699820963248075,002652.SZ +2023-08-16,0.4585037436607041,000609.SZ +2023-08-16,0.501410290909533,002652.SZ +2023-08-17,0.37917256528199406,600355.SH +2023-08-17,0.43999840848241895,002652.SZ +2023-08-18,0.39906241907381257,603729.SH +2023-08-18,0.4973907448287052,002652.SZ +2023-08-21,0.4320844527324531,600455.SH +2023-08-21,0.5011006801619153,002652.SZ +2023-08-22,0.4299333223504426,600539.SH +2023-08-22,0.4812194993435878,002652.SZ +2023-08-23,0.49221112490842844,603389.SH +2023-08-23,0.5017378579578131,002652.SZ +2023-08-24,0.42007094479822316,603389.SH +2023-08-24,0.43713951910931154,002856.SZ +2023-08-25,0.4323792216630913,603389.SH +2023-08-25,0.4352684297238549,600455.SH +2023-08-28,0.41431627471474547,603860.SH +2023-08-28,0.4478906743320325,600561.SH +2023-08-29,0.47204712039983354,002848.SZ +2023-08-29,0.5018273797254607,001211.SZ +2023-08-30,0.40290105140632976,603709.SH +2023-08-30,0.4561521060025838,603389.SH +2023-08-31,0.43127705141821354,002856.SZ +2023-08-31,0.4702889747421742,603389.SH +2023-09-01,0.4121685609545689,002856.SZ +2023-09-01,0.4976189277218092,603389.SH +2023-09-04,0.3929352794768636,603729.SH +2023-09-04,0.3945147272256048,002652.SZ +2023-09-05,0.3554512887556303,002652.SZ +2023-09-05,0.4115846251325682,603389.SH +2023-09-06,0.4066041154127629,002848.SZ +2023-09-06,0.4095447512511493,603389.SH +2023-09-07,0.3809576884304102,002848.SZ +2023-09-07,0.5152780122129832,603389.SH +2023-09-08,0.33069766881361295,002652.SZ +2023-09-08,0.41037686231642984,603389.SH +2023-09-11,0.3100230080089323,002856.SZ +2023-09-11,0.45628006772817276,603389.SH +2023-09-12,0.331679774451927,002856.SZ +2023-09-12,0.38086186347425083,603389.SH +2023-09-13,0.3110718906165873,002856.SZ +2023-09-13,0.34316168053153,603389.SH +2023-09-14,0.3741479310156583,603389.SH +2023-09-14,0.41367107557249194,002848.SZ +2023-09-15,0.33862752444681377,603389.SH +2023-09-15,0.3703201341458966,002848.SZ +2023-09-18,0.39403985019646937,002848.SZ +2023-09-18,0.49801213921623716,603389.SH +2023-09-19,0.3558355023837931,600355.SH +2023-09-19,0.4959408100990295,603389.SH +2023-09-20,0.40646918362434614,002848.SZ +2023-09-20,0.43133660234740057,603389.SH +2023-09-21,0.4254186205894535,603389.SH +2023-09-21,0.4393855188308388,002848.SZ +2023-09-22,0.3962570257834669,000622.SZ +2023-09-22,0.45819674580200254,603389.SH +2023-09-25,0.44195622019995,603286.SH +2023-09-25,0.4472991701268946,603389.SH +2023-09-26,0.3520343798271726,000609.SZ +2023-09-26,0.40851219664817806,603389.SH +2023-09-27,0.373570251816587,000609.SZ +2023-09-27,0.4197416268185861,603389.SH +2023-09-28,0.39177843887745023,603389.SH +2023-09-28,0.41772670261202166,002652.SZ +2023-10-09,0.3860989507156331,603389.SH +2023-10-09,0.3931110584600308,002652.SZ +2023-10-10,0.36687807783799925,002652.SZ +2023-10-10,0.4005947250806239,603389.SH +2023-10-11,0.3956214964635715,600083.SH +2023-10-11,0.40352778045079335,603389.SH +2023-10-12,0.36492149102515264,002629.SZ +2023-10-12,0.37618538277461194,600083.SH +2023-10-13,0.34637547764579246,600083.SH +2023-10-13,0.36605925272195117,603286.SH +2023-10-16,0.39701919811088354,000609.SZ +2023-10-16,0.44419262443467855,002652.SZ +2023-10-17,0.39921228880926474,600083.SH +2023-10-17,0.47118572992056496,600493.SH +2023-10-18,0.3601819966440381,600561.SH +2023-10-18,0.36869357596290414,002652.SZ +2023-10-19,0.41246744549978587,600083.SH +2023-10-19,0.4198253325585116,600493.SH +2023-10-20,0.3986554230754715,600083.SH +2023-10-20,0.42415210395128444,600493.SH +2023-10-23,0.438489677334838,603729.SH +2023-10-23,0.44201993145251883,600083.SH +2023-10-24,0.4462305159617611,000691.SZ +2023-10-24,0.48676446789247696,603729.SH +2023-10-25,0.46669982486949785,600083.SH +2023-10-25,0.46905563690041135,603729.SH +2023-10-26,0.44195496576221033,603729.SH +2023-10-26,0.5301937272899029,603389.SH +2023-10-27,0.48252462561403026,001211.SZ +2023-10-27,0.4901613801705478,603389.SH +2023-10-30,0.41054632663372576,603389.SH +2023-10-30,0.4458162598936491,001211.SZ +2023-10-31,0.3893870864693039,002193.SZ +2023-10-31,0.43673600607569313,600493.SH +2023-11-01,0.45013136158428785,000609.SZ +2023-11-01,0.4739655955412454,002719.SZ +2023-11-02,0.44001437475322563,001211.SZ +2023-11-02,0.44612463555864484,002652.SZ +2023-11-03,0.3778787821290459,002629.SZ +2023-11-03,0.3968969625719593,001211.SZ +2023-11-06,0.35102078340409576,001211.SZ +2023-11-06,0.3657501691975733,600493.SH +2023-11-07,0.3534251799594099,002719.SZ +2023-11-07,0.4939165511790293,600493.SH +2023-11-08,0.34875075299190844,600561.SH +2023-11-08,0.3602417218651686,002848.SZ +2023-11-09,0.3395563600351497,600083.SH +2023-11-09,0.35950859239526584,002629.SZ +2023-11-10,0.3316620564509261,002629.SZ +2023-11-10,0.35206060204089595,002719.SZ +2023-11-13,0.3759467075075399,001211.SZ +2023-11-13,0.5024455772968122,002193.SZ +2023-11-14,0.3498337740639956,002193.SZ +2023-11-14,0.35122393685610515,002629.SZ +2023-11-15,0.3552153890197258,001211.SZ +2023-11-15,0.4526004209785707,603860.SH +2023-11-16,0.37603044458074636,000609.SZ +2023-11-16,0.4756828233699553,603860.SH +2023-11-17,0.41317184497775394,603021.SH +2023-11-17,0.561497238701265,603860.SH +2023-11-20,0.4162476366971611,002856.SZ +2023-11-20,0.5317310882491987,600455.SH +2023-11-21,0.3988169836069064,600539.SH +2023-11-21,0.440905050903859,002856.SZ +2023-11-22,0.3907670540258228,002856.SZ +2023-11-22,0.44443956181143585,603389.SH +2023-11-23,0.38694454542212564,002247.SZ +2023-11-23,0.42024433390646054,002856.SZ +2023-11-24,0.3960952014764484,002856.SZ +2023-11-24,0.45998876417480294,603389.SH +2023-11-27,0.41021134229839873,600539.SH +2023-11-27,0.4147547917447282,603389.SH +2023-11-28,0.3806980356041276,603389.SH +2023-11-28,0.3915157098852348,002652.SZ +2023-11-29,0.40905254716281664,002652.SZ +2023-11-29,0.5766265408466175,002856.SZ +2023-11-30,0.3985948000132175,002058.SZ +2023-11-30,0.426627060708423,002652.SZ +2023-12-01,0.37877696970717656,002652.SZ +2023-12-01,0.4070266876947657,002193.SZ +2023-12-04,0.4043748883553146,600493.SH +2023-12-04,0.4989355786096712,002295.SZ +2023-12-05,0.4642034162687802,600561.SH +2023-12-05,0.4643553013615151,002295.SZ +2023-12-06,0.4860991570401474,002883.SZ +2023-12-06,0.4944914796998297,600561.SH +2023-12-07,0.4669270589122965,600083.SH +2023-12-07,0.5046612535786646,002856.SZ +2023-12-08,0.4461632325123745,600539.SH +2023-12-08,0.49858930143189306,603389.SH +2023-12-11,0.4393296010320421,002188.SZ +2023-12-11,0.4479609586307124,603389.SH +2023-12-12,0.4157841441971854,600455.SH +2023-12-12,0.4515425830472976,002188.SZ +2023-12-13,0.44265460303492704,002188.SZ +2023-12-13,0.54673799951257,002856.SZ +2023-12-14,0.4817752373215446,002883.SZ +2023-12-14,0.5162661816122446,002856.SZ +2023-12-15,0.5163088020756316,600561.SH +2023-12-15,0.5175118126504682,002856.SZ +2023-12-18,0.4584813477884894,000668.SZ +2023-12-18,0.5412717768060523,603389.SH +2023-12-19,0.45511888640887804,002188.SZ +2023-12-19,0.5132024212886835,603389.SH +2023-12-20,0.439266864983792,002848.SZ +2023-12-20,0.5605254583092784,603389.SH +2023-12-21,0.44243672808435697,000691.SZ +2023-12-21,0.4972575935668693,000929.SZ +2023-12-22,0.452708158173401,603709.SH +2023-12-22,0.4596668206886623,600493.SH +2023-12-25,0.4558337603498129,002848.SZ +2023-12-25,0.4736820976400965,600539.SH +2023-12-26,0.4263387998442172,002193.SZ +2023-12-26,0.4675773993686094,002848.SZ +2023-12-27,0.4491699534651113,600083.SH +2023-12-27,0.5179086240591534,603389.SH +2023-12-28,0.39857983193836954,600083.SH +2023-12-28,0.4479148873730433,603389.SH +2023-12-29,0.44247631173270374,603389.SH +2023-12-29,0.48896138222926855,002633.SZ +2024-01-02,0.44246715939181336,000691.SZ +2024-01-02,0.5018954605943644,600768.SH +2024-01-03,0.394467019574909,002633.SZ +2024-01-03,0.4323930884367199,000691.SZ +2024-01-04,0.4428270549012241,603389.SH +2024-01-04,0.6098106311569933,000691.SZ +2024-01-05,0.4214486992430792,600493.SH +2024-01-05,0.4400347538435114,603389.SH +2024-01-08,0.48904529688660087,000691.SZ +2024-01-08,0.5181647559842508,603389.SH +2024-01-09,0.4530502974712357,000691.SZ +2024-01-09,0.45940396756143187,000668.SZ +2024-01-10,0.4486263073941171,002633.SZ +2024-01-10,0.4618977960627028,002188.SZ +2024-01-11,0.43888193847750373,000691.SZ +2024-01-11,0.5308561148090132,605081.SH +2024-01-12,0.446821310993236,603389.SH +2024-01-12,0.49991098826307645,605081.SH +2024-01-15,0.43493462866335386,000691.SZ +2024-01-15,0.4418781797588883,605081.SH +2024-01-16,0.45669269708568727,000691.SZ +2024-01-16,0.46375720638666573,002652.SZ +2024-01-17,0.47382666947774676,002652.SZ +2024-01-17,0.48193921972151765,605081.SH +2024-01-18,0.4858707897925621,600083.SH +2024-01-18,0.5268148160247791,002629.SZ +2024-01-19,0.4753087732676285,600083.SH +2024-01-19,0.489350842304687,002629.SZ +2024-01-22,0.5008114427904288,002856.SZ +2024-01-22,0.5629134673661822,002629.SZ +2024-01-23,0.5250912182587094,002856.SZ +2024-01-23,0.5635133306276865,002629.SZ +2024-01-24,0.48577053402983855,002629.SZ +2024-01-24,0.5146978299496734,002193.SZ +2024-01-25,0.4227692036599759,002856.SZ +2024-01-25,0.4570457056292549,002193.SZ +2024-01-26,0.4202422184032561,002629.SZ +2024-01-26,0.431248250376578,603389.SH +2024-01-29,0.45914962111587587,002856.SZ +2024-01-29,0.47662394774355027,603389.SH +2024-01-30,0.49025350920174543,002633.SZ +2024-01-30,0.5536508639857544,603389.SH +2024-01-31,0.5132727408399023,600847.SH +2024-01-31,0.5330438339770652,002633.SZ +2024-02-01,0.4964898275452749,002193.SZ +2024-02-01,0.5345575308734972,603389.SH +2024-02-02,0.4855706602507833,000691.SZ +2024-02-02,0.5000279028182348,002633.SZ +2024-02-05,0.4650320093842934,605081.SH +2024-02-05,0.49205283495306,600083.SH +2024-02-06,0.4763331413082912,603389.SH +2024-02-06,0.48054427752179674,002193.SZ +2024-02-07,0.44673280295613915,002633.SZ +2024-02-07,0.46480846956911737,603389.SH +2024-02-08,0.43982803773258966,603389.SH +2024-02-08,0.44954621504745224,000691.SZ +2024-02-19,0.4224007648556166,600539.SH +2024-02-19,0.44620700335884494,000691.SZ +2024-02-20,0.41956717450353,600539.SH +2024-02-20,0.4251274162359628,000691.SZ +2024-02-21,0.4285047485129267,600083.SH +2024-02-21,0.4527615386315494,603389.SH +2024-02-22,0.39340946449643305,002856.SZ +2024-02-22,0.4044266302451827,000691.SZ +2024-02-23,0.48011656584920986,002856.SZ +2024-02-23,0.49319876895433223,603389.SH +2024-02-26,0.4528530845126226,002633.SZ +2024-02-26,0.47085292166671683,002856.SZ +2024-02-27,0.48429868202136583,603389.SH +2024-02-27,0.5342397828700693,002856.SZ +2024-02-28,0.44759728330640347,000668.SZ +2024-02-28,0.48400136052293063,002856.SZ +2024-02-29,0.4165427024166206,603389.SH +2024-02-29,0.4685984010203744,002856.SZ +2024-03-01,0.47487986227921736,603389.SH +2024-03-01,0.497065451075491,002856.SZ +2024-03-04,0.45808421831181,603389.SH +2024-03-04,0.4703984326735797,002856.SZ +2024-03-05,0.4386806858144787,603389.SH +2024-03-05,0.47879454081830475,002856.SZ +2024-03-06,0.40627494626107663,002193.SZ +2024-03-06,0.4149958730884071,002856.SZ +2024-03-07,0.4171073973459862,002856.SZ +2024-03-07,0.4446919761353104,002188.SZ +2024-03-08,0.41205857610469826,603021.SH +2024-03-08,0.4258137081822995,603389.SH +2024-03-11,0.42918104831760934,002719.SZ +2024-03-11,0.43348459930922173,603389.SH +2024-03-12,0.4256021296286559,603389.SH +2024-03-12,0.4315974891741685,002856.SZ +2024-03-13,0.44340149216167957,603021.SH +2024-03-13,0.44792865139067384,002856.SZ +2024-03-14,0.4649653771036627,603021.SH +2024-03-14,0.4717227525615041,002856.SZ +2024-03-15,0.4821810606981547,605081.SH +2024-03-15,0.5312550326075878,002856.SZ +2024-03-18,0.5194468605193382,603021.SH +2024-03-18,0.5305762047016978,002856.SZ +2024-03-19,0.5038247440613876,603021.SH +2024-03-19,0.5076883929501051,002652.SZ +2024-03-20,0.5203653658136508,002856.SZ +2024-03-20,0.6100714261628477,603021.SH +2024-03-21,0.48821475458841346,002856.SZ +2024-03-21,0.5011741085745485,000622.SZ +2024-03-22,0.4676589119819627,002652.SZ +2024-03-22,0.47429548647889336,002719.SZ +2024-03-25,0.44939544736752857,002629.SZ +2024-03-25,0.47348219287243537,000622.SZ +2024-03-26,0.4602805194981893,002629.SZ +2024-03-26,0.4758139446584707,002856.SZ +2024-03-27,0.5122637300313505,000622.SZ +2024-03-27,0.5617313310929712,002856.SZ +2024-03-28,0.48396331642106355,000622.SZ +2024-03-28,0.48628641357978786,002856.SZ +2024-03-29,0.48354707090186894,002652.SZ +2024-03-29,0.49391913635066065,000691.SZ +2024-04-01,0.48142078572367475,605081.SH +2024-04-01,0.5044082794942774,002856.SZ +2024-04-02,0.485169445463975,600768.SH +2024-04-02,0.6055122308331771,000691.SZ +2024-04-03,0.4653657387531241,000691.SZ +2024-04-03,0.5183670168317338,002652.SZ +2024-04-08,0.5041439716538064,600539.SH +2024-04-08,0.5286792767722692,002856.SZ +2024-04-09,0.48297663819047754,600539.SH +2024-04-09,0.49052206937551146,002856.SZ +2024-04-10,0.4999501860684937,600539.SH +2024-04-10,0.5599613240145,002856.SZ +2024-04-11,0.51249580217475,002856.SZ +2024-04-11,0.5165492747622171,600539.SH +2024-04-12,0.4862733084849379,600539.SH +2024-04-12,0.49841428698157886,002856.SZ +2024-04-15,0.5030187098730279,002856.SZ +2024-04-15,0.5045853917255178,600539.SH +2024-04-16,0.419628307614188,603021.SH +2024-04-16,0.43392626225651526,002620.SZ +2024-04-17,0.5105451349218952,002633.SZ +2024-04-17,0.5500027602829557,002856.SZ +2024-04-18,0.4794905126071427,002633.SZ +2024-04-18,0.5379951868754345,002856.SZ +2024-04-19,0.505533882576964,600234.SH +2024-04-19,0.5376230370884355,002856.SZ +2024-04-22,0.430735461190564,002633.SZ +2024-04-22,0.4567966107265661,002856.SZ +2024-04-23,0.4868180292370242,002193.SZ +2024-04-23,0.49310472657192106,002856.SZ +2024-04-24,0.4500070382075448,002193.SZ +2024-04-24,0.5223963431871009,002856.SZ +2024-04-25,0.44384043935424466,002856.SZ +2024-04-25,0.45538247547861116,002193.SZ +2024-04-26,0.43859795367385096,002633.SZ +2024-04-26,0.4627677589001791,002856.SZ +2024-04-29,0.4190537714758334,002856.SZ +2024-04-29,0.4312324439467498,002193.SZ +2024-04-30,0.466562380457171,002856.SZ +2024-04-30,0.49092555008014027,002193.SZ +2024-05-06,0.47241508975125196,002856.SZ +2024-05-06,0.5000221731091056,002193.SZ +2024-05-07,0.4645205495284136,002193.SZ +2024-05-07,0.5227912759408836,002856.SZ +2024-05-08,0.4054966959406043,002629.SZ +2024-05-08,0.43770335753850376,002856.SZ +2024-05-09,0.41062213578894635,002856.SZ +2024-05-09,0.43897390174988293,002633.SZ +2024-05-10,0.42438094841239,603389.SH +2024-05-10,0.47208610311902316,002856.SZ +2024-05-13,0.45731864559240654,002629.SZ +2024-05-13,0.4852277199258031,002856.SZ +2024-05-14,0.4550730921029967,002856.SZ +2024-05-14,0.4790825469900521,002629.SZ +2024-05-15,0.44780127862720637,002856.SZ +2024-05-15,0.4951532438507095,002629.SZ +2024-05-16,0.46835860590230316,600847.SH +2024-05-16,0.5540593489940396,002856.SZ +2024-05-17,0.49468929823320756,002856.SZ +2024-05-17,0.5028632156648428,000668.SZ +2024-05-20,0.4557018659641861,000638.SZ +2024-05-20,0.46554634472084655,002856.SZ +2024-05-21,0.4640367287187476,002629.SZ +2024-05-21,0.49072396940889024,002856.SZ +2024-05-22,0.47663497307093755,002193.SZ +2024-05-22,0.4806828872729844,600847.SH +2024-05-23,0.46931118897838925,002856.SZ +2024-05-23,0.5079435715660996,002193.SZ +2024-05-24,0.4524129266888621,600847.SH +2024-05-24,0.5052994446630109,002856.SZ +2024-05-27,0.4788616216048278,600321.SH +2024-05-27,0.4802405476814865,002620.SZ +2024-05-28,0.43636234743024266,600539.SH +2024-05-28,0.4618659016500816,002193.SZ +2024-05-29,0.45526406315496387,002629.SZ +2024-05-29,0.49962657758730983,002193.SZ +2024-05-30,0.48668214869335036,002193.SZ +2024-05-30,0.5161819564060389,002629.SZ +2024-05-31,0.4527232007055853,603021.SH +2024-05-31,0.5202319582965858,002629.SZ +2024-06-03,0.48606884074164325,002193.SZ +2024-06-03,0.5415107750088366,002629.SZ +2024-06-04,0.5405459395518223,002193.SZ +2024-06-04,0.5795715131931686,002629.SZ +2024-06-05,0.5506122306340951,002193.SZ +2024-06-05,0.6075735530415359,002629.SZ +2024-06-06,0.44508325699327156,603021.SH +2024-06-06,0.4774338933284358,002629.SZ +2024-06-07,0.45524049921541865,002629.SZ +2024-06-07,0.48354471854188547,002193.SZ +2024-06-11,0.44269796230750996,002629.SZ +2024-06-11,0.44338806757149785,002193.SZ +2024-06-12,0.5288032108026299,002193.SZ +2024-06-12,0.5295265509335718,002629.SZ +2024-06-13,0.41827382406299235,002193.SZ +2024-06-13,0.44432473128410543,002629.SZ +2024-06-14,0.42639697700460116,000679.SZ +2024-06-14,0.4294228784032259,002629.SZ +2024-06-17,0.3831708545954621,002193.SZ +2024-06-17,0.41966509959266757,002629.SZ +2024-06-18,0.4649392824564808,002193.SZ +2024-06-18,0.49556675548230017,002629.SZ +2024-06-19,0.38702056186406986,002629.SZ +2024-06-19,0.4294020716000907,603021.SH +2024-06-20,0.4112441996770396,002629.SZ +2024-06-20,0.42443148096085176,603021.SH +2024-06-21,0.44549980477036905,002629.SZ +2024-06-21,0.4525246061228804,002193.SZ +2024-06-24,0.47499116483211784,002629.SZ +2024-06-24,0.5016295463960412,002193.SZ +2024-06-25,0.49877633044902986,002629.SZ +2024-06-25,0.5520211871969128,002193.SZ +2024-06-26,0.5082454379351553,002629.SZ +2024-06-26,0.5167755599744936,002193.SZ +2024-06-27,0.49943316449457936,002193.SZ +2024-06-27,0.529147310510873,002629.SZ +2024-06-28,0.429629078299217,002193.SZ +2024-06-28,0.472602641085613,603021.SH +2024-07-01,0.45809542922443003,603021.SH +2024-07-01,0.45829459760568175,002193.SZ +2024-07-02,0.40977716244818074,002629.SZ +2024-07-02,0.5395129253819295,002193.SZ +2024-07-03,0.44785359866063,002629.SZ +2024-07-03,0.515348019869318,002193.SZ +2024-07-04,0.4662375360870708,002629.SZ +2024-07-04,0.5195990054687027,002193.SZ +2024-07-05,0.5041346049761855,002629.SZ +2024-07-05,0.5167426030614396,002193.SZ +2024-07-08,0.5084523006676005,002629.SZ +2024-07-08,0.5279445832291162,002193.SZ +2024-07-09,0.4924269841260384,002629.SZ +2024-07-09,0.5171224150944014,002193.SZ +2024-07-10,0.4693756107077632,002629.SZ +2024-07-10,0.4863243998660185,002193.SZ +2024-07-11,0.4597273239873256,002193.SZ +2024-07-11,0.462021104615908,002629.SZ +2024-07-12,0.46696610714002634,002193.SZ +2024-07-12,0.4724278464864782,002629.SZ +2024-07-15,0.5048702064002926,002629.SZ +2024-07-15,0.533017308601812,603021.SH +2024-07-16,0.440724378828508,603021.SH +2024-07-16,0.4945860105235379,002629.SZ +2024-07-17,0.42374400996263184,603021.SH +2024-07-17,0.4607306961270774,002629.SZ +2024-07-18,0.42522236837377425,002629.SZ +2024-07-18,0.4486485293243797,002193.SZ +2024-07-19,0.3816944640551917,603021.SH +2024-07-19,0.39946733735536655,002629.SZ +2024-07-22,0.4053519984438861,002629.SZ +2024-07-22,0.5459294027281878,002193.SZ +2024-07-23,0.4180178779262213,603021.SH +2024-07-23,0.47347044945594124,002629.SZ +2024-07-24,0.4081357338533675,603021.SH +2024-07-24,0.49294717757510476,002629.SZ +2024-07-25,0.5057231336260594,603021.SH +2024-07-25,0.5185596750523459,002629.SZ +2024-07-26,0.4189738884294981,603021.SH +2024-07-26,0.44178163898097894,002629.SZ +2024-07-29,0.4298238473122585,002629.SZ +2024-07-29,0.432737294064829,603021.SH +2024-07-30,0.42619508389575284,603021.SH +2024-07-30,0.5616454206588225,002629.SZ +2024-07-31,0.47473225420898335,002629.SZ +2024-07-31,0.5039061390273436,002193.SZ +2024-08-01,0.4725599440396754,603021.SH +2024-08-01,0.4908930039158237,002629.SZ +2024-08-02,0.43090540379759046,002629.SZ +2024-08-02,0.6323878371807293,002193.SZ +2024-08-05,0.43282603674305564,603021.SH +2024-08-05,0.5723135746669954,002629.SZ +2024-08-06,0.4512990761661603,002629.SZ +2024-08-06,0.49194895675995026,603021.SH +2024-08-07,0.48025831407927655,002629.SZ +2024-08-07,0.5460631826906245,002193.SZ +2024-08-08,0.4821715449033777,002193.SZ +2024-08-08,0.5656263707559556,002629.SZ +2024-08-09,0.4470700525708766,002193.SZ +2024-08-09,0.4682750754564177,002629.SZ +2024-08-12,0.4150849440936376,002193.SZ +2024-08-12,0.46713738974274743,002629.SZ +2024-08-13,0.43899093592926414,002193.SZ +2024-08-13,0.5932199937708239,002629.SZ +2024-08-14,0.45477312824177235,002193.SZ +2024-08-14,0.55507749485252,002629.SZ +2024-08-15,0.4740406772174563,002193.SZ +2024-08-15,0.5819668184390907,002629.SZ +2024-08-16,0.39308262322421167,603021.SH +2024-08-16,0.491473950471102,002629.SZ +2024-08-19,0.3964921444695191,603021.SH +2024-08-19,0.4459178016532889,002629.SZ +2024-08-20,0.40843038919709457,002633.SZ +2024-08-20,0.4607608600493117,002629.SZ +2024-08-21,0.43532966455010597,002629.SZ +2024-08-21,0.4583126168592205,000890.SZ +2024-08-22,0.42118053677344996,000890.SZ +2024-08-22,0.5519748576584246,002193.SZ +2024-08-23,0.42514083396782865,000890.SZ +2024-08-23,0.4778188113564428,002193.SZ +2024-08-26,0.45842170269947524,002193.SZ +2024-08-26,0.4614045797148543,002629.SZ +2024-08-27,0.4106915011047403,002629.SZ +2024-08-27,0.5037946125319754,603021.SH +2024-08-28,0.42886634420442327,002193.SZ +2024-08-28,0.4718786627365991,603021.SH +2024-08-29,0.41509463910274896,002629.SZ +2024-08-29,0.4612172144095998,002193.SZ +2024-08-30,0.4157469498459818,002193.SZ +2024-08-30,0.43268691699596423,002713.SZ +2024-09-02,0.4182216820375299,000638.SZ +2024-09-02,0.44660884841375076,002193.SZ +2024-09-03,0.36467617401128694,002629.SZ +2024-09-03,0.3712287353747919,002193.SZ +2024-09-04,0.3757904108985364,002629.SZ +2024-09-04,0.4840125189724722,002193.SZ +2024-09-05,0.4008988169668561,002629.SZ +2024-09-05,0.5269323674735528,002193.SZ +2024-09-06,0.39456217149707834,002629.SZ +2024-09-06,0.46961220250360663,002193.SZ +2024-09-09,0.44100166405346863,002629.SZ +2024-09-09,0.4525942305296282,002193.SZ +2024-09-10,0.45252792908394884,600539.SH +2024-09-10,0.5038404710790374,002629.SZ +2024-09-11,0.4268068343984236,002629.SZ +2024-09-11,0.44277519628614537,603021.SH +2024-09-12,0.3856183825903951,603021.SH +2024-09-12,0.47595323680293217,002629.SZ +2024-09-13,0.407062668148018,603021.SH +2024-09-13,0.459596969899293,002629.SZ +2024-09-18,0.3973200053990948,002713.SZ +2024-09-18,0.45643056073654864,002629.SZ +2024-09-19,0.44137351940646946,002629.SZ +2024-09-19,0.5880897214871257,002856.SZ +2024-09-20,0.4051646809702251,600193.SH +2024-09-20,0.4070663483658353,002629.SZ +2024-09-23,0.4526142430153601,002193.SZ +2024-09-23,0.5332335006948571,002856.SZ +2024-09-24,0.4879342886775323,002193.SZ +2024-09-24,0.4932658173915873,002856.SZ +2024-09-25,0.4758689853091266,002856.SZ +2024-09-25,0.4786422673688901,002713.SZ +2024-09-26,0.4644186408313664,000668.SZ +2024-09-26,0.5427865930841085,002856.SZ +2024-09-27,0.5250339032397762,603021.SH +2024-09-27,0.5327027347805915,002629.SZ +2024-09-30,0.5288984621119589,002629.SZ +2024-09-30,0.5446150078837326,002856.SZ +2024-10-08,0.5150315649164656,002629.SZ +2024-10-08,0.5191708969334958,600539.SH +2024-10-09,0.5250236458480024,002856.SZ +2024-10-09,0.5397565071815863,002629.SZ +2024-10-10,0.58593850207802,002629.SZ +2024-10-10,0.6000028324232317,000668.SZ +2024-10-11,0.48281406842569735,000668.SZ +2024-10-11,0.5374326479463081,002629.SZ +2024-10-14,0.4733563190737809,000668.SZ +2024-10-14,0.5288777162787378,002629.SZ +2024-10-15,0.4802395919344016,600539.SH +2024-10-15,0.5333581701890785,002629.SZ +2024-10-16,0.506623730411804,002629.SZ +2024-10-16,0.520846196650486,002620.SZ +2024-10-17,0.45238293558555065,600193.SH +2024-10-17,0.45953147914204534,002629.SZ +2024-10-18,0.4647273469286004,002629.SZ +2024-10-18,0.5372884690694725,603021.SH +2024-10-21,0.4831122283169961,002629.SZ +2024-10-21,0.48775114559673016,600539.SH +2024-10-22,0.4832025646294475,002629.SZ +2024-10-22,0.48786370539851,002620.SZ +2024-10-23,0.46891316180637627,000668.SZ +2024-10-23,0.5807556909920166,002629.SZ +2024-10-24,0.4808970786777998,002629.SZ +2024-10-24,0.5342733582531689,600193.SH +2024-10-25,0.4772221402503131,002629.SZ +2024-10-25,0.5161898234829023,600539.SH +2024-10-28,0.4825463839629424,002620.SZ +2024-10-28,0.5102832127428542,002629.SZ +2024-10-29,0.4681805290884398,002629.SZ +2024-10-29,0.5200082744082868,000668.SZ +2024-10-30,0.446002982915958,002620.SZ +2024-10-30,0.46515273728322054,000668.SZ +2024-10-31,0.46625702087428533,002629.SZ +2024-10-31,0.5118875661203579,600193.SH +2024-11-01,0.5056567759812562,002620.SZ +2024-11-01,0.5260428514225438,002719.SZ +2024-11-04,0.4563328081010445,000668.SZ +2024-11-04,0.48625471679173227,002629.SZ +2024-11-05,0.4808403151430487,002620.SZ +2024-11-05,0.5039534078929424,002629.SZ +2024-11-06,0.4999834630239083,002620.SZ +2024-11-06,0.5337006771169845,002629.SZ +2024-11-07,0.4687937486794721,002629.SZ +2024-11-07,0.47049198764304667,000668.SZ +2024-11-08,0.495185003967466,603716.SH +2024-11-08,0.5181546143410066,002620.SZ +2024-11-11,0.5083037503538345,002620.SZ +2024-11-11,0.5344846828363431,000668.SZ +2024-11-12,0.4709844592178129,000890.SZ +2024-11-12,0.526919381056987,002620.SZ +2024-11-13,0.4925766566476958,002629.SZ +2024-11-13,0.506777033025215,002620.SZ +2024-11-14,0.44107081244025836,002193.SZ +2024-11-14,0.46469391420650047,002620.SZ +2024-11-15,0.46898416926481057,002620.SZ +2024-11-15,0.4725887366445645,002193.SZ +2024-11-18,0.4730744285927398,002620.SZ +2024-11-18,0.4995225377701105,002193.SZ +2024-11-19,0.4363401483345002,002193.SZ +2024-11-19,0.4391688076277605,603272.SH +2024-11-20,0.43057769220856235,600561.SH +2024-11-20,0.4509310489471825,600539.SH +2024-11-21,0.4398645876977048,000890.SZ +2024-11-21,0.4493361588594087,002856.SZ +2024-11-22,0.4669302197913237,002193.SZ +2024-11-22,0.4672998466995627,000890.SZ +2024-11-25,0.4696742200221987,600561.SH +2024-11-25,0.5310425125830825,600193.SH +2024-11-26,0.4676850248407418,600561.SH +2024-11-26,0.5295520604945143,603729.SH +2024-11-27,0.4741030978471193,002193.SZ +2024-11-27,0.48433151576160605,001211.SZ +2024-11-28,0.4563306848915659,002620.SZ +2024-11-28,0.4738382794869133,002193.SZ +2024-11-29,0.45910393909502517,001211.SZ +2024-11-29,0.5360104311791695,002193.SZ +2024-12-02,0.4610099061335175,002629.SZ +2024-12-02,0.46787976258598524,603880.SH +2024-12-03,0.449062197339346,002620.SZ +2024-12-03,0.47627363364016756,000890.SZ +2024-12-04,0.4315586960826839,002620.SZ +2024-12-04,0.5920718403557208,002629.SZ +2024-12-05,0.425086472091484,002620.SZ +2024-12-05,0.5538540481948597,002629.SZ +2024-12-06,0.4798451292870781,002620.SZ +2024-12-06,0.5535864502584139,002629.SZ +2024-12-09,0.47092073748168417,002620.SZ +2024-12-09,0.5002674439144204,000890.SZ +2024-12-10,0.42649261366073843,002205.SZ +2024-12-10,0.47080370448473924,603880.SH +2024-12-11,0.4342725414801143,603880.SH +2024-12-11,0.47949166935463444,000890.SZ +2024-12-12,0.4876247319338871,603880.SH +2024-12-12,0.5293401123339332,002620.SZ +2024-12-13,0.4822586660785616,000929.SZ +2024-12-13,0.5477894072017235,002620.SZ +2024-12-16,0.4646167155467398,603709.SH +2024-12-16,0.571218018873588,002620.SZ +2024-12-17,0.4371975802384885,002856.SZ +2024-12-17,0.4658433013454344,603880.SH +2024-12-18,0.4336645782998399,600768.SH +2024-12-18,0.4698666995508088,002856.SZ +2024-12-19,0.41250832587225306,002856.SZ +2024-12-19,0.42442050216222293,002207.SZ +2024-12-20,0.42055380082953503,002207.SZ +2024-12-20,0.48721959704643264,002620.SZ +2024-12-23,0.442777751206229,605303.SH +2024-12-23,0.4648510664966046,603880.SH +2024-12-24,0.4206052804341665,000668.SZ +2024-12-24,0.4274278481779972,605081.SH +2024-12-25,0.416320258614105,000691.SZ +2024-12-25,0.4252528215698075,000668.SZ +2024-12-26,0.41954733702351715,000668.SZ +2024-12-26,0.43219777596457293,000691.SZ +2024-12-27,0.3741856797624497,000691.SZ +2024-12-27,0.38633028728888436,000668.SZ +2024-12-30,0.4005507925078589,605081.SH +2024-12-30,0.4326699877456869,000668.SZ +2024-12-31,0.40947513799012986,000691.SZ +2024-12-31,0.4365361423663086,000668.SZ +2025-01-02,0.4381803171585199,002848.SZ +2025-01-02,0.4537644694176106,000668.SZ +2025-01-03,0.43778059650142187,000668.SZ +2025-01-03,0.47696507485837014,000691.SZ +2025-01-06,0.44682725538160617,000691.SZ +2025-01-06,0.4608910680324425,603316.SH +2025-01-07,0.38995748790321766,000668.SZ +2025-01-07,0.4476408090499635,000691.SZ +2025-01-08,0.44145034583345044,000668.SZ +2025-01-08,0.4641110768657985,000691.SZ +2025-01-09,0.46956234949185194,000668.SZ +2025-01-09,0.4901579709069433,000691.SZ +2025-01-10,0.4512574324326,000668.SZ +2025-01-10,0.5202535729537939,000691.SZ +2025-01-13,0.45877569920103495,002856.SZ +2025-01-13,0.49191613289837804,000691.SZ +2025-01-14,0.41327330821475516,002856.SZ +2025-01-14,0.4373123232061614,002620.SZ +2025-01-15,0.4141955023792327,002620.SZ +2025-01-15,0.4158319516528102,000890.SZ +2025-01-16,0.3979943739331061,603021.SH +2025-01-16,0.4241076095753806,600421.SH +2025-01-17,0.38807381059243506,002856.SZ +2025-01-17,0.40682021594956136,002620.SZ +2025-01-20,0.41398261392737584,002816.SZ +2025-01-20,0.4211380294826165,002848.SZ +2025-01-21,0.4356569885099834,000691.SZ +2025-01-21,0.4521227953615516,600421.SH +2025-01-22,0.43464259272093575,000691.SZ +2025-01-22,0.4423445995750767,600421.SH +2025-01-23,0.4093101004827573,000691.SZ +2025-01-23,0.4168408740784754,600421.SH +2025-01-24,0.41324704112570426,600421.SH +2025-01-24,0.4221208885005043,002789.SZ +2025-01-27,0.4315888122896556,002848.SZ +2025-01-27,0.44158708496976745,600421.SH +2025-02-05,0.40319378493704505,605081.SH +2025-02-05,0.42742771275689895,002848.SZ +2025-02-06,0.38111839327689184,002789.SZ +2025-02-06,0.3921258894143641,600421.SH +2025-02-07,0.41246248416088055,600421.SH +2025-02-07,0.4236721109596877,603021.SH +2025-02-10,0.4296098775697346,002848.SZ +2025-02-10,0.48535192597209753,600421.SH +2025-02-11,0.4003341839484484,002789.SZ +2025-02-11,0.4032620070129446,002848.SZ +2025-02-12,0.38747072187771225,002719.SZ +2025-02-12,0.4119238656993141,603021.SH +2025-02-13,0.4050957064150202,603021.SH +2025-02-13,0.40710992535916835,002719.SZ +2025-02-14,0.39191101779370086,000691.SZ +2025-02-14,0.41506159951488003,002848.SZ +2025-02-17,0.45908984178760603,603021.SH +2025-02-17,0.5746667774912994,600421.SH +2025-02-18,0.460535824143844,002848.SZ +2025-02-18,0.47913184309894513,002719.SZ +2025-02-19,0.4247193074287387,002719.SZ +2025-02-19,0.4729767009801358,603813.SH +2025-02-20,0.4581088602527352,603021.SH +2025-02-20,0.5108562647527252,603813.SH +2025-02-21,0.4556472643473895,603813.SH +2025-02-21,0.5055279852764525,002719.SZ +2025-02-24,0.45350709158719293,002719.SZ +2025-02-24,0.4847666427376211,603813.SH +2025-02-25,0.4292253833734232,603021.SH +2025-02-25,0.45008193225703313,002620.SZ +2025-02-26,0.4348786984810682,603021.SH +2025-02-26,0.47355102340904187,002719.SZ +2025-02-27,0.43743801414480016,000691.SZ +2025-02-27,0.5111295672482353,603021.SH +2025-02-28,0.42986862910902895,002848.SZ +2025-02-28,0.45546641404616556,002789.SZ +2025-03-03,0.3909064856287872,002620.SZ +2025-03-03,0.40203124855569233,002848.SZ +2025-03-04,0.4125296466446767,002620.SZ +2025-03-04,0.427733237569138,605303.SH +2025-03-05,0.3726958635786098,000691.SZ +2025-03-05,0.39052631160314477,002789.SZ +2025-03-06,0.36661322396027646,002620.SZ +2025-03-06,0.3714928147853042,002789.SZ +2025-03-07,0.36123942489092775,603813.SH +2025-03-07,0.4083561682367758,603021.SH +2025-03-10,0.46271542977451446,605081.SH +2025-03-10,0.47237699808738765,000929.SZ +2025-03-11,0.44928327525333683,002620.SZ +2025-03-11,0.4910439192676109,000929.SZ +2025-03-12,0.4526811010493486,000929.SZ +2025-03-12,0.4585861450047792,002620.SZ +2025-03-13,0.3915878298575446,000929.SZ +2025-03-13,0.4756039427188148,002620.SZ +2025-03-14,0.43808577815956157,000929.SZ +2025-03-14,0.5343769387688418,002719.SZ +2025-03-17,0.49299672527503724,002719.SZ +2025-03-17,0.4956177007061001,002789.SZ +2025-03-18,0.4966524993000899,002719.SZ +2025-03-18,0.5213059855466161,002789.SZ +2025-03-19,0.43904477726694624,002719.SZ +2025-03-19,0.4687525134707883,600243.SH +2025-03-20,0.41709023512733956,002620.SZ +2025-03-20,0.4843486110680643,002789.SZ +2025-03-21,0.45548674606406114,002207.SZ +2025-03-21,0.5419836454593419,002789.SZ +2025-03-24,0.41862020778293696,600421.SH +2025-03-24,0.49749128879212445,605081.SH +2025-03-25,0.3891357261931424,002848.SZ +2025-03-25,0.43260524103797954,605081.SH +2025-03-26,0.42374331593681713,600753.SH +2025-03-26,0.4656740220793264,002856.SZ +2025-03-27,0.3860552455081701,600753.SH +2025-03-27,0.3986658165123738,002848.SZ +2025-03-28,0.3584288146132303,002856.SZ +2025-03-28,0.3879510560459583,002848.SZ +2025-03-31,0.3578555700047057,000668.SZ +2025-03-31,0.4320336110638084,002848.SZ +2025-04-01,0.3412688419027781,000668.SZ +2025-04-01,0.38509043907489326,002848.SZ +2025-04-02,0.3547755185901271,002789.SZ +2025-04-02,0.3725735758281143,002848.SZ +2025-04-03,0.3478960562970997,002848.SZ +2025-04-03,0.34907949389526394,603021.SH +2025-04-07,0.3738189919813722,002848.SZ +2025-04-07,0.4275201347049391,603021.SH +2025-04-08,0.4002069929401834,000691.SZ +2025-04-08,0.4233352557414013,000668.SZ +2025-04-09,0.4061451803665676,000668.SZ +2025-04-09,0.42262271492549647,000691.SZ +2025-04-10,0.38481986126913653,000691.SZ +2025-04-10,0.4236901112828556,002848.SZ +2025-04-11,0.3701017617046073,000691.SZ +2025-04-11,0.40075403758796435,002848.SZ +2025-04-14,0.3636225500581928,600243.SH +2025-04-14,0.36884672405163244,002848.SZ +2025-04-15,0.3970139229014747,600243.SH +2025-04-15,0.4002235798277446,002848.SZ +2025-04-16,0.4087478280482577,002848.SZ +2025-04-16,0.48386504818591564,000668.SZ +2025-04-17,0.42596980026002174,002848.SZ +2025-04-17,0.45081181719695806,000668.SZ +2025-04-18,0.3758976921610559,000691.SZ +2025-04-18,0.3850777402822015,002848.SZ +2025-04-21,0.34728516779327695,002848.SZ +2025-04-21,0.3826682853310323,000691.SZ +2025-04-22,0.3674210413284726,002848.SZ +2025-04-22,0.4362800017708224,000691.SZ +2025-04-23,0.37637195309721344,002848.SZ +2025-04-23,0.3788621137642969,000691.SZ +2025-04-24,0.35725988646829576,000691.SZ +2025-04-24,0.4038384112273046,000668.SZ +2025-04-25,0.3532963796202517,000691.SZ +2025-04-25,0.356080263829991,000668.SZ +2025-04-28,0.3859814926218275,000820.SZ +2025-04-28,0.4799339717177729,000691.SZ +2025-04-29,0.4210674828713822,600768.SH +2025-04-29,0.43954542180137646,002856.SZ +2025-04-30,0.3961707688551851,002856.SZ +2025-04-30,0.42958766393069686,600768.SH +2025-05-06,0.4172252779161645,600768.SH +2025-05-06,0.4199196731736137,002856.SZ +2025-05-07,0.42160727140114457,002856.SZ +2025-05-07,0.4335142719421733,002193.SZ +2025-05-08,0.44184682344812587,002856.SZ +2025-05-08,0.44485482394437026,002193.SZ +2025-05-09,0.4252044796282194,002193.SZ +2025-05-09,0.46379284400592474,603616.SH +2025-05-12,0.43454832836948676,002856.SZ +2025-05-12,0.44527849383667195,002193.SZ +2025-05-13,0.3966943266877183,603616.SH +2025-05-13,0.4119171899230749,002856.SZ +2025-05-14,0.37869457916501714,002719.SZ +2025-05-14,0.4208002335544986,002193.SZ +2025-05-15,0.40644962698114145,002193.SZ +2025-05-15,0.424813623880282,002856.SZ +2025-05-16,0.37251143634776734,002856.SZ +2025-05-16,0.3839418209595166,603616.SH +2025-05-19,0.4076136783418093,002207.SZ +2025-05-19,0.43180648623632956,000890.SZ +2025-05-20,0.4164095401353545,002856.SZ +2025-05-20,0.46104784622359307,002193.SZ +2025-05-21,0.3944976618747543,002193.SZ +2025-05-21,0.4251790119810631,000890.SZ +2025-05-22,0.37360190060737214,002193.SZ +2025-05-22,0.4195949569885459,000890.SZ +2025-05-23,0.3739596828400685,000890.SZ +2025-05-23,0.3741900069858305,002193.SZ +2025-05-26,0.42651960815845974,002856.SZ +2025-05-26,0.4383986964239455,000890.SZ +2025-05-27,0.3943407562998099,002193.SZ +2025-05-27,0.4526960182453717,000890.SZ +2025-05-28,0.4078306630209651,002188.SZ +2025-05-28,0.48013503484364356,000890.SZ +2025-05-29,0.37376601403530013,002856.SZ +2025-05-29,0.40045125761996236,002719.SZ +2025-05-30,0.4089453281003361,000890.SZ +2025-05-30,0.4235354940737054,002856.SZ