From c253ddd4fb2b7d17223a86a8b0b552314864ff2c Mon Sep 17 00:00:00 2001 From: govin08 Date: Wed, 8 May 2024 16:29:36 +0900 Subject: [PATCH] table definition : turn_Type / analysis : green_right_urn_arrow (still working) / network : set all the types of the traffic_light into traffic_light_right_on_red / preprocess_daily : (still working) --- .../0508_green_right-turn_arrow.ipynb | 2324 ++ Data/networks/make_routes.py | 171 + Data/networks/sn_modified.rou.xml | 145 + Data/networks/sn_routes.rou.xml | 147 + .../table_definition_v0.8.6.xlsx | Bin 26950 -> 27175 bytes .../table_definition_v0.8.7.xlsx | Bin 0 -> 27231 bytes Intermediates/match6.csv | 218 +- Intermediates/matching.csv | 258 +- Results/sn_1704416400.add.xml | 595 + .../generate_signals.cpython-38.pyc | Bin 25593 -> 25605 bytes .../preprocess_daily.cpython-38.pyc | Bin 30233 -> 30339 bytes Scripts/preprocess_daily.py | 13 +- routes.rou.xml | 21608 ++++++++++++++++ sn_routes.rou.xml | 133 + store.add.xml | 5 + 15 files changed, 25374 insertions(+), 243 deletions(-) create mode 100644 Analysis/0508_green_right-turn_arrow/0508_green_right-turn_arrow.ipynb create mode 100644 Data/networks/make_routes.py create mode 100644 Data/networks/sn_modified.rou.xml create mode 100644 Data/networks/sn_routes.rou.xml create mode 100644 Documents/1127_table_definition/table_definition_v0.8.7.xlsx create mode 100644 Results/sn_1704416400.add.xml create mode 100644 routes.rou.xml create mode 100644 sn_routes.rou.xml create mode 100644 store.add.xml diff --git a/Analysis/0508_green_right-turn_arrow/0508_green_right-turn_arrow.ipynb b/Analysis/0508_green_right-turn_arrow/0508_green_right-turn_arrow.ipynb new file mode 100644 index 000000000..99a0cdf4e --- /dev/null +++ b/Analysis/0508_green_right-turn_arrow/0508_green_right-turn_arrow.ipynb @@ -0,0 +1,2324 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import pandas as pd\n", + "import numpy as np\n", + "import sys\n", + "sys.path.append('../../Scripts')\n", + "from preprocess_daily import DailyPreprocessor\n", + "from generate_signals import SignalGenerator" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1. 데이터를 로드합니다.\n", + "1-1. 네트워크가 로드되었습니다.\n", + "1-2. 테이블들이 로드되었습니다.\n", + "1-3. 네트워크의 모든 clean state requirement들을 체크했습니다.\n", + "1-4. 테이블들의 무결성 검사를 완료했습니다.\n", + "1-5. 주요 객체 (리스트, 딕셔너리)들을 저장했습니다.\n" + ] + } + ], + "source": [ + "self = DailyPreprocessor()\n", + "self.load_data()\n", + "\n", + "self.make_match1()\n", + "self.make_match2()\n", + "self.make_match3()\n", + "self.make_match4()\n", + "self.make_match5()\n", + "self.make_match6()\n", + "self.make_matching()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nophase_noring_typemove_noinc_direout_direinc_angleout_angleinc_edge_idout_edge_idnode_idnode_typeturn_type
01751A8179000-571542797_02571500487_01i0normalstraight
11751B4001180-571500487_01571542797_02i0normalstraight
21752A7001090-571500487_01571545870_01i0normalleft
31752B3179270-571542797_02571510153_01i0normalleft
41753A6090270571545870_02571510153_01i0normalstraight
51753B1090180571545870_02571542797_02i0normalleft
61754A5270000571510153_02571500487_01i0normalleft
71754B2270090571510153_02571545870_01i0normalstraight
81751A8179000NaNNaNu00u_turnstraight
91751B4001180NaNNaNu00u_turnstraight
101752A7001090571500487_02571500487_01.32u00u_turnleft
111752B3179270NaNNaNu00u_turnleft
121753A6090270NaNNaNu00u_turnstraight
131753B1090180NaNNaNu00u_turnleft
141754A5270000NaNNaNu00u_turnleft
151754B2270090NaNNaNu00u_turnstraight
161761A8180356-571542810_01-571542797_02.99i1normalstraight
171761B4359180571542797_02.99571542810_01i1normalstraight
181762A8180356-571542810_01-571542797_02.99i1normalstraight
191762B3180270-571542810_01571543469_01i1normalleft
201763A5270356571543469_02-571542797_02.99i1normalleft
211763B18NaNNaNNaNNaNNaNNaNi1normalNaN
221771A8179000-571542809_01571542811_01i2normalstraight
231771B4000180571542811_02571542809_01i2normalstraight
241772A17NaNNaNNaNNaNNaNNaNi2normalNaN
251772B18NaNNaNNaNNaNNaNNaNi2normalNaN
261771A8179000NaNNaNu20u_turnstraight
271771B4000180NaNNaNu20u_turnstraight
281772A17NaNNaNNaNNaN571542810_01.51571542810_02u20u_turnNaN
291772B18NaNNaNNaNNaNNaNNaNu20u_turnNaN
301781A20NaNNaNNaNNaNNaNNaNc30coordNaN
311781B20NaNNaNNaNNaNNaNNaNc30coordNaN
321782A20NaNNaNNaNNaN571542116_01-571542116_02.96c30coordNaN
331782B20NaNNaNNaNNaN571542116_02.96571542116_02.164c30coordNaN
341783A20NaNNaNNaNNaN571542116_01-571542116_02.96c30coordNaN
351783B20NaNNaNNaNNaN571542116_02.96571542116_02.164c30coordNaN
361784A20NaNNaNNaNNaN571542116_01-571542116_02.96c30coordNaN
371784B20NaNNaNNaNNaN571542116_02.96571542116_02.164c30coordNaN
381781A8180000571540304_02571556450_01i3normalstraight
391781B4000180571556450_02571540304_01i3normalstraight
401782A7000090571556450_02571500475_01i3normalleft
411782B3180270571540304_02571540303_01i3normalleft
421783A5270000571540303_02.21571556450_01i3normalleft
431783B2270090571540303_02.21571500475_01i3normalstraight
441784A6090270-571500475_01571540303_01i3normalstraight
451784B1090180-571500475_01571540304_01i3normalleft
461781A8180000NaNNaNu30u_turnstraight
471781B4000180NaNNaNu30u_turnstraight
481782A7000090NaNNaNu30u_turnleft
491782B3180270NaNNaNu30u_turnleft
501783A5270000NaNNaNu30u_turnleft
511783B2270090NaNNaNu30u_turnstraight
521784A6090270571556452_01571556452_02u30u_turnstraight
531784B1090180NaNNaNu30u_turnleft
541781A8180000571500475_02571500475_01.26u31u_turnstraight
551781B4000180NaNNaNu31u_turnstraight
561782A7000090NaNNaNu31u_turnleft
571782B3180270NaNNaNu31u_turnleft
581783A5270000NaNNaNu31u_turnleft
591783B2270090NaNNaNu31u_turnstraight
\n", + "
" + ], + "text/plain": [ + " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle \\\n", + "0 175 1 A 8 남 북 179 \n", + "1 175 1 B 4 북 남 001 \n", + "2 175 2 A 7 북 동 001 \n", + "3 175 2 B 3 남 서 179 \n", + "4 175 3 A 6 동 서 090 \n", + "5 175 3 B 1 동 남 090 \n", + "6 175 4 A 5 서 북 270 \n", + "7 175 4 B 2 서 동 270 \n", + "8 175 1 A 8 남 북 179 \n", + "9 175 1 B 4 북 남 001 \n", + "10 175 2 A 7 북 동 001 \n", + "11 175 2 B 3 남 서 179 \n", + "12 175 3 A 6 동 서 090 \n", + "13 175 3 B 1 동 남 090 \n", + "14 175 4 A 5 서 북 270 \n", + "15 175 4 B 2 서 동 270 \n", + "16 176 1 A 8 남 북 180 \n", + "17 176 1 B 4 북 남 359 \n", + "18 176 2 A 8 남 북 180 \n", + "19 176 2 B 3 남 서 180 \n", + "20 176 3 A 5 서 북 270 \n", + "21 176 3 B 18 NaN NaN NaN \n", + "22 177 1 A 8 남 북 179 \n", + "23 177 1 B 4 북 남 000 \n", + "24 177 2 A 17 NaN NaN NaN \n", + "25 177 2 B 18 NaN NaN NaN \n", + "26 177 1 A 8 남 북 179 \n", + "27 177 1 B 4 북 남 000 \n", + "28 177 2 A 17 NaN NaN NaN \n", + "29 177 2 B 18 NaN NaN NaN \n", + "30 178 1 A 20 NaN NaN NaN \n", + "31 178 1 B 20 NaN NaN NaN \n", + "32 178 2 A 20 NaN NaN NaN \n", + "33 178 2 B 20 NaN NaN NaN \n", + "34 178 3 A 20 NaN NaN NaN \n", + "35 178 3 B 20 NaN NaN NaN \n", + "36 178 4 A 20 NaN NaN NaN \n", + "37 178 4 B 20 NaN NaN NaN \n", + "38 178 1 A 8 남 북 180 \n", + "39 178 1 B 4 북 남 000 \n", + "40 178 2 A 7 북 동 000 \n", + "41 178 2 B 3 남 서 180 \n", + "42 178 3 A 5 서 북 270 \n", + "43 178 3 B 2 서 동 270 \n", + "44 178 4 A 6 동 서 090 \n", + "45 178 4 B 1 동 남 090 \n", + "46 178 1 A 8 남 북 180 \n", + "47 178 1 B 4 북 남 000 \n", + "48 178 2 A 7 북 동 000 \n", + "49 178 2 B 3 남 서 180 \n", + "50 178 3 A 5 서 북 270 \n", + "51 178 3 B 2 서 동 270 \n", + "52 178 4 A 6 동 서 090 \n", + "53 178 4 B 1 동 남 090 \n", + "54 178 1 A 8 남 북 180 \n", + "55 178 1 B 4 북 남 000 \n", + "56 178 2 A 7 북 동 000 \n", + "57 178 2 B 3 남 서 180 \n", + "58 178 3 A 5 서 북 270 \n", + "59 178 3 B 2 서 동 270 \n", + "\n", + " out_angle inc_edge_id out_edge_id node_id node_type turn_type \n", + "0 000 -571542797_02 571500487_01 i0 normal straight \n", + "1 180 -571500487_01 571542797_02 i0 normal straight \n", + "2 090 -571500487_01 571545870_01 i0 normal left \n", + "3 270 -571542797_02 571510153_01 i0 normal left \n", + "4 270 571545870_02 571510153_01 i0 normal straight \n", + "5 180 571545870_02 571542797_02 i0 normal left \n", + "6 000 571510153_02 571500487_01 i0 normal left \n", + "7 090 571510153_02 571545870_01 i0 normal straight \n", + "8 000 NaN NaN u00 u_turn straight \n", + "9 180 NaN NaN u00 u_turn straight \n", + "10 090 571500487_02 571500487_01.32 u00 u_turn left \n", + "11 270 NaN NaN u00 u_turn left \n", + "12 270 NaN NaN u00 u_turn straight \n", + "13 180 NaN NaN u00 u_turn left \n", + "14 000 NaN NaN u00 u_turn left \n", + "15 090 NaN NaN u00 u_turn straight \n", + "16 356 -571542810_01 -571542797_02.99 i1 normal straight \n", + "17 180 571542797_02.99 571542810_01 i1 normal straight \n", + "18 356 -571542810_01 -571542797_02.99 i1 normal straight \n", + "19 270 -571542810_01 571543469_01 i1 normal left \n", + "20 356 571543469_02 -571542797_02.99 i1 normal left \n", + "21 NaN NaN NaN i1 normal NaN \n", + "22 000 -571542809_01 571542811_01 i2 normal straight \n", + "23 180 571542811_02 571542809_01 i2 normal straight \n", + "24 NaN NaN NaN i2 normal NaN \n", + "25 NaN NaN NaN i2 normal NaN \n", + "26 000 NaN NaN u20 u_turn straight \n", + "27 180 NaN NaN u20 u_turn straight \n", + "28 NaN 571542810_01.51 571542810_02 u20 u_turn NaN \n", + "29 NaN NaN NaN u20 u_turn NaN \n", + "30 NaN NaN NaN c30 coord NaN \n", + "31 NaN NaN NaN c30 coord NaN \n", + "32 NaN 571542116_01 -571542116_02.96 c30 coord NaN \n", + "33 NaN 571542116_02.96 571542116_02.164 c30 coord NaN \n", + "34 NaN 571542116_01 -571542116_02.96 c30 coord NaN \n", + "35 NaN 571542116_02.96 571542116_02.164 c30 coord NaN \n", + "36 NaN 571542116_01 -571542116_02.96 c30 coord NaN \n", + "37 NaN 571542116_02.96 571542116_02.164 c30 coord NaN \n", + "38 000 571540304_02 571556450_01 i3 normal straight \n", + "39 180 571556450_02 571540304_01 i3 normal straight \n", + "40 090 571556450_02 571500475_01 i3 normal left \n", + "41 270 571540304_02 571540303_01 i3 normal left \n", + "42 000 571540303_02.21 571556450_01 i3 normal left \n", + "43 090 571540303_02.21 571500475_01 i3 normal straight \n", + "44 270 -571500475_01 571540303_01 i3 normal straight \n", + "45 180 -571500475_01 571540304_01 i3 normal left \n", + "46 000 NaN NaN u30 u_turn straight \n", + "47 180 NaN NaN u30 u_turn straight \n", + "48 090 NaN NaN u30 u_turn left \n", + "49 270 NaN NaN u30 u_turn left \n", + "50 000 NaN NaN u30 u_turn left \n", + "51 090 NaN NaN u30 u_turn straight \n", + "52 270 571556452_01 571556452_02 u30 u_turn straight \n", + "53 180 NaN NaN u30 u_turn left \n", + "54 000 571500475_02 571500475_01.26 u31 u_turn straight \n", + "55 180 NaN NaN u31 u_turn straight \n", + "56 090 NaN NaN u31 u_turn left \n", + "57 270 NaN NaN u31 u_turn left \n", + "58 000 NaN NaN u31 u_turn left \n", + "59 090 NaN NaN u31 u_turn straight " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "self.match6[:60]" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nonode_idmove_noinc_direout_direinc_edge_idout_edge_idturn_type
0175i01571545870_02571542797_02left
1175i02571510153_02571545870_01straight
2175i03-571542797_02571510153_01left
3175i04-571500487_01571542797_02straight
4175i05571510153_02571500487_01left
...........................
123210i612북서남동571500535_02.18571542115_01straight
124210i613남서북서571500585_02571500535_01left
125210i614북동남서571511538_02.121571500585_01straight
126210i615북서북동571500535_02.18571511538_01left
127210i616남동북서-571542115_01571500535_01straight
\n", + "

128 rows × 8 columns

\n", + "
" + ], + "text/plain": [ + " inter_no node_id move_no inc_dire out_dire inc_edge_id \\\n", + "0 175 i0 1 동 남 571545870_02 \n", + "1 175 i0 2 서 동 571510153_02 \n", + "2 175 i0 3 남 서 -571542797_02 \n", + "3 175 i0 4 북 남 -571500487_01 \n", + "4 175 i0 5 서 북 571510153_02 \n", + ".. ... ... ... ... ... ... \n", + "123 210 i6 12 북서 남동 571500535_02.18 \n", + "124 210 i6 13 남서 북서 571500585_02 \n", + "125 210 i6 14 북동 남서 571511538_02.121 \n", + "126 210 i6 15 북서 북동 571500535_02.18 \n", + "127 210 i6 16 남동 북서 -571542115_01 \n", + "\n", + " out_edge_id turn_type \n", + "0 571542797_02 left \n", + "1 571545870_01 straight \n", + "2 571510153_01 left \n", + "3 571542797_02 straight \n", + "4 571500487_01 left \n", + ".. ... ... \n", + "123 571542115_01 straight \n", + "124 571500535_01 left \n", + "125 571500585_01 straight \n", + "126 571511538_01 left \n", + "127 571500535_01 straight \n", + "\n", + "[128 rows x 8 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "self.matching" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2-2. 초기화 신호가 지정되었습니다. (우회전 : g)\n", + "2-3. 유턴 인덱스 / 비보호좌회전 인덱스를 지정했습니다.\n", + "2-4. 직진 및 좌회전(G)을 배정했습니다.\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
inter_nonode_idphase_noring_typemove_noinc_edge_idout_edge_idstateturn_type
0175i01A8-571542797_02571500487_01grrrgrrrgGGGGrgrrstraight
1175i01B4-571500487_01571542797_02gGGrgrrrgrrrrrgrrstraight
2175i02A7-571500487_01571545870_01grrGgrrrgrrrrrgrrleft
3175i02B3-571542797_02571510153_01grrrgrrrgrrrrGgrrleft
4175i03A6571545870_02571510153_01grrrgGGrgrrrrrgrrstraight
5175i03B1571545870_02571542797_02grrrgrrGgrrrrrgrrleft
6175i04A5571510153_02571500487_01grrrgrrrgrrrrrgrGleft
7175i04B2571510153_02571545870_01grrrgrrrgrrrrrgGrstraight
8175u001A8NaNNaNGGGGrGGGGstraight
9175u001B4NaNNaNGGGGrGGGGstraight
10175u002A7571500487_02571500487_01.32GGGGGGGGGleft
11175u002B3NaNNaNGGGGrGGGGleft
12175u003A6NaNNaNGGGGrGGGGstraight
13175u003B1NaNNaNGGGGrGGGGleft
14175u004A5NaNNaNGGGGrGGGGleft
15175u004B2NaNNaNGGGGrGGGGstraight
16176i11A8-571542810_01-571542797_02.99grrGGGrgrrstraight
17176i11B4571542797_02.99571542810_01gGGrrrrgrrstraight
18176i12A8-571542810_01-571542797_02.99grrGGGrgrrstraight
19176i12B3-571542810_01571543469_01grrrrrGgrrleft
20176i13A5571543469_02-571542797_02.99grrrrrrgGGleft
21176i13B18NaNNaNgrrrrrrgrrNaN
22177i21A8-571542809_01571542811_01rrggGGGstraight
23177i21B4571542811_02571542809_01GGggrrrstraight
24177i22A17NaNNaNrrggrrrNaN
25177i22B18NaNNaNrrggrrrNaN
26177u201A8NaNNaNGGrGGGstraight
27177u201B4NaNNaNGGrGGGstraight
28177u202A17571542810_01.51571542810_02GGGGGGNaN
29177u202B18NaNNaNGGrGGGNaN
30178c301A20NaNNaNrrrrrrNaN
31178c301B20NaNNaNrrrrrrNaN
32178c302A20571542116_01-571542116_02.96GGGrrrNaN
33178c302B20571542116_02.96571542116_02.164rrrGGGNaN
34178c303A20571542116_01-571542116_02.96GGGrrrNaN
35178c303B20571542116_02.96571542116_02.164rrrGGGNaN
36178c304A20571542116_01-571542116_02.96GGGrrrNaN
37178c304B20571542116_02.96571542116_02.164rrrGGGNaN
38178i31A8571540304_02571556450_01grrrrgrrrrgGGGrgrrrrstraight
39178i31B4571556450_02571540304_01gGGGrgrrrrgrrrrgrrrrstraight
40178i32A7571556450_02571500475_01grrrGgrrrrgrrrrgrrrrleft
41178i32B3571540304_02571540303_01grrrrgrrrrgrrrGgrrrrleft
42178i33A5571540303_02.21571556450_01grrrrgrrrrgrrrrgrrrGleft
43178i33B2571540303_02.21571500475_01grrrrgrrrrgrrrrgGGGrstraight
44178i34A6-571500475_01571540303_01grrrrgGGGrgrrrrgrrrrstraight
45178i34B1-571500475_01571540304_01grrrrgrrrGgrrrrgrrrrleft
46178u301A8NaNNaNGGGGrGGGstraight
47178u301B4NaNNaNGGGGrGGGstraight
48178u302A7NaNNaNGGGGrGGGleft
49178u302B3NaNNaNGGGGrGGGleft
50178u303A5NaNNaNGGGGrGGGleft
51178u303B2NaNNaNGGGGrGGGstraight
52178u304A6571556452_01571556452_02GGGGGGGGstraight
53178u304B1NaNNaNGGGGrGGGleft
54178u311A8571500475_02571500475_01.26GGGGGGGGstraight
55178u311B4NaNNaNGGGGrGGGstraight
56178u312A7NaNNaNGGGGrGGGleft
57178u312B3NaNNaNGGGGrGGGleft
58178u313A5NaNNaNGGGGrGGGleft
59178u313B2NaNNaNGGGGrGGGstraight
\n", + "
" + ], + "text/plain": [ + " inter_no node_id phase_no ring_type move_no inc_edge_id \\\n", + "0 175 i0 1 A 8 -571542797_02 \n", + "1 175 i0 1 B 4 -571500487_01 \n", + "2 175 i0 2 A 7 -571500487_01 \n", + "3 175 i0 2 B 3 -571542797_02 \n", + "4 175 i0 3 A 6 571545870_02 \n", + "5 175 i0 3 B 1 571545870_02 \n", + "6 175 i0 4 A 5 571510153_02 \n", + "7 175 i0 4 B 2 571510153_02 \n", + "8 175 u00 1 A 8 NaN \n", + "9 175 u00 1 B 4 NaN \n", + "10 175 u00 2 A 7 571500487_02 \n", + "11 175 u00 2 B 3 NaN \n", + "12 175 u00 3 A 6 NaN \n", + "13 175 u00 3 B 1 NaN \n", + "14 175 u00 4 A 5 NaN \n", + "15 175 u00 4 B 2 NaN \n", + "16 176 i1 1 A 8 -571542810_01 \n", + "17 176 i1 1 B 4 571542797_02.99 \n", + "18 176 i1 2 A 8 -571542810_01 \n", + "19 176 i1 2 B 3 -571542810_01 \n", + "20 176 i1 3 A 5 571543469_02 \n", + "21 176 i1 3 B 18 NaN \n", + "22 177 i2 1 A 8 -571542809_01 \n", + "23 177 i2 1 B 4 571542811_02 \n", + "24 177 i2 2 A 17 NaN \n", + "25 177 i2 2 B 18 NaN \n", + "26 177 u20 1 A 8 NaN \n", + "27 177 u20 1 B 4 NaN \n", + "28 177 u20 2 A 17 571542810_01.51 \n", + "29 177 u20 2 B 18 NaN \n", + "30 178 c30 1 A 20 NaN \n", + "31 178 c30 1 B 20 NaN \n", + "32 178 c30 2 A 20 571542116_01 \n", + "33 178 c30 2 B 20 571542116_02.96 \n", + "34 178 c30 3 A 20 571542116_01 \n", + "35 178 c30 3 B 20 571542116_02.96 \n", + "36 178 c30 4 A 20 571542116_01 \n", + "37 178 c30 4 B 20 571542116_02.96 \n", + "38 178 i3 1 A 8 571540304_02 \n", + "39 178 i3 1 B 4 571556450_02 \n", + "40 178 i3 2 A 7 571556450_02 \n", + "41 178 i3 2 B 3 571540304_02 \n", + "42 178 i3 3 A 5 571540303_02.21 \n", + "43 178 i3 3 B 2 571540303_02.21 \n", + "44 178 i3 4 A 6 -571500475_01 \n", + "45 178 i3 4 B 1 -571500475_01 \n", + "46 178 u30 1 A 8 NaN \n", + "47 178 u30 1 B 4 NaN \n", + "48 178 u30 2 A 7 NaN \n", + "49 178 u30 2 B 3 NaN \n", + "50 178 u30 3 A 5 NaN \n", + "51 178 u30 3 B 2 NaN \n", + "52 178 u30 4 A 6 571556452_01 \n", + "53 178 u30 4 B 1 NaN \n", + "54 178 u31 1 A 8 571500475_02 \n", + "55 178 u31 1 B 4 NaN \n", + "56 178 u31 2 A 7 NaN \n", + "57 178 u31 2 B 3 NaN \n", + "58 178 u31 3 A 5 NaN \n", + "59 178 u31 3 B 2 NaN \n", + "\n", + " out_edge_id state turn_type \n", + "0 571500487_01 grrrgrrrgGGGGrgrr straight \n", + "1 571542797_02 gGGrgrrrgrrrrrgrr straight \n", + "2 571545870_01 grrGgrrrgrrrrrgrr left \n", + "3 571510153_01 grrrgrrrgrrrrGgrr left \n", + "4 571510153_01 grrrgGGrgrrrrrgrr straight \n", + "5 571542797_02 grrrgrrGgrrrrrgrr left \n", + "6 571500487_01 grrrgrrrgrrrrrgrG left \n", + "7 571545870_01 grrrgrrrgrrrrrgGr straight \n", + "8 NaN GGGGrGGGG straight \n", + "9 NaN GGGGrGGGG straight \n", + "10 571500487_01.32 GGGGGGGGG left \n", + "11 NaN GGGGrGGGG left \n", + "12 NaN GGGGrGGGG straight \n", + "13 NaN GGGGrGGGG left \n", + "14 NaN GGGGrGGGG left \n", + "15 NaN GGGGrGGGG straight \n", + "16 -571542797_02.99 grrGGGrgrr straight \n", + "17 571542810_01 gGGrrrrgrr straight \n", + "18 -571542797_02.99 grrGGGrgrr straight \n", + "19 571543469_01 grrrrrGgrr left \n", + "20 -571542797_02.99 grrrrrrgGG left \n", + "21 NaN grrrrrrgrr NaN \n", + "22 571542811_01 rrggGGG straight \n", + "23 571542809_01 GGggrrr straight \n", + "24 NaN rrggrrr NaN \n", + "25 NaN rrggrrr NaN \n", + "26 NaN GGrGGG straight \n", + "27 NaN GGrGGG straight \n", + "28 571542810_02 GGGGGG NaN \n", + "29 NaN GGrGGG NaN \n", + "30 NaN rrrrrr NaN \n", + "31 NaN rrrrrr NaN \n", + "32 -571542116_02.96 GGGrrr NaN \n", + "33 571542116_02.164 rrrGGG NaN \n", + "34 -571542116_02.96 GGGrrr NaN \n", + "35 571542116_02.164 rrrGGG NaN \n", + "36 -571542116_02.96 GGGrrr NaN \n", + "37 571542116_02.164 rrrGGG NaN \n", + "38 571556450_01 grrrrgrrrrgGGGrgrrrr straight \n", + "39 571540304_01 gGGGrgrrrrgrrrrgrrrr straight \n", + "40 571500475_01 grrrGgrrrrgrrrrgrrrr left \n", + "41 571540303_01 grrrrgrrrrgrrrGgrrrr left \n", + "42 571556450_01 grrrrgrrrrgrrrrgrrrG left \n", + "43 571500475_01 grrrrgrrrrgrrrrgGGGr straight \n", + "44 571540303_01 grrrrgGGGrgrrrrgrrrr straight \n", + "45 571540304_01 grrrrgrrrGgrrrrgrrrr left \n", + "46 NaN GGGGrGGG straight \n", + "47 NaN GGGGrGGG straight \n", + "48 NaN GGGGrGGG left \n", + "49 NaN GGGGrGGG left \n", + "50 NaN GGGGrGGG left \n", + "51 NaN GGGGrGGG straight \n", + "52 571556452_02 GGGGGGGG straight \n", + "53 NaN GGGGrGGG left \n", + "54 571500475_01.26 GGGGGGGG straight \n", + "55 NaN GGGGrGGG straight \n", + "56 NaN GGGGrGGG left \n", + "57 NaN GGGGrGGG left \n", + "58 NaN GGGGrGGG left \n", + "59 NaN GGGGrGGG straight " + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "self.initialize_state()\n", + "self.assign_indices()\n", + "self.p2UPLindices2inc_edge_ids\n", + "self.assign_signals()\n", + "self.match6[:60]" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "siggen", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.10" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Data/networks/make_routes.py b/Data/networks/make_routes.py new file mode 100644 index 000000000..be336bb6f --- /dev/null +++ b/Data/networks/make_routes.py @@ -0,0 +1,171 @@ +strings = ['\n'] + +vtypes_str = ''' + + + + + + +''' +strings.append(vtypes_str) + + +routes_str = ''' + + + + + + + + + + + + + + ''' + +strings.append(routes_str) + +departs = [f'{d:03}' for d in range(0, 600, 20)] +routes = ["LR_below", "RL_below", "LR_upper", "LR_below", "LR_below", "LR_upper_lt"] +vehicles_str = '' + + +print(departs) + +vehicles_str = ''' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ''' + +strings.append(vehicles_str) +strings.append('') +strings = ''.join(strings) + +# route.rou.xml 파일 저장 +with open('sn_routes.rou.xml', 'w') as f: + f.write(strings) diff --git a/Data/networks/sn_modified.rou.xml b/Data/networks/sn_modified.rou.xml new file mode 100644 index 000000000..8bc1d6cc2 --- /dev/null +++ b/Data/networks/sn_modified.rou.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Data/networks/sn_routes.rou.xml b/Data/networks/sn_routes.rou.xml new file mode 100644 index 000000000..c6ca78b86 --- /dev/null +++ b/Data/networks/sn_routes.rou.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Documents/1127_table_definition/table_definition_v0.8.6.xlsx b/Documents/1127_table_definition/table_definition_v0.8.6.xlsx index ae5a89587aafcbf2b6e1005310859a00aadb7e40..405c36a9ddfd216ad74b82704aa7cc3bb238abd6 100644 GIT binary patch delta 14489 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 delta 14180 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 PCW(Ko$YBS}{u%r~135Zf diff --git a/Documents/1127_table_definition/table_definition_v0.8.7.xlsx b/Documents/1127_table_definition/table_definition_v0.8.7.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d73d0ecd815559dbebfdcd399192be77a4a51627 GIT binary patch literal 27231 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 literal 0 HcmV?d00001 diff --git a/Intermediates/match6.csv b/Intermediates/match6.csv index ab652fda1..a2be0670d 100644 --- a/Intermediates/match6.csv +++ b/Intermediates/match6.csv @@ -1,109 +1,109 @@ -,inter_no,node_id,phase_no,ring_type,move_no,inc_edge_id,out_edge_id,state -0,175,i0,1,A,8,-571542797_02,571500487_01,grrrgrrrgGGGGrgrr -1,175,i0,1,B,4,-571500487_01,571542797_02,gGGrgrrrgrrrrrgrr -2,175,i0,2,A,7,-571500487_01,571545870_01,grrGgrrrgrrrrrgrr -3,175,i0,2,B,3,-571542797_02,571510153_01,grrrgrrrgrrrrGgrr -4,175,i0,3,A,6,571545870_02,571510153_01,grrrgGGrgrrrrrgrr -5,175,i0,3,B,1,571545870_02,571542797_02,grrrgrrGgrrrrrgrr -6,175,i0,4,A,5,571510153_02,571500487_01,grrrgrrrgrrrrrgrG -7,175,i0,4,B,2,571510153_02,571545870_01,grrrgrrrgrrrrrgGr -8,175,u00,1,A,8,,,GGGGrGGGG -9,175,u00,1,B,4,,,GGGGrGGGG -10,175,u00,2,A,7,571500487_02,571500487_01.32,GGGGGGGGG -11,175,u00,2,B,3,,,GGGGrGGGG -12,175,u00,3,A,6,,,GGGGrGGGG -13,175,u00,3,B,1,,,GGGGrGGGG -14,175,u00,4,A,5,,,GGGGrGGGG -15,175,u00,4,B,2,,,GGGGrGGGG -16,176,i1,1,A,8,-571542810_01,-571542797_02.99,grrGGGrgrr -17,176,i1,1,B,4,571542797_02.99,571542810_01,gGGrrrrgrr -18,176,i1,2,A,8,-571542810_01,-571542797_02.99,grrGGGrgrr -19,176,i1,2,B,3,-571542810_01,571543469_01,grrrrrGgrr -20,176,i1,3,A,5,571543469_02,-571542797_02.99,grrrrrrgGG -21,176,i1,3,B,18,,,grrrrrrgrr -22,177,i2,1,A,8,-571542809_01,571542811_01,rrggGGG -23,177,i2,1,B,4,571542811_02,571542809_01,GGggrrr -24,177,i2,2,A,17,,,rrggrrr -25,177,i2,2,B,18,,,rrggrrr -26,177,u20,1,A,8,,,GGrGGG -27,177,u20,1,B,4,,,GGrGGG -28,177,u20,2,A,17,571542810_01.51,571542810_02,GGGGGG -29,177,u20,2,B,18,,,GGrGGG -30,178,c30,1,A,20,,,rrrrrr -31,178,c30,1,B,20,,,rrrrrr -32,178,c30,2,A,20,571542116_01,-571542116_02.96,GGGrrr -33,178,c30,2,B,20,571542116_02.96,571542116_02.164,rrrGGG -34,178,c30,3,A,20,571542116_01,-571542116_02.96,GGGrrr -35,178,c30,3,B,20,571542116_02.96,571542116_02.164,rrrGGG -36,178,c30,4,A,20,571542116_01,-571542116_02.96,GGGrrr -37,178,c30,4,B,20,571542116_02.96,571542116_02.164,rrrGGG -38,178,i3,1,A,8,571540304_02,571556450_01,grrrrgrrrrgGGGrgrrrr -39,178,i3,1,B,4,571556450_02,571540304_01,gGGGrgrrrrgrrrrgrrrr -40,178,i3,2,A,7,571556450_02,571500475_01,grrrGgrrrrgrrrrgrrrr -41,178,i3,2,B,3,571540304_02,571540303_01,grrrrgrrrrgrrrGgrrrr -42,178,i3,3,A,5,571540303_02.21,571556450_01,grrrrgrrrrgrrrrgrrrG -43,178,i3,3,B,2,571540303_02.21,571500475_01,grrrrgrrrrgrrrrgGGGr -44,178,i3,4,A,6,-571500475_01,571540303_01,grrrrgGGGrgrrrrgrrrr -45,178,i3,4,B,1,-571500475_01,571540304_01,grrrrgrrrGgrrrrgrrrr -46,178,u30,1,A,8,,,GGGGrGGG -47,178,u30,1,B,4,,,GGGGrGGG -48,178,u30,2,A,7,,,GGGGrGGG -49,178,u30,2,B,3,,,GGGGrGGG -50,178,u30,3,A,5,,,GGGGrGGG -51,178,u30,3,B,2,,,GGGGrGGG -52,178,u30,4,A,6,571556452_01,571556452_02,GGGGGGGG -53,178,u30,4,B,1,,,GGGGrGGG -54,178,u31,1,A,8,571500475_02,571500475_01.26,GGGGGGGG -55,178,u31,1,B,4,,,GGGGrGGG -56,178,u31,2,A,7,,,GGGGrGGG -57,178,u31,2,B,3,,,GGGGrGGG -58,178,u31,3,A,5,,,GGGGrGGG -59,178,u31,3,B,2,,,GGGGrGGG -60,178,u31,4,A,6,,,GGGGrGGG -61,178,u31,4,B,1,,,GGGGrGGG -62,178,u32,1,A,8,,,GGGGGGGr -63,178,u32,1,B,4,571540303_02,-571540303_02,GGGGGGGG -64,178,u32,2,A,7,,,GGGGGGGr -65,178,u32,2,B,3,,,GGGGGGGr -66,178,u32,3,A,5,,,GGGGGGGr -67,178,u32,3,B,2,,,GGGGGGGr -68,178,u32,4,A,6,,,GGGGGGGr -69,178,u32,4,B,1,,,GGGGGGGr -70,201,i8,1,A,8,-571500569_01,571500583_02,grrrrrrrgGGrgrrr -71,201,i8,1,B,3,-571500569_01,571500618_01,grrrrrrrgrrGgrrr -72,201,i8,2,A,5,571500618_02,571500583_02,grrrrrrrgrrrgrrG -73,201,i8,2,B,2,571500618_02,571500617_01,grrrrrrrgrrrgGGr -74,201,i8,3,A,6,571500617_02,571500618_01,grrrGGGrgrrrgrrr -75,201,i8,3,B,2,571500618_02,571500617_01,grrrrrrrgrrrgGGr -76,201,i8,4,A,6,571500617_02,571500618_01,grrrGGGrgrrrgrrr -77,201,i8,4,B,1,571500617_02,571500569_01,grrrrrrGgrrrgrrr -78,201,i8,5,A,7,571500583_01,571500617_01,grrGrrrrgrrrgrrr -79,201,i8,5,B,4,571500583_01,571500569_01,gGGrrrrrgrrrgrrr -80,202,i9,1,A,6,571510152_02,-571510152_01,GGrr -81,202,i9,1,B,2,571510152_01,571510152_01.65,rrGG -82,202,i9,2,A,17,,,rrrr -83,202,i9,2,B,18,,,rrrr -84,206,i7,1,A,8,-571511538_02,571542073_02,rrrggGG -85,206,i7,1,B,4,571542073_01,571511538_02,GGrggrr -86,206,i7,2,A,17,,,rrrggrr -87,206,i7,2,B,18,,,rrrggrr -88,206,i7,3,A,8,-571511538_02,571542073_02,rrrggGG -89,206,i7,3,B,4,571542073_01,571511538_02,GGrggrr -90,206,i7,4,A,17,,,rrrggrr -91,206,i7,4,B,18,,,rrrggrr -92,210,i6,1,A,6,-571542115_01,571500535_01,grrrgGGGrgrrgrrr -93,210,i6,1,B,18,,,grrrgrrrrgrrgrrr -94,210,i6,2,A,5,571500535_02.18,571511538_01,grrrgrrrrgrrgrrG -95,210,i6,2,B,2,571500535_02.18,571542115_01,grrrgrrrrgrrgGGr -96,210,i6,3,A,7,571511538_02.121,571542115_01,grrGgrrrrgrrgrrr -97,210,i6,3,B,4,571511538_02.121,571500585_01,gGGrgrrrrgrrgrrr -98,210,i6,4,A,8,571500585_02,571511538_01,grrrgrrrrgGGgrrr -99,210,i6,4,B,3,571500585_02,571500535_01,grrrgrrrrgrrgrrr -100,210,u60,1,A,6,,,GGGGGGGGr -101,210,u60,1,B,18,,,GGGGGGGGr -102,210,u60,2,A,5,571500535_02,-571500535_02,GGGGGGGGG -103,210,u60,2,B,2,,,GGGGGGGGr -104,210,u60,3,A,7,,,GGGGGGGGr -105,210,u60,3,B,4,,,GGGGGGGGr -106,210,u60,4,A,8,,,GGGGGGGGr -107,210,u60,4,B,3,,,GGGGGGGGr +,inter_no,node_id,phase_no,ring_type,move_no,inc_edge_id,out_edge_id,state,turn_type +0,175,i0,1,A,8,-571542797_02,571500487_01,grrrgrrrgGGGGrgrr,straight +1,175,i0,1,B,4,-571500487_01,571542797_02,gGGrgrrrgrrrrrgrr,straight +2,175,i0,2,A,7,-571500487_01,571545870_01,grrGgrrrgrrrrrgrr,left +3,175,i0,2,B,3,-571542797_02,571510153_01,grrrgrrrgrrrrGgrr,left +4,175,i0,3,A,6,571545870_02,571510153_01,grrrgGGrgrrrrrgrr,straight +5,175,i0,3,B,1,571545870_02,571542797_02,grrrgrrGgrrrrrgrr,left +6,175,i0,4,A,5,571510153_02,571500487_01,grrrgrrrgrrrrrgrG,left +7,175,i0,4,B,2,571510153_02,571545870_01,grrrgrrrgrrrrrgGr,straight +8,175,u00,1,A,8,,,GGGGrGGGG,straight +9,175,u00,1,B,4,,,GGGGrGGGG,straight +10,175,u00,2,A,7,571500487_02,571500487_01.32,GGGGGGGGG,left +11,175,u00,2,B,3,,,GGGGrGGGG,left +12,175,u00,3,A,6,,,GGGGrGGGG,straight +13,175,u00,3,B,1,,,GGGGrGGGG,left +14,175,u00,4,A,5,,,GGGGrGGGG,left +15,175,u00,4,B,2,,,GGGGrGGGG,straight +16,176,i1,1,A,8,-571542810_01,-571542797_02.99,grrGGGrgrr,straight +17,176,i1,1,B,4,571542797_02.99,571542810_01,gGGrrrrgrr,straight +18,176,i1,2,A,8,-571542810_01,-571542797_02.99,grrGGGrgrr,straight +19,176,i1,2,B,3,-571542810_01,571543469_01,grrrrrGgrr,left +20,176,i1,3,A,5,571543469_02,-571542797_02.99,grrrrrrgGG,left +21,176,i1,3,B,18,,,grrrrrrgrr, +22,177,i2,1,A,8,-571542809_01,571542811_01,rrggGGG,straight +23,177,i2,1,B,4,571542811_02,571542809_01,GGggrrr,straight +24,177,i2,2,A,17,,,rrggrrr, +25,177,i2,2,B,18,,,rrggrrr, +26,177,u20,1,A,8,,,GGrGGG,straight +27,177,u20,1,B,4,,,GGrGGG,straight +28,177,u20,2,A,17,571542810_01.51,571542810_02,GGGGGG, +29,177,u20,2,B,18,,,GGrGGG, +30,178,c30,1,A,20,,,rrrrrr, +31,178,c30,1,B,20,,,rrrrrr, +32,178,c30,2,A,20,571542116_01,-571542116_02.96,GGGrrr, +33,178,c30,2,B,20,571542116_02.96,571542116_02.164,rrrGGG, +34,178,c30,3,A,20,571542116_01,-571542116_02.96,GGGrrr, +35,178,c30,3,B,20,571542116_02.96,571542116_02.164,rrrGGG, +36,178,c30,4,A,20,571542116_01,-571542116_02.96,GGGrrr, +37,178,c30,4,B,20,571542116_02.96,571542116_02.164,rrrGGG, +38,178,i3,1,A,8,571540304_02,571556450_01,grrrrgrrrrgGGGrgrrrr,straight +39,178,i3,1,B,4,571556450_02,571540304_01,gGGGrgrrrrgrrrrgrrrr,straight +40,178,i3,2,A,7,571556450_02,571500475_01,grrrGgrrrrgrrrrgrrrr,left +41,178,i3,2,B,3,571540304_02,571540303_01,grrrrgrrrrgrrrGgrrrr,left +42,178,i3,3,A,5,571540303_02.21,571556450_01,grrrrgrrrrgrrrrgrrrG,left +43,178,i3,3,B,2,571540303_02.21,571500475_01,grrrrgrrrrgrrrrgGGGr,straight +44,178,i3,4,A,6,-571500475_01,571540303_01,grrrrgGGGrgrrrrgrrrr,straight +45,178,i3,4,B,1,-571500475_01,571540304_01,grrrrgrrrGgrrrrgrrrr,left +46,178,u30,1,A,8,,,GGGGrGGG,straight +47,178,u30,1,B,4,,,GGGGrGGG,straight +48,178,u30,2,A,7,,,GGGGrGGG,left +49,178,u30,2,B,3,,,GGGGrGGG,left +50,178,u30,3,A,5,,,GGGGrGGG,left +51,178,u30,3,B,2,,,GGGGrGGG,straight +52,178,u30,4,A,6,571556452_01,571556452_02,GGGGGGGG,straight +53,178,u30,4,B,1,,,GGGGrGGG,left +54,178,u31,1,A,8,571500475_02,571500475_01.26,GGGGGGGG,straight +55,178,u31,1,B,4,,,GGGGrGGG,straight +56,178,u31,2,A,7,,,GGGGrGGG,left +57,178,u31,2,B,3,,,GGGGrGGG,left +58,178,u31,3,A,5,,,GGGGrGGG,left +59,178,u31,3,B,2,,,GGGGrGGG,straight +60,178,u31,4,A,6,,,GGGGrGGG,straight +61,178,u31,4,B,1,,,GGGGrGGG,left +62,178,u32,1,A,8,,,GGGGGGGr,straight +63,178,u32,1,B,4,571540303_02,-571540303_02,GGGGGGGG,straight +64,178,u32,2,A,7,,,GGGGGGGr,left +65,178,u32,2,B,3,,,GGGGGGGr,left +66,178,u32,3,A,5,,,GGGGGGGr,left +67,178,u32,3,B,2,,,GGGGGGGr,straight +68,178,u32,4,A,6,,,GGGGGGGr,straight +69,178,u32,4,B,1,,,GGGGGGGr,left +70,201,i8,1,A,8,-571500569_01,571500583_02,grrrrrrrgGGrgrrr,straight +71,201,i8,1,B,3,-571500569_01,571500618_01,grrrrrrrgrrGgrrr,left +72,201,i8,2,A,5,571500618_02,571500583_02,grrrrrrrgrrrgrrG,left +73,201,i8,2,B,2,571500618_02,571500617_01,grrrrrrrgrrrgGGr,straight +74,201,i8,3,A,6,571500617_02,571500618_01,grrrGGGrgrrrgrrr,straight +75,201,i8,3,B,2,571500618_02,571500617_01,grrrrrrrgrrrgGGr,straight +76,201,i8,4,A,6,571500617_02,571500618_01,grrrGGGrgrrrgrrr,straight +77,201,i8,4,B,1,571500617_02,571500569_01,grrrrrrGgrrrgrrr,left +78,201,i8,5,A,7,571500583_01,571500617_01,grrGrrrrgrrrgrrr,left +79,201,i8,5,B,4,571500583_01,571500569_01,gGGrrrrrgrrrgrrr,straight +80,202,i9,1,A,6,571510152_02,-571510152_01,GGrr,straight +81,202,i9,1,B,2,571510152_01,571510152_01.65,rrGG,straight +82,202,i9,2,A,17,,,rrrr, +83,202,i9,2,B,18,,,rrrr, +84,206,i7,1,A,8,-571511538_02,571542073_02,rrrggGG,straight +85,206,i7,1,B,4,571542073_01,571511538_02,GGrggrr,straight +86,206,i7,2,A,17,,,rrrggrr, +87,206,i7,2,B,18,,,rrrggrr, +88,206,i7,3,A,8,-571511538_02,571542073_02,rrrggGG,straight +89,206,i7,3,B,4,571542073_01,571511538_02,GGrggrr,straight +90,206,i7,4,A,17,,,rrrggrr, +91,206,i7,4,B,18,,,rrrggrr, +92,210,i6,1,A,6,-571542115_01,571500535_01,grrrgGGGrgrrgrrr,straight +93,210,i6,1,B,18,,,grrrgrrrrgrrgrrr, +94,210,i6,2,A,5,571500535_02.18,571511538_01,grrrgrrrrgrrgrrG,left +95,210,i6,2,B,2,571500535_02.18,571542115_01,grrrgrrrrgrrgGGr,straight +96,210,i6,3,A,7,571511538_02.121,571542115_01,grrGgrrrrgrrgrrr,left +97,210,i6,3,B,4,571511538_02.121,571500585_01,gGGrgrrrrgrrgrrr,straight +98,210,i6,4,A,8,571500585_02,571511538_01,grrrgrrrrgGGgrrr,straight +99,210,i6,4,B,3,571500585_02,571500535_01,grrrgrrrrgrrgrrr,left +100,210,u60,1,A,6,,,GGGGGGGGr,straight +101,210,u60,1,B,18,,,GGGGGGGGr, +102,210,u60,2,A,5,571500535_02,-571500535_02,GGGGGGGGG,left +103,210,u60,2,B,2,,,GGGGGGGGr,straight +104,210,u60,3,A,7,,,GGGGGGGGr,left +105,210,u60,3,B,4,,,GGGGGGGGr,straight +106,210,u60,4,A,8,,,GGGGGGGGr,straight +107,210,u60,4,B,3,,,GGGGGGGGr,left diff --git a/Intermediates/matching.csv b/Intermediates/matching.csv index ca051a80f..298b177b5 100644 --- a/Intermediates/matching.csv +++ b/Intermediates/matching.csv @@ -1,129 +1,129 @@ -inter_no,node_id,move_no,inc_edge_id,out_edge_id,state -175,i0,1,571545870_02,571542797_02,grrrgrrGgrrrrrgrr -175,i0,2,571510153_02,571545870_01,grrrgrrrgrrrrrgGr -175,i0,3,-571542797_02,571510153_01,grrrgrrrgrrrrGgrr -175,i0,4,-571500487_01,571542797_02,gGGrgrrrgrrrrrgrr -175,i0,5,571510153_02,571500487_01,grrrgrrrgrrrrrgrG -175,i0,6,571545870_02,571510153_01,grrrgGGrgrrrrrgrr -175,i0,7,-571500487_01,571545870_01,grrGgrrrgrrrrrgrr -175,i0,8,-571542797_02,571500487_01,grrrgrrrgGGGGrgrr -175,i0,9,-571500487_01,571545870_01,grrGgrrrgrrrrrgrr -175,i0,10,571510153_02,571500487_01,grrrgrrrgrrrrrgrG -175,i0,11,571545870_02,571510153_01,grrrgGGrgrrrrrgrr -175,i0,12,-571500487_01,571545870_01,grrGgrrrgrrrrrgrr -175,i0,13,571510153_02,571500487_01,grrrgrrrgrrrrrgrG -175,i0,14,-571500487_01,571510153_01,Grrrgrrrgrrrrrgrr -175,i0,15,-571500487_01,571500487_01,grrrgrrrgrrrrrgrr -175,i0,16,571545870_02,571500487_01,grrrGrrrgrrrrrgrr -176,i1,1,571542797_02.99,571542810_01,gGGrrrrgrr -176,i1,2,571543469_02,-571542797_02.99,grrrrrrgGG -176,i1,3,-571542810_01,571543469_01,grrrrrGgrr -176,i1,4,571542797_02.99,571542810_01,gGGrrrrgrr -176,i1,5,571543469_02,-571542797_02.99,grrrrrrgGG -176,i1,6,571542797_02.99,571543469_01,Grrrrrrgrr -176,i1,7,571542797_02.99,-571542797_02.99,grrrrrrgrr -176,i1,8,-571542810_01,-571542797_02.99,grrGGGrgrr -176,i1,9,571542797_02.99,571542810_01,gGGrrrrgrr -176,i1,10,-571542810_01,-571542797_02.99,grrGGGrgrr -176,i1,11,-571542810_01,571542810_01,grrrrrrgrr -176,i1,12,571543469_02,571542810_01,grrrrrrGrr -176,i1,13,-571542810_01,571543469_01,grrrrrGgrr -176,i1,14,571542797_02.99,571542810_01,gGGrrrrgrr -176,i1,15,571543469_02,-571542797_02.99,grrrrrrgGG -176,i1,16,-571542810_01,571543469_01,grrrrrGgrr -177,i2,1,571542107_02,571542809_01,rrggrrr -177,i2,2,-571542809_01,571542107_01,rrgGrrr -177,i2,3,-571542809_01,571542809_01,rrggrrr -177,i2,4,571542811_02,571542809_01,GGggrrr -177,i2,5,-571542809_01,571542811_01,rrggGGG -177,i2,6,571542107_02,571542809_01,rrggrrr -177,i2,7,571542811_02,571542107_01,rrggrrr -177,i2,8,-571542809_01,571542811_01,rrggGGG -177,i2,9,571542107_02,571542809_01,rrggrrr -177,i2,10,-571542809_01,571542107_01,rrgGrrr -177,i2,11,-571542809_01,571542809_01,rrggrrr -177,i2,12,571542811_02,571542809_01,GGggrrr -177,i2,13,-571542809_01,571542811_01,rrggGGG -177,i2,14,571542107_02,571542809_01,rrggrrr -177,i2,15,571542811_02,571542107_01,rrggrrr -177,i2,16,-571542809_01,571542811_01,rrggGGG -178,i3,1,-571500475_01,571540304_01,grrrrgrrrGgrrrrgrrrr -178,i3,2,571540303_02.21,571500475_01,grrrrgrrrrgrrrrgGGGr -178,i3,3,571540304_02,571540303_01,grrrrgrrrrgrrrGgrrrr -178,i3,4,571556450_02,571540304_01,gGGGrgrrrrgrrrrgrrrr -178,i3,5,571540303_02.21,571556450_01,grrrrgrrrrgrrrrgrrrG -178,i3,6,-571500475_01,571540303_01,grrrrgGGGrgrrrrgrrrr -178,i3,7,571556450_02,571500475_01,grrrGgrrrrgrrrrgrrrr -178,i3,8,571540304_02,571556450_01,grrrrgrrrrgGGGrgrrrr -178,i3,9,571556450_02,571500475_01,grrrGgrrrrgrrrrgrrrr -178,i3,10,571540304_02,571556450_01,grrrrgrrrrgGGGrgrrrr -178,i3,11,-571500475_01,571540304_01,grrrrgrrrGgrrrrgrrrr -178,i3,12,571540303_02.21,571500475_01,grrrrgrrrrgrrrrgGGGr -178,i3,13,571540304_02,571540303_01,grrrrgrrrrgrrrGgrrrr -178,i3,14,571556450_02,571540304_01,gGGGrgrrrrgrrrrgrrrr -178,i3,15,571540303_02.21,571556450_01,grrrrgrrrrgrrrrgrrrG -178,i3,16,-571500475_01,571540303_01,grrrrgGGGrgrrrrgrrrr -201,i8,1,571500617_02,571500569_01,grrrrrrGgrrrgrrr -201,i8,2,571500618_02,571500617_01,grrrrrrrgrrrgGGr -201,i8,3,-571500569_01,571500618_01,grrrrrrrgrrGgrrr -201,i8,4,571500583_01,571500569_01,gGGrrrrrgrrrgrrr -201,i8,5,571500618_02,571500583_02,grrrrrrrgrrrgrrG -201,i8,6,571500617_02,571500618_01,grrrGGGrgrrrgrrr -201,i8,7,571500583_01,571500617_01,grrGrrrrgrrrgrrr -201,i8,8,-571500569_01,571500583_02,grrrrrrrgGGrgrrr -201,i8,9,571500583_01,571500617_01,grrGrrrrgrrrgrrr -201,i8,10,-571500569_01,571500583_02,grrrrrrrgGGrgrrr -201,i8,11,571500617_02,571500569_01,grrrrrrGgrrrgrrr -201,i8,12,571500618_02,571500617_01,grrrrrrrgrrrgGGr -201,i8,13,-571500569_01,571500618_01,grrrrrrrgrrGgrrr -201,i8,14,571500583_01,571500569_01,gGGrrrrrgrrrgrrr -201,i8,15,571500618_02,571500583_02,grrrrrrrgrrrgrrG -201,i8,16,571500617_02,571500618_01,grrrGGGrgrrrgrrr -202,i9,1,571510152_02,571510152_01.65,rrrr -202,i9,2,571510152_01,571510152_01.65,rrGG -202,i9,3,571510152_02,-571510152_01,GGrr -202,i9,4,571510152_01,571510152_01.65,rrGG -202,i9,5,571510152_01,-571510152_01,rrrr -202,i9,6,571510152_02,-571510152_01,GGrr -202,i9,7,571510152_01,571510152_01.65,rrGG -202,i9,8,571510152_02,-571510152_01,GGrr -202,i9,9,571510152_02,571510152_01.65,rrrr -202,i9,10,571510152_01,571510152_01.65,rrGG -202,i9,11,571510152_02,-571510152_01,GGrr -202,i9,12,571510152_01,571510152_01.65,rrGG -202,i9,13,571510152_01,-571510152_01,rrrr -202,i9,14,571510152_02,-571510152_01,GGrr -202,i9,15,571510152_01,571510152_01.65,rrGG -202,i9,16,571510152_02,-571510152_01,GGrr -206,i7,1,571542071_02,571511538_02,rrrggrr -206,i7,2,-571511538_02,571542071_01,rrrgGrr -206,i7,3,-571511538_02,571511538_02,rrrggrr -206,i7,4,571542073_01,571511538_02,GGrggrr -206,i7,5,-571511538_02,571542073_02,rrrggGG -206,i7,6,571542071_02,571511538_02,rrrggrr -206,i7,7,571542073_01,571542071_01,rrGggrr -206,i7,8,-571511538_02,571542073_02,rrrggGG -206,i7,9,571542073_01,571542071_01,rrGggrr -206,i7,10,-571511538_02,571542073_02,rrrggGG -206,i7,11,571542071_02,571511538_02,rrrggrr -206,i7,12,571542073_01,571542071_01,rrGggrr -206,i7,13,-571511538_02,571542073_02,rrrggGG -206,i7,14,571542073_01,571511538_02,GGrggrr -206,i7,15,571542073_01,571542073_02,rrrggrr -206,i7,16,571542071_02,571542073_02,rrrGgrr -210,i6,1,-571542115_01,571500585_01,grrrgrrrGgrrgrrr -210,i6,2,571500535_02.18,571542115_01,grrrgrrrrgrrgGGr -210,i6,3,571500585_02,571500535_01,grrrgrrrrgrrgrrr -210,i6,4,571511538_02.121,571500585_01,gGGrgrrrrgrrgrrr -210,i6,5,571500535_02.18,571511538_01,grrrgrrrrgrrgrrG -210,i6,6,-571542115_01,571500535_01,grrrgGGGrgrrgrrr -210,i6,7,571511538_02.121,571542115_01,grrGgrrrrgrrgrrr -210,i6,8,571500585_02,571511538_01,grrrgrrrrgGGgrrr -210,i6,9,571511538_02.121,571542115_01,grrGgrrrrgrrgrrr -210,i6,10,571500585_02,571511538_01,grrrgrrrrgGGgrrr -210,i6,11,-571542115_01,571500585_01,grrrgrrrGgrrgrrr -210,i6,12,571500535_02.18,571542115_01,grrrgrrrrgrrgGGr -210,i6,13,571500585_02,571500535_01,grrrgrrrrgrrgrrr -210,i6,14,571511538_02.121,571500585_01,gGGrgrrrrgrrgrrr -210,i6,15,571500535_02.18,571511538_01,grrrgrrrrgrrgrrG -210,i6,16,-571542115_01,571500535_01,grrrgGGGrgrrgrrr +inter_no,node_id,move_no,inc_edge_id,out_edge_id,state,turn_type +175,i0,1,571545870_02,571542797_02,grrrgrrGgrrrrrgrr,left +175,i0,2,571510153_02,571545870_01,grrrgrrrgrrrrrgGr,straight +175,i0,3,-571542797_02,571510153_01,grrrgrrrgrrrrGgrr,left +175,i0,4,-571500487_01,571542797_02,gGGrgrrrgrrrrrgrr,straight +175,i0,5,571510153_02,571500487_01,grrrgrrrgrrrrrgrG,left +175,i0,6,571545870_02,571510153_01,grrrgGGrgrrrrrgrr,straight +175,i0,7,-571500487_01,571545870_01,grrGgrrrgrrrrrgrr,left +175,i0,8,-571542797_02,571500487_01,grrrgrrrgGGGGrgrr,straight +175,i0,9,-571500487_01,571545870_01,grrGgrrrgrrrrrgrr,left +175,i0,10,571510153_02,571500487_01,grrrgrrrgrrrrrgrG,left +175,i0,11,571545870_02,571510153_01,grrrgGGrgrrrrrgrr,straight +175,i0,12,-571500487_01,571545870_01,grrGgrrrgrrrrrgrr,left +175,i0,13,571510153_02,571500487_01,grrrgrrrgrrrrrgrG,left +175,i0,14,-571500487_01,571510153_01,Grrrgrrrgrrrrrgrr,straight +175,i0,15,-571500487_01,571500487_01,grrrgrrrgrrrrrgrr,left +175,i0,16,571545870_02,571500487_01,grrrGrrrgrrrrrgrr,straight +176,i1,1,571542797_02.99,571542810_01,gGGrrrrgrr,straight +176,i1,2,571543469_02,-571542797_02.99,grrrrrrgGG,left +176,i1,3,-571542810_01,571543469_01,grrrrrGgrr,left +176,i1,4,571542797_02.99,571542810_01,gGGrrrrgrr,straight +176,i1,5,571543469_02,-571542797_02.99,grrrrrrgGG,left +176,i1,6,571542797_02.99,571543469_01,Grrrrrrgrr,straight +176,i1,7,571542797_02.99,-571542797_02.99,grrrrrrgrr,left +176,i1,8,-571542810_01,-571542797_02.99,grrGGGrgrr,straight +176,i1,9,571542797_02.99,571542810_01,gGGrrrrgrr,straight +176,i1,10,-571542810_01,-571542797_02.99,grrGGGrgrr,straight +176,i1,11,-571542810_01,571542810_01,grrrrrrgrr,left +176,i1,12,571543469_02,571542810_01,grrrrrrGrr,straight +176,i1,13,-571542810_01,571543469_01,grrrrrGgrr,left +176,i1,14,571542797_02.99,571542810_01,gGGrrrrgrr,straight +176,i1,15,571543469_02,-571542797_02.99,grrrrrrgGG,left +176,i1,16,-571542810_01,571543469_01,grrrrrGgrr,left +177,i2,1,571542107_02,571542809_01,rrggrrr,left +177,i2,2,-571542809_01,571542107_01,rrgGrrr,straight +177,i2,3,-571542809_01,571542809_01,rrggrrr,left +177,i2,4,571542811_02,571542809_01,GGggrrr,straight +177,i2,5,-571542809_01,571542811_01,rrggGGG,straight +177,i2,6,571542107_02,571542809_01,rrggrrr,straight +177,i2,7,571542811_02,571542107_01,rrggrrr,left +177,i2,8,-571542809_01,571542811_01,rrggGGG,straight +177,i2,9,571542107_02,571542809_01,rrggrrr,left +177,i2,10,-571542809_01,571542107_01,rrgGrrr,straight +177,i2,11,-571542809_01,571542809_01,rrggrrr,left +177,i2,12,571542811_02,571542809_01,GGggrrr,straight +177,i2,13,-571542809_01,571542811_01,rrggGGG,straight +177,i2,14,571542107_02,571542809_01,rrggrrr,straight +177,i2,15,571542811_02,571542107_01,rrggrrr,left +177,i2,16,-571542809_01,571542811_01,rrggGGG,straight +178,i3,1,-571500475_01,571540304_01,grrrrgrrrGgrrrrgrrrr,left +178,i3,2,571540303_02.21,571500475_01,grrrrgrrrrgrrrrgGGGr,straight +178,i3,3,571540304_02,571540303_01,grrrrgrrrrgrrrGgrrrr,left +178,i3,4,571556450_02,571540304_01,gGGGrgrrrrgrrrrgrrrr,straight +178,i3,5,571540303_02.21,571556450_01,grrrrgrrrrgrrrrgrrrG,left +178,i3,6,-571500475_01,571540303_01,grrrrgGGGrgrrrrgrrrr,straight +178,i3,7,571556450_02,571500475_01,grrrGgrrrrgrrrrgrrrr,left +178,i3,8,571540304_02,571556450_01,grrrrgrrrrgGGGrgrrrr,straight +178,i3,9,571556450_02,571500475_01,grrrGgrrrrgrrrrgrrrr,left +178,i3,10,571540304_02,571556450_01,grrrrgrrrrgGGGrgrrrr,straight +178,i3,11,-571500475_01,571540304_01,grrrrgrrrGgrrrrgrrrr,left +178,i3,12,571540303_02.21,571500475_01,grrrrgrrrrgrrrrgGGGr,straight +178,i3,13,571540304_02,571540303_01,grrrrgrrrrgrrrGgrrrr,left +178,i3,14,571556450_02,571540304_01,gGGGrgrrrrgrrrrgrrrr,straight +178,i3,15,571540303_02.21,571556450_01,grrrrgrrrrgrrrrgrrrG,left +178,i3,16,-571500475_01,571540303_01,grrrrgGGGrgrrrrgrrrr,straight +201,i8,1,571500617_02,571500569_01,grrrrrrGgrrrgrrr,left +201,i8,2,571500618_02,571500617_01,grrrrrrrgrrrgGGr,straight +201,i8,3,-571500569_01,571500618_01,grrrrrrrgrrGgrrr,left +201,i8,4,571500583_01,571500569_01,gGGrrrrrgrrrgrrr,straight +201,i8,5,571500618_02,571500583_02,grrrrrrrgrrrgrrG,left +201,i8,6,571500617_02,571500618_01,grrrGGGrgrrrgrrr,straight +201,i8,7,571500583_01,571500617_01,grrGrrrrgrrrgrrr,left +201,i8,8,-571500569_01,571500583_02,grrrrrrrgGGrgrrr,straight +201,i8,9,571500583_01,571500617_01,grrGrrrrgrrrgrrr,left +201,i8,10,-571500569_01,571500583_02,grrrrrrrgGGrgrrr,straight +201,i8,11,571500617_02,571500569_01,grrrrrrGgrrrgrrr,left +201,i8,12,571500618_02,571500617_01,grrrrrrrgrrrgGGr,straight +201,i8,13,-571500569_01,571500618_01,grrrrrrrgrrGgrrr,left +201,i8,14,571500583_01,571500569_01,gGGrrrrrgrrrgrrr,straight +201,i8,15,571500618_02,571500583_02,grrrrrrrgrrrgrrG,left +201,i8,16,571500617_02,571500618_01,grrrGGGrgrrrgrrr,straight +202,i9,1,571510152_02,571510152_01.65,rrrr,left +202,i9,2,571510152_01,571510152_01.65,rrGG,straight +202,i9,3,571510152_02,-571510152_01,GGrr,straight +202,i9,4,571510152_01,571510152_01.65,rrGG,straight +202,i9,5,571510152_01,-571510152_01,rrrr,left +202,i9,6,571510152_02,-571510152_01,GGrr,straight +202,i9,7,571510152_01,571510152_01.65,rrGG,straight +202,i9,8,571510152_02,-571510152_01,GGrr,straight +202,i9,9,571510152_02,571510152_01.65,rrrr,left +202,i9,10,571510152_01,571510152_01.65,rrGG,straight +202,i9,11,571510152_02,-571510152_01,GGrr,straight +202,i9,12,571510152_01,571510152_01.65,rrGG,straight +202,i9,13,571510152_01,-571510152_01,rrrr,left +202,i9,14,571510152_02,-571510152_01,GGrr,straight +202,i9,15,571510152_01,571510152_01.65,rrGG,straight +202,i9,16,571510152_02,-571510152_01,GGrr,straight +206,i7,1,571542071_02,571511538_02,rrrggrr,left +206,i7,2,-571511538_02,571542071_01,rrrgGrr,straight +206,i7,3,-571511538_02,571511538_02,rrrggrr,left +206,i7,4,571542073_01,571511538_02,GGrggrr,straight +206,i7,5,-571511538_02,571542073_02,rrrggGG,straight +206,i7,6,571542071_02,571511538_02,rrrggrr,straight +206,i7,7,571542073_01,571542071_01,rrGggrr,left +206,i7,8,-571511538_02,571542073_02,rrrggGG,straight +206,i7,9,571542073_01,571542071_01,rrGggrr,left +206,i7,10,-571511538_02,571542073_02,rrrggGG,straight +206,i7,11,571542071_02,571511538_02,rrrggrr,left +206,i7,12,571542073_01,571542071_01,rrGggrr,left +206,i7,13,-571511538_02,571542073_02,rrrggGG,straight +206,i7,14,571542073_01,571511538_02,GGrggrr,straight +206,i7,15,571542073_01,571542073_02,rrrggrr,left +206,i7,16,571542071_02,571542073_02,rrrGgrr,straight +210,i6,1,-571542115_01,571500585_01,grrrgrrrGgrrgrrr,left +210,i6,2,571500535_02.18,571542115_01,grrrgrrrrgrrgGGr,straight +210,i6,3,571500585_02,571500535_01,grrrgrrrrgrrgrrr,left +210,i6,4,571511538_02.121,571500585_01,gGGrgrrrrgrrgrrr,straight +210,i6,5,571500535_02.18,571511538_01,grrrgrrrrgrrgrrG,left +210,i6,6,-571542115_01,571500535_01,grrrgGGGrgrrgrrr,straight +210,i6,7,571511538_02.121,571542115_01,grrGgrrrrgrrgrrr,left +210,i6,8,571500585_02,571511538_01,grrrgrrrrgGGgrrr,straight +210,i6,9,571511538_02.121,571542115_01,grrGgrrrrgrrgrrr,left +210,i6,10,571500585_02,571511538_01,grrrgrrrrgGGgrrr,straight +210,i6,11,-571542115_01,571500585_01,grrrgrrrGgrrgrrr,left +210,i6,12,571500535_02.18,571542115_01,grrrgrrrrgrrgGGr,straight +210,i6,13,571500585_02,571500535_01,grrrgrrrrgrrgrrr,left +210,i6,14,571511538_02.121,571500585_01,gGGrgrrrrgrrgrrr,straight +210,i6,15,571500535_02.18,571511538_01,grrrgrrrrgrrgrrG,left +210,i6,16,-571542115_01,571500535_01,grrrgGGGrgrrgrrr,straight diff --git a/Results/sn_1704416400.add.xml b/Results/sn_1704416400.add.xml new file mode 100644 index 000000000..c84d5b969 --- /dev/null +++ b/Results/sn_1704416400.add.xml @@ -0,0 +1,595 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Scripts/__pycache__/generate_signals.cpython-38.pyc b/Scripts/__pycache__/generate_signals.cpython-38.pyc index 30fb8628f6af428a1a2492aae1ae494e20985bbe..1749a89b684370a09483302d86cac4ba4866304c 100644 GIT binary patch delta 59 zcmex)oU!!;BX=k-FBbz4%n-5O$bFE7F?RA<7DY)@1B>|dqSVy9_@d18j1t|F(xSZh O#G<17&A(ax#Q^{x)D)Qj delta 47 zcmZoY!T9qyBX=k-FBbz42;NiN$bFE7F>vx(7DZkYBg^>W%=Gx8)UwRf&FrlI;s8!- B4&ML( diff --git a/Scripts/__pycache__/preprocess_daily.cpython-38.pyc b/Scripts/__pycache__/preprocess_daily.cpython-38.pyc index 726b0d82f2ff1ec614806b62cf5bb21c535ac948..7067e70e5b70646c79c02b06c412db33a16936bf 100644 GIT binary patch delta 2749 zcmZuzX>3&26~6bq+3cC|?E7Mmmkt9MV-p+$2AcrJ*x29{A~4I?aP6_jc$vqTChZ-l zYKNw6s9a7J1=>h65~&n*3211WNT{uvHm#B>X=&8O&5t%EQGX;+QPnDtg!G(ehmfix z&G*hZ?`-$pbIyGi-sW@faQl9{y^`UtdBvvD*RI$r4g3fM4T;eDwQcE)HZn4m*2Xhq z`NsULHkBUMwCQq}VXjGGYWd}LHA=1UNS0NEx1G^58xbzy6aI`U0_S)(DuN;eYU@G1 z5011p+5eDt6rIvr;tR^jOK_nz<_M1}?QB8GT@sPcvQ)JE%hrpkXVEk@txXP}Sge?u z79;8WBQqoA^v2(DJ_^n4eY_G1?fdu-;ClPJs(M6$7d9WO6*lP=c1(gxdx%MQh!uRI zO0slFdb1Yc5KidWQs;36*&NTuq<@YF7(ImxX16pZP+z$GtPqqc*%vBgg$&~J6YCf5 zu?{a=htc}hmPVt8tYKBhwwQN9>12fj#;g&(2}M>r81l6`?}x8-M9hH+WkJ#2gYP39 zL|WB?;Og|ln;ou5NQBSvVnc})>SaB?xgit9`VvFxFzO`uX|xJJPiG}B!hYm`4xdB3 z0T((`XCfh1T!BZBDsjZ5i0TKD%&rt%SjV}DokMv#nU7=>`un)3rd`Px+L@@)C5a^q z5fvt3774MeAyi=y){GT*741c>u8TXJXT??0TH*yOQE>lOACE%c)`YPR53;^|a_c5u zIcS^HXPn|E&LJIoHkGJMS?8BLj)?cZ2!9{#E}e_BRf=X zdJ^fAMX2v;hofCX3Kqamy0-8d_^_+NBq}L6sNcChU=#LvCe`hD#03=(l1r?uTpP^n z>~K|K`Ua^;Bh_2(tGUzgvt_9nr50Vfn0p1B-M#jjylsx*vRqlWaKKpiI;%6n+E~H1 zz;mbIJKaguCEW1a?ijCvce@*X9^u8f-eS1K^w>V^057cFm9YEu5(*ZhB_;xJbXRP% z!^4U(EF(d>@CD(Ot-?ku?UxF7kUW5tGi68PkV{W zD0+!6d%2W%6}?|(qg;eAi#xkQY8ap4o=wR=NvEu$J&`WypeL^9n!eUL9qaP}>|Qs> zp2%j3>ye(US=LE6T6nURvYw~~H8-DOSPE1|xYtMCC@4tPN(C(%mOZ@I)4+ppyJrVK z0G+)7yTi{G4BDuOOerD?qPHOu`?dv3CyAB`%sr{+uI64x@4tXcy$K$N7kjG%)i^__ zfEA(QM5#e;6&7YKe9#+PF0=UVCLZ=ut@sGqsDL&Q+#=|J;Xn*N-*<7s%j zzsQH6anC6wr@-Z7QTXeICiv%`5Z9n`Z)3~<^VC6}JmlR;a2?rw+D{StQ){$1jPG6T z)XntRXGz%yPw!o^j*<2=#6LlRXUsH(ppV!T!TSUs5PV2*=lnpD8(_si%o!lXKa%j* z1VPw8u*#!{c?J1F)AVet=O5f<Q^1%0$GVNUrINLm6Ik=u* zh2l^I-acu8zYMxSJJ`s72*ra7d?hpwMwOR7t^D#m%I=M;C~lPEuD(m@te#6F%6@~n zXlsyI&8^0n}zbTj`C{3E?b zadJ2_+y!TbEbyY8XZRg?aG@Sf=RZX~jeK;Nrp(dsQ29C?CYgqtHb4Z@x=!;R5lmy)*@ zZPJ97F4qLMyaI!xb?`{Wn>;HF(k!j|AUG>{u|k^l+k=`Nn@+!)N&jl5uX?vMO6PmBhWBu=q|kUlnq}{mhe|kB@W#cS%qK)-4s`^h zkC1-tO*(<~w6*wWS~F49{7ZeWHIlG}!PRlMNuLgD%fA{w$5UkS4981vd`gTwyj0fu z+3ZGxqbl~40SOaRU~82R&QF}>pMlVc)w}f~aFNqD2>J>1>ro#P>nQpR$&L}|lR+N} zdf7M7+o$M-o^LyR<3z}`iG)$Oe4;W*YGfWbMm+`&VzWr|IO(uyQb2dPeX1xgO&W}=`>HlhM5*V3nykqcr9F?InHCy zn$sLzcb#29XH(@L=icG`3-I*Gd8LoT>7?JhXqX%xpE?WO`Ik(6q}>m%&IX`qw%OQi ZIm2u)GMl#Up%)=ancnU&+AQ3}{|kgo#mE2v delta 2620 zcmZ8jdr*|u6~E`(2Mf!xyDagQPiMtVPz3;m(|IncN;Ax z!M3Dy&WtrSahB;!r)fG9&CYbvnyKv{Z4xKb^fgJV{$ZQxKb@L1lQd(Zq&??@s42|; z?m6e4*LUvu&i!U@!E^rt+oLvHfuO(D-z^(6U9uGzVE}!`sBJ@i)6mR#d?+<~Vth2W z%Q#!7eWK;wZHQ<-B@$X9D4o(JOX3FUo`*z8dZZWqjr*V*XBz8lZ>8;7hbmcw1#RX$ zzT6nL`^L0pv7jZ-OaE>W3*@dho;Tnh9`@ueY`zR2ajhKF`_lS&7 z8Q4CPukw|T*8A3+nwDCVldbWwmhIu<39VIRq7*YCT@#urvkT%^>3j+P zvL%@3p3oMw)W7j2(H^1=DF}bYIJ03%4$5seoe@CSj&&RKKZ1fgL>uI43ZFG_u1DzKrYLw&#e7&Q^SxA{0 zm8MMGJjth%PoTGRS(-;ui!Oa9c@^WGJ+@G~a8}T>I1|OvhF3ZptVKbwNn{EaAeq9Y z&MJdlI4R0S6SxUF}@MJA*?ZQ@{mCal7`EoDy~w@ll~Pq_Wd9!gb+Je00@ z$fljyl4ryiNH1k(QC`k!5wc~}LuL9N(4LQSOm=Un{j+kYBCeEjDm$3lgK!e9Jz>2PH9eJ3f&)G6m3!#a%aum8j;d8-v}V3CRjjCr z9`f9=GW)3x?#c@J>&Z4l>+Z))b}zz`dzS1C4`H;%cbpB6^o{ zheoA=I(kjIR_|xxs86HRS*vo#d+Wea%+2Cr*u)*wgeRxNczx$ysKX6?ufhSm)t7~X z`0OJmv?&dpBO!e4k#)GM-v`q;(O+Bt|Mu*pg~7=_ix~b$?4HyW!oJwrR0yy3uUQVO zM|_%TLtLz@h2Vq`Eem>DM7IFG3hnX)jI&+s2+3z)Lv z#a(?N8c z7Hr<{#6Rt;g;x*;7qn`?rNN-~`hCqe9?&e_9OHl?4!HUrrL%exH6(kJl1Qx~;u>_U zoF}Un;oSZ+luhx0a&w4H-MHnzIkWz_`S{lZRd68(2i*o(i{3-)wU0F1RusjFL$z8F zO_b>nUMPxSXt)4x9xv4P@YF~(hp?p%akdZoH0yg`_6d3D7#WB>M4@AF&GKk}@A#A)eSEnx zdMSFzjh!q9zX;*Lk4L@(>+zIa8(7CF>kT!{(QY%;Gq~|h8KWwFBrCosO?b4?9A^D` z+&9`+vWdw?20hHnWc40i9z6?Zao5;~THK5s@xxA$wq^^JnQmW54bxx{czLWGZ^TP% zr=?NlDXTs%PUBMC4+6bMc9wN3lX6U$=_(sjHYt?-DH;RP<`v4O>~z`A9*IWns_+Lw zI+UHzsZ4~$FXYX_Hz`W;F8!|IZ;n)&&e1ST;|E7#2KqX{;JDwNW{-2?zQ;L19=pb? zAdSiKSf!i39q1B}g;I-K^sC85L&KE~r%MxM*?giS^lkC$aql|cB8?d7pVvU7qmr&| z5K_<}3HGJ_!S!q4!q88o>X<4*OQIas=GG_X0UGeiLINH;vwI0A{&7Qn##>vCu xQ?vL=`l_{uwR;&t2>V@l{`fjmhvi98fNvikvhL&!Kd0V{O()t-`4%w4{{VnDp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sn_routes.rou.xml b/sn_routes.rou.xml new file mode 100644 index 000000000..fb1915d45 --- /dev/null +++ b/sn_routes.rou.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/store.add.xml b/store.add.xml new file mode 100644 index 000000000..8975c9ec8 --- /dev/null +++ b/store.add.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file