diff --git a/Analysis/1_mo_color_DOTFILE.dot b/Analysis/1_mo_color_DOTFILE.dot new file mode 100644 index 0000000..34e94a8 --- /dev/null +++ b/Analysis/1_mo_color_DOTFILE.dot @@ -0,0 +1,1774 @@ +strict digraph G { +0; +1; +2; +3; +4; +5; +6; +7; +8; +9; +10; +11; +12; +13 [fillcolor=yellow,style=filled]; +14; +15 [fillcolor=yellow,style=filled]; +16 [fillcolor=yellow,style=filled]; +17 [fillcolor=red,style=filled]; +18 [fillcolor=yellow,style=filled]; +19 [fillcolor=red,style=filled]; +20 [fillcolor=red,style=filled]; +21 [fillcolor=red,style=filled]; +22 [fillcolor=red,style=filled]; +23 [fillcolor=red,style=filled]; +24 [fillcolor=red,style=filled]; +25 [fillcolor=red,style=filled]; +26 [fillcolor=red,style=filled]; +27 [fillcolor=red,style=filled]; +28 [fillcolor=red,style=filled]; +29 [fillcolor=red,style=filled]; +30 [fillcolor=red,style=filled]; +31 [fillcolor=red,style=filled]; +32 [fillcolor=red,style=filled]; +33 [fillcolor=red,style=filled]; +34 [fillcolor=red,style=filled]; +35 [fillcolor=red,style=filled]; +36 [fillcolor=red,style=filled]; +37 [fillcolor=red,style=filled]; +38 [fillcolor=red,style=filled]; +39 [fillcolor=red,style=filled]; +40 [fillcolor=red,style=filled]; +41 [fillcolor=red,style=filled]; +42 [fillcolor=red,style=filled]; +43 [fillcolor=red,style=filled]; +44 [fillcolor=red,style=filled]; +45 [fillcolor=red,style=filled]; +46 [fillcolor=red,style=filled]; +47 [fillcolor=red,style=filled]; +48; +49 [fillcolor=red,style=filled]; +50 [fillcolor=red,style=filled]; +51; +52; +53; +54; +55; +56; +57; +58; +59; +60; +61; +62; +63; +64; +65; +66; +67; +68; +69 [fillcolor=yellow,style=filled]; +70; +71 [fillcolor=yellow,style=filled]; +72 [fillcolor=yellow,style=filled]; +73 [fillcolor=red,style=filled]; +74 [fillcolor=yellow,style=filled]; +75 [fillcolor=red,style=filled]; +76 [fillcolor=red,style=filled]; +77 [fillcolor=red,style=filled]; +78 [fillcolor=red,style=filled]; +79 [fillcolor=red,style=filled]; +80 [fillcolor=red,style=filled]; +81 [fillcolor=red,style=filled]; +82 [fillcolor=red,style=filled]; +83 [fillcolor=red,style=filled]; +84 [fillcolor=red,style=filled]; +85 [fillcolor=red,style=filled]; +86 [fillcolor=red,style=filled]; +87 [fillcolor=red,style=filled]; +88 [fillcolor=red,style=filled]; +89 [fillcolor=red,style=filled]; +90 [fillcolor=red,style=filled]; +91 [fillcolor=red,style=filled]; +92 [fillcolor=red,style=filled]; +93 [fillcolor=red,style=filled]; +94 [fillcolor=red,style=filled]; +95 [fillcolor=red,style=filled]; +96 [fillcolor=red,style=filled]; +97 [fillcolor=red,style=filled]; +98 [fillcolor=red,style=filled]; +99 [fillcolor=red,style=filled]; +100 [fillcolor=red,style=filled]; +101 [fillcolor=red,style=filled]; +102 [fillcolor=red,style=filled]; +103 [fillcolor=red,style=filled]; +104 [fillcolor=red,style=filled]; +105 [fillcolor=red,style=filled]; +106 [fillcolor=red,style=filled]; +107 [fillcolor=red,style=filled]; +108 [fillcolor=red,style=filled]; +109 [fillcolor=red,style=filled]; +110 [fillcolor=red,style=filled]; +111 [fillcolor=red,style=filled]; +112 [fillcolor=red,style=filled]; +113 [fillcolor=red,style=filled]; +114 [fillcolor=red,style=filled]; +115 [fillcolor=red,style=filled]; +116 [fillcolor=red,style=filled]; +117 [fillcolor=red,style=filled]; +118 [fillcolor=red,style=filled]; +119 [fillcolor=red,style=filled]; +120 [fillcolor=red,style=filled]; +121 [fillcolor=red,style=filled]; +122 [fillcolor=red,style=filled]; +123 [fillcolor=red,style=filled]; +124 [fillcolor=red,style=filled]; +125 [fillcolor=red,style=filled]; +126 [fillcolor=red,style=filled]; +127 [fillcolor=red,style=filled]; +128 [fillcolor=red,style=filled]; +129 [fillcolor=red,style=filled]; +130 [fillcolor=red,style=filled]; +131 [fillcolor=red,style=filled]; +132 [fillcolor=red,style=filled]; +133 [fillcolor=red,style=filled]; +134 [fillcolor=red,style=filled]; +135 [fillcolor=red,style=filled]; +136 [fillcolor=red,style=filled]; +137 [fillcolor=red,style=filled]; +138 [fillcolor=red,style=filled]; +139 [fillcolor=red,style=filled]; +140 [fillcolor=red,style=filled]; +141 [fillcolor=red,style=filled]; +142 [fillcolor=red,style=filled]; +143 [fillcolor=red,style=filled]; +144 [fillcolor=red,style=filled]; +145 [fillcolor=red,style=filled]; +146 [fillcolor=red,style=filled]; +147 [fillcolor=red,style=filled]; +148 [fillcolor=red,style=filled]; +149 [fillcolor=red,style=filled]; +150 [fillcolor=red,style=filled]; +151 [fillcolor=red,style=filled]; +152 [fillcolor=red,style=filled]; +153 [fillcolor=red,style=filled]; +154 [fillcolor=red,style=filled]; +155 [fillcolor=red,style=filled]; +156 [fillcolor=red,style=filled]; +157 [fillcolor=red,style=filled]; +158 [fillcolor=red,style=filled]; +159 [fillcolor=red,style=filled]; +160 [fillcolor=red,style=filled]; +161 [fillcolor=red,style=filled]; +162 [fillcolor=red,style=filled]; +163 [fillcolor=red,style=filled]; +164 [fillcolor=red,style=filled]; +165 [fillcolor=red,style=filled]; +166 [fillcolor=red,style=filled]; +167 [fillcolor=red,style=filled]; +168 [fillcolor=red,style=filled]; +169 [fillcolor=red,style=filled]; +170 [fillcolor=red,style=filled]; +171 [fillcolor=red,style=filled]; +172 [fillcolor=red,style=filled]; +173 [fillcolor=red,style=filled]; +174 [fillcolor=red,style=filled]; +175 [fillcolor=red,style=filled]; +176 [fillcolor=red,style=filled]; +177 [fillcolor=red,style=filled]; +178 [fillcolor=red,style=filled]; +179 [fillcolor=red,style=filled]; +180 [fillcolor=red,style=filled]; +181 [fillcolor=red,style=filled]; +182 [fillcolor=red,style=filled]; +183 [fillcolor=red,style=filled]; +184 [fillcolor=red,style=filled]; +185 [fillcolor=red,style=filled]; +186 [fillcolor=red,style=filled]; +187 [fillcolor=red,style=filled]; +188 [fillcolor=red,style=filled]; +189 [fillcolor=red,style=filled]; +190 [fillcolor=red,style=filled]; +191 [fillcolor=red,style=filled]; +192 [fillcolor=red,style=filled]; +193 [fillcolor=red,style=filled]; +194 [fillcolor=red,style=filled]; +195 [fillcolor=red,style=filled]; +196 [fillcolor=red,style=filled]; +197 [fillcolor=red,style=filled]; +198 [fillcolor=red,style=filled]; +199 [fillcolor=red,style=filled]; +200 [fillcolor=red,style=filled]; +201 [fillcolor=red,style=filled]; +202 [fillcolor=red,style=filled]; +203 [fillcolor=red,style=filled]; +204 [fillcolor=red,style=filled]; +205 [fillcolor=red,style=filled]; +206 [fillcolor=red,style=filled]; +207 [fillcolor=red,style=filled]; +208 [fillcolor=red,style=filled]; +209; +210 [fillcolor=red,style=filled]; +211 [fillcolor=red,style=filled]; +212 [fillcolor=red,style=filled]; +213 [fillcolor=red,style=filled]; +214 [fillcolor=red,style=filled]; +215 [fillcolor=red,style=filled]; +216 [fillcolor=red,style=filled]; +217 [fillcolor=red,style=filled]; +218 [fillcolor=red,style=filled]; +219 [fillcolor=red,style=filled]; +220 [fillcolor=red,style=filled]; +221 [fillcolor=red,style=filled]; +222 [fillcolor=red,style=filled]; +223 [fillcolor=red,style=filled]; +224 [fillcolor=red,style=filled]; +225 [fillcolor=red,style=filled]; +226 [fillcolor=red,style=filled]; +227 [fillcolor=red,style=filled]; +228 [fillcolor=red,style=filled]; +229 [fillcolor=red,style=filled]; +230 [fillcolor=red,style=filled]; +231 [fillcolor=red,style=filled]; +232 [fillcolor=red,style=filled]; +233 [fillcolor=red,style=filled]; +234 [fillcolor=red,style=filled]; +235 [fillcolor=red,style=filled]; +236 [fillcolor=red,style=filled]; +237 [fillcolor=red,style=filled]; +238 [fillcolor=red,style=filled]; +239 [fillcolor=red,style=filled]; +240 [fillcolor=red,style=filled]; +241 [fillcolor=red,style=filled]; +242 [fillcolor=red,style=filled]; +243 [fillcolor=red,style=filled]; +244 [fillcolor=red,style=filled]; +245; +246 [fillcolor=red,style=filled]; +247 [fillcolor=red,style=filled]; +248 [fillcolor=red,style=filled]; +249 [fillcolor=red,style=filled]; +250 [fillcolor=red,style=filled]; +251 [fillcolor=red,style=filled]; +252 [fillcolor=red,style=filled]; +253 [fillcolor=red,style=filled]; +254 [fillcolor=red,style=filled]; +255 [fillcolor=red,style=filled]; +256 [fillcolor=red,style=filled]; +257 [fillcolor=red,style=filled]; +258 [fillcolor=red,style=filled]; +259 [fillcolor=red,style=filled]; +260 [fillcolor=red,style=filled]; +261 [fillcolor=red,style=filled]; +262 [fillcolor=red,style=filled]; +263; +264 [fillcolor=red,style=filled]; +265 [fillcolor=red,style=filled]; +266 [fillcolor=red,style=filled]; +267 [fillcolor=red,style=filled]; +268 [fillcolor=red,style=filled]; +269 [fillcolor=red,style=filled]; +270 [fillcolor=red,style=filled]; +271 [fillcolor=red,style=filled]; +272 [fillcolor=red,style=filled]; +273 [fillcolor=red,style=filled]; +274 [fillcolor=red,style=filled]; +275 [fillcolor=red,style=filled]; +276 [fillcolor=red,style=filled]; +277; +278 [fillcolor=red,style=filled]; +279 [fillcolor=red,style=filled]; +280; +281; +282; +283 [fillcolor=red,style=filled]; +284 [fillcolor=red,style=filled]; +285 [fillcolor=red,style=filled]; +286 [fillcolor=red,style=filled]; +287 [fillcolor=red,style=filled]; +288 [fillcolor=red,style=filled]; +289 [fillcolor=red,style=filled]; +290 [fillcolor=red,style=filled]; +291 [fillcolor=red,style=filled]; +292 [fillcolor=red,style=filled]; +293 [fillcolor=red,style=filled]; +294; +295 [fillcolor=red,style=filled]; +296 [fillcolor=red,style=filled]; +297 [fillcolor=red,style=filled]; +298 [fillcolor=red,style=filled]; +299 [fillcolor=red,style=filled]; +300 [fillcolor=red,style=filled]; +301 [fillcolor=red,style=filled]; +302 [fillcolor=red,style=filled]; +303 [fillcolor=red,style=filled]; +304 [fillcolor=red,style=filled]; +305 [fillcolor=red,style=filled]; +306 [fillcolor=red,style=filled]; +307 [fillcolor=red,style=filled]; +308; +309 [fillcolor=red,style=filled]; +310 [fillcolor=red,style=filled]; +311; +312; +313; +314 [fillcolor=red,style=filled]; +315 [fillcolor=red,style=filled]; +316 [fillcolor=red,style=filled]; +317 [fillcolor=red,style=filled]; +318 [fillcolor=red,style=filled]; +319 [fillcolor=red,style=filled]; +320 [fillcolor=red,style=filled]; +321; +322 [fillcolor=red,style=filled]; +323 [fillcolor=red,style=filled]; +324; +325; +326; +327 [fillcolor=red,style=filled]; +328 [fillcolor=red,style=filled]; +329 [fillcolor=red,style=filled]; +330 [fillcolor=red,style=filled]; +331; +332; +333; +334; +335; +336; +337 [fillcolor=red,style=filled]; +338 [fillcolor=red,style=filled]; +339 [fillcolor=red,style=filled]; +340 [fillcolor=red,style=filled]; +341 [fillcolor=red,style=filled]; +342; +343 [fillcolor=red,style=filled]; +344 [fillcolor=red,style=filled]; +345; +346; +347; +348 [fillcolor=red,style=filled]; +349 [fillcolor=red,style=filled]; +350 [fillcolor=red,style=filled]; +351 [fillcolor=red,style=filled]; +352; +353; +354; +355; +356; +357; +358 [fillcolor=red,style=filled]; +359 [fillcolor=red,style=filled]; +360; +361; +362; +363; +364; +365; +366; +367; +368; +369; +370 [fillcolor=red,style=filled]; +371 [fillcolor=red,style=filled]; +372; +373; +374; +375; +376; +377; +378; +379; +380; +381; +382; +383; +384; +385; +386; +387; +388; +389; +390; +391; +392; +393; +0->1 [label=5]; +1->2 [label=5]; +2->3 [label=2]; +2->4 [label=2]; +2->5 [label=5]; +3->6 [label=2]; +3->7 [label=5]; +4->6 [label=2]; +4->8 [label=5]; +5->7 [label=2]; +5->8 [label=2]; +5->9 [label=5]; +6->10 [label=5]; +7->10 [label=2]; +7->11 [label=5]; +8->10 [label=2]; +8->12 [label=5]; +9->11 [label=2]; +9->12 [label=2]; +9->13 [label=5]; +10->14 [label=5]; +11->14 [label=2]; +11->15 [label=5]; +12->14 [label=2]; +12->16 [label=5]; +13->15 [label=2]; +13->16 [label=2]; +13->17 [label=5]; +14->18 [label=5]; +15->18 [label=2]; +15->19 [label=5]; +16->18 [label=2]; +16->20 [label=5]; +17->21 [label=0]; +17->22 [label=0]; +17->19 [label=2]; +17->20 [label=2]; +18->23 [label=5]; +19->24 [label=0]; +19->25 [label=0]; +19->23 [label=2]; +20->26 [label=0]; +20->27 [label=0]; +20->23 [label=2]; +21->28 [label=0]; +21->24 [label=2]; +21->26 [label=2]; +21->29 [label=4]; +22->28 [label=0]; +22->25 [label=2]; +22->27 [label=2]; +22->30 [label=4]; +23->31 [label=0]; +23->32 [label=0]; +24->33 [label=0]; +24->31 [label=2]; +24->34 [label=4]; +25->33 [label=0]; +25->32 [label=2]; +25->35 [label=4]; +26->36 [label=0]; +26->31 [label=2]; +26->37 [label=4]; +27->36 [label=0]; +27->32 [label=2]; +27->38 [label=4]; +28->33 [label=2]; +28->36 [label=2]; +28->39 [label=4]; +28->40 [label=4]; +29->39 [label=0]; +29->34 [label=2]; +29->37 [label=2]; +30->40 [label=0]; +30->35 [label=2]; +30->38 [label=2]; +31->41 [label=0]; +31->42 [label=4]; +32->41 [label=0]; +32->43 [label=4]; +33->41 [label=2]; +33->44 [label=4]; +33->45 [label=4]; +34->44 [label=0]; +34->42 [label=2]; +35->45 [label=0]; +35->43 [label=2]; +36->41 [label=2]; +36->46 [label=4]; +36->47 [label=4]; +37->46 [label=0]; +37->42 [label=2]; +38->47 [label=0]; +38->43 [label=2]; +39->44 [label=2]; +39->46 [label=2]; +39->48 [label=4]; +40->45 [label=2]; +40->47 [label=2]; +40->48 [label=4]; +41->49 [label=4]; +41->50 [label=4]; +42->49 [label=0]; +43->50 [label=0]; +44->49 [label=2]; +44->51 [label=4]; +45->50 [label=2]; +45->51 [label=4]; +46->49 [label=2]; +46->52 [label=4]; +47->50 [label=2]; +47->52 [label=4]; +48->51 [label=2]; +48->52 [label=2]; +48->53 [label=5]; +49->54 [label=4]; +50->54 [label=4]; +51->54 [label=2]; +51->55 [label=5]; +52->54 [label=2]; +52->56 [label=5]; +53->55 [label=2]; +53->56 [label=2]; +53->57 [label=5]; +54->58 [label=5]; +55->58 [label=2]; +55->59 [label=5]; +56->58 [label=2]; +56->60 [label=5]; +57->59 [label=2]; +57->60 [label=2]; +57->61 [label=5]; +58->62 [label=5]; +59->62 [label=2]; +59->63 [label=5]; +60->62 [label=2]; +60->64 [label=5]; +61->63 [label=2]; +61->64 [label=2]; +61->65 [label=5]; +62->66 [label=5]; +63->66 [label=2]; +63->67 [label=5]; +64->66 [label=2]; +64->68 [label=5]; +65->67 [label=2]; +65->68 [label=2]; +65->69 [label=5]; +66->70 [label=5]; +67->70 [label=2]; +67->71 [label=5]; +68->70 [label=2]; +68->72 [label=5]; +69->71 [label=2]; +69->72 [label=2]; +69->73 [label=5]; +70->74 [label=5]; +71->74 [label=2]; +71->75 [label=5]; +72->74 [label=2]; +72->76 [label=5]; +73->77 [label=0]; +73->78 [label=0]; +73->79 [label=1]; +73->80 [label=1]; +73->75 [label=2]; +73->76 [label=2]; +73->81 [label=3]; +74->82 [label=5]; +75->83 [label=0]; +75->84 [label=0]; +75->85 [label=1]; +75->86 [label=1]; +75->82 [label=2]; +75->87 [label=3]; +76->88 [label=0]; +76->89 [label=0]; +76->90 [label=1]; +76->91 [label=1]; +76->82 [label=2]; +76->92 [label=3]; +77->93 [label=0]; +77->94 [label=1]; +77->95 [label=1]; +77->83 [label=2]; +77->88 [label=2]; +77->96 [label=3]; +77->97 [label=4]; +78->93 [label=0]; +78->98 [label=1]; +78->99 [label=1]; +78->84 [label=2]; +78->89 [label=2]; +78->100 [label=3]; +78->101 [label=4]; +79->94 [label=0]; +79->98 [label=0]; +79->102 [label=1]; +79->85 [label=2]; +79->90 [label=2]; +79->103 [label=3]; +80->95 [label=0]; +80->99 [label=0]; +80->102 [label=1]; +80->86 [label=2]; +80->91 [label=2]; +80->104 [label=3]; +81->96 [label=0]; +81->100 [label=0]; +81->103 [label=1]; +81->104 [label=1]; +81->87 [label=2]; +81->92 [label=2]; +82->105 [label=0]; +82->106 [label=0]; +82->107 [label=1]; +82->108 [label=1]; +82->109 [label=3]; +83->110 [label=0]; +83->111 [label=1]; +83->112 [label=1]; +83->105 [label=2]; +83->113 [label=3]; +83->114 [label=4]; +84->110 [label=0]; +84->115 [label=1]; +84->116 [label=1]; +84->106 [label=2]; +84->117 [label=3]; +84->118 [label=4]; +85->111 [label=0]; +85->115 [label=0]; +85->119 [label=1]; +85->107 [label=2]; +85->120 [label=3]; +86->112 [label=0]; +86->116 [label=0]; +86->119 [label=1]; +86->108 [label=2]; +86->121 [label=3]; +87->113 [label=0]; +87->117 [label=0]; +87->120 [label=1]; +87->121 [label=1]; +87->109 [label=2]; +88->122 [label=0]; +88->123 [label=1]; +88->124 [label=1]; +88->105 [label=2]; +88->125 [label=3]; +88->126 [label=4]; +89->122 [label=0]; +89->127 [label=1]; +89->128 [label=1]; +89->106 [label=2]; +89->129 [label=3]; +89->130 [label=4]; +90->123 [label=0]; +90->127 [label=0]; +90->131 [label=1]; +90->107 [label=2]; +90->132 [label=3]; +91->124 [label=0]; +91->128 [label=0]; +91->131 [label=1]; +91->108 [label=2]; +91->133 [label=3]; +92->125 [label=0]; +92->129 [label=0]; +92->132 [label=1]; +92->133 [label=1]; +92->109 [label=2]; +93->134 [label=1]; +93->135 [label=1]; +93->110 [label=2]; +93->122 [label=2]; +93->136 [label=3]; +93->137 [label=4]; +93->138 [label=4]; +94->134 [label=0]; +94->139 [label=1]; +94->111 [label=2]; +94->123 [label=2]; +94->140 [label=3]; +94->141 [label=4]; +95->135 [label=0]; +95->139 [label=1]; +95->112 [label=2]; +95->124 [label=2]; +95->142 [label=3]; +95->143 [label=4]; +96->136 [label=0]; +96->140 [label=1]; +96->142 [label=1]; +96->113 [label=2]; +96->125 [label=2]; +96->144 [label=4]; +97->137 [label=0]; +97->141 [label=1]; +97->143 [label=1]; +97->114 [label=2]; +97->126 [label=2]; +97->144 [label=3]; +98->134 [label=0]; +98->145 [label=1]; +98->115 [label=2]; +98->127 [label=2]; +98->146 [label=3]; +98->147 [label=4]; +99->135 [label=0]; +99->145 [label=1]; +99->116 [label=2]; +99->128 [label=2]; +99->148 [label=3]; +99->149 [label=4]; +100->136 [label=0]; +100->146 [label=1]; +100->148 [label=1]; +100->117 [label=2]; +100->129 [label=2]; +100->150 [label=4]; +101->138 [label=0]; +101->147 [label=1]; +101->149 [label=1]; +101->118 [label=2]; +101->130 [label=2]; +101->150 [label=3]; +102->139 [label=0]; +102->145 [label=0]; +102->119 [label=2]; +102->131 [label=2]; +102->151 [label=3]; +103->140 [label=0]; +103->146 [label=0]; +103->151 [label=1]; +103->120 [label=2]; +103->132 [label=2]; +104->142 [label=0]; +104->148 [label=0]; +104->151 [label=1]; +104->121 [label=2]; +104->133 [label=2]; +105->152 [label=0]; +105->153 [label=1]; +105->154 [label=1]; +105->155 [label=3]; +105->156 [label=4]; +106->152 [label=0]; +106->157 [label=1]; +106->158 [label=1]; +106->159 [label=3]; +106->160 [label=4]; +107->153 [label=0]; +107->157 [label=0]; +107->161 [label=1]; +107->162 [label=3]; +108->154 [label=0]; +108->158 [label=0]; +108->161 [label=1]; +108->163 [label=3]; +109->155 [label=0]; +109->159 [label=0]; +109->162 [label=1]; +109->163 [label=1]; +110->164 [label=1]; +110->165 [label=1]; +110->152 [label=2]; +110->166 [label=3]; +110->167 [label=4]; +110->168 [label=4]; +111->164 [label=0]; +111->169 [label=1]; +111->153 [label=2]; +111->170 [label=3]; +111->171 [label=4]; +112->165 [label=0]; +112->169 [label=1]; +112->154 [label=2]; +112->172 [label=3]; +112->173 [label=4]; +113->166 [label=0]; +113->170 [label=1]; +113->172 [label=1]; +113->155 [label=2]; +113->174 [label=4]; +114->167 [label=0]; +114->171 [label=1]; +114->173 [label=1]; +114->156 [label=2]; +114->174 [label=3]; +115->164 [label=0]; +115->175 [label=1]; +115->157 [label=2]; +115->176 [label=3]; +115->177 [label=4]; +116->165 [label=0]; +116->175 [label=1]; +116->158 [label=2]; +116->178 [label=3]; +116->179 [label=4]; +117->166 [label=0]; +117->176 [label=1]; +117->178 [label=1]; +117->159 [label=2]; +117->180 [label=4]; +118->168 [label=0]; +118->177 [label=1]; +118->179 [label=1]; +118->160 [label=2]; +118->180 [label=3]; +119->169 [label=0]; +119->175 [label=0]; +119->161 [label=2]; +119->181 [label=3]; +120->170 [label=0]; +120->176 [label=0]; +120->181 [label=1]; +120->162 [label=2]; +121->172 [label=0]; +121->178 [label=0]; +121->181 [label=1]; +121->163 [label=2]; +122->182 [label=1]; +122->183 [label=1]; +122->152 [label=2]; +122->184 [label=3]; +122->185 [label=4]; +122->186 [label=4]; +123->182 [label=0]; +123->187 [label=1]; +123->153 [label=2]; +123->188 [label=3]; +123->189 [label=4]; +124->183 [label=0]; +124->187 [label=1]; +124->154 [label=2]; +124->190 [label=3]; +124->191 [label=4]; +125->184 [label=0]; +125->188 [label=1]; +125->190 [label=1]; +125->155 [label=2]; +125->192 [label=4]; +126->185 [label=0]; +126->189 [label=1]; +126->191 [label=1]; +126->156 [label=2]; +126->192 [label=3]; +127->182 [label=0]; +127->193 [label=1]; +127->157 [label=2]; +127->194 [label=3]; +127->195 [label=4]; +128->183 [label=0]; +128->193 [label=1]; +128->158 [label=2]; +128->196 [label=3]; +128->197 [label=4]; +129->184 [label=0]; +129->194 [label=1]; +129->196 [label=1]; +129->159 [label=2]; +129->198 [label=4]; +130->186 [label=0]; +130->195 [label=1]; +130->197 [label=1]; +130->160 [label=2]; +130->198 [label=3]; +131->187 [label=0]; +131->193 [label=0]; +131->161 [label=2]; +131->199 [label=3]; +132->188 [label=0]; +132->194 [label=0]; +132->199 [label=1]; +132->162 [label=2]; +133->190 [label=0]; +133->196 [label=0]; +133->199 [label=1]; +133->163 [label=2]; +134->200 [label=1]; +134->164 [label=2]; +134->182 [label=2]; +134->201 [label=3]; +134->202 [label=4]; +134->203 [label=4]; +135->200 [label=1]; +135->165 [label=2]; +135->183 [label=2]; +135->204 [label=3]; +135->205 [label=4]; +135->206 [label=4]; +136->201 [label=1]; +136->204 [label=1]; +136->166 [label=2]; +136->184 [label=2]; +136->207 [label=4]; +136->208 [label=4]; +137->202 [label=1]; +137->205 [label=1]; +137->167 [label=2]; +137->185 [label=2]; +137->207 [label=3]; +137->209 [label=4]; +138->203 [label=1]; +138->206 [label=1]; +138->168 [label=2]; +138->186 [label=2]; +138->208 [label=3]; +138->209 [label=4]; +139->200 [label=0]; +139->169 [label=2]; +139->187 [label=2]; +139->210 [label=3]; +139->211 [label=4]; +140->201 [label=0]; +140->210 [label=1]; +140->170 [label=2]; +140->188 [label=2]; +140->212 [label=4]; +141->202 [label=0]; +141->211 [label=1]; +141->171 [label=2]; +141->189 [label=2]; +141->212 [label=3]; +142->204 [label=0]; +142->210 [label=1]; +142->172 [label=2]; +142->190 [label=2]; +142->213 [label=4]; +143->205 [label=0]; +143->211 [label=1]; +143->173 [label=2]; +143->191 [label=2]; +143->213 [label=3]; +144->207 [label=0]; +144->212 [label=1]; +144->213 [label=1]; +144->174 [label=2]; +144->192 [label=2]; +145->200 [label=0]; +145->175 [label=2]; +145->193 [label=2]; +145->214 [label=3]; +145->215 [label=4]; +146->201 [label=0]; +146->214 [label=1]; +146->176 [label=2]; +146->194 [label=2]; +146->216 [label=4]; +147->203 [label=0]; +147->215 [label=1]; +147->177 [label=2]; +147->195 [label=2]; +147->216 [label=3]; +148->204 [label=0]; +148->214 [label=1]; +148->178 [label=2]; +148->196 [label=2]; +148->217 [label=4]; +149->206 [label=0]; +149->215 [label=1]; +149->179 [label=2]; +149->197 [label=2]; +149->217 [label=3]; +150->208 [label=0]; +150->216 [label=1]; +150->217 [label=1]; +150->180 [label=2]; +150->198 [label=2]; +151->210 [label=0]; +151->214 [label=0]; +151->181 [label=2]; +151->199 [label=2]; +152->218 [label=1]; +152->219 [label=1]; +152->220 [label=3]; +152->221 [label=4]; +152->222 [label=4]; +153->218 [label=0]; +153->223 [label=1]; +153->224 [label=3]; +153->225 [label=4]; +154->219 [label=0]; +154->223 [label=1]; +154->226 [label=3]; +154->227 [label=4]; +155->220 [label=0]; +155->224 [label=1]; +155->226 [label=1]; +155->228 [label=4]; +156->221 [label=0]; +156->225 [label=1]; +156->227 [label=1]; +156->228 [label=3]; +157->218 [label=0]; +157->229 [label=1]; +157->230 [label=3]; +157->231 [label=4]; +158->219 [label=0]; +158->229 [label=1]; +158->232 [label=3]; +158->233 [label=4]; +159->220 [label=0]; +159->230 [label=1]; +159->232 [label=1]; +159->234 [label=4]; +160->222 [label=0]; +160->231 [label=1]; +160->233 [label=1]; +160->234 [label=3]; +161->223 [label=0]; +161->229 [label=0]; +161->235 [label=3]; +162->224 [label=0]; +162->230 [label=0]; +162->235 [label=1]; +163->226 [label=0]; +163->232 [label=0]; +163->235 [label=1]; +164->236 [label=1]; +164->218 [label=2]; +164->237 [label=3]; +164->238 [label=4]; +164->239 [label=4]; +165->236 [label=1]; +165->219 [label=2]; +165->240 [label=3]; +165->241 [label=4]; +165->242 [label=4]; +166->237 [label=1]; +166->240 [label=1]; +166->220 [label=2]; +166->243 [label=4]; +166->244 [label=4]; +167->238 [label=1]; +167->241 [label=1]; +167->221 [label=2]; +167->243 [label=3]; +167->245 [label=4]; +168->239 [label=1]; +168->242 [label=1]; +168->222 [label=2]; +168->244 [label=3]; +168->245 [label=4]; +169->236 [label=0]; +169->223 [label=2]; +169->246 [label=3]; +169->247 [label=4]; +170->237 [label=0]; +170->246 [label=1]; +170->224 [label=2]; +170->248 [label=4]; +171->238 [label=0]; +171->247 [label=1]; +171->225 [label=2]; +171->248 [label=3]; +172->240 [label=0]; +172->246 [label=1]; +172->226 [label=2]; +172->249 [label=4]; +173->241 [label=0]; +173->247 [label=1]; +173->227 [label=2]; +173->249 [label=3]; +174->243 [label=0]; +174->248 [label=1]; +174->249 [label=1]; +174->228 [label=2]; +175->236 [label=0]; +175->229 [label=2]; +175->250 [label=3]; +175->251 [label=4]; +176->237 [label=0]; +176->250 [label=1]; +176->230 [label=2]; +176->252 [label=4]; +177->239 [label=0]; +177->251 [label=1]; +177->231 [label=2]; +177->252 [label=3]; +178->240 [label=0]; +178->250 [label=1]; +178->232 [label=2]; +178->253 [label=4]; +179->242 [label=0]; +179->251 [label=1]; +179->233 [label=2]; +179->253 [label=3]; +180->244 [label=0]; +180->252 [label=1]; +180->253 [label=1]; +180->234 [label=2]; +181->246 [label=0]; +181->250 [label=0]; +181->235 [label=2]; +182->254 [label=1]; +182->218 [label=2]; +182->255 [label=3]; +182->256 [label=4]; +182->257 [label=4]; +183->254 [label=1]; +183->219 [label=2]; +183->258 [label=3]; +183->259 [label=4]; +183->260 [label=4]; +184->255 [label=1]; +184->258 [label=1]; +184->220 [label=2]; +184->261 [label=4]; +184->262 [label=4]; +185->256 [label=1]; +185->259 [label=1]; +185->221 [label=2]; +185->261 [label=3]; +185->263 [label=4]; +186->257 [label=1]; +186->260 [label=1]; +186->222 [label=2]; +186->262 [label=3]; +186->263 [label=4]; +187->254 [label=0]; +187->223 [label=2]; +187->264 [label=3]; +187->265 [label=4]; +188->255 [label=0]; +188->264 [label=1]; +188->224 [label=2]; +188->266 [label=4]; +189->256 [label=0]; +189->265 [label=1]; +189->225 [label=2]; +189->266 [label=3]; +190->258 [label=0]; +190->264 [label=1]; +190->226 [label=2]; +190->267 [label=4]; +191->259 [label=0]; +191->265 [label=1]; +191->227 [label=2]; +191->267 [label=3]; +192->261 [label=0]; +192->266 [label=1]; +192->267 [label=1]; +192->228 [label=2]; +193->254 [label=0]; +193->229 [label=2]; +193->268 [label=3]; +193->269 [label=4]; +194->255 [label=0]; +194->268 [label=1]; +194->230 [label=2]; +194->270 [label=4]; +195->257 [label=0]; +195->269 [label=1]; +195->231 [label=2]; +195->270 [label=3]; +196->258 [label=0]; +196->268 [label=1]; +196->232 [label=2]; +196->271 [label=4]; +197->260 [label=0]; +197->269 [label=1]; +197->233 [label=2]; +197->271 [label=3]; +198->262 [label=0]; +198->270 [label=1]; +198->271 [label=1]; +198->234 [label=2]; +199->264 [label=0]; +199->268 [label=0]; +199->235 [label=2]; +200->236 [label=2]; +200->254 [label=2]; +200->272 [label=3]; +200->273 [label=4]; +200->274 [label=4]; +201->272 [label=1]; +201->237 [label=2]; +201->255 [label=2]; +201->275 [label=4]; +201->276 [label=4]; +202->273 [label=1]; +202->238 [label=2]; +202->256 [label=2]; +202->275 [label=3]; +202->277 [label=4]; +203->274 [label=1]; +203->239 [label=2]; +203->257 [label=2]; +203->276 [label=3]; +203->277 [label=4]; +204->272 [label=1]; +204->240 [label=2]; +204->258 [label=2]; +204->278 [label=4]; +204->279 [label=4]; +205->273 [label=1]; +205->241 [label=2]; +205->259 [label=2]; +205->278 [label=3]; +205->280 [label=4]; +206->274 [label=1]; +206->242 [label=2]; +206->260 [label=2]; +206->279 [label=3]; +206->280 [label=4]; +207->275 [label=1]; +207->278 [label=1]; +207->243 [label=2]; +207->261 [label=2]; +207->281 [label=4]; +208->276 [label=1]; +208->279 [label=1]; +208->244 [label=2]; +208->262 [label=2]; +208->281 [label=4]; +209->277 [label=1]; +209->280 [label=1]; +209->245 [label=2]; +209->263 [label=2]; +209->281 [label=3]; +209->282 [label=5]; +210->272 [label=0]; +210->246 [label=2]; +210->264 [label=2]; +210->283 [label=4]; +211->273 [label=0]; +211->247 [label=2]; +211->265 [label=2]; +211->283 [label=3]; +212->275 [label=0]; +212->283 [label=1]; +212->248 [label=2]; +212->266 [label=2]; +213->278 [label=0]; +213->283 [label=1]; +213->249 [label=2]; +213->267 [label=2]; +214->272 [label=0]; +214->250 [label=2]; +214->268 [label=2]; +214->284 [label=4]; +215->274 [label=0]; +215->251 [label=2]; +215->269 [label=2]; +215->284 [label=3]; +216->276 [label=0]; +216->284 [label=1]; +216->252 [label=2]; +216->270 [label=2]; +217->279 [label=0]; +217->284 [label=1]; +217->253 [label=2]; +217->271 [label=2]; +218->285 [label=1]; +218->286 [label=3]; +218->287 [label=4]; +218->288 [label=4]; +219->285 [label=1]; +219->289 [label=3]; +219->290 [label=4]; +219->291 [label=4]; +220->286 [label=1]; +220->289 [label=1]; +220->292 [label=4]; +220->293 [label=4]; +221->287 [label=1]; +221->290 [label=1]; +221->292 [label=3]; +221->294 [label=4]; +222->288 [label=1]; +222->291 [label=1]; +222->293 [label=3]; +222->294 [label=4]; +223->285 [label=0]; +223->295 [label=3]; +223->296 [label=4]; +224->286 [label=0]; +224->295 [label=1]; +224->297 [label=4]; +225->287 [label=0]; +225->296 [label=1]; +225->297 [label=3]; +226->289 [label=0]; +226->295 [label=1]; +226->298 [label=4]; +227->290 [label=0]; +227->296 [label=1]; +227->298 [label=3]; +228->292 [label=0]; +228->297 [label=1]; +228->298 [label=1]; +229->285 [label=0]; +229->299 [label=3]; +229->300 [label=4]; +230->286 [label=0]; +230->299 [label=1]; +230->301 [label=4]; +231->288 [label=0]; +231->300 [label=1]; +231->301 [label=3]; +232->289 [label=0]; +232->299 [label=1]; +232->302 [label=4]; +233->291 [label=0]; +233->300 [label=1]; +233->302 [label=3]; +234->293 [label=0]; +234->301 [label=1]; +234->302 [label=1]; +235->295 [label=0]; +235->299 [label=0]; +236->285 [label=2]; +236->303 [label=3]; +236->304 [label=4]; +236->305 [label=4]; +237->303 [label=1]; +237->286 [label=2]; +237->306 [label=4]; +237->307 [label=4]; +238->304 [label=1]; +238->287 [label=2]; +238->306 [label=3]; +238->308 [label=4]; +239->305 [label=1]; +239->288 [label=2]; +239->307 [label=3]; +239->308 [label=4]; +240->303 [label=1]; +240->289 [label=2]; +240->309 [label=4]; +240->310 [label=4]; +241->304 [label=1]; +241->290 [label=2]; +241->309 [label=3]; +241->311 [label=4]; +242->305 [label=1]; +242->291 [label=2]; +242->310 [label=3]; +242->311 [label=4]; +243->306 [label=1]; +243->309 [label=1]; +243->292 [label=2]; +243->312 [label=4]; +244->307 [label=1]; +244->310 [label=1]; +244->293 [label=2]; +244->312 [label=4]; +245->308 [label=1]; +245->311 [label=1]; +245->294 [label=2]; +245->312 [label=3]; +245->313 [label=5]; +246->303 [label=0]; +246->295 [label=2]; +246->314 [label=4]; +247->304 [label=0]; +247->296 [label=2]; +247->314 [label=3]; +248->306 [label=0]; +248->314 [label=1]; +248->297 [label=2]; +249->309 [label=0]; +249->314 [label=1]; +249->298 [label=2]; +250->303 [label=0]; +250->299 [label=2]; +250->315 [label=4]; +251->305 [label=0]; +251->300 [label=2]; +251->315 [label=3]; +252->307 [label=0]; +252->315 [label=1]; +252->301 [label=2]; +253->310 [label=0]; +253->315 [label=1]; +253->302 [label=2]; +254->285 [label=2]; +254->316 [label=3]; +254->317 [label=4]; +254->318 [label=4]; +255->316 [label=1]; +255->286 [label=2]; +255->319 [label=4]; +255->320 [label=4]; +256->317 [label=1]; +256->287 [label=2]; +256->319 [label=3]; +256->321 [label=4]; +257->318 [label=1]; +257->288 [label=2]; +257->320 [label=3]; +257->321 [label=4]; +258->316 [label=1]; +258->289 [label=2]; +258->322 [label=4]; +258->323 [label=4]; +259->317 [label=1]; +259->290 [label=2]; +259->322 [label=3]; +259->324 [label=4]; +260->318 [label=1]; +260->291 [label=2]; +260->323 [label=3]; +260->324 [label=4]; +261->319 [label=1]; +261->322 [label=1]; +261->292 [label=2]; +261->325 [label=4]; +262->320 [label=1]; +262->323 [label=1]; +262->293 [label=2]; +262->325 [label=4]; +263->321 [label=1]; +263->324 [label=1]; +263->294 [label=2]; +263->325 [label=3]; +263->326 [label=5]; +264->316 [label=0]; +264->295 [label=2]; +264->327 [label=4]; +265->317 [label=0]; +265->296 [label=2]; +265->327 [label=3]; +266->319 [label=0]; +266->327 [label=1]; +266->297 [label=2]; +267->322 [label=0]; +267->327 [label=1]; +267->298 [label=2]; +268->316 [label=0]; +268->299 [label=2]; +268->328 [label=4]; +269->318 [label=0]; +269->300 [label=2]; +269->328 [label=3]; +270->320 [label=0]; +270->328 [label=1]; +270->301 [label=2]; +271->323 [label=0]; +271->328 [label=1]; +271->302 [label=2]; +272->303 [label=2]; +272->316 [label=2]; +272->329 [label=4]; +272->330 [label=4]; +273->304 [label=2]; +273->317 [label=2]; +273->329 [label=3]; +273->331 [label=4]; +274->305 [label=2]; +274->318 [label=2]; +274->330 [label=3]; +274->331 [label=4]; +275->329 [label=1]; +275->306 [label=2]; +275->319 [label=2]; +275->332 [label=4]; +276->330 [label=1]; +276->307 [label=2]; +276->320 [label=2]; +276->332 [label=4]; +277->331 [label=1]; +277->308 [label=2]; +277->321 [label=2]; +277->332 [label=3]; +277->333 [label=5]; +278->329 [label=1]; +278->309 [label=2]; +278->322 [label=2]; +278->334 [label=4]; +279->330 [label=1]; +279->310 [label=2]; +279->323 [label=2]; +279->334 [label=4]; +280->331 [label=1]; +280->311 [label=2]; +280->324 [label=2]; +280->334 [label=3]; +280->335 [label=5]; +281->332 [label=1]; +281->334 [label=1]; +281->312 [label=2]; +281->325 [label=2]; +281->336 [label=5]; +282->333 [label=1]; +282->335 [label=1]; +282->313 [label=2]; +282->326 [label=2]; +282->336 [label=3]; +283->329 [label=0]; +283->314 [label=2]; +283->327 [label=2]; +284->330 [label=0]; +284->315 [label=2]; +284->328 [label=2]; +285->337 [label=3]; +285->338 [label=4]; +285->339 [label=4]; +286->337 [label=1]; +286->340 [label=4]; +286->341 [label=4]; +287->338 [label=1]; +287->340 [label=3]; +287->342 [label=4]; +288->339 [label=1]; +288->341 [label=3]; +288->342 [label=4]; +289->337 [label=1]; +289->343 [label=4]; +289->344 [label=4]; +290->338 [label=1]; +290->343 [label=3]; +290->345 [label=4]; +291->339 [label=1]; +291->344 [label=3]; +291->345 [label=4]; +292->340 [label=1]; +292->343 [label=1]; +292->346 [label=4]; +293->341 [label=1]; +293->344 [label=1]; +293->346 [label=4]; +294->342 [label=1]; +294->345 [label=1]; +294->346 [label=3]; +294->347 [label=5]; +295->337 [label=0]; +295->348 [label=4]; +296->338 [label=0]; +296->348 [label=3]; +297->340 [label=0]; +297->348 [label=1]; +298->343 [label=0]; +298->348 [label=1]; +299->337 [label=0]; +299->349 [label=4]; +300->339 [label=0]; +300->349 [label=3]; +301->341 [label=0]; +301->349 [label=1]; +302->344 [label=0]; +302->349 [label=1]; +303->337 [label=2]; +303->350 [label=4]; +303->351 [label=4]; +304->338 [label=2]; +304->350 [label=3]; +304->352 [label=4]; +305->339 [label=2]; +305->351 [label=3]; +305->352 [label=4]; +306->350 [label=1]; +306->340 [label=2]; +306->353 [label=4]; +307->351 [label=1]; +307->341 [label=2]; +307->353 [label=4]; +308->352 [label=1]; +308->342 [label=2]; +308->353 [label=3]; +308->354 [label=5]; +309->350 [label=1]; +309->343 [label=2]; +309->355 [label=4]; +310->351 [label=1]; +310->344 [label=2]; +310->355 [label=4]; +311->352 [label=1]; +311->345 [label=2]; +311->355 [label=3]; +311->356 [label=5]; +312->353 [label=1]; +312->355 [label=1]; +312->346 [label=2]; +312->357 [label=5]; +313->354 [label=1]; +313->356 [label=1]; +313->347 [label=2]; +313->357 [label=3]; +314->350 [label=0]; +314->348 [label=2]; +315->351 [label=0]; +315->349 [label=2]; +316->337 [label=2]; +316->358 [label=4]; +316->359 [label=4]; +317->338 [label=2]; +317->358 [label=3]; +317->360 [label=4]; +318->339 [label=2]; +318->359 [label=3]; +318->360 [label=4]; +319->358 [label=1]; +319->340 [label=2]; +319->361 [label=4]; +320->359 [label=1]; +320->341 [label=2]; +320->361 [label=4]; +321->360 [label=1]; +321->342 [label=2]; +321->361 [label=3]; +321->362 [label=5]; +322->358 [label=1]; +322->343 [label=2]; +322->363 [label=4]; +323->359 [label=1]; +323->344 [label=2]; +323->363 [label=4]; +324->360 [label=1]; +324->345 [label=2]; +324->363 [label=3]; +324->364 [label=5]; +325->361 [label=1]; +325->363 [label=1]; +325->346 [label=2]; +325->365 [label=5]; +326->362 [label=1]; +326->364 [label=1]; +326->347 [label=2]; +326->365 [label=3]; +327->358 [label=0]; +327->348 [label=2]; +328->359 [label=0]; +328->349 [label=2]; +329->350 [label=2]; +329->358 [label=2]; +329->366 [label=4]; +330->351 [label=2]; +330->359 [label=2]; +330->366 [label=4]; +331->352 [label=2]; +331->360 [label=2]; +331->366 [label=3]; +331->367 [label=5]; +332->366 [label=1]; +332->353 [label=2]; +332->361 [label=2]; +332->368 [label=5]; +333->367 [label=1]; +333->354 [label=2]; +333->362 [label=2]; +333->368 [label=3]; +334->366 [label=1]; +334->355 [label=2]; +334->363 [label=2]; +334->369 [label=5]; +335->367 [label=1]; +335->356 [label=2]; +335->364 [label=2]; +335->369 [label=3]; +336->368 [label=1]; +336->369 [label=1]; +336->357 [label=2]; +336->365 [label=2]; +337->370 [label=4]; +337->371 [label=4]; +338->370 [label=3]; +338->372 [label=4]; +339->371 [label=3]; +339->372 [label=4]; +340->370 [label=1]; +340->373 [label=4]; +341->371 [label=1]; +341->373 [label=4]; +342->372 [label=1]; +342->373 [label=3]; +342->374 [label=5]; +343->370 [label=1]; +343->375 [label=4]; +344->371 [label=1]; +344->375 [label=4]; +345->372 [label=1]; +345->375 [label=3]; +345->376 [label=5]; +346->373 [label=1]; +346->375 [label=1]; +346->377 [label=5]; +347->374 [label=1]; +347->376 [label=1]; +347->377 [label=3]; +348->370 [label=0]; +349->371 [label=0]; +350->370 [label=2]; +350->378 [label=4]; +351->371 [label=2]; +351->378 [label=4]; +352->372 [label=2]; +352->378 [label=3]; +352->379 [label=5]; +353->378 [label=1]; +353->373 [label=2]; +353->380 [label=5]; +354->379 [label=1]; +354->374 [label=2]; +354->380 [label=3]; +355->378 [label=1]; +355->375 [label=2]; +355->381 [label=5]; +356->379 [label=1]; +356->376 [label=2]; +356->381 [label=3]; +357->380 [label=1]; +357->381 [label=1]; +357->377 [label=2]; +358->370 [label=2]; +358->382 [label=4]; +359->371 [label=2]; +359->382 [label=4]; +360->372 [label=2]; +360->382 [label=3]; +360->383 [label=5]; +361->382 [label=1]; +361->373 [label=2]; +361->384 [label=5]; +362->383 [label=1]; +362->374 [label=2]; +362->384 [label=3]; +363->382 [label=1]; +363->375 [label=2]; +363->385 [label=5]; +364->383 [label=1]; +364->376 [label=2]; +364->385 [label=3]; +365->384 [label=1]; +365->385 [label=1]; +365->377 [label=2]; +366->378 [label=2]; +366->382 [label=2]; +366->386 [label=5]; +367->379 [label=2]; +367->383 [label=2]; +367->386 [label=3]; +368->386 [label=1]; +368->380 [label=2]; +368->384 [label=2]; +369->386 [label=1]; +369->381 [label=2]; +369->385 [label=2]; +370->387 [label=4]; +371->387 [label=4]; +372->387 [label=3]; +372->388 [label=5]; +373->387 [label=1]; +373->389 [label=5]; +374->388 [label=1]; +374->389 [label=3]; +375->387 [label=1]; +375->390 [label=5]; +376->388 [label=1]; +376->390 [label=3]; +377->389 [label=1]; +377->390 [label=1]; +378->387 [label=2]; +378->391 [label=5]; +379->388 [label=2]; +379->391 [label=3]; +380->391 [label=1]; +380->389 [label=2]; +381->391 [label=1]; +381->390 [label=2]; +382->387 [label=2]; +382->392 [label=5]; +383->388 [label=2]; +383->392 [label=3]; +384->392 [label=1]; +384->389 [label=2]; +385->392 [label=1]; +385->390 [label=2]; +386->391 [label=2]; +386->392 [label=2]; +387->393 [label=5]; +388->393 [label=3]; +389->393 [label=1]; +390->393 [label=1]; +391->393 [label=2]; +392->393 [label=2]; +} diff --git a/Analysis/prep_model.py b/Analysis/prep_model.py new file mode 100644 index 0000000..8185bdd --- /dev/null +++ b/Analysis/prep_model.py @@ -0,0 +1,56 @@ +#!/usr/bin/python3 + +import networkx as nx +import matplotlib.pyplot as plt +from collections import OrderedDict +from operator import getitem +import itertools, os + +# AGraph preserves attributes, networkx Graph does not. +# Many of the desired functions are in networkx. +# So import AGraph to keep attributes, then convert to Networkx. +A = nx.drawing.nx_agraph.to_agraph(nx.drawing.nx_pydot.read_dot("./1_mo_color_DOTFILE.dot")) +A.layout('dot') +A.draw('tree.png') +A.remove_node('\\n') # Remove "newline" node from newline end of dot file +G=nx.DiGraph(A) + +color_map = [] +color_d = {} +node_pos = {} + +# Compartments +S = 0 +I = 0 +E = 0 +R = 0 +D = 0 + +# Params +beta = 0 +delta = 0 +gamma_r = 0 +gamma_d = 0 +mu = 0 +epsilon = 0 +omega = 0 + +for node in A: + color = A.get_node(node).attr.to_dict()['fillcolor'] + str_pos = A.get_node(node).attr.to_dict()['pos'] + coords = str_pos.split(',') + x = coords[0] # layout for draw function + y = coords[1] + node_pos[node] = float(x), float(y) + if color is None or color == '': + color_map.append("white") + color_d[node] = color + in_edges = list(G.in_edges(node)) + elif color == 'yellow': + color_map.append(color) + color_d[node] = color + in_edges = list(G.in_edges(node)) + else: + color_map.append(color) + color_d[node] = color + in_edges = list(G.in_edges(node)) diff --git a/Analysis/tree.png b/Analysis/tree.png new file mode 100644 index 0000000..5053c85 Binary files /dev/null and b/Analysis/tree.png differ