From ff2a5f8b186f2260044f7f6cdcaa7ce254428b81 Mon Sep 17 00:00:00 2001 From: liaozhaorun <1300336796@qq.com> Date: Mon, 2 Jun 2025 22:23:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=8E=AF=E5=A2=833?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/launch.json | 5 +- .vscode/settings.json | 14 +- catboost_info/catboost_training.json | 970 +++++++++ catboost_info/learn/events.out.tfevents | Bin 0 -> 53000 bytes catboost_info/learn_error.tsv | 967 ++++++++ catboost_info/test/events.out.tfevents | Bin 0 -> 53000 bytes catboost_info/test_error.tsv | 967 ++++++++ catboost_info/time_left.tsv | 967 ++++++++ dev.env | 2 + main/data/index_and_industry.ipynb | 56 +- main/data/update/cyq-perf.ipynb | 37 +- main/data/update/sw_daily.ipynb | 41 +- main/data/update/update_daily_basic.ipynb | 212 +- main/data/update/update_daily_data.ipynb | 1216 +++++------ main/data/update/update_money_flow.ipynb | 27 +- main/data/update/update_stk_limit.ipynb | 249 ++- main/test.py | 1 + main/train/AnalyzeData.ipynb | 1936 ++++++++++------- main/train/Classify2.ipynb | 476 +--- .../catboost_info/catboost_training.json | 1904 +++++++--------- .../catboost_info/learn/events.out.tfevents | Bin 62900 -> 41450 bytes main/train/catboost_info/learn_error.tsv | 1588 +++++--------- .../catboost_info/test/events.out.tfevents | Bin 62900 -> 41450 bytes main/train/catboost_info/test_error.tsv | 1540 +++++-------- main/train/catboost_info/time_left.tsv | 1902 +++++++--------- main/train/predictions_test.tsv | 1153 ---------- main/train/test.py | 6 +- predictions_test.tsv | 1163 ++++++++++ 28 files changed, 9951 insertions(+), 7448 deletions(-) create mode 100644 catboost_info/catboost_training.json create mode 100644 catboost_info/learn/events.out.tfevents create mode 100644 catboost_info/learn_error.tsv create mode 100644 catboost_info/test/events.out.tfevents create mode 100644 catboost_info/test_error.tsv create mode 100644 catboost_info/time_left.tsv create mode 100644 dev.env create mode 100644 predictions_test.tsv 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 0000000000000000000000000000000000000000..6d434fb48dbd6a3ff002a32b37fd3bb627244c7d GIT binary patch literal 53000 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..21ef36d4a6a7061699f2d9877d5e38080d4b91b3 GIT binary patch literal 53000 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℘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\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//MfUY1apVU48ePTRn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vf322/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+4S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7MFOgqxgBwAAAACAEphgBwAAAACAEphgBwAAAACAEqQKhYJdhyIim82WuwQAAAAAKFomkyl3CVVlu0MuLXcJifvT7d8vdwmtloecLmXZm1E+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+//57ffHFF/rnn39UokQJffnll6patWqa3Pz58zV8+HD7Wf1VqlTR4sWLs/zLg/vuu0933nmn5syZY7+2fPly9enTR++//77uu+++dGPefPNNHTp0SNu3b7+FOwQAAPA97EQHAHi15ORkTZ06VcHBwQoODs7wQXzBwcGaMWNGmms2m00pKSm6fPmyHnzwwSwtoterV09hYWEqXLiwypcvr7Zt27KA/v9NmzZNFy5cyFL2pZdeUv78+XO4IudcuXJF0v/tOr/eHXfcoTvuuCPddXZ13rq4uDgtWLAgS9nSpUurbdu2OVwR4LyAgADFxsbqn3/+UbNmzfTuu+9m+Fc7Tz75pCZMmKBixYrZd8BnZ/d9YmJiur+CSf136pnoNwoLC1NycnI27wgAAADsRAcAALesUaNG9jN9b2b16tVOn3eM3GnTpk3q2LFjlrK1a9fWzJkzc7gi4NYYhqFdu3bp3nvvzbE5Dhw4oODgYJUtWzbH5gAAAMA1LKIDAAAAAAAAAOBAzj0NDQAAAAAAAADgsc6cOaMePXqoRo0aatOmjfbu3Zut8dOnT1d0dHS663///beio6NVo0YNdezYUcePH0/z+qJFi9SoUSPVqVNHn3zyiVJSUm7pPnIai+gAAAAAAAAA4GMMw1CvXr109uxZLViwQNHR0erRo4cSEhKyNH7WrFkaNWpUuuuJiYn2Z2EtWbJEDz74oHr16mVfKP/111/11ltvqXv37po7d662bNmiWbNmufTeXI1FdAAAAAAAAADwMdu3b9eOHTv0/vvvq2LFinryySdVvnx5rVq16qZjFy9erKVLl6pt27bpXluxYoXOnDmj999/X3fccYe6du2qy5cva/v27ZKkr7/+Wo8++qjatm2rcuXKaeDAgR6/iB5odgEAAAAAAAAAAOc0btw409dXr16d4fU9e/aoZMmSqlSpkv1ajRo1tHPnTrVq1SrT97z//vvVokULTZo0SYcPH073vvfcc48KFSpkv1a9enXt3LlT999/v/bs2aM33njD/to999yj48eP6+zZsypcuHCm85rFKxbRz5w5o2HDhmnjxo0qX768RowYoapVqzr1XhaLxcXVAQAAAAAAAOaIjIw0uwSvkvLvnWaXkAPKODUqPj5ed9xxR5prBQoUUGxs7E3Hli5dOtvve/LkSfvrZcuWtb8WEBCgPHny6NSpUx67iC7Dw6WkpBjt27c32rdvb/z111/GwoULjYYNGxqXLl1y6v1iYmLSXUtISDC2bt1qJCQkZHlMducg7768ozGZ9dnT7oG8c2PosefmXTUHPXZf3h1z0GPX5t0xBz12bd4dc9Bjc/PumIMeuzbvjjm8Ie9NPXbHHLkxb2aP3TGHr+WRPbYTlXPdl7MmT55svPzyy2muzZs3z+jUqVOW32P8+PHG888/n+ba0KFDjXfeeSfNtbFjxxpvvfWWYRiGERkZaezcuTPN6w0aNDC2bt2anfLdyuPPRL+Vs3kAAAAAAAAAAOkVKlRIZ86cSXPt0qVLCg4OztH3zal5c5LHL6JndjYPAAAAAAAAACD7qlevrgMHDujixYv2azExMbr99ttv6X1r1KihHTt2yGazZfi+1atX17Zt2+yvHTp0SJcuXbrleXOSxy+i3+wMHQAAAAAAAABA9lSuXFkVKlTQmDFjlJKSot27d2vlypVq1KiRUlJSdPHixTQL4Vn14IMP6urVq/rqq68kSWvXrtWuXbvUqFEjSVLLli01b948HTx4UDabTRMmTNC9996rokWLuvT+XMnjHywaGBiokJCQNNdCQ0NltVqdfs8bx16+fDnN/2ZlTHbnIO/efEZjbtZnT7sH8tkfQ489O++KOeixe/PumIMeuzbvjjnosWvz7piDHpubd8cc9Ni1eXfM4el5b+uxO+bIbXmze+yOOXwpHx4enq339nUpSjG7BJe7lV3SI0eOVNeuXbV8+XLFx8erVatWatCggY4eParGjRtr8eLFioiIyNZ7BgUFafTo0erXr5+mT5+u8+fPq2fPnqpYsaIkqUmTJvr999/VqlUr5c2bV5I0bdq0W7iLnOdnGIZhdhGZmT9/vv73v/9p4cKF9mtff/21/vjjD02ePDnb72exWJSYmJitMSEhIdkaQ97cvCfWRN61eU+sibz5c5B3bd4TayJv/hzkXZv3xJrIuzbviTWRN38O8q7Ne2JN5M2fw9fyNWvWzHIW0tV/K9085GUCb/vrlsZbrVZt2bJFhQoVUrVq1VxUlXT+/Hlt27ZNd9xxhypXrpzu9QMHDuiff/5RzZo1VbBgQZfNmxM8fhH9wIEDatOmjdavX6/8+fNLkvr376/8+fPrnXfeyfb7WSwWVahQIc21y5cv6++//1a5cuUUFhaWbsyhQ4fSjckMeXPzjsZk1mdPuwfyzo2hx56bd9Uc9Nh9ebNqosfO5z2xJnps/hz02Ny8J9ZEj82fwxvy3tRjT6zJG/Jm9tgdc/hanp3o2cMiOpzh8ce5XH82z7BhwxQbG6uVK1dq0qRJTr+now+XsLAwh69l9wOJvLn5zMY46rOn3QN558fQY8/Mu3IOeuyevDvmoMeuzbtjDnrs2rw75qDH5ubdMQc9dm3eHXN4S95beuyOOXJr3qweu2MOX8sDyFkev4guOT6bBwAAAAAAAACyymbkvjPRvWKB18t5xff4rrvu0ooVK3LkbB4AAAAAAAAAABzx+DPRXc1isZhdAgAAAAAAAOASkZGRZpfgVRJPZO8Mf28Qcvshs0vI/QwfExMTk+5aQkKCsXXrViMhISHLY7I7B3n35R2NyazPnnYP5J0bQ489N++qOeix+/LumIMeuzbvjjnosWvz7piDHpubd8cc9Ni1eXfM4Q15b+qxO+bIjXkze+yOOXwtj+y5crx8rvtCzvOK41wAAAAAAAAA4FalyKcO5YCL+JtdAAAAAAAAAAAAnopFdAAAAAAAAAAAHGARHQAAAAAAAAAABzgTHQAAAAAAAIBPSFGK2SXAC7ETHQAAAAAAAAAAB1hEBwAAAAAAAADAARbRAQAAAAAAAABwgDPRAQAAAAAAAPgEm2GYXQK8kJ9h+NZPjsViMbsEAAAAAAAAwCUiIyPNLsGrXDx+h9kluFz+kv+YXULuZ/iYmJiYdNcSEhKMrVu3GgkJCVkek905yLsv72hMZn32tHsg79wYeuy5eVfNQY/dl3fHHPTYtXl3zEGPXZt3xxz02Ny8O+agx67Nu2MOb8h7U4/dMUduzJvZY3fM4Wt5ZM+FY2Vy3RdyHmeiAwAAAAAAAADgAGeiAwAAAAAAAPAJKfKpk63hIuxEBwAAAAAAAADAARbRAQAAAAAAAABwgEV0AAAAAAAAAAAc4Ex0AAAAAAAAAD7BxpnocAI70QEAAAAAAAAAcIBFdAAAAAAAAAAAHPAzDMOn/obBYrGYXQIAAAAAAADgEpGRkWaX4FX+O17a7BJcrkjJo2aXkPsZPiYmJibdtYSEBGPr1q1GQkJClsdkdw7y7ss7GpNZnz3tHsg7N4Yee27eVXPQY/fl3TEHPXZt3h1z0GPX5t0xBz02N++OOeixa/PumMMb8t7UY3fMkRvzZvbYHXP4Wh7Zc+ZYqVz3hZzHg0UBAAAAAAAA+IQUHiwKJ3AmOgAAAAAAAAAADrCIDgAAAAAAAACAAyyiAwAAAAAAAADgAGeiAwAAAAAAAPAJNoMz0ZF97EQHAAAAAAAAAMABFtEBAAAAAAAAAHCARXQAAAAAAAAAABzgTHQAAAAAAAAAPiHF7ALglfwMw7dO07dYLGaXAAAAAAAAALhEZGSk2SV4lePHSppdgsuVLHXc7BJyP8PHxMTEpLuWkJBgbN261UhISMjymOzOQd59eUdjMuuzp90DeefG0GPPzbtqDnrsvrw75qDHrs27Yw567Nq8O+agx+bm3TEHPXZt3h1zeEPem3rsjjlyY97MHrtjDl/LI3uOHb09130h53EmOgAAAAAAAAAADnAmOgAAAAAAAACfYJNPnWwNF2EnOgAAAAAAAAAADrCIDgAAAAAAAACAAyyiAwAAAAAAAADgAGeiAwAAAAAAAPAJNo5EhxPYiQ4AAAAAAAAAgAMsogMAAAAAAAAA4ICfYRg+9UcMFovF7BIAAAAAAAAAl4iMjDS7BK/y99HbzS7B5cqVPmF2Cbmf4WNiYmLSXUtISDC2bt1qJCQkZHlMducg7768ozGZ9dnT7oG8c2PosefmXTUHPXZf3h1z0GPX5t0xBz12bd4dc9Bjc/PumIMeuzbvjjm8Ie9NPXbHHLkxb2aP3TGHr+WRPQfjbst1X8h5HOcCAAAAAAAAAIADLKIDAAAAAAAAAOAAi+gAAAAAAAAAADgQaHYBAAAAAAAAAOAONvmZXQK8EDvRAQAAAAAAAABwgEV0AAAAAAAAAAAcYBEdAAAAAAAAAAAHWEQHAAAAAAAAAMABHiwKAAAAAAAAwCekGGZXAG/kZxiGT/3oWCwWs0sAAAAAAAAAXCIyMtLsErzKvriSZpfgclXKHDe7hNzP8DExMTHpriUkJBhbt241EhISsjwmu3OQd1/e0ZjM+uxp90DeuTH02HPzrpqDHrsv74456LFr8+6Ygx67Nu+OOeixuXl3zEGPXZt3xxzekPemHrtjjtyYN7PH7pjD1/LInr3/3J7rvpDzOBMdAAAAAAAAAAAHOBMdAAAAAAAAgE+wyc/sEuCF2IkOAAAAAAAAAIADLKIDAAAAAAAAAOAAi+gAAAAAAAAAADjAmegAAAAAAAAAfAJnosMZ7EQHAAAAAAAAAMABFtEBAAAAAAAAAHCARXQAAAAAAAAAABzwMwzDMLsId7JYLGaXAAAAAAAAALhEZGSk2SV4lZ3/lDG7BJe79444s0vI/QwfExMTk+5aQkKCsXXrViMhISHLY7I7B3n35R2NyazPnnYP5J0bQ489N++qOeix+/LumIMeuzbvjjnosWvz7piDHpubd8cc9Ni1eXfM4Q15b+qxO+bIjXkze+yOOXwtj+z580jpXPeFnMdxLgAAAAAAAAAAOMAiOgAAAAAAAAAADgSaXQAAAAAAAAAAuINNfmaXAC/ETnQAAAAAAAAAABxgER0AAAAAAAAAAAdYRAcAAAAAAAAAwAHORAcAAAAAAADgE2zsKYYT+KkBAAAAAAAAAMABP8MwDLOLcCeLxWJ2CQAAAAAAAIBLREZGml2CV9nyTzmzS3C5Wnf8bXYJuZ/hY2JiYtJdS0hIMLZu3WokJCRkeUx25yDvvryjMZn12dPugbxzY+ix5+ZdNQc9dl/eHXPQY9fm3TEHPXZt3h1z0GNz8+6Ygx67Nu+OObwh7009dsccuTFvZo/dMYev5ZE9m4+UzXVfyHmciQ4AAAAAAADAJ6QYfmaXAC/EmegAAAAAAAAAADjAIjoAAAAAAAAAAA6wiA4AAAAAAAAAgAMsogMAAAAAAAAA4AAPFgUAAAAAAADgE2ziwaLIPnaiAwAAAAAAAADgAIvoAAAAAAAAAAA4wCI6AAAAAAAAAAAO+BmGYZhdhDtZLBazSwAAAAAAAABcIjIy0uwSvMpvf1cyuwSXq1/uL7NLyP0MHxMTE5PuWkJCgrF161YjISEhy2OyOwd59+Udjcmsz552D+SdG0OPPTfvqjnosfvy7piDHrs274456LFr8+6Ygx6bm3fHHPTYtXl3zOENeW/qsTvmyI15M3vsjjl8LY/s+fVwxVz3hZzHcS4AAAAAAAAAADjAIjoAAAAAAAAAAA4Eml0AAAAAAAAAALhDCnuK4QR+agAAAAAAAAAAcIBFdAAAAAAAAAAAHGARHQAAAAAAAAAABzgTHQAAAAAAAIBPsMnP7BLghdiJDgAAAAAAAACAA36GYRhmFyFJKSkp6tOnj+6880717t3bfn3dunUaNWqUTp48qebNm2vo0KEKCQlxeh6LxeKKcgEAAAAAAADTRUZGml2CV1nzdxWzS3C5RuX2mV1C7md4gCtXrhgDBgww7rzzTmP8+PH263v37jXuvvtu47PPPjP++ecfo1evXsaIESNuaa6YmJh01xISEoytW7caCQkJWR6T3TnIuy/vaExmffa0eyDv3Bh67Ll5V81Bj92Xd8cc9Ni1eXfMQY9dm3fHHPTY3Lw75qDHrs27Yw5vyHtTj90xR27Mm9ljd8zha3lkz+rDd+a6L+Q8jzgT/Z133lFQUJBq1KiR5vrMmTMVERGhHj16SJKGDBmi5s2bq3///re0Gx0AAAAAAACA77EZnG6N7POIn5pu3brpgw8+UFBQUJrre/bsUf369e3/LlGihAoVKqT9+/e7u0QAAAAAAAAAgA/yiEX0smXLZng9Pj5ed9xxR5prBQoU0MmTJ91RFgAAAAAAAADAx3nEcS6OBAQEpDu2JTQ0VFar9Zbe98bxly9fTvO/WRmT3TnIuzef0Zib9dnT7oF89sfQY8/Ou2IOeuzevDvmoMeuzbtjDnrs2rw75qDH5ubdMQc9dm3eHXN4et7beuyOOXJb3uweu2MOX8qHh4dn670BZJ+fYRiG2UWkio6OVu3atdW7d29J0rPPPquoqChFR0fbMy1atFDPnj312GOPOTWHxWJRYmJitsaEhIRkawx5c/OeWBN51+Y9sSby5s9B3rV5T6yJvPlzkHdt3hNrIu/avCfWRN78Oci7Nu+JNZE3fw5fy9esWTPLWUgrDt9ldgku16z8HrNLyPU8ehF91KhROnHihMaNGydJSkhIUJ06dTR79mxVq1bNqTksFosqVKiQ5trly5f1999/q1y5cgoLC0s35tChQ+nGZIa8uXlHYzLrs6fdA3nnxtBjz827ag567L68WTXRY+fznlgTPTZ/Dnpsbt4Ta6LH5s/hDXlv6rEn1uQNeTN77I45fC3PTvTsYREdzvDo41xatGihdu3aacuWLapVq5YmTpyoQoUKKTIy8pbe19GHS1hYmMPXsvuBRN7cfGZjHPXZ0+6BvPNj6LFn5l05Bz12T94dc9Bj1+bdMQc9dm3eHXPQY3Pz7piDHrs27445vCXvLT12xxy5NW9Wj90xh6/lAeQsj15Ev+uuu9S7d2916tRJBQsWlNVq1aeffip/f494HioAAAAAAAAAIJfzqEX0mTNnprvWtWtXRUVFad++fbrnnntUokQJEyoDAAAAAAAA4O1sYnMuss+jzkR3B4vFYnYJAAAAAAAAgEvc6rHHvmbZ4dz3/Yoqz3pnjjN8TExMTLprCQkJxtatW42EhIQsj8nuHOTdl3c0JrM+e9o9kHduDD323Lyr5qDH7su7Yw567Nq8O+agx67Nu2MOemxu3h1z0GPX5t0xhzfkvanH7pgjN+bN7LE75vC1PLLnx0N357ov5Dz+fgEAAAAAAAAAAAc86kx0AAAAAAAAAMgpNvYUwwn81AAAAAAAAAAA4ACL6AAAAAAAAAAAOMAiOgAAAAAAAAAADrCIDgAAAAAAAACAAzxYFAAAAAAAAIBPSGFPMZzATw0AAAAAAAAAAA6wiA4AAAAAAAAAgAN+hmEYZhfhThaLxewSAAAAAAAAAJeIjIw0uwSvsuRQdbNLcLlWFf50euyZM2c0bNgwbdy4UeXLl9eIESNUtWrVm46z2WwaPXq0Fi5cqPDwcA0YMEBRUVGSpAkTJmjixInpxpQqVUpr1qyRYRiqW7euzp8/b38tX7582rp1q9P3kdN88kz0Gz9crFarYmNjFRERofDw8HR5i8WSrQ8k8ubmHY3JrM+edg/knRtDjz0376o56LH78mbVRI+dz3tiTfTY/Dnosbl5T6yJHps/hzfkvanHnliTN+TN7LE75vC1PLLHZviZXYLHMAxDvXr1kiQtWLBAu3btUo8ePfT9998rT548mY4dN26clixZogkTJigoKEi9e/dW2bJldffdd+uVV17RCy+8kCY/bNgwFShQQJJ0+PBhJSYm6o8//lBAQIAkyc/Ps/vCcS4AAAAAAAAA4GO2b9+uHTt26P3331fFihX15JNPqnz58lq1alWm45KSkjRr1iz16tVLtWvXVo0aNdSxY0fNnj1bkhQSEqL8+fPbv44dO6aNGzeqT58+kqQdO3aoRo0aKlSokD2TL1++HL/fW8EiOgAAAAAAAAD4mD179qhkyZKqVKmS/VqNGjW0c+fOTMcdPnxYVqtV9evXz9K4Tz75RJ06dVLhwoUlXVu8P3LkiB544AFVr15d3bp1U1xcnAvuKOf45HEuAAAAAAAAAJAbNG7cONPXV69eneH1+Ph43XHHHWmuFShQQLGxsZm+X3x8vAICAlSmTBn7tfz58+vkyZPpsrGxsdq+fbvGjBljv3b48GE1aNBAL774opKTk/Xee++pX79+WrBgQabzmolFdAAAAAAAAAA+wcbBHHaBgYEKCQlJcy00NFRWq/Wm44KDg9NcCwsLy3DctGnT1KZNG+XPn99+LfXYl1TvvfeemjRpokOHDqlChQrZvQ23YBEdAAAAAAAAALyUo53mN1OoUCGdOXMmzbVLly6lWyDPaNzly5d16dIl5c2bV9K13ek3jouPj9eKFSv0v//9L9P3K168uCTp6NGjHruIzq9eAAAAAAAAAMDHVK9eXQcOHNDFixft12JiYnT77bdnOq5MmTIqWrSotm3blum4n376SaVKldLdd99tv/bff/+pefPmaXatp75PyZIlb+l+chKL6AAAAAAAAADgYypXrqwKFSpozJgxSklJ0e7du7Vy5Uo1atRIKSkpunjxomw2W7px/v7+ioqK0vjx43Xp0iWdO3dO06dPV6NGjdLkVq9erYceeijNtSJFiihv3rx66623ZLFYtHbtWg0ZMkT16tVL84BTT8MiOgAAAAAAAACfkGL457qvWzFy5EitXr1a9erVU7t27dSyZUs1aNBAx48fV61atbR///4Mx7366qsKCgpSgwYN1KhRI4WGhqpbt27215OSkrR582bVqVMn3djx48fr4sWLeu655zR06FA1a9ZMEydOvKX7yGl+hmEYZhfhThaLxewSAAAAAAAAAJeIjIw0uwSvMvevWmaX4HLtK225pfFWq1VbtmxRoUKFVK1atSyPS0lJ0bZt25SUlKTatWsrKCjolurwZD75YNEbP1ysVqtiY2MVERGh8PDwdHmLxZKtDyTy5uYdjcmsz552D+SdG0OPPTfvqjnosfvyZtVEj53Pe2JN9Nj8OeixuXlPrIkemz+HN+S9qceeWJM35M3ssTvm8LU8cKvCw8P18MMPZ3ucv7+/atXKfb+UyAjHuQAAAAAAAAAA4IBP7kQHAAAAAAAA4Hts7CmGE/ipAQAAAAAAAADAARbRAQAAAAAAAABwgEV0AAAAAAAAAAAc4Ex0AAAAAAAAAD7BZviZXQK8EDvRAQAAAAAAAABwgEV0AAAAAAAAAAAcYBEdAAAAAAAAAAAH/AzDMMwuwp0sFovZJQAAAAAAAAAuERkZaXYJXmXGgXpml+ByL1TeYHYJuZ5PPlj0xg8Xq9Wq2NhYRUREKDw8PF3eYrFk6wOJvLl5R2My67On3QN558bQY8/Nu2oOeuy+vFk10WPn855YEz02fw56bG7eE2uix+bP4Q15b+qxJ9bkDXkze+yOOXwtDyDncZwLAAAAAAAAAAAOsIgOAAAAAAAAAIADLKIDAAAAAAAAAOCAT56JDgAAAAAAAMD32Az2FCP7+KkBAAAAAAAAAMABFtEBAAAAAAAAAHCARXQAAAAAAAAAABzgTHQAAAAAAAAAPiFFfmaXAC/kZxiGYXYR7mSxWMwuAQAAAAAAAHCJyMhIs0vwKlP31ze7BJfrcudvZpeQ6/nkTvQbP1ysVqtiY2MVERGh8PDwdHmLxZKtDyTy5uYdjcmsz552D+SdG0OPPTfvqjnosfvyZtVEj53Pe2JN9Nj8OeixuXlPrIkemz+HN+S9qceeWJM35M3ssTvm8LU8gJzHmegAAAAAAAAAADjgkzvRAQAAAAAAAPgem8GeYmQfPzUAAAAAAAAAADjAIjoAAAAAAAAAAA6wiA4AAAAAAAAAgAOciQ4AAAAAAADAJ9jYUwwn8FMDAAAAAAAAAIADLKIDAAAAAAAAAOAAi+gAAAAAAAAAADjgZxiGYXYR7mSxWMwuAQAAAAAAAHCJyMhIs0vwKhP3NjK7BJfrVXWN2SXkej75YNEbP1ysVqtiY2MVERGh8PDwdHmLxZKtDyTy5uYdjcmsz552D+SdG0OPPTfvqjnosfvyZtVEj53Pe2JN9Nj8OeixuXlPrIkemz+HN+S9qceeWJM35M3ssTvm8LU8gJzHcS4AAAAAAAAAADjAIjoAAAAAAAAAAA745HEuAAAAAAAAAHyPjT3FcAI/NQAAAAAAAAAAOMAiOgAAAAAAAAAADrCIDgAAAAAAAACAA5yJDgAAAAAAAMAnpBjsKUb28VMDAAAAAAAAAIADLKIDAAAAAAAAAOCAn2EYhtlFuJPFYjG7BAAAAAAAAMAlIiMjzS7Bq4yNfdTsElyuX8RKs0vI9XzyTPQbP1ysVqtiY2MVERGh8PDwdHmLxZKtDyTy5uYdjcmsz552D+SdG0OPPTfvqjnosfvyZtVEj53Pe2JN9Nj8OeixuXlPrIkemz+HN+S9qceeWJM35M3ssTvm8LU8gJznk4voAAAAAAAAAHyPTX5mlwAvxJnoAAAAAAAAAAA4wCI6AAAAAAAAAAAOsIgOAAAAAAAAAIADnIkOAAAAAAAAwCekGOwpRvbxUwMAAAAAAAAAgAMsogMAAAAAAAAA4ACL6AAAAAAAAAAAOOBnGIZhdhHuZLFYzC4BAAAAAAAAcInIyEizS/AqI/dEmV2Cyw26a5nZJeR6Pvlg0Rs/XKxWq2JjYxUREaHw8PB0eYvFkq0PJPLm5h2NyazPnnYP5J0bQ489N++qOeix+/Jm1USPnc97Yk302Pw56LG5eU+siR6bP4c35L2px55YkzfkzeyxO+bwtTyAnMdxLgAAAAAAAAAAOMAiOgAAAAAAAAAADvjkcS4AAAAAAAAAfE+KwZ5iZB8/NQAAAAAAAAAAOMAiOgAAAAAAAAAADrCIDgAAAAAAAACAA5yJDgAAAAAAAMAn2DgTHU7gpwYAAAAAAAAAAAdYRAcAAAAAAAAAwAE/wzAMs4twJ4vFYnYJAAAAAAAAgEtERkaaXYJXGW5paXYJLjcscqnZJeR6Pnkm+o0fLlarVbGxsYqIiFB4eHi6vMViydYHEnlz847GZNZnT7sH8s6Noceem3fVHPTYfXmzaqLHzuc9sSZ6bP4c9NjcvCfWRI/Nn8Mb8t7UY0+syRvyZvbYHXP4Wh7ZkyI/s0uAF+I4FwAAAAAAAAAAHGARHQAAAAAAAAAAB1hEBwAAAAAAAADAAZ88Ex0AAAAAAACA77EZ7ClG9vFTAwAAAAAAAACAAyyiAwAAAAAAAADgAIvoAAAAAAAAAAA4wJnoAAAAAAAAAHxCiuFndgnwQn6GYRhmFyFJsbGxeuedd7R7926FhISoXbt2GjBggPz9/bVu3TqNGjVKJ0+eVPPmzTV06FCFhIQ4NY/FYnFx5QAAAAAAAIA5IiMjzS7Bq7y1q43ZJbjcB9UWml1CrucRO9EvXbqkl19+WW3atNGECRO0b98+9erVS5UqVVJkZKR69uypHj16qEWLFvroo480ZswYDRo0yOn5bvxwsVqtio2NVUREhMLDw9PlLRZLtj6QyJubdzQmsz572j2Qd24MPfbcvKvmoMfuy5tVEz12Pu+JNdFj8+egx+bmPbEmemz+HN6Q96Yee2JN3pA3s8fumMPX8gBynkcsov/1119q0aKF+vfvL0kqXry4atasqZ07d2rHjh2KiIhQjx49JElDhgxR8+bN1b9/f6d3owMAAAAAAAAAkBUe8WDR6tWr680337T/22az6eDBg6pQoYL27Nmj+vXr218rUaKEChUqpP3795tRKgAAAAAAAADAh3jEIvqN5syZoytXrqhNmzaKj4/XHXfckeb1AgUK6OTJkyZVBwAAAAAAAMAb2eSf676Q8zziOJfrHThwQB9//LGGDx+u/PnzKyAgIN2xLaGhobJarU7PcePYy5cvp/nfrIzJ7hzk3ZvPaMzN+uxp90A++2PosWfnXTEHPXZv3h1z0GPX5t0xBz12bd4dc9Bjc/PumIMeuzbvjjk8Pe9tPXbHHLktb3aP3TGHL+Uzer4fANfyMwzDMLuIVOfPn1f79u310EMPaejQoZKkZ599VlFRUYqOjrbnWrRooZ49e+qxxx7L9hwWi0WJiYnZGhMSEpKtMeTNzXtiTeRdm/fEmsibPwd51+Y9sSby5s9B3rV5T6yJvGvznlgTefPnIO/avCfWRN78OXwtX7NmzSxnIQ3c9bTZJbjch9UWmF1Crucxi+iXL19Wly5dFBoaqsmTJysw8Nom+VGjRunEiRMaN26cJCkhIUF16tTR7NmzVa1atWzPY7FYVKFChXRz//333ypXrpzCwsLSjTl06FC6MZkhb27e0ZjM+uxp90DeuTH02HPzrpqDHrsvb1ZN9Nj5vCfWRI/Nn4Mem5v3xJrosflzeEPem3rsiTV5Q97MHrtjDl/LsxM9e1hEhzM84jgXwzDUr18/nTt3TtOnT1diYqISExMVEBCgFi1aqF27dtqyZYtq1aqliRMnqlChQoqMjHR6PkcfLmFhYQ5fy+4HEnlz85mNcdRnT7sH8s6PoceemXflHPTYPXl3zEGPXZt3xxz02LV5d8xBj83Nu2MOeuzavDvm8Ja8t/TYHXPk1rxZPXbHHL6WR9alGH5mlwAv5BGL6Pv27dPatWslSfXr17dfr127tmbOnKnevXurU6dOKliwoKxWqz799FP5+3NoPgAAAAAAAAAgZ3nEInrVqlW1b98+h6937dpVUVFR2rdvn+655x6VKFHCjdUBAAAAAAAAAHyVx5yJ7i4Wi8XsEgAAAAAAAACXuJUjj33RGzvbml2Cy31073yzS8j1PGInurvd+OFitVoVGxuriIiIDM+cslgs2fpAIm9u3tGYzPrsafdA3rkx9Nhz866agx67L29WTfTY+bwn1kSPzZ+DHpub98Sa6LH5c3hD3pt67Ik1eUPezB67Yw5fyyN7UsQR0cg+fmoAAAAAAAAAAHCARXQAAAAAAAAAABxgER0AAAAAAAAAAAd88kx0AAAAAAAAAL7HZviZXQK8EDvRAQAAAAAAAABwgEV0AAAAAAAAAAAcYBEdAAAAAAAAAAAHOBMdAAAAAAAAgE9I4Ux0OMHPMAzD7CLcyWKxmF0CAAAAAAAA4BKRkZFml+BV+ux41uwSXO7TGv8zu4Rczyd3ot/44WK1WhUbG6uIiAiFh4eny1sslmx9IJE3N+9oTGZ99rR7IO/cGHrsuXlXzUGP3Zc3qyZ67HzeE2uix+bPQY/NzXtiTfTY/Dm8Ie9NPfbEmrwhb2aP3TGHr+UB5DzORAcAAAAAAAAAwAGf3IkOAAAAAAAAwPekGOwpRvbxUwMAAAAAAAAAgAMsogMAAAAAAAAA4ACL6AAAAAAAAAAAOMCZ6AAAAAAAAAB8gk1+ZpcAL8ROdAAAAAAAAAAAHGARHQAAAAAAAAAAB1hEBwAAAAAAAADAAT/DMAyzi3Ani8VidgkAAAAAAACAS0RGRppdglfpsf15s0twuUn3zTK7hFzPJx8seuOHi9VqVWxsrCIiIhQeHp4ub7FYsvWBRN7cvKMxmfXZ0+6BvHNj6LHn5l01Bz12X96smuix83lPrIkemz8HPTY374k10WPz5/CGvDf12BNr8oa8mT12xxy+lkf2pBg8WBTZx3EuAAAAAAAAAAA4wCI6AAAAAAAAAAAOsIgOAAAAAAAAAIADPnkmOgAAAAAAAADfk2KwpxjZx08NAAAAAAAAAAAOsIgOAAAAAAAAAIADLKIDAAAAAAAAAOAAZ6IDAAAAAAAA8Akp8jO7BHghdqIDAAAAAAAAAOCAn2EYhtlFuJPFYjG7BAAAAAAAAMAlIiMjzS7Bq3TZ2snsElxu6v3TzS4h1/PJ41xu/HCxWq2KjY1VRESEwsPD0+UtFku2PpDIm5t3NCazPnvaPZB3bgw99ty8q+agx+7Lm1UTPXY+74k10WPz56DH5uY9sSZ6bP4c3pD3ph57Yk3ekDezx+6Yw9fyAHKeTy6iAwAAAAAAAPA9NoMz0ZF9nIkOAAAAAAAAAIADLKIDAAAAAAAAAOAAi+gAAAAAAAAAADjAIjoAAAAAAAAAn5Bi+Oe6r1tx5swZ9ejRQzVq1FCbNm20d+/eLI2z2WwaNWqU6tSpo4YNG2rZsmVpXv/www9VpUqVNF+rVq2yv75u3TpFRUWpZs2aGjJkiBITE2/pPnIai+gAAAAAAAAA4GMMw1CvXr109uxZLViwQNHR0erRo4cSEhJuOnbcuHFasmSJJkyYoDFjxmjEiBHavXu3/fUdO3bogw8+0JYtW+xfDz/8sCRp37596tmzp5544gktXrxYFy5c0JgxY3LsPl2BRXQAAAAAAAAA8DHbt2/Xjh079P7776tixYp68sknVb58+TQ7xjOSlJSkWbNmqVevXqpdu7Zq1Kihjh07avbs2fbX9+zZo4ceekj58+e3fwUFBUmSZs6cqYiICPXo0UNlypTRkCFDNH/+fI/ejR5odgEAAAAAAAAAAOc0btw409dXr16d4fU9e/aoZMmSqlSpkv1ajRo1tHPnTrVq1crh+x0+fFhWq1X169dPM27p0qWSpF27dkmSXnrpJf3zzz+644471KNHDz3++OP2eR955BH72BIlSqhQoULav3+/7rnnnsxv1iR+hmEYZhfhThaLxewSAAAAAAAAAJeIjIw0uwSvEr2pi9kluNzxwYczfd3RIvqkSZO0adMmzZgxw35t5syZ+uOPP/TZZ585fL+tW7eqY8eO2rNnj/3avn379Pzzz2vLli363//+p3nz5mnw4MEqW7asvv/+e40ePVqLFy9WlSpV1LRpU/Xs2VOtW7e2j2/Tpo169OihJk2aZPGu3csnd6Lf+OFitVoVGxuriIgIhYeHp8tbLJZsfSCRNzfvaExmffa0eyDv3Bh67Ll5V81Bj92XN6smeux83hNrosfmz0GPzc17Yk302Pw5vCHvTT32xJq8IW9mj90xh6/lAUeL5DcTGBiokJCQNNdCQ0NltVpvOi44ODjNtbCwMPu4Z599Vs8++6z9tZdeeklr1qzRDz/8oCpVqiggIMCpec3EmegAAAAAAAAA4GMKFSqkM2fOpLl26dKldAvkGY27fPmyLl26ZL8WHx+f6bjixYvr6NGjDue92XizsYgOAAAAAAAAAD6mevXqOnDggC5evGi/FhMTo9tvvz3TcWXKlFHRokW1bdu2DMcNHjzYfj66JF29elU7d+60v169evU0YxMSEnT48GGVLFnSJfeVE1hEBwAAAAAAAOATUuSX676cVblyZVWoUEFjxoxRSkqKdu/erZUrV6pRo0ZKSUnRxYsXZbPZ0o3z9/dXVFSUxo8fr0uXLuncuXOaPn26GjVqJOnaUdqffPKJfvvtN+3atUsDBgzQ2bNn1a5dO0lSixYttGrVKm3ZskWSNHHiRBUqVMijjzHyyTPRAQAAAAAAAMDXjRw5Ul27dtXy5csVHx+vVq1aqUGDBjp69KgaN26sxYsXKyIiIt24V199VS+//LIaNGggwzBUtmxZdevWTZL03HPP6fTp0xowYICuXLmimjVras6cOSpXrpwk6a677lLv3r3VqVMnFSxYUFarVZ9++qn8/T13vzeL6AAAAAAAAADgg+666y6tWLFCW7ZsUaFChVStWjVJUunSpbVv3z6H4/Lly6fZs2dr27ZtSkpKUu3atRUUFGR/vU+fPurTp4/D8V27dlVUVJT27dune+65RyVKlHDdTeUAFtEBAAAAAAAAwEeFh4fr4YcfzvY4f39/1apVy+l5y5QpozJlyjg93p08d488AAAAAAAAAAAmYyc6AAAAAAAAAJ+QYjj/IE74LnaiAwAAAAAAAADggJ9hGIbZRbiTxWIxuwQAAAAAAADAJSIjI80uwas8+8crZpfgcv+r+6XZJeR6Pnmcy40fLlarVbGxsYqIiFB4eHi6vMViydYHEnlz847GZNZnT7sH8s6Noceem3fVHPTYfXmzaqLHzuc9sSZ6bP4c9NjcvCfWRI/Nn8Mb8t7UY0+syRvyZvbYHXP4Wh5AzvPJRXQAAAAAAAAAvifF4HRrZB8/NQAAAAAAAAAAOMAiOgAAAAAAAAAADrCIDgAAAAAAAACAA5yJDgAAAAAAAMAnpBh+ZpcAL8ROdAAAAAAAAAAAHGARHQAAAAAAAAAAB1hEBwAAAAAAAADAAT/DMAyzi3Ani8VidgkAAAAAAACAS0RGRppdgld5akMPs0twue/qTTK7hFzPJx8seuOHi9VqVWxsrCIiIhQeHp4ub7FYsvWBRN7cvKMxmfXZ0+6BvHNj6LHn5l01Bz12X96smuix83lPrIkemz8HPTY374k10WPz5/CGvDf12BNr8oa8mT12xxy+lgeQ8zjOBQAAAAAAAAAAB1hEBwAAAAAAAADAAZ88zgUAAAAAAACA70kx/MwuAV6InegAAAAAAAAAADjAIjoAAAAAAAAAAA6wiA4AAAAAAAAAgAOciQ4AAAAAAADAJ3AmOpzBTnQAAAAAAAAAABxgER0AAAAAAAAAAAf8DMMwzC7CnSwWi9klAAAAAAAAAC4RGRlpdglepdXvvcwuweWWPDTR7BJyPZ88E/3GDxer1arY2FhFREQoPDw8Xd5isWTrA4m8uXlHYzLrs6fdA3nnxtBjz827ag567L68WTXRY+fznlgTPTZ/Dnpsbt4Ta6LH5s/hDXlv6rEn1uQNeTN77I45fC2P7OFMdDiD41wAAAAAAAAAAHCARXQAAAAAAAAAABxgER0AAAAAAAAAAAd88kx0AAAAAAAAAL6HM9HhDHaiAwAAAAAAAADgAIvoAAAAAAAAAAA4wCI6AAAAAAAAAAAOsIgOAAAAAAAAAIADPFgUAAAAAAAAgE9IEQ8WRfb5GYZhmF2EO1ksFrNLAAAAAAAAAFwiMjLS7BK8SvNf+5hdgsv91OBTs0vI9XxyJ/qNHy5Wq1WxsbGKiIhQeHh4urzFYsnWBxJ5c/OOxmTWZ0+7B/LOjaHHnpt31Rz02H15s2qix87nPbEmemz+HPTY3Lwn1kSPzZ/DG/Le1GNPrMkb8mb22B1z+FoeQM7jTHQAAAAAAAAAABzwyZ3oAAAAAAAAAHxPisGZ6Mg+dqIDAAAAAAAAAOAAi+gAAAAAAAAAADjAIjoAAAAAAAAAAA5wJjoAAAAAAAAAn8CZ6HAGO9EBAAAAAAAAAHDAoxbRk5KStGvXLu3bt0+GYZhdDgAAAAAAAADAx/kZHrJavWvXLnXv3l1FihTRqVOnVKpUKX399dfKnz+/1q1bp1GjRunkyZNq3ry5hg4dqpCQEKfmsVgsLq4cAAAAAAAAMEdkZKTZJXiVpr/0M7sEl/v5kbFml5DrecSZ6DabTf3799drr72mNm3aKCEhQU899ZRmz56thg0bqmfPnurRo4datGihjz76SGPGjNGgQYOcnu/GDxer1arY2FhFREQoPDw8Xd5isWTrA4m8uXlHYzLrs6fdA3nnxtBjz827ag567L68WTXRY+fznlgTPTZ/Dnpsbt4Ta6LH5s/hDXlv6rEn1uQNeTN77I45fC2P7OFMdDjDI45ziY+PV8eOHdWmTRtJUp48eVShQgVduHBBM2fOVEREhHr06KEyZcpoyJAhmj9/vhITE02uGgAAAAAAAACQ23nEInrBggXVsWNH+783bdqkjRs3qnnz5tqzZ4/q169vf61EiRIqVKiQ9u/fb0apAAAAAAAAAAAf4hHHuVyvRYsW2r9/v/r27atq1aopPj5ed9xxR5pMgQIFdPLkSd1zzz0mVQkAAAAAAAAA8AUet4g+depULVu2TGPGjFH16tUVEBCQ7iGioaGhslqtTs9x49jLly+n+d+sjMnuHOTdm89ozM367Gn3QD77Y+ixZ+ddMQc9dm/eHXPQY9fm3TEHPXZt3h1z0GNz8+6Ygx67Nu+OOTw97209dsccuS1vdo/dMYcv5TN6vh8c40x0OMPPMAzD7CIyMnjwYF26dEmnT59WVFSUoqOj7a+1aNFCPXv21GOPPZbt97VYLNk+Tz0kJCRbY8ibm/fEmsi7Nu+JNZE3fw7yrs17Yk3kzZ+DvGvznlgTedfmPbEm8ubPQd61eU+sibz5c/havmbNmlnOQmq45jWzS3C5tY0+MbuEXM8jFtF3796tL774QuPHj5ef37XfBr3zzju6cOGCbrvtNp04cULjxo2TJCUkJKhOnTqaPXu2qlWrlu25LBaLKlSokOba5cuX9ffff6tcuXIKCwtLN+bQoUPpxmSGvLl5R2My67On3QN558bQY8/Nu2oOeuy+vFk10WPn855YEz02fw56bG7eE2uix+bP4Q15b+qxJ9bkDXkze+yOOXwtz0707GERHc7wiONcypcvrx07duidd97RK6+8ooMHD+r777/Xxx9/rNtuu03t2rXTli1bVKtWLU2cOFGFChVSZGSk0/M5+nAJCwtz+Fp2P5DIm5vPbIyjPnvaPZB3fgw99sy8K+egx+7Ju2MOeuzavDvmoMeuzbtjDnpsbt4dc9Bj1+bdMYe35L2lx+6YI7fmzeqxO+bwtTyAnOURi+jh4eGaOnWqPvjgAz3xxBMqUaKEhg4dqkaNGkmSevfurU6dOqlgwYKyWq369NNP5e/vb3LVAAAAAAAAALyJwZnocIJHLKJLUtWqVTVz5swMX+vatauioqK0b98+3XPPPSpRooSbqwMAAAAAAAAA+CKPOBPdnSwWi9klAAAAAAAAAC5xK0ce+6JHVr9udgku90vj0WaXkOt5zE50d7rxw8VqtSo2NlYREREZnjllsViy9YFE3ty8ozGZ9dnT7oG8c2PosefmXTUHPXZf3qya6LHzeU+siR6bPwc9NjfviTXRY/Pn8Ia8N/XYE2vyhryZPXbHHL6WB5DzfHIRHQAAAAAAAIDvSRFnoiP7eDonAAAAAAAAAAAOsIgOAAAAAAAAAIADLKIDAAAAAAAAAOAAi+gAAAAAAAAAADjAg0UBAAAAAAAA+IQUgweLIvvYiQ4AAAAAAAAAgAMsogMAAAAAAAAA4ICfYRiG2UW4k8ViMbsEAAAAAAAAwCUiIyPNLsGrPLTqDbNLcLnfm3xkdgm5nk+eiX7jh4vValVsbKwiIiIUHh6eLm+xWLL1gUTe3LyjMZn12dPugbxzY+ix5+ZdNQc9dl/erJrosfN5T6yJHps/Bz02N++JNdFj8+fwhrw39dgTa/KGvJk9dsccvpZH9hiciQ4ncJwLAAAAAAAAAAAOsIgOAAAAAAAAAIADLKIDAAAAAAAAAOCAT56JDgAAAAAAAMD3pHAmOpzATnQAAAAAAAAAABxgER0AAAAAAAAAAAdYRAcAAAAAAAAAwAHORAcAAAAAAADgEwzORIcT2IkOAAAAAAAAAIADfoZhGGYX4U4Wi8XsEgAAAAAAAACXiIyMNLsEr1J3xSCzS3C5P5qNNLuEXM8nj3O58cPFarUqNjZWERERCg8PT5e3WCzZ+kAib27e0ZjM+uxp90DeuTH02HPzrpqDHrsvb1ZN9Nj5vCfWRI/Nn4Mem5v3xJrosflzeEPem3rsiTV5Q97MHrtjDl/LA8h5PrmIDgAAAAAAAMD3pHAmOpzAmegAAAAAAAAAADjAIjoAAAAAAAAAAA6wiA4AAAAAAAAAgAOciQ4AAAAAAADAJxiG2RXAG7ETHQAAAAAAAAAAB1hEBwAAAAAAAADAARbRAQAAAAAAAABwgDPRAQAAAAAAAPiEFPmZXQK8kJ9h+NZx+haLxewSAAAAAAAAAJeIjIw0uwSvUvOnt8wuweW2Nf/A7BJyPZ/ciX7jh4vValVsbKwiIiIUHh6eLm+xWLL1gUTe3LyjMZn12dPugbxzY+ix5+ZdNQc9dl/erJrosfN5T6yJHps/Bz02N++JNdFj8+fwhrw39dgTa/KGvJk9dsccvpYHkPM4Ex0AAAAAAAAAAAdYRAcAAAAAAAAAwAGfPM4FAAAAAAAAgO8xDB4siuxjJzoAAAAAAAAAAA6wiA4AAAAAAAAAgAMsogMAAAAAAAAA4ABnogMAAAAAAADwCSmciQ4nsBMdAAAAAAAAAAAH/AzDMMwuwp0sFovZJQAAAAAAAAAuERkZaXYJXqX6j0PNLsHl/nz8PbNLyPV88jiXGz9crFarYmNjFRERofDw8HR5i8WSrQ8k8ubmHY3JrM+edg/knRtDjz0376o56LH78mbVRI+dz3tiTfTY/Dnosbl5T6yJHps/hzfkvanHnliTN+TN7LE75vC1PICc55OL6AAAAAAAAAB8j2+dyQFX4Ux0AAAAAAAAAAAcYBEdAAAAAAAAAAAHWEQHAAAAAAAAAMABzkQHAAAAAAAA4BMMw8/sEuCF2IkOAAAAAAAAAIADLKIDAAAAAAAAAOAAi+gAAAAAAAAAADjAmegAAAAAAAAAfAJnosMZfoZhGGYX4U4Wi8XsEgAAAAAAAACXiIyMNLsEr3LP0rfNLsHlYlq+a3YJuZ5P7kS/8cPFarUqNjZWERERCg8PT5e3WCzZ+kAib27e0ZjM+uxp90DeuTH02HPzrpqDHrsvb1ZN9Nj5vCfWRI/Nn4Mem5v3xJrosflzeEPem3rsiTV5Q97MHrtjDl/LA8h5nIkOAAAAAAAAAIADPrkTHQAAAAAAAIDvSeFMdDiBnegAAAAAAAAAADjAIjoAAAAAAAAAAA6wiA4AAAAAAAAAgAOciQ4AAAAAAADAJxiG2RXAG7ETHQAAAAAAAAAAB1hEBwAAAAAAAADAAT/D8K0/YrBYLGaXAAAAAAAAALhEZGSk2SV4lbsWv2N2CS63p/U7ZpeQ6/nkmeg3frhYrVbFxsYqIiJC4eHh6fIWiyVbH0jkzc07GpNZnz3tHsg7N4Yee27eVXPQY/flzaqJHjuf98Sa6LH5c9Bjc/OeWBM9Nn8Ob8h7U489sSZvyJvZY3fM4Wt54FacOXNGw4YN08aNG1W+fHmNGDFCVatWvek4m82m0aNHa+HChQoPD9eAAQMUFRVlf33jxo0aMWKEDh06pLx586pr16568cUXJUmGYahu3bo6f/68PZ8vXz5t3brV5ffnKj65iA4AAAAAAADA9xiGn9kleAzDMNSrVy9J0oIFC7Rr1y716NFD33//vfLkyZPp2HHjxmnJkiWaMGGCgoKC1Lt3b5UtW1Z33323jh49ql69eunVV1/VE088od9//11vvvmm7rrrLtWtW1eHDx9WYmKi/vjjDwUEBEiS/Pw8uy+ciQ4AAAAAAAAAPmb79u3asWOH3n//fVWsWFFPPvmkypcvr1WrVmU6LikpSbNmzVKvXr1Uu3Zt1ahRQx07dtTs2bMlSfv371e3bt30wgsvqEiRImrVqpXKli2rnTt3SpJ27NihGjVqqFChQsqfP7/y58+vfPny5fj93goW0QEAAAAAAADAx+zZs0clS5ZUpUqV7Ndq1KhhX+x25PDhw7Jarapfv36G4xo1aqSXX37Z/lp8fLxOnDihChUqSLq2eH/kyBE98MADql69urp166a4uDhX3prLcZwLAAAAAAAAAHipxo0bZ/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//KHSpUvr3Xffldls1t69e2WxWHTvvfcqKChIq1atkslk0ssv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8X/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 034775426bbbf53a7d19bc3e83ee7038144d3221..cf59b2993d23bae80e9ea32927867025b3306e76 100644 GIT binary patch literal 41450 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 GH~fDhgnG{a 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 6137e8b1197c77910ccf2b14835356bf0a4c7c30..3ebaef0539b53caac69b161fe5fa4a6e549763c1 100644 GIT binary patch literal 41450 zcmZ|Yby!tdxCU@+aqRAHOsp|R4=9R)HFjd+s2JGo!2*L&P;A9SL{!8^JQjkDt(c%< zAR<^8c%RE&_ww%de9nLK$M1Q+^{su@T07LL7TSNdR>sbj78a&i6$(7Gsa+~hi9ER+ zCya8LFnMyZU(*`2Y4Lym_u6zlsJb$fyT)7mzbTkSuX3!bpQ(Pd>$P82S@mjta=lFD zFeEfVR@wCG&0nB=Dtp?JvY7q9qbitPuSQj>o0-+sdCgE+<thUvdXDf zOcA{9k%?_IZs=^=w+DS+dHjSFQ~}6^*VpMOOLrYRKN|nOU_CJ=!g+ z{Cd?lE2!qv?89VLK(G2Ntd^Noz1ve4Sryc)$SYMd)wyD=7R#!TUJWP@Dk=R(4p|k} ztMJKHGP4eJT=|D_7168xF_kk_F0brS3NQB1G4ovf6Z75%kF zK3NsltJ{@9xz~;2)kbBN(5tuwMOR%{R#s*7s`1M5nOS|3<`yDl(mG#OuR7NURm9_xzpTpXRYXv^%&aQy z-+q%-dA*7(4a%!ov`JPK^lI>#vYA=F2VReoRYkqJ+X&S9Yd%F}RY|XA-!7Axm9*DAEDpq@<|lADx4%c`SSalcDsRygt9FP>$k>gtvI z1yC+k>UWj1>gmdRU^Hsf2deyg&)5?=W~?md}F=()CbhUN6{XXWz=T5iC&G* z0%}o($<1ZeRIeKEFPd3lch8taSvAwEPyIk$onCOKtp3(3*LP+pT`{XQxUNve4s`cRlQ)NYWZGDmo zWsa-G;KsdVWvkB`a~jm3gRWO))mE==tpoMx$(8G}YNuB%hl9EpvhV>Zi@6!Qo}FHm zZwM-`$M`R@YOh!AN`i{-*KvTXI_Op9*n*ioe7>r{YgyUrRYiYLUmwooyBjsGj(RnH z2B?iLx0}gXo%E`78&K{xv)ahYL9d#W1ZCwEVRmxRI`61gF7FFucH_F`&Q+9U&{Su= zni~e{cygT%vg)E&Q|E&kS->h(R$cX~tRtwMSKsuJRX4qgu>$qJYdth)Go4@0L`mQ_!^S~?6=S2p_0p>f zcA!Gr+j9?<>aABx^Mk7A9uq5P_0g;IAM<7Q(7&q}cSB|M)vJEDQN6sEAZPW{tGJ_} zsud5&E35u`RecMnpz7lr%4&dKIW7Tp=&Ju?QYNkQ1NCafI8e*W9sMDzL3-7pHz=zt zjSt9buwL04K-tc^(oR-Rdey5Ts2kx4KC&93SKUj3x;6iO6)Y!N^W;>DA`Qdt1^f0JdF30&gw3wH%6OGWTkN{8z4ko;%aVa%YujY7x za;eseD^$u^uf|LQwV=R{3Ubycy$Tuxs&DQVBW3lUUWFMzWw%?!E1Rltv|e4S3#!B% zk4QOdj9#Ty2esv6$2+nbt5;phfyz51d7-Ra^lESpR35(8qzu|DkJGEBFaOHC4hwrM z=6zYI@p@J44yZ$(FG|W;6Z9(ZB&Y@~&{SMs2>P>Xm&3P!&!#?k=lo zdgYQ8RIuIn*|M6hS1Z5e$-FkI7Fx4ZRx|YKOd6;b%jWPeMU88wUe$OH>cIO3$#T{# zz3LeUDsO{%KV>yruh!fIWgB=gj+9C3{2aaVJqqe#m(ym?*)%m*ubylKbtTcyY@OHC zJiYqc3)Ik7$Dhg-&eyAc(?H!HP<3++^(O1&^MmdG_f3|TWu#YGPQ!ua*tWTW%-o2z z=>n`{lxLjG77$z21XzIO_{%a|NUUjTU~#!4-V?K!pRtE6B38u$nA?8|6=k-V*rzX+ znOA<&3csB)TSCm~4Y1dV>)*=Eo!HLjz-+S~t1B}PV(X%Ty(t^*AhV^!=AQ)?pWJV| z%$5;58U*aU=cN#tEhqMQBe09J>h+M>3SzN7!0e9C9xO9YVl`$1oAz;kHDU(sD)A!L zax^gS$j`Pi^CmWO2(U3(_wfX%G#_GJ`vFS{IK>m7*h*qioq&a$YxGktauu;cErAuV zadecKFR}hjfX%k;TSR7l#AcQQwmIA8>@r(TY+wmsDf=r-AZFC&Z4I%wtiVDZlszsp ze_})5=g$0fKiaf`*GZMOme~C`VEI$~RFTux5o>T0Sn8Zt9x_``?7?|p+ZVj%Yf=@t zf!HJyu&uqa{GpQ@iM2Qg?4KWB{=ha7%excUoKFoe(b!Ddylp1-%^z6Vc_FW4wuM;8 zVqg|0YYvy$R$_0a1KZPR&o!9^5Su#{Sciziqh+>@Saw%nj#&~K%4|C^|AD~zyw2NB zW;=*kb^(?aGs;b7JBitJ1lFfopfxcIW5#Z}i&*LQz?%PKb4+HtiOp>eY*M~jyacJV zKw`~m0o#z{OHny(53w56f#nPN%?AvX7DUXhG_dsh4h!V8y~Ms-0&6)V-Hw<+>tryo z(w}o>E7i5>I-_PEA+UMJPqjuFe_4(v?t{4eFS%k#jSj zUe(yn5}V%y*o5JZo2W<&w~Vdh9I-QXfd!OZkWXgki7lvuY{0mxGP^)*PGw+i*IM)G zRTUXYEWA3f>=jP+m(wm18(Riglfi96Wfn#3LJ45W&7LlnSv0Y2<$&dF`tUU|gEj$| zh}jeYRxfj1Lv#Z2Te{RibTSncX1vCJ|Uvmd1RXF=`VKL+srPU?1mqYEEg2-6WRpDX^0H zuicQ@EnpH9t1Wiy8kLUEtc5C zKwygu-v`L-5wZ9HV9td@*URiNvA}h}=GWS=O=eGst@i@f>XgZB!CR2A2RtQaS_I6a z(T9I2%|c_(i0v~1+iDj*QfAMIEt(E2`fa&2GK(V?JOS9+%T66+7EkQdSYQs<9?zE9 z3t|mifbDVJ+nbnSVMZrk65Bf-*wnj0NiusyZ1qTB+4DL5fh7<-Js4Q?+as*G z!iE4#@c2DPF7gerVS|8$Zoht7W^ajY?~5$om;Jfla z%)e4D-f{6cY zYvm#r5F1wz(ri54+-0_qSigM0Hh&CTF0)0%94vvkh8OE1v&F=`e&xtK&^x6a{Y}iM zO~4XjyR$>uf|xa9WadunP&%abDERrP%shy#&kAX0oLAkE*-~b|AuY%6VIO6-jM#Gv zNGp4>(^i=+Cw30gtahaGqjuHF6~qSSfwbX%X+D%@(k8%@*uGrAI(6^Pry#|=h=t|^ zRw!qWi*lMbvGUlGzA5R6GV>vJAPb}&w3}Z~W-EzZ$N}u@;Y*G(TSY7!FJ+f|ea)WE zXr1&Ww)zKLB{qfX^3xfM#TkpaAF<}&fSoiH=ii%RtBHAk0M_-wfPyqO#nuqZ_7>QK z?bazW^C#x{9$1akxh9#dB{ujSuopQki^*&qv9#B~cK^L+B{756$@RpRCjdM2E}GAi ziftfv`X#W6D^uRcX&Z?R#UjV7bo*Oon}~gS0cnrEW#_wmRpe%35l?}oe5k!pPTNAv z?mn=Ebqbo@2WXw#O3d~yu)*zHJf$?F#sY}#y$5W2;rxAMwvAY)TfiJ629%ZAc4EV? z0K08i%zL*gatE>d$eOi&!{C#dZ7x!iGHqf+CE}!FTvR6ZNJU?o5hlhRXK!MAsm}k_CUT9R%}19l4l|9 z&FQ5c@YAnCrd#ZDn?lSi>X0e)g`z@4Ho6D6!^Yz>?>U?kuMrB9{Fiu-+p| z*~u)7Sd|07;{D9tKpV6PI84kK3~b7+tHG3}*b!o$dw`XQ>{MT7M~St?v{wPw%-&>b zMIIye7mlq?bc4DPr!MfQ?Pg&i6QqMG$+i7Fgw}|C*i5wXvNhmdy{?iEJr+3{`0+ zV*V?EP53W?=gp+0ogwzY6Ij%i-aV+3ik&6)b15*t<;~4b=33f0V&PuEK91}#R!%!l zY^(>cUaL~lWOjkr1st34(yVhbizK#UIix)~J-)QeE)tvN4Xnx8Glz*;xM!@&QN&Im z^Lkx%sLY~?t;0^{dTISYW|xS)TmeN^bbIndW|xWm!0Dc5`Z-BvSBTa1fwUIA=9iJ# zRbr!X0@{U7{7Yunh}B*OX)y!m*b_5o6L6i_T^w8KZ%z2VTd^C&#w>xf=+K;Ihh8l$ zhL{hs>c?;J1gNx|#2zk$G>c$seqg28En=3)T)h0Z%PqN0tUa>NZ|8avGiqbIL+tK+ zD6;aSiGN^siG|DqHgR_me$J)R?h$jtv?R+fd~d4QePYv)?K$zjiafRl#FiML$Z@rD za3@vTLt?*?-S2;YxttbD>>{$_^MZcK>=7{!9NWEb4l{|Fw0V0>Y|jZnwD8E-16~l@hU{6#Lg!`nlGp+)a>3)j?#k>Hu`$?^V}Iv# zl34<=uE>fv4)T)OYhq21m2do=UtY9NWd~9~;Q*GqLZZpe3Wda`3@WrF|jR-5FTLE~}=>X( z`$o)WG%)|ZUHRfNX`M_X=8IzsT4QPUTv=n^iS5L(O$waI#~GFOgV>Z|P~@=%k=#ke zei9os1X%6sz6#GTY9n-uWI`LUqv2-ttx25@PmPWYoPI8(L zv5Cma&n|vMW-Eyu>H%rJ&lN5%vsJ`y^a55QXG^nt9BpjA#3o|e`ALQN9hK^&AF;8R zmhEwAzNJ-cH8KA_P~jJEa zY3w1n$N*yJ9f6J8*33m_+lU?P2CUOX!$X;EC-w=)=6Kv?n9Oz%GjxWu@ul-x6EkQn z*-2~|vKhkm<_Vay`0QmfNGuGODqRY_x9^ou27LijRg~1ir1u%|2?y3K^ogfED+~y z@06b_j**#TnR+5z*nj_E72gT%(Q1(wv$jlWY+ zoeU+m35%?HbeDnBOj;)o5wpTycfC5_kI5{ISO*6va+AY&zROo>hl#~?0G1ZKm2aRG zJ3_2&dtg;UTX@Jt9woLBr~8t{y#X>iM(h;+Omn3g`DCt&JWi|@7WsMa18iUW8C~TfBZwVn z2`pmn<@Yi>O>A@vU~x9h^2y9Z%nDidjW=$|>huN0{TG}mQTaax% zSIO+dEREeJRt_g%Zg}EjxyU=jEU_hNcSFtY-?X&5#2zE7Ke|L~N;7Hf98?tbE>N0c3B(HG-aW{#3*U7p_L|rV+=R#V z%g+m*VsD83XaIXa7gJO-xyZM~j$x6f<}CO_k?)8(U`rxA_VN>Yqt?kpVl8oOqa2n* zP?3tgCpHXO^mA+e1t^w8%pO~Er~80Eun)w%>O&`6-yF%G@2Rw8VySh2U4DG0wmi0v z#C{{o>5;Ra%uf(`amp{UqjvEiv}r$cutvzld2PdpCb= z4LL2HSO69|B619`B`WPVv7C4*uS>M&1BOBCq>=uivIoctbkE{NMJnb-?5FNhE>WIu zG8J1uED*<5_I@fKXB1mV%ofw~kB#N;OB7o~>?<l zgjfi&uH{yAk(oO&TU=gaM{M9lL8W;Rn~WD%u0(78bt|@%*iQVJuE|@!mt5pBVh3=e zYEkRh6PYb1)*RWbNhfm2Yz46uxSP5zH<>*#)F!}_SVc@5HoK80rI|G5MeH!P6-kdgI^qyCO7C>whG6&C=X1l32wr#}f<9+vv^2$UtxW8sh>b*+wb_~2(c{qGks{fVs`tW6}g{S9qeSgdZ!1;X$Oe?z_$-GdOviQ*+F6sn07s? zV|JN^5_^MeOtw3`mZ%9hM9jAp+~d6OJJIYbTc3=LDva1yOe@;!#tACYLSu)Cjlh;1 z8dQj%D=T({*dt^=2Dc87(~c5L$G1iSIfD1g>=?0z$ea$Y*e=dy`Wcg=jt01!oVl{EW zYq5T2RhgY8wjNjI=*hQR$;?Dd_b{$u`|NW-s5O#cZuaR09!xtCExZLG!UZZ&%zr5QE$gqSm??f>-;pC=W2O6&=KDwVt9yc9X@8L{E` zInnwnmCWusv?8Aq>(~ievc};#Z;PtPIASl6#l&M*&d*=Bw~B;TeZ|YK3C#MO_W&*v7)$6zUncyzsypJoy1i+`c=dsnSCPWglRLqUhgGl&?ewBF*{5fJu{7sQ;~`pbLjusI9E(-+xrQxlZv?!3&9hfYpFqIw?VgQZ6UEy$QDF<|Dni5#Defrj=3L{n_6Phid;;r9j2X}W6MwI67M9skVy&B2}6g@-a*PpmgS`iq}ie!k2$5c9*dBTv1b5;JNo*+{G-KArhm zCpfFjHW712Rwnc!pG#EQW@1N?Sw5f24;mHQLhKyAe@n5pb+eR!N->f*D{2niNayzkaSY*kFbsoe_+Pv)`=8BzsRQx_4o)p{3 z4AUlbwc*=!#dZ;MM3!w!ERRjG-Ncfx$iwe96_UpmNUQ`tjz09{gV}DXwPX*mIhfY- zxXo5MEr{4=WHZyl%$8Tbj2&k$v3dA2oickVALuPK7EJ6Uvi+fMPE@2~`-mB_B|}fA z4wG33u^?O&o?FzkC1%o!+)peLmsdMOy|OYpK8jI4i|KhCvS zoiPES#L{q89%18S_B2#uhloAF>8|zhIiI;yS{SiF{8Y-%b#ZkXn_`EFeaFvI@}JpN zS7t|ub-<5cj?TVsDYK)*bYEDFuC>xmX2*zm;MZe^yKdsI{tQ|tj}u#gEh)axgMV*| zogmf?Ecwl z5pEr$=Lh$b(@qmRjV&otz%iPbQJVl0F=IV=(C9q&Dc`Ouc7|9D{Cuxk_n(f_Mkr#;N!6MghD%43%izN0B zrk#1`YW5ySOS?$ySPd9khlK0An42^fMQmMlV4Vx>F?-Ocv1nqUm}Z+ezB7$YrClPn zqbj7WjJ|eSW|xVLMOLcXg!(eOLd*$^w4CfTTxM5^#Ug8cvd{}+7Hcy0fNR7o@!~pR z)w#LMt`pmcX*FA{bClT)Vi%FM+R}obJgFjMh$SNn8?va5oOYAgF}#!u_>|Zzvs=V0 z@S|$Ws-+9a>^8B>*vXKU!}(o@L7RX(#LDBPyt)36L`qZaF0oTp;F`4k^nw>W#qJS{ zKxSG0`&l{dKCx-Y9`4%CE0;=pK&*FVC^D|bvU_scLt?`)E$-&*H!_PQR;?nWHFp1P zP0XlGz$0SMkZl~^-C1UjiTzgz(o%xo@b68fJt0;X(;U0DbC=Ve5^I5-tly`#+4D(l zY|n^2#kBJ&clbQ1ihNEi4Ogz3#r7VTi;N@YfvkAv>t-*Tv?Ak)y+-DemY0t+CXKxy zwijDcyo=3cDpIkR#O$lVyjd4+_)KQ6h`q!jtvxFZmRSO^saWK#3OjjGP({8b_Ng2c zxx&P=~ir4nmb3fPn@|JwZzBUcR( literal 62900 zcmZ|YWn5KT7dHH@B6c0SyIYTX+t{r~u@k!kJC3>$ixezGF)%R@P;7w>sF)Za1_p>? zU?CQw@VqZ;J`dNr_Bi*q`@{ctjXCC8bFMYl##7Cp{jXzPW1l<*gK>6+LXSJtDV?`u z-dw$BPo6P*-n`;z3mdg>^?(20X#XNpYbZ0XUxMNPnZnuh%F?r8mMWQhowKa6>(%zp z4YJgTWp(b$Du-UZ%?GMdP|l^Yve2u^mFs6^-E+&ALCTcbi^4heD!p^PEcI7^r`ocz z)T`#Ub+c6Dote30l}oSYf2@dB6>BV0;uaz z@3zb8FTJ`ruWD9SF_%qsWmQzKj^C}4rMlIAcu`ix^lIdAP>rgbI3la!dbRgL<*ck> zm0gOFveK@N5_%O~1yo)CKLun}Qm>9~u9TH^+c2iTtV-!s)oP$>7TmN;R;Bf-mutnW ztc8|6_sFV@UiGXB>Xpy2U|E&btH0eVWMz$*-R-EX%IQ^~hM=l$obE=-sCB-)UWFVf zpOuy1-`qx474+Ble0#MYEmMZFpoS}rTgX|0c~tSaf%gQlQ{PaWA-R+aT?S#;T~ ztm}2tU(2eBUVR-2>P}7vUa?gVtLoL_f}q}AXct6TCav?;^y=XGGFcUdIM23}Rdu~u z)gIKfj4!;3s;nA%HRyintgLd4qo>JPHT9~`CQw`E3>hn{T6z`U4b-L!^XAH`wqEW3 zS}Lo;mC-rB$*PWC?KlR?@@AhqvZ||BHd8@;T3U05tm^4id`8Kv3d{C!7)i=to4M=N z*Q>RcK@D(uv|LsV^vZfYsPKPBt&~+mz3N;CR9C-Mr)AYhud;=e$QoD9gwA}YsBtyc zE8`4MZJQQOlCzrVRm(h}KHKdZDyyb?)#zmLtO}zp`cIeD-+J|R2&i-4e%h0=(&np~ zUd_q|DrWbDLb7VESAY8z%c?L(ffoa0)k3dQhJiX!bXFf({ZFrK3xLWo{Pkv8wbZMP zPm5+%SoC*PX<4<>tET>-8U*>4l2vQHvRDKv;oLcXS~hB(Z=+W)>VP`Ev7$d^Db-f5 zT;KkcHLh-M^UKSsonC!D3o3BS^ft0;uUDRvK`ryE_8%2m=~dGfpe)L@Uo2_Edevq;sCv%BLuA!O zuPQVK<&g21pEp!iSH0>|3e@{i9k0q+-Snz*Y~idPHXrvgR#x3fd4PHt^OxBUt97G? zUM*S-YRKz}W#z1%dR4kTs5|p_u98(Rz52TpsA|@iEl3&WX6{72^=ih4LRsCo;M%i? ztorEH@<34iKaXuFtG;@*a3!d_wwA+W)laX=^#)b{*4Fl zdX+!DU{*Ii*lrsrs{wj7Edo@FYVN!Os0yw1>g^s-tA?-aCT9)QD~EBQ&KK@jg_L1l z<}44=tBPGfmF!i6-yM`1tXB>NK{;(aT2sy%qF3R`1+sdWF>&WRSq;^zVbP$P96QBN zU#h}kdiCNAC}Y|$UPYA}u2(g7gDR9%h|i;}v>uMotKMrtIrf|AMdMOxq+U7C1l8bc z^g3CM(yMNRLAjP1&ex&J8m(8|tw2rQeZnMXjnS*YjX_;&`h23SZ1k#sDNx@%H$0cs zSiP$9HGkH%ap-CzJ6Vm>t4`NI^*s~bl$24Mukm_S{1m8uxsN-^YJy%J_XhRs)s)$? zny6R*x`L|m<$OjR2(kkwSZ zx>X<4tDhsIWi?H&Qfh!ou6~W5QcT)>P1mbFc%U9-DK$f{M&|_8F8AvEvYM$^ z&0poqx(+WoSq92#mR=RV59+DI_${)UtyhOGfO>dkAn(g+Tyym5uRWkXH*PdR&a&03 zCT^hSb*^4qR&(`g|4dMYGEQY9WtgA2r_9rk1RH|yHyF?~pDIcu?Ag{Fdv>a^&#td{6i z%@3eT``36y%1Wznsa_3y0V=ij+v~DgrdM0|Rz`|LWD|GoTWtU5k{nmh06s zFHl_q_7;@Y3cdQDE2uZdU|wxhg)8-H_(D*9GUn&5slH@gh!5!c|9#0)%1EEGY{mm~ z2>r8^m{DuJ9kF(Ofpu+M%Ts2nh;3{Jtmo|_?lQ9{*1QZbhuiTDWwx4FRRgeUO5t!%p8cV z3fko zLFV4Hkyw$|z$SP!{7Yt=hz)NB?6XJHVKUoHY)N@wgKlN(CbKQXMwA2=XjvppW?PBH zX9rg2^R%8a^B^|%L+-4*yYs8_D`d8f*n=0q{QHKsmYFB9M)!dAx^jDp%(fGIbP3q9 zYqxj_veKq|2eG*(V2yY8a-lTEyoj|50Cw|S7gw3>B$odGumWLT`((C@*iR2&7MIsq z%4|0=-!;Hi*BHW!xfQwrl~g)7Pu=ycx9#*h|d97TBQ&tCJ{A zv3wUqBby_YWAaunY0NwOsr-NU}MIWc97W-VqMDs`zIlzs?3fO`<(|^+$6ux zGCM}B?6+K5OVFsNHq~Y3OUx!2Sj&7#&N4er%=HDZB~i<^%gm41u{dBmf6nYq%&;(X z$MGjtJ_eZOgozbp7C>yzEnva^hm&P?f>_zBz!uGGSX5>wiG4l|Y<`Js7i1Pl?2Hev zJdbLZk=ZF?L-qoD`+DXNnVlxKWEU`>reo}7c81sqH(&+E&vPSYrOn$}VtLmA+i%&x zOJ?VY4YUVVy1@KjGCNP~!4hD1dtA9GvkSyl%>x$k@1t;;T_l!!4zR6V2aS_i5V5aQ zfvxGf?v2cXiA9bBHZfx;-`z%S0z!x#>JM!AsT2dHDP|%zus5(fUN$^$iiHyEZUwAV ztLa1^Wr5wQTbmyYRoYczmrDX$KQ*X?oOX@a-txfaj}M$Dv+Kk< z76mq{V!>uIyFqM2Az(SZSMoJ!Sd_U3+$5H}FtD2^6ADwBVz-C|M1=l8Y+GJ8twkS8$9rY9_9_KeteS74oN`+t<#b7G;ZfwlNH z$vDJ%!m2IB#Oip`2?AUBzJ=>ovAhQHwLDPYGc5Hf1 zW-o~~ngOhJ`7V5$s+PPWc61i7rVF>2EqIGFSLH-vTP6a_QL_30D$<~_*Th0b18aA0 z7C%oa_J-Ig8(^!S^ja&Yy(Kno6tGj?r@qVV9kIPbf%X4iPdKwY1;NssKw4 zE45lq`$Np3Dlqpc^LooHo!D_K^6a4OsWQtTwh&oWk7NCb8J1+O%0~L5ur4K_$mHD> zdB;)Aj@VgbC+&UsHdSmDv6+P-tyJM{iE@$l#D*0B7BOSwdzq~!)+-ON^&Niu%4`iW z*FQP49_ZK3AIn#XmDb6%#C$9uE!Tj#11U|hb;M4lL)t&Kx44svttYlUJEVn$pD!+_ zIWWtBG|Rms0%Yb$EZzWV6{oGTk(m>*a7?R}^Tt7$ITIV17t(CL-7#BUwFz(`=9>#x z)0;kgJZ99GE3p%nz}~D4u0cgAwt-j$Y>D0UGW@MWF*joV*&yxe)$Oa zq9I?(Ds3aNi+Cw-863Kg(o9-QHWAyB23LuDWwWb9vCYK(_Y;_R$PxZ*r`Q%^uAhK4 z>-vcgQ5D-tEXO-wlRFQ*B9G03nCk~%Ih&2Pm)SOABa?vbt@FuSW}d`;y#co7*ZM$W zhNYRS@^)fQuYsA8_Ik){2eFV>z^vV!#>&i#*jOxbiM!c@p(=7Gv9B*7tx)P@-rp44 zMJ(hwu!;TF^H(Fqb`$IJ5ZIi0Gc#yxR$3?b5bGENtlF8I6J+L1?8pOPefun4DYL!A zdPM>AwyVw4t%}@7Z2V1NK_gq*$!YtEJw#Sv+@Lx#J3y@9HAq`(`7w@|QS0PEVuP*# zTV&Djo6HUoi@gl2MZw>lWadMx38t<8eSN>o4in2C0cp;rX-{Q#gqR77^qE=D>~uzJ z$x&jnZ~|%!jp2h2lg5q_`-BtVc6nj~6{(mnu};@vY@N$Axh}Kg#0uls`r8+qDlQTH1bGV>>9eG!<`(6G_OjLR|?yZ~a2PXjyM$%%h(px6mwEdzm_ce?H>r=290 zGXU7n62=z9Oj?nF#H#uOi%ZGPAFdTUMQr6UU`?+U=JQF#P7`xE3~cA)w=?7-&k*Z` zX*XxhyezY`#PZ_UUMyalM`q`Ut;V!S?^ApS82-(i?(@W|Fypr z3$oHWX(G1G9hgJq$PHAaVxh!7xd5|kR*kBQSw*#=C9^Hz_Y2m~!x&kXTr={6h zkT$kU#HOzY_Pf)bg>u?uVwZ7j*YfA?O3bLGT_NV|1ZflO2cMEz1hJ(XfcdR)C?&J2 z#DbAcy4AO;%&rmh#7;&vsnAAd*NG)MLy_I*2b%4sT1##a(@l4w7D2Zu&7`rL#Ok|2 zTFtuAW*-SPc8l0#oPg4a;p64BNMdyzA+3A$%KVEDRpf1AF?cD@+L4zxD#h*)o3<9x z{!D0P_8y>(?JhAlWOGOVZYGcI923xmS--nQN(g1+qiV<8A?+unpihv z`ARzT*c7`@EM_GXnUq>Nznm6B?Dz^`p7kfD$?O3!J4~y2bM;M`JtVdWnMLbC#fe#I zoqR-WjS-3rh&z8;W{-&(?0^lP*t((2Vu@YBw7=Fm@N}yppAZ|0oorfc_Fg&dDY3H4 zp~(4HE;-BW8L{*8f#vgc;^|gJJ|~uA0kER!;}*$jam0FITE&lD^AR&@^A=AmKeFJy z_08ToH1>knGFvFJ*xcgBgsk}W-p1|MYiy}$4r^MA{IRx(jN4-c`LI- zVx?ySE7|dh+1CfHC9jG7Zw9dGdt0=pG?T{O5DS?G%+h0;gUsF%>yE5N!{6Uz_Kw)( zDUeoX<(=~~OCpv&30VILAI*-Cw6VP>mVrg48s=HbX&;DL-~>!*JJjs`O-uVotP)PZ z))@`?nM+N;Ct~HX$mr76MdsG=nV8*FXvx$o%TLz%52R(?3JIdLbWh?%rb+7l}= z3RtJl{`~r&*lJ>SBY}N;(EhHRwuabLEOO%T{k-L?w6(;RkAbunwPNPTY3qoUMCS3) z_mj-l6LTC3X$_Nm@iUhy(t+5salm$jma0x^hLxGCvLmqsobKQX9hb?>iP$BaH;azb zLS^PmY~Bbca1COEwa_)*o2VjH&iA+eBW@2?Q zt?+OEwKCg6Y`it3B@}Y!-(aY*Z6#(k7})X77Q8Ae=0WVxKwvdSJ((gGxsBKwoB+3! zPn(DtwF&Sfwi(l0+Jxtn*>+;tG0kV<_AfHqK`ao{n$HjBYf=^IMXc@sXi5L(!PDim zoy1b`D#_OD<~5n^B6bdooKpD2Hks`vX5Sl%>|SDn*&jq{6R?L^US!s`r_J62H0DjL z53>07+qoqsjqN42qz4o^=6g~QjZLwA#C~-LR>R(h7>HW)MafP=&wt$;Z!-N-LuiX9?0q8+eaktz46NX2}J-D(TW=jL|)p@?FKi514Q zjsw<=k<*S4Yl&&qm(AicJe78o*xvR~WS?TeX6GeZCyx>Pg+;n_A5(*hw9=R_vGT~m zc6IZU*>Pf(T0@aV7j!jS@U%2PVpm!LOY8sjZ#m7MSl%|k1|EwlA+rEtHpu3`JIbF( zR7*|}8-rupel)!?r5Uxcog}sn$JRK^@v+PTi7jjiWAoj*(o1Hih}k2%G<^wQC925N z#PWf#;l$ckgS5otTGleVL~MNxU=JIV4V2ksVo$07E3t11zniKeuMpdh?6uvp zesWp_v3AJnEjVD1*;QiqD?^btCgly0*)?LVD*=16G*37&D{bDc6I)OLSVA8o7pd3{ zVu|H}OVmt8S@@X1u_ST_|?G3TE$o||- zttl7zmRK0>0o4WvZy{#X(%unUhHS@?BD|O@mPD)&7P;TuyN#Uop4fb3E9T$dEwc~A z-j;=R()(=(e!x&gek69k46wYV77UToJ`o#>8&$sW0{rx<(moRl#NBj5g`dHcX3{1g znb=8WBZph_FNhWULTm&U8K1FppPZILY#i>UKm1m=li62d^-4e|5C0RvH;yXu8?g`g zq>$^MJN%NV*mq+6FsiC@GN%ODnmEy?k0=?^MWF(dtl$|8^*8aR*dH^uCT1z?djyB2kk z(^e51iD|h@kFk}RJuwSRi$5@mKermSPOc_qiD|paK3+j-imf4b8P~}lzD~|ETT3h& z*-XbYK0;Dy>xfOot)sl{vI=tAdSbtERc?QNACJvyb>`jeK&%LE!n4M_Guz)Z=18m> zZutWYP5JINYRrk4A3kDN`gxTfo)mK?mJ?aaA<6%d=0a>YvcE>Q7|)&5igYDb9$PZ! zS}wEK2aRnY7L6_Oob+gfoaRO>3R!&ag#~2hPV6NX>3yYe5t(fyRtD1yvxk~(9opD7 z5gUqZ)?WqBQkqF)n~5Do*0)Z?Y?*B#=7fhjNgZ;Uz2j(UTZ!pTXHE_b=R+M;qzAFX zcsy1t&j6lo#kLXir~`ZVq+8SYQdZ29m@~46o;^!bOAKo=Z`19>=GMcsW;-v*YzHw< z9NXJ3tutiiMa&mj`P|1GWww)8nFdhgxlea&WVVag9ZZX?UXeE{)so%Bo+I1+V(U&h zZ4a?#I02_EsvIF^rA>f0u^42bch8%hJZWq%F&f|O@1J=A;BGJ+Uh`mA< z*Z6aPxyTd53gMQ2;O(iVGCN7k5m|{7^>fH9kXSly!j(M=n4K7EV>?AGpekHkL-uXs zH(|rt%st>Vu`Ae;s$UAOrXm$PLu@RLt>%i^w`F#g*h)-W(zh3%DX6q_#LDAUlK(=^ zp>o=JVma}e+}Yyz2bo+VXH*+pXgZ~~U47HUY$N}GTnVjb|SQCo|Y<1z~- z)&`3lzRQ-Mxl~#Rv2tr~wc)Yk~dyM46IK?gzD~4nHIl-3?bricytPJirG4UwQF6naGEn6*ul)qQdVVlhE6I+INz#9M9?!>ILPR0-mLl##tlwXY$dqAus-lp-T za_5%Q9ugahY-aW8yq2i6N5o2Dk!r+|6AQs7bEjI95@Z%ftRwyi z=I)cqi)0p0tP#GOnykO?k=YAkHSw1^V@5ya!vWRF1Y#YKy*ks{>=#zr1iU0>-4GrO zV`KMpq9RQidqvC>$9C*Xl{+#^Bz70s>;mWc1zM%OCN>4xz<)cs$!TwhcVpWmvh#kYL#C1)r%W_&0v41gb` z!tmyfe3dBnh1e3@sFv4yS&53Y(k38@t3moVVdb92IHO z*eYV4SmcX)OD@RFo>(kSz}myne5Rn%RugN57uRf;T>S8)*cxJO@eVk8>mvUSPqDSc zp5q-*apa=b^4Qi98;aNDkEpWY#0(CZd%${P$8l`WQm2}oU}(&N*xy*>+%O~GI4aGN z*lA2_bEVdDxkx8s1Z7qO?v!p`RBpWLXloy0cbarEDLGsaVzNt?G_#Bw9MoG&NeZ;I_EHVWC@ z$}RXRQEU$}-A{oNyu7{SBE5-y#T_T3SSho`TpQb7Vvn$sp*<^^eYn=xK4K1do8~xk z)a=zrWBZ96L1vL?_6LXt$IPwc0I}v+Wc;4~bEqYX9VGS&590=W>dnuSiX9?miD~<- zPrs7We2D3;lHO~cn7uw|V>?XD8(ZRCqDn0}?Fg|DEHb@v+c_ctr8 z$YaDN;i3>~SQ$oXiun>-j;wvBF=k(BwY1~JrXU+QGdG{%sWd-g2k=Ru-TX3RDk5pLcxHtBO2BtPQS{aidnulGDx-`;Bbd;=TMz ztJ2O9(;e)$tB`#YrJ1x&o+ow@@3%EOE^U?B1!8@$CBf6y%#_(hVpTD%cW@+se^W&U z5i5_IaJ?N7pX9V)Vt!a;(U2u(TZh(?5MtA?$my#*Z^>yUV$U&cO2!l3It)&kdq60$ zU3e+StqF*sG{wS*&B9AL*|XS3nS~RZh-pbDJo%VKrClPXd&0Y4Gtlf;w%XV(6B~w~ z5lXq5|81Yft`IAai$YNQ<`?C$MG$+9V_RTv#fJk{TG~}&LDx);3 z<=uB(sYu1H6Eou7-TdOv|6n(W{lG1M%b;EP<+Pi`KH)W4&iKFoXvr;Nzp%(DjxmEN z&8T%Ul9=vK0$r+o;gep)ZWFtTX$Q-t@J6NB9bzl7CBZ-4&A!rVMcyT5gU^$vde`P3 z3#znx#AYDdaM?atZb=le!^ol&bNrB5G_fuCo8G&AIr%HCD)K(Dn|KzqEUriyN;7FK zi6K@Q*`swYhREyzu_nlRhxV&0vxmg8Aq(F;#2~Xr#Gc_#xE(AW_mbITVpH*__ltif z^4~40mc$YpgMVr9zT?hza@rGO1@Y(UE*3Vsi5Z+T_kgFwb|CxQVhix%syp$`QklgOD}eJh*Uh!O%;JeP!aLwcv0eNEty=Pe*kLTvWoU1+!#J&z z3B>MUkx?t+PEwIp8hc4>4_;iG^2G2atk^4J4YA0&*=?QVv_xX>vB)|}Yx!5UD(y9~ zp2*(X_2&me#oiE$Ee7A;%0_1JH(|xz602Sm*zUS*W96~EBUTr0oYiA{n_XNknRh@E zv9Wk5@Bb&EFQ;kjJ+b4;)Vr?<)nCHXalxEae3b7dM zoDg`3eFvdKURkX(nv~ei3_<2iWkz3^H~+>^v23gom@-o1Wxx9zh`C(p2pS@`wQ8P8UN!aJS&Z@ zCsq*W?XQ_Vi%=&Ob0F3fSsvR*|G^xIoyL}Y>5|@4PIDp_g;&Y3o!$A@(W*#iVre+t z8TF4nr8J|~5*K0#$Y$l;!!OW^xf1h2b|NEno}9LUSZ^F#2k!;0GIJv~FbCWLrS?CV zAv1Sk&IVwI!mH1c*+yb@GAy$GQ-)LKRpOs+sFrLZ_5fKOw?lkQnzRYnOzhJc!v~C%xAh&9)A0Y}<%c#+D4p|FV^w z=1I&2TT;pUcB;&_6Wf>uEwQ`z-RzeGT9G@54MtXB<3(PA3>z}{054)skaelPnNNBZ z+eyssHxy||Zo$9BR%{oss9(T5JiG9ZU=-U;tVAj>pQ01ZenG5_Z4a@hIJOVp9sh%Q z6T5 zSQ@e&yRMd!(+&~~!A_Q{{ys%!hlrKNJD^JBM6*3WE7FHpI$kC5IiB;PpjvX6*ibCe z?!l5oxyU2LW@B3UwU7DXNu?bn*6k-;lhY0+^23u+8{08rc`>cxw&GK$NX2}KZN)p_ zT-%2mWOkg`S!9cfeB@7(D$S4BejMB6QqTE-STTQM)saQi{1G4*89;0XG7pdVyu?ge zCr=Rb#IfaYA7%FXps|z0eqvh59w(~FX@SJtk>%U{HBM%yh&kgmS<3SEK$)E;b{lV; zW+A`$QBAev46&McaamR@V79+$EjdeU7k08?4j;3{+%0qKI7jR$vX9?;@awukW9Nx| zN7l@7XGv;_Vi$LBu{{CsUl-uanb)iFLvvQwkR1 z!vQO;B_YJpkf5CSu!gF%Jm1d5DTsER@)0e0bV1B$huVD;7rV6&AVetc|^# z7EWvw7Wt=qhgCAW#0;OgTz~q7%Iq?+S2(sWhc=o$&}$QLg;)?4**dCZ14=V$EP_}B zw&ZzYBzID=tHd@V8@TFvxSV#4STeFN3s&$6y-K@IYy)1(Z)XPcg{sf3Qem+mXFKQr~Rr(9&)bn}$nJ=b9FL zIH1OMhgdG$1Kvdcx-XrFMMf!J2Un{dHVvVuLpkXOa zGK(fw7}F{zOsOcd`^5U=*mebusVlP>Vxf3(4cK_j>}5r3$pd1Y@HTC3x6D#bdq_<8 zYIJ2$%5Y*-8Nf$nY|^}C_9{U z*$lYQOlI$hjm`$Fqell9nI#dMfJHudbb-H{s+PPbW{pJ-U3ZR`AjLiqdx}SYWBMMP zN<|trX6^wWiOt5ePJ0IO?f!FAT}P^&q?LdWcHJo?t4H&_syqemP#y-CEPf_;_vWNkWuU8FJhyx zB}eM|U7|F_(unbvo|d+XSaZB_ zdfZvd-vd;dJ+bMyDEJ-hxkDb?YGQWCD)=tlFS9koiXdB?)1@pi!=}u2axJk|$Tm$F z&0D@=>xi{PcD7>wLUP)AVpDMIc;BgXE15YE%fL<8JH(E+MOCCDu}S!(a5+aKv#mpG zi4(CHe4N?n8De%6p)qG-=P<3$^TXe0Y*rd`A@&i|_BNQze`}mF@cHwVbw**hOr~lItPaWVVS|Eo@2A z$b39DqgLc*Vw>>d>h{FJm(mp5Ld+J^QhUVN%4{pKwa7yHwiqol4`Pw{lDWWQD4*e} zBDWDch%cEdCwU)}(>#f#;k?;@UH+VyN$ccxV%c$Q54Lynl-Ukqy4Q!-e`b7^nHMo% zOsf|VVfJfHt;n6kdgIE~e`+Eh4ydv1BDMnefEUN?UF9No6Dy4y)rIisjxyUrYz1yq z!wYtMN6fG}b20ZORuS3LBfU&A+e<7K$F{X{sW6%CBi0JjPQHuc57(;5{ls?RbIGUd zE%^aMu>-_9BfFXV#}T>6gT#6xd!2WM*;iVvlZS})#pjYmHKz`tG%Jny5c9{hsU>Yn z%j_^Q-SedFo3qnoc7)gwoPdFE`~H&IQDWA3O(r~9!JmKB*p3m~iLBxKIsAmDm@lz0 zSY&zEHvdqOMy->_i7myq4%a0wZ^_J$*hpj}i&o$#JeB58tUa@=|!$fjm|@s`;cVj0NZ2Uj)QakL`O61#;L*ZxggqU5x5#2z3Ep1th6%+3=#k8FRl z9A-<|b1ht}mE5Qcepd7J^0Q z@6?G82UL+E#3FItvcKQrC8wE)>BjcCap((TR@&G?iJir^PpPeJTHgS7pVn6YGKO`q!P^ zrh5u1k>dnUw^3t}#7<+{nJFVA)5WOk2OcYJ*){nCryI!sziqKIw5 zmzABR9&#rYizXI_uSRxvTg6h5irpvn8`B0C4WA^l7-HY>-PEdj1Rt}gv${z zP1PIAX%C5&MK&%uU$V>|5eq{$%6XgF!G}lYg7=tMDz@bPy+r=enL%T*#3GR0XxZ=@ z6{*-0Vk?k+Uhtfc{uFykEFGu&-qXAha@sRu2D~Q!9Wp#vX3vS$M)v0341Qa*(pnNn ztQcM;X~C~;C{3|=VqTc$oUbr1L5jT~raNX?JbNl1G%A)rEDVeMHaqe^(q0nFji0t| zb{x(p7%J@*F?(cxN?tlZEir1HOeEF@mmvS`ecQ%UQ#_>j_*hgX~@r|mS@4x&Qs@NxDHIUi9nO0mb@-wj}IJSB(pZ=CvGO^`2 z0VP^C8cxixEpwgxLQMC7VR|2wM`kI+9$_c*Er@WG*;isquq9Pm9A750Z^R;S516s# z9N(sDY~P91$2(wFXg#yXP^~3Dh^@g@xmoGkOQ=XIjr}CH64{!070sR}HI_;&7qT3q zm+*6mO8Z4DJ1(yQgJ#T;i%cUn8`qL6-Fm)}*>7SAm}csfJxykRh+W5R(c|!bvn5Dt zNjkC5$kx1EUXjv_8p|N2TPFvlw&tJQC}zy9|Niy_TVg8dcvDWZBc}U-&ygW%CuFvY z*h1`Nr;@i?%gmnGMZ5zddf$6b%%rtsHL-HIQB_^#Ra0hbh)uv7$1-(GNtvxB=7XKA z(m9SFFjSH2h}FlIBsHJR-#QdqPizmeHO+5)kc)I6b{pA0%LiAGnIo}p$lUv1b|Pl* z%v@fbi0MB6d@FV}L}t#!vSTO5pYF0uano0cdq>6MUru*ZQ9rwG1%V`^k zxnq%q|M9ewnH#a{SY&kK`G1I6X`OT@b{wzCt6pV!0uLHWBDNQc zjITG;Y*p5Z+)V5`wxrC~{XE?&Z40scIJUWN(|KD|Y%8&X_@v;O?7>%wQ7h7eSQN4e zD`)yzHZx}S8|a%h*iO~`tO?Y z!;?z$BBnc?IiB8%TVm2Wxs%utJTaW`dER*{Qn6jcn&E-fv`5*e$!s^Vipch!+{-tP zO4~y$09(?#!oh##G;d-b@d+>Y%=>;a+e@qrUM1_xcH=){Fl^6UC-)KSk3}x;(vBxU zvHiqO;}3iS55@8$wqgf}+2SE;)XUk$Xl#ldBsK$CN+Ab6W>M@Au};YP-p(B=r}+?T ziet02O@BwsO6%ldVk7aNDrm69Yq89Z5W7+UekygN)Z#NTJ4(!$AK0!p>8oXSj94FJ zeLYS-lbJ8EcR049V>j=W*>Pf}Fs;>$AU>TjYMt~Wb{o?QzUs&WZ`F-II*(!utfWpl7KvF6Bp=ilrnvopl3a0zmKK4*i>&Jz2DOHhp!Mt)gQMV=!z7uU%t z#UAn>S1NX%*jG$D`N^^g6=~R!xlUdn)(Ll<;G!pZTU6{Ku?%daMk!E*E)|*loN`H=G+YMrOB&9mTbz*qd3r2bi=8h$NPV5A^+_Qua`q zVz-I8A`J39{Bt73Vu{_tho@Da zv(2PVD)xlf9ej8ShzN3&*;8UIF>PpQA+wWSZEVkoJ;yXt@%;R&KUL&&Vhu2@O+J^( zRHRW$iz8MXSz_y6BV`s(ED)F1x#u4Akl71jKad@46~OzODl&msA>2A*>bCeLr@bWB z4zH4d7wYVg*(+iRSmdq_%{~w_X`M_Y)(0QxkKVodM`o{y&A>UsiTzu9NSHB_X?V zIkz_zY0%gQVjJ<_F&vee$X_xQ`$()B{;P@B4_5K(gJPeE#o<40+V9-ZEpm~ci8Vs@ z$FW`+nI#j8!j`mc;MInhmDZ9k#1G>b=vIl zyp|~TjhGiQk6z!(%47RZEElrdC$~M3*$-kT@t+%=7gETFm{IHGPhxos!%@VMV$P3c OmP%|LvJ=@3bpAh3^