continued code reorganization, getting rid of globals, a=chris
continued code reorganization, getting rid of globals, a=chris
PNG
IHDR R ¶Ña IDATxì½çÉ'øRkUYºPÙ@£È&Ù3Mr;jg÷lîÎöîËí·»ÿç¾Ýµ³5³]Ên6Ùl6[kè(ef¥Ö"î÷óÈ,JQv:î.^Düüùóçï4Mç9,ÇZ¦XZM³É N«IvÃóܧnÛ»èRàù¢ùùj®ÈB,£Ý^Ù»«QÉKâ¶dÄhÌ*bÐ,R©9ïÑ\V»\îÈ+ÃaººÀú¼=èn{»x(`x8Ò
XQÝÚ¹í%fæÄjͲ%fsALR¡¶CrMR¤\uJ¹B¥GÂÎa ÈÅHDFB]nuXÝ.º8
j Mä*Úó[rgõL÷ÄaY%÷) ´¹XBÓT©if)U\+öÉð*Àô¢¼~¦WüNȺ¡K.º8
Z XIiMOHº|]αûÜÍyî«ïÀ[àªKÙLKÈùº|oì¦ýþ.îÝÌ]
t)°N%~>Õ>ÿ\ègâµGÅbªÿÜ«ýûÓ0í7I2ß+ÕÊ5¹2ð}ùËË=GQð>ÛÑÍÞ¥@L8u@úÍ\L{ûþÒëý\¶äÀç wM¿&Wû(ÿñå.>I¤îu]
tLcÇ9O ã× Ñ·î¬@Ôe=e7(=uZSö|)6?[ÛÍ
'Ðïn]
t)ð|SàÔ éb,§}<{G"ÞOÈ+úijrZ³â¶ß_OÜÅh¾¦OЧ{Ù¥@QàÔ éïÎ`A
N´Åj|gÝê42ؤ,ÉoîOuzS7_]
t)ðN~3Òæc7ÄçX>Ö¾c¿ ¼´Ï»,Ñì7òÕl´Ë;Å»t)ðÇGS±³éöʲxSÐ-¦<¶ö:f¡¯º(ßÿñ=ånºøP`+]Т,ƲJK¶Tb¹õI£xìVéõyeÈç]z¼G·9çéý´ÍMKØ0;ºóra¾-.«Ûs2¿yN;Óë}V
ÙiQ÷¤K.:£À
,/Æb²_õÄTÊq(ÇE«¥±¬\Æ9Õ'Í{ÚdÒäÑÕJD|£Z`@ÎFú±Ü-ClÒyæ@ºLÀàÈ¢ØÌeµ©3Ò}.³±*&ã|>»- Ò£¯ [b]
)>k_ÍNÉFì¦k÷°9<ÐÌÙ ðÄÖqßP:
k¥fÍ\5Jb-¬oåúìËö]ï» }o<x &êP@È4¿Óz fâb2oáòPÅ4;ðÑh¬Ý¶%7Ó.£{c]
?¬gµ¯g'åúÜ7bÕnÃ4«&·í(Ù{©c7 ¶äÐبHeF66¿Ú|M}w좼8¸¿Yé¾ô£©
òÀz¸H :o i2TaH¤&".¹6Úù¶Ëä|BìIpüO U
½ÝD-%ë±´Öò<ãµjl7Ko'þá³{ÚÂúÏÝa³Èâ£8ÝØMbÑÖdfñkYÚ¸"×þ½öWWÎ@ÓÒt¤Nnk_/ä¤jpÕ³B.
Aµ]«I¿R®"s|<³¤½yÖ+¯úÚ6 T)ÁHA¬Î*ëY¿f&SF¶seéí¯5ë©¢¶+ÈR¢(qÐf^Ý6£ø2°Ë°³-=öWc7wß
,@ÏügßÜÕÍÝpWlFØÞàôý0ú$å¸IÇl(B
kaC&f¢Kÿü§ï¼¬
m¿Ý@úp=£ýa2+éY¬ö¸ÍVLà 0S;Ê*Ô ØTª)òöÜZ]×ÞsÉžæ]µRb(]fðìàI^óÁ¤
½}gÚåÌûU¡>EÃ(&Èilb4¹ÔãM£«éª|¹=£
Lr¹ß ÃÓíLûÚ»9ºøvPàÞjJ{ûÖ½#NÓC|[eümmñí í²µü,)ûò÷µ«Cæ@úÉtL{*/~OH^dTòrZ
<wú ©k#"Í&³8ÁÚ¬ÙÈdå§7Sò?]Õ´ËMä
5p²&¹Ãßtøèo¡-Sfæ߶
ßÇÃ}:%Ûy;8O8÷3âÇÇ[ÌFzY%¬Þ]ÏÉõ¥üðS{ãìÁÚmÖÍÐ¥Àæ¶òÚÿêS)d~
]ÄÅïi|©§`@\襤)ùÙ×4Ûù¦öâPs¹éJßÌ'´÷Äë
Ëî@»õläB ¤d¨kèÊS âªì".xmÄ×åtIÅèÝMÈÃõ4b«Ñ
KLÒ=³<}Ó1ÆÐ t±êW±Èç3qíßn&e+ï¿; V
²ê·}'¹
Qñ@0°ðg7ï÷øÄíêwä·¶}Ý¢»8,VâEí¿øZÒ©·ÄnlèaKíü~®Ù«MÿBÞ¾ý
ôRKM¿Ù§tb9©½7 /}èvph MþPD
(©À ¦ñXůLôD âñî7úäç·:©§÷²Í \Còk}¤é¼Ç³P±C<á½Ò§È²SÝ[··´w'Kb±ÄïðªÁýfÿ«\HE/Vf¤ ~ÔuÚ¬ÒÈ-üýç«Z,SDJ7t)Ð¥ÀøÕÍÿ«¸Ìܾýì>§yA¶£ÿ"ÿòÕ,ÆUölÈc±Uô_ÝÑìÕÐÔ<($PXY¬¦áOLT.Lpt`(;äg·¡fðDè ø^\HaÏ.(éh!(C³X,{K<þð`Kûl¡(WìV+ØN+z_Õ kÒq¨úàÃ|úÏl2IÐë
lÕŹ$swC]
ì¢ÀG×´K¿
jÓLG¢¶]·ù)Šˬ̯¾-_Ì,íYþc@úél\Ê/y¸ê A<Ð9+@#$ ¢kp\ê@¢Àâ ð6¯Ó)X§ÞËtú¤\êÓºg;½§:W®Ø//öÚÄã{Z
k!Õþ0Ø
)Ù×z'XEÄUAfëYqMZ(`ŠŽþL¬UåfHê.º ®e´ßܹEè;uåúã¶#;e¦`
7¤_ÉâÖÓ¢Ê MdÚ<Ìrºn¬:ëòN5W_¿ÎI8×9Ð:È ê?¢¨âbQ©:"?o74v¯|9DQ;aÐg
:ÃTȧx¹´;©I]ÒU%çÕ~:ÂÔÝqdºÈQA_ydPýÇà©ó¨ÓLÑKåÑóéùAtÕÎ×îö7÷±¥ºèR@QàÓé9Égýòðc¢1uÐOI1÷©üüÖüSmÙie4]lÓZ3¦ô þª F«x+UyêÅêùÔm3#¬ò>e¨ ·ÈåÇwõ2Íä°bþ,Õb£éñÄç}H?
Ãíµ
@Ï¡/T#õÁ`J¨¿R>êFpçÐéXO#]<.§lfÌòåLLϤrvÿt)ðí¤ÀôZJY¿%Ë|<ù¦`yZ&WoË¥Çg;@º*J¡f
%øGPÀOMQÁ>5TÔ¢â <*úÛàȨÖÔú7¤¸ÇdqɧsYoúy áÕa§xµó²hDØÑd¬Èâö1^'BáÇæw1íþË,V/8uôÈYÃÊê#èÄ~*)z !=£â<nAº>0é42H ,Í¥N¬Ïݺ8øj~IJù¯1¥ïLû¤ûaZÇø¾|:½ôXÕ;@ÈÒBIih)@¶°Ä¹M§ÑÀîâ gãH° {Ú ÑWj·X%Y¶ÉgóFoÀ/WB!I¥.A¡ßRN&Ð+i¦èÁÊàòR( }ÁÇPáþ½04mñc¾Mõ}a¢
£ GÅ¡6êNuâHO¥á ¡Ê`>Vò³%#d/)¦tCßZ
ÜZÆvÍe|;ÐtÊhaaC6ãwd²ÜFãvZÈÕÖO
StN³ÈªsN<â6üx `48PÅ!V-¸Ô¹â¨@ù9Ñ÷:Ürs¥,+Xc0`¸41û Ì®¿&y©¾ý7S M°»$}yõ÷ô<îQôã鸬d,PY¸£Zç²A=Hö`H±N7ý\OÓiÙȯõ|<t?ØÄ*So»Åv)pú)ðáýUeNuc
às
2}´¶¡4Li%?5bZ¯«6éò?ký«¯*§: »U
IØ®õ 1ci¡æ/àJÏ1¼2Që¨Ìo¼Í
mÂõÑh®ì
+âª^×2úw×tc1®}2U'+d¦Ha÷]ä¢/Ãs©ÿÓi¢ZNâ°ÿEjý\åã9kdV`4K&WâE7t)ð¤ÀWIlÐÂ× >SK.WÊë2[ßi£Îò;Fb\» ?wxBPÓV ÚÅÄ4þ#ªè¸èòB©ÝÖë ¬´ÞÄzMn/ÇyçNêëk µÓ¬l½ªVòxT%Ò~+ k_ù¢üÉWú#;màIJò¿¸XÀèhÖAà¿F¿("/ãHvDê"૲ÔórÐQ¢ùSw¢ì*Vgà@ÕÝÐ¥À©¦@<Óbi ©&5Ow $)ÑÔ£¶ªer¿×kp[7µJ¶\Â*äD¸#GÞ®î®ÿ1ÔSp©DÈpnLuU.ú-÷0=òÓ1ôÚµW7â
f1åÁªI&7=²i_±P=(¢<îgýÕqnÎÜ2='¶Â\pû1Ëð@¯ï{ÿ`:!ñªNN Uõag íÉRE½ôì$úË&ÑÖ m!ÖÀ²p¡ø!½A&5b)z¡pþ,HÛè
éÎënèRàÛHdßÎ,´î7¾ÓI bÕTTnCfÖSÚÙ>¯aGßÈųJYªàJüÎ1é ÊxrS* t.SþWS_ð|w>
ûÙ ÄE¢9»|0ÿåöó×ÁÔh2jv+t,2pËýÅ0×ç±÷;ò,¿NMà§WqH2íøyñk!¹rÊÙþ Dz{¤ÞêåÖRBûp6öT-
Ü
' ªþ 5 ëYö¹Vï8TpÎ? ¨à|d zÐb{i/ìW7t)ðí£À6ü,ª+ø¬YÙXx1
M£íÁ¦Æ#¿XbÊÁ¬G,T¬Dh QAMủ¸Ö¯ ,QFÏ 5¨:Ó#,fÜZKÉË@õ]~üþ?nÃÔz¶¶e!j
5)¯l¤ÓR³Æ°??.nG:¯$q
ðgù¸J°`-$©ìY,\
ÑÑKz22zæ)$^ZÖOooCÁÁ¥¬X©!4Õv³Øü¤ZOT(¢ËFà~ûk4«Fî¤
%çJ¶AÒ¹ZÊϾó8Åu]
|+(*%ÙVßÕéï0¾ ~©TnMvi:¤4÷aÓl§R>¹0¨*7?~r¢¸P?u ~Í¿´]ù"$B¦£¢y³|2 ©ºw÷Ñ3g.·[ÛN ýí ®ÇÇäáVb@5BXíÆJ|%É Û*WÕ$c° H3Æðû%V"ÝU©sî0Ú ì±Õv¨Ç¶*¨T×z Lr_ÅÊ[tþ
¸m`¼ÎÊ*:5r2÷+h{5#½î\uCß>
Êü®8Ûä£3r§
´
U%Ìvõ|
º2àʽtfázt 8èpXÇ@ cÐg'øSgÖtpdÏXEÄ*¿ºC¥+NÂrf;Ô¡Ròµ¤v¾ÿiã©ápØD£Q-ÉH\i&l.wlÕëQ:Ìiµ
µÛ£)Sxnìò¹Ýó<¥Þ´ûA}7*\ ³Ûݪo:©÷Ga UÉID?üt0E?pÞè5AÈuV:ç©2¨{p¦Ó
TÙÀÐuZËê.¾ ³bän~ ÏAàµq\Y_Dz4µ÷׶´
;[P·ÀÓ Ab/AGêÕò+R=©êþúMäBà£ß{qb,ô9}/) RUÂ^Ê´íím\.ÃØI gZ!wp¢e%3«¬VÃ>¹´WÙwÚ¯&ÒR6ºá·\$ÚE')R£BMCaBÞ
äFOõ7S4£þ_(`:ÖÙT<Ë®ÁA¦C)*¯ö槥 [7t)ðGO~Gü> m´¸°Ãò¢/ä×ûÒòÞz\X±6 fUÙñWêÞF|ãÈ<*\¬ÎLôsü%r 4®T¿6`×]ÀßѧÓQísoÑÔs=þ·p|üÖWoßK´hâ=÷¢ÍE´OMÝq«âHÑr¤z³ëç@Oü[QgäW4C¹Qöd¡é:¯¢¥8IÈ«áDBáÖì¦v)ðÇLýÃzîzØhöcÂpoÄpqÐ/Ãö¤ò& TPR ¡Àñ»Av{Ef¥ÊÃcý^V¦Ê@ºã9ÙVÖ¬åÃiºG=ÙðÁdLIuc-¨i´Q?êÏáf¶Íæµ®i£?óFó°_ª<Û¸§ O¥$dÊ>ØêëÊvC]
<xHÙ` /÷aÑ&»%,0Ô_g+J÷z
Rw$¹uåø§:©:(©+«x¶ÀPòT¼&¿Ø`e'f -ðÞ4Ú-©1¶Kí
×[®9(¨'Ë ®wõC*æþgFßÙ9lTbù:
HL©(eÐøìJêÙ§ËRÕî.º8-xH¡>Þç¾"6æoë`Ö6À¯!%ÐÇ
4ç÷ÅTþ#pÔã"êZ¯tàB4
1ìò;Iïxd@¿éèÿÆÒEí; KAÖ *[§8LξÑG¨ ãêreÕO¶yA)ïôbê±ÔGyItu©¸¼ÈbSO½ïñoÙ=v)Ð¥ÀóA§Í>32
'XbâCµ?TQ
»ð 94ü¨¤s:×I@ѹ7¦ëà¢8>¦ö©#2GLPIß /¤Yh|¾óà1ã"ã»÷£r}]|{éÑ7ÝE
û¦/Û89o"ã~¤æ+èùI÷i¼V4«÷Q§`O}Fú-[òÝq¿ëNéë!wËíRà(°'²îáO^ì'¯ Y D"Ò & ç¥
#¥ó¢
På=¼ù8)PÑïgó3Ûã©^Eï¬WäúüãûðU¦#úÃÝKͱMÎùP¦Þ¶Ioz{)v`ûyªïú¡.;e^9ðJã¨îÅE¾\jn]^ë5IwJ¯èÒýÓ¥ÀóN¦@Ú0\ð[âR(b¬âÆ":`48¶X(À (ÑC
`ÄûAG`òQ@àõpìs7Ëà3þ8Â&¼þâÎ6ì¢Âs)£;\#RÁr½Þ"öC?Sé E ÊÁýTP#ûÎ~1N?êyÕN.Æ!'ûV¬V$Ü×By¹³}~µ>>vËìR K¥@S e3úÃ~¹Ö¤S<èj2(È2K#'©¸I&Òt $÷k¤ë SOÒðNryú?Ü«Ê©Ç×ï7,òÕrY>ÚÃY²*üë7r/j<rQUû¤eãZI½¯ª½ìÊÃöÖÛÎ8*¯Æ|<W÷ê7)z(Î\åIeÒrÁWýØ¢:ÚÑC=ÉîÍ]
´Ò@0lxeÈ%¶¤dó\ÝP°í~ÊÏjê#Ô ¹D Q¸¢ßVçL 8[#$ø4ò©ò¡¹©aáéÃé´l$w§×p°¿ïÝßÒnn
Ô¬_o2íaøÓ¹Ru8úìó 5p¨-¯è¯ ÊsĨ¾èýh´Ó ȽZ\^_ûHWg´Aî±K?
´Rv0ÈØ)TKb_)5Ië CШ
¦Qa ªszÓÃbÿa¥^É[ñW§*G/LM£ëåÁ1>÷æÛËGc-;*h¿ÄÓ¢;ôJ.±Ýìj'Økö@úá §! «@UµSÏÀüìËió^]UúrE-¸3)ÊxfûöÞëÏzº¡K.?
´Ò Á
Ë~8Ç+¤tÎM
@Cqh: êSXÉîUï:J©*îÜتr ?<v)=0¢f·$e=eÄ¡ÂOooÉm,f%Ø)-ä?ÖÛßê×CC°#óÎ?¶ßÐ8hlRP´`ßÆòÕQgÔ¸ù¼LËk#>ìNéõ$»7w)pú(ÐHÙäá¡!ÃKýñh ÉaªP@4þÖÁi:7ªr©iðÊP\ô{ôû ÷(}R^:°"+@Ï$i³üôV9~3±¥ý6F
&«8ÚÉ#õ¢Qõî )ªScñºm ¬ª~è@Ëû¸2ÿNÁTÿ°JÄî¥kntWéIÀnèR`
<ü
ÂzO:RæøåZoEÒù@\htàÐA Y&¨
yT?Þµ:,¨±
hâTý^½LÑ"_.ä¹m¦î;,@¹ÿmxÍÔtËJ;ê¼²½¬O¯òZø#PÔÛZKæÃO-ñÕH=NU©ÊCë-d~T©å6åÕôÄçï®ÒïûvoøVP@ÑçL~D´ÌÐ1r/øyÉ|±¤so@8(H/\~ܱÄ#Óq$7Ç©?ÑHqmÌàQêF
À¦õ{zväR²êßPêçwc²½ôPPe©¬FÚÉö¨fé ¨6
°Hd:óòO,ÕQäPi>}iäc^Õ_©çÇI.ysòÒ_z`ÇÅuC]
<M³Z;±âc{>>º=
¸ÑÛÛ1²ëýá\À~9%,<é¡
Ñ ¤
ê'êWçèP*ÄTùwåÕ§Ä:Py]ÆJúíõ²|ðp9õÈiÚfªª-'ÊÚzª¢Å²¬íñðÞ½Míù`äªÎ,O×APÕÇÛØu¨·
cÛT,
3?P¹ÞWæÝõÛ7@.!K\ÞqJO0{º¡K.QÀjáæFòó ¤ÕHv ©Þ£ÇÌè5ëd#>î1\Nç´ëÛ2]°c{¥I:÷É<;ÀªnЧÊ$H¤ x§þÕI òwz]¨L,ò/7¢p6µ «9ìÊÌóR© jRØ-nÍfqHÀå3 oÝOI¢jSÝÍ4íÚ0âéJ×àð\
4´Lë%<¥¶ÎìhõîçÌ8r¦úhu£{QܵmyóIF{¡x8·c#UÔ2ÅøU¤@M ¡¯'V«Ún
\Ùb4
öXð{å²¥Ïk;úëµt]
9|xOkA|of|bº±¤#¯ä
$*Ô *tXâµëHº/ e;B´Y:é¤äªV|¸fÅ5òcÖ¿gÀ$.SjOÂ}ãYoTùñ@¤ç(©x/Ïõ£ÊGð8Ì&
RNýZÂIe;0ËZºi&cx%S½*³ù×>*KRéUyøäª.'
e °ÒÉ¢¿"ó*@5 Ä»ÀÀÕ _ÞL.¿µJú¢½E9?Ø«ü½±Éõ´vw-
0ðOeÄn/C.¢Ño¸V1Ào®È¥:þ1RòX
ÛZöU Ws[ìr¡Ï-û<j
ï.Ñÿ'