ÿØÿà JFIF    ÿÛ „  ( %"1!%)+...383,7(-.+  -+++--++++---+-+-----+---------------+---+-++7-----ÿÀ  ß â" ÿÄ     ÿÄ H    !1AQaq"‘¡2B±ÁÑð#R“Ò Tbr‚²á3csƒ’ÂñDS¢³$CÿÄ   ÿÄ %  !1AQa"23‘ÿÚ   ? ôÿ ¨pŸªáÿ —åYõõ\?àÒü©ŠÄï¨pŸªáÿ —åYõõ\?àÓü©ŠÄá 0Ÿªáÿ Ÿå[úƒ ú®ði~TÁbqÐ8OÕpÿ ƒOò¤Oè`–RÂáœá™êi€ßÉ< FtŸI“öÌ8úDf´°å}“¾œ6  öFá°y¥jñÇh†ˆ¢ã/ÃÐ:ªcÈ "Y¡ðÑl>ÿ ”ÏËte:qž\oäŠe÷󲍷˜HT4&ÿ ÓÐü6ö®¿øþßèô Ÿ•7Ñi’•j|“ñì>b…þS?*Óôÿ ÓÐü*h¥£ír¶ü UãS炟[AÐaè[ûª•õ&õj?†Éö+EzP—WeÒírJFt ‘BŒ†Ï‡%#tE Øz ¥OÛ«!1›üä±Í™%ºÍãö]°î(–:@<‹ŒÊö×òÆt¦ãº+‡¦%ÌÁ²h´OƒJŒtMÜ>ÀÜÊw3Y´•牋4ǍýʏTì>œú=Íwhyë,¾Ôò×õ¿ßÊa»«þˆѪQ|%6ž™A õ%:øj<>É—ÿ Å_ˆCbõ¥š±ý¯Ýƒï…¶|RëócÍf溪“t.СøTÿ *Ä¿-{†çàczůŽ_–^XþŒ±miB[X±d 1,é”zEù»& î9gœf™9Ð'.;—™i}!ôšåîqêÛ٤ёý£½ÆA–àôe"A$˝Úsäÿ ÷Û #°xŸëí(l »ý3—¥5m! rt`†0~'j2(]S¦¦kv,ÚÇ l¦øJA£Šƒ J3E8ÙiŽ:cÉžúeZ°€¯\®kÖ(79«Ž:¯X”¾³Š&¡* ….‰Ž(ÜíŸ2¥ª‡×Hi²TF¤ò[¨íÈRëÉ䢍mgÑ.Ÿ<öäS0í„ǹÁU´f#Vß;Õ–…P@3ío<ä-±»Ž.L|kªÀê›fÂ6@»eu‚|ÓaÞÆŸ…¨ááå>åŠ?cKü6ùTÍÆ”†sĤÚ;H2RÚ†õ\Ö·Ÿn'¾ ñ#ºI¤Å´%çÁ­‚â7›‹qT3Iï¨ÖÚ5I7Ë!ÅOóŸ¶øÝñØôת¦$Tcö‘[«Ö³šÒ';Aþ ¸èíg A2Z"i¸vdÄ÷.iõ®§)¿]¤À†–‡É&ä{V¶iŽ”.Ó×Õÿ û?h¬Mt–íª[ÿ Ñÿ ÌV(í}=ibÔ¡›¥¢±b Lô¥‡piη_Z<‡z§èŒ)iÖwiÇ 2hÙ3·=’d÷8éŽ1¦¸c¤µ€7›7Ø ð\á)} ¹fËí›pAÃL%âc2 í§æQz¿;T8sæ°qø)QFMð‰XŒÂ±N¢aF¨…8¯!U  Z©RÊ ÖPVÄÀÍin™Ì-GˆªÅËŠ›•zË}º±ŽÍFò¹}Uw×#ä5B¤{î}Ð<ÙD é©¤&‡ïDbàÁôMÁ." ¤‡ú*õ'VŽ|¼´Úgllº¼klz[Æüï÷Aób‡Eÿ dÑ»Xx9ÃÜ£ÁT/`¼¸vI±Ýµ·Ë‚“G³þ*Ÿû´r|*}<¨îºœ @¦mÄ’M¹”.œ«Y–|6ÏU¤jç¥ÕÞqO ˜kDÆÁ¨5ÿ š;ÐЦ¦€GÙk \ –Þ=â¼=SͧµªS°ÚÍpÜãQűÀõ¬?ÃÁ1Ñ•õZà?hóœ€ L¦l{Y*K˜Ù›zc˜–ˆâ ø+¾ ­-Ök¥%ùEÜA'}ˆ><ÊIè“bpÍ/qÞâvoX€w,\úªò6Z[XdÒæ­@Ö—€$òJí#é>'°Ú ôª˜<)4ryÙ£|óAÅn5žêŸyÒäMÝ2{"}‰–¤l÷ûWX\l¾Á¸góÉOÔ /óñB¤f¸çñ[.P˜ZsÊË*ßT܈§QN¢’¡¨§V¼(Üù*eÕ“”5T¨‹Âê¥FŒã½Dü[8'Ò¥a…Ú¶k7a *•›¼'Ò·\8¨ª\@\õ¢¦íq+DÙrmÎ…_ªæ»ŠÓœ¡¯’Ré9MÅ×D™lælffc+ŒÑ,ý™ÿ ¯þǤ=Å’Á7µ÷ÚÛ/“Ü€ñýã¼àí¾ÕÑ+ƒ,uµMâÀÄbm:ÒÎPæ{˜Gz[ƒ¯«® KHà`ߨŠéí¯P8Aq.C‰ à€kòpj´kN¶qô€…Õ,ÜNŠª-­{Zö’æû44‰sŽè‰îVíRœÕm" 6?³D9¡ÇTíÅꋇ`4«¸ÝÁô ï’ýorqКÇZ«x4Žâéþuïf¹µö[P ,Q£éaX±`PÉÍZ ¸äYúg üAx ’6Lê‚xÝÓ*äQ  Ï’¨hÍ =²,6ï#rÃ<¯–£»ƒ‹,–ê•€ aÛsñ'%Æ"®ÛüìBᝠHÚ3ß°©$“XnœÖ’î2ËTeûìxîß ¦å¿çÉ ðK§þ{‘t‚Ϋ¬jéîZ[ ”š7L¥4VÚCE×]m¤Øy”ä4-dz£œ§¸x.*ãÊÊ b÷•h:©‡¦s`BTÁRû¾g⻩‹jø sF¢àJøFl‘È•Xᓁà~*j¯ +(ÚÕ6-£¯÷GŠØy‚<Ç’.F‹Hœw(+)ÜÜâÈzÄäT§FߘãÏ;DmVœ3Àu@mÚüXÝü•3B¨òÌÁÛ<·ÃÜ z,Ì@õÅ·d2]ü8s÷IôÞ¯^Ç9¢u„~ëAŸï4«M? K]­ÅàPl@s_ p:°¬ZR”´›JC[CS.h‹ƒïËœ«Æ]–÷ó‚wR×k7X‰k›‘´ù¦=¡«‰¨¨Â')—71ó’c‡Ðúµ `é.{§p¹ój\Ž{1h{o±Ý=áUÊïGÖŒõ–-BÄm+AZX¶¡ ïHðæ¥JmÙ;…䡟ˆ¦ ° äšiÉg«$üMk5¤L“’çÊvïâï ,=f“"íἊ5ô¬x6{ɏžID0e¸vçmi'︧ºð9$ò¹÷*£’9ÿ ²TÔ…×>JV¥}Œ}$p[bÔ®*[jzS*8 ”·T›Í–ñUîƒwo$áè=LT™ç—~ô·¤ÈÚ$榍q‰„+´kFm)ž‹©i–ËqÞŠ‰à¶ü( ‚•§ •°ò·‡#5ª•µÊ﯅¡X¨šÁ*F#TXJÊ ušJVÍ&=iÄs1‚3•'fý§5Ñ<=[íÞ­ PÚ;ѱÌ_~Ä££8rÞ ²w;’hDT°>ÈG¬8Á²ÚzŽ®ò®qZcqJêäÞ-ö[ܘbň±çb“ж31²n×iƒðÕ;1¶þÉ ªX‰,ßqÏ$>•î íZ¥Z 1{ç൵+ƒÕµ¥°T$§K]á»Ûï*·¤tMI’ÂZbŽÕiÒ˜}bÓ0£ª5›¨ [5Ž^ÝœWøÂÝh° ¢OWun£¤5 a2Z.G2³YL]jåtì”ä ÁÓ‘%"©<Ôúʰsº UZvä‡ÄiÆÒM .÷V·™ø#kèýiíÌ–ª)µT[)BˆõÑ xB¾B€ÖT¨.¥~ð@VĶr#¸ü*åZNDŽH;âi ],©£öØpù(šºãö¼T.uCê•4@ÿ GÕÛ)Cx›®0ø#:ÏðFÒbR\(€€Ä®fã4Þ‰Fä¯HXƒÅ,†öEÑÔÜ]Öv²?tLÃvBY£ú6Êu5ÅAQ³1‘’¬x–HŒÐ‡ ^ ¸KwJôÖŽ5×CÚ¨vÜ«/B0$×k°=ðbÇ(Ï)w±A†Á† 11Í=èQšµ626ŒÜ/`G«µ<}—-Ö7KEHÈÉðóȤmݱû±·ø«Snmá=“䫚mݱŸ¡¶~ó·“äUóJæúòB|E LêŽy´jDÔ$G¢þÐñ7óR8ýÒ…Ç› WVe#·Ÿ p·Fx~•ݤF÷0Èÿ K¯æS<6’¡WШ; ´ÿ ¥Êø\Òuî†åÝ–VNœkÒ7oòX¨Á­Ø÷FÎÑä±g÷ÿ M~Çî=p,X´ ÝÌÚÅ‹’ÃjÖ.ØöÏñ qïQ¤ÓZE†° =6·]܈ s¸>v•Ž^Ý\wq9r‰Î\¸¡kURÒ$­*‹Nq?Þª*!sŠÆ:TU_u±T+øX¡ ®¹¡,ÄâÃBTsÜ$Ø›4m椴zÜK]’’›Pƒ @€#â˜`é¹=I‡fiV•Ôî“nRm+µFPOhÍ0B£ €+¬5c v•:P'ÒyÎ ‰V~‚Ó†ÖuókDoh$å\*ö%Ю=£«…aȼ½÷Û.-½VŒŠ¼'lyî±1¬3ó#ÞE¿ÔS¤gV£m›=§\û"—WU¤ÚǼÿ ÂnÁGŒÃ ‚õN D³õNÚíŒÕ;HôyÄÈ©P¹Ä{:?R‘Ô¨âF÷ø£bÅó® JS|‚R÷ivýáâ€Æé¡è³´IئÑT!§˜•ت‚¬â@q€wnïCWÄ@JU€ê¯m6]Ï:£âx'+ÒðXvÓ¦Úm=–´7œ $ì“B£~p%ÕŸUþ« N@¼üï~w˜ñø5®—'Ôe»¤5ã//€ž~‰Tþ›Å7•#¤× Íö pÄ$ùeåì*«ÓŠEØWEÈsßg ¦ûvžSsLpºÊW–âµEWöˬH; ™!CYõZ ÃÄf æ#1W. \uWâ\,\Çf j’<qTbên›Î[vxx£ë 'ö¨1›˜ÀM¼Pÿ H)ƒêêŒA7s,|F“ 꺸k³9Ìö*ç®;Ö!Ö$Eiž•¹ÒÚ†ýóéÝû¾ÕS®ó$’NÝäŸz¤5r¦ãÄÃD÷Üø!°ø‡Ô&@m™Ì^Ãä­d q5Lnÿ N;.6½·N|#ä"1Nƒx“ã<3('&ñßt  ~ªu”1Tb㫨9ê–›–bìd$ߣ=#ÕãÒmU¯eí$EFù5ýYô櫨æì™Ç—±ssM]·á¿0ÕåJRÓªîiƒ+O58ÖñªŠÒx" \µâá¨i’¤i —Ö ” M+M¤ë9‚‰A¦°Qõ¾ßøK~¼Ã‘g…Ö´~÷Ï[3GUœÒ½#…kàÔ®Ò”‰³·dWV‰IP‰Ú8u¹”E ÖqLj¾êÕCBš{A^Âß;–¨`¯¬ìö ˼ ×tìø.tƐm*n¨y4o&Àx¥n¦×î‡aupáÛj8¿m›è¶ã!o½;ß0y^ý×^EÑ¿ÒjzŒ­)vÚÑnÄL …^ªô× ‡—‚3k Îý­hï]içå–îÏ*÷ñþ»Ô CÒjøjÍznˆ´ ¹#b'Fô‹ ‰v¥'’à'T´ƒHýÍ%M‰ ƒ&ÆÇŒï1 ‘ –Þ ‰i¬s žR-Ÿ kЬá¬7:þ 0ŒÅÒÕ/aÙ¬ÃÝ#Úøœ ©aiVc‰. ¹¦ãµ” ›Yg¦›ÆÎýº°f³7ƒhá·¸­}&D9¡ÂsÉÙÞèŠõØàC™¨ñbFC|´Ü(ŸƒÚÒ-%»'a Ì¿)ËÇn¿úÿ ÞŽX…4ÊÅH^ôΑí@ù¹Eh¶“L8Çjù ¼ÎåVªóR©Ï5uà V4lZß®=€xÖŸ–ÑÈ ÷”¨°¾__yM1tÉ?uÆþIkÄgæ@þ[¢†°XÃJ£j·:nkÅ¢u ‘}âGzö­/IµèЬ¼48q¦F°ŽR¼=ûì{´¯RýicS ÕÛ íNtÍÙï£,w4rêì®»~x(©Uñ§#Ñ&œÕ¤>ÎåÍÓ9’Ö{9eV­[Öjâ²ãu]˜å2›qÑšÕJç0€sÄ|Êëè0튔bÁ>“{×_F`Ø©ºê:µä,v¤ðfc1±"«ÔÍän1#=· Âøv~H½ÐßA¾¿Ü€Óš]Õ; I¾÷ç‚Qi†î¹9ywÔKG˜áñ zQY—§ÃÕZ07§X‚ Áh;ÁM)iÌCH-¯T‘ë|A0{Ò½LÚ–TâÖkÜ’dÀ“rmm»”جPF³ÖcbE§T€ÒxKºû’Ó®7±²(\4ŽÃ¸Uu@j™yĵ;³µ!Á¢b.W¤=mõ´êµK k ¸K^ÜÛ#p*Ü14qkZç5ïë †°5Ï%ÍÛ<Õ¤×Ô¥ê†C Õ´¼ú$ƒÖ“”]Ù¬qÞÚ[4©ý!ûÏ—Áb쳐XµA¬â~`›Çr¸8ìùÝ䫦<>ä÷«?xs´ÇÑ /á;¹øüÊÈÙà{"@Žïzâ¬[âß‚ U_<ÇŸ½4èN˜ú61®qŠu ¦þF£»äJ_ˆÙÎ~ ÞAã–݄ϗrŠD;xTž‘ô`É«…suãO`?³à™ô Lý#Íc5öoæØ‚y´´÷«ZR§<&JÇ+éâô´€i!Àˆ0æAoàðLèÖ-2ŸõW.’t^–(KÁmHµV@xÜÇy®Ñø­â^:Ú3w· 7½¹°ñ¸â¹®:',«Mœ—n­Á+Ãbš LÈ‘ÄnRÓÅœ%¦²‰¨ùQ:¤f‚ "PÕtô¸…cæl…&˜Ú˜Ôkv‹ž+vŠ,=¢v­6—Xy*¥t£«<™:“aîϲ=¦6rO]XI¿Œ÷¤zÚ­›¶ 6÷”w\d ü~v®ˆÌk«^m<ÿ ¢‰Õ\)ùºŽ;… lîÙÅEŠ®cѾ@vnMÏ,¼“ñ•ŽBxðÃzãÇç%3ˆ"}Ù•Åî> BÉú;Ò]V+P˜F_´ßé> Øše|ï‡ÄOmFæÇ ãqÞ$/xÐx­z`ï9"œÜij‚!7.\Td…9M‡•iŽ‹¾‘50ÞŽn¥ß4ÉôO ¹*í^QêËÜÇÌ8=ާs‰'ÂëÙ«á%Pú[O †ÅP¯Vsް.‰,kc¶ ¬A9n˜XÎ-ÞšN["¹QÕ‰ƒMýÁߺXJæÍaLj¾×Ãmã¾ãÚ uñÒþåQô¦¥ /ÄUx:‚ÍÜ’ Đ©ØÝ3V¨‰ÕnÐ6ó*óúK­«…c ¯U òhsý­jóÔj#,ímŒRµ«lbïUTŒÑ8†Ä0œÏr`ð¡¬É Ї ë"À² ™ 6¥ f¶ ¢ÚoܱԷ-<Àî)†a¶ž'Ú»¨TXqØæ¶÷YÄHy˜9ÈIW­YÀuMFë ºÏ’AqÌ4·/Ú †ô'i$øä­=Ä Ý|öK×40è|È6p‘0§)o¥ctî§H+CA-“ xØ|ÐXАç l8íºð3Ø:³¤¬KX¯UÿÙ ELF>n@H,@8 @! @@@hh  =?  `` llStd PtdQtdRtd xx/lib64/ld-linux-x86-64.so.2GNUGNU XREFFRRouting!x!GNUA ޔsW3iYCW0! (@@ !  WX\]_abfimnoprB3r'/'-*k|3^IqXK|k Ch [= 8CE `8S2br㞅U : f'S9) TTwh [.#`Z&` '8 "6kBI[R vYo6b +@!G@!0 !pbH !mp !&!2 !!w+x !@ !!7P6n/T0eJ!@! !<!y!H !libfrr.so.0__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablefrr_help_exitxref_block_addfrr_runstrlcpythread_cancelfrr_config_fork_install_elementfrr_vtydirsystemd_send_statussafe_strerrorzlog_aux_initlog_ref_addqfreezlog_syslog_set_prio_minfrr_opt_addfrr_detachasprintfrrcmd_show_lib_debugsMTYPE_TMPset_cloexecfrr_getopt_thread_add_timer_msecvty_outvzlogxset_nonblockingcmd_init_config_callbacks_thread_add_timerqcallocfrr_initfrr_preinitlog_show_syslogsystemd_send_started_thread_add_read_writesystemd_send_stoppingmg_insertlibyang.so.2libcap.so.2libjson-c.so.4librt.so.1libpthread.so.0connectreadwaitpid__errno_locationlibc.so.6socketfflushexeclexecvfopenstrncmpoptindperrorunlinkatsigprocmask__stack_chk_failmkdirkillstrdupstrlenunsharesigemptysetstrstrgetsockoptdup2unsetenvsetns__fprintf_chksigaddsetstdoutfclosesetpgidsscanfoptargstderrioctl__snprintf_chkfwritegettimeofdaystrchr__cxa_finalizeopenatmountmemmoveaccess__libc_start_mainrandom_edata__bss_start_end__libc_csu_fini_mg_WATCHFRRintegrated_write_sigchldpathspacewatchfrr_status_IO_stdin_used__data_startwatchfrr_vty_init__libc_csu_initintegrated_write_pidwatchfrr_privswatchfrr_error_initmastercheck_all_upwatchfrr_set_ignore_daemonGLIBC_2.2.5GLIBC_2.14GLIBC_2.4GLIBC_2.3.4/usr/lib64y ui ,8ii Cti Mui , a  b `b o a a `o   ! k x 8  !0 k8 @ P p kx    k    ! k  ԝ o @!0 k8 @ إP p kx     ! k   o ! k   ΢ `!0 k8 @ P ΢` !p kx   o ! k  P o k  ߢ  @!0 k8 @ XP o` !p kx    ! k   o k   0 k8 @  H +` !p kx  Þ = ! k  p H k  ߢ  !0 k8 @ P =` `!p kx  u = k  L   ! k   0 k8 @@ LH ` !p kx @  ` k ` v  k   0 k8 @ H ` !p kx    @! k    ! k   0 k8 @ H p kx    k    k   0 k8 @ H ǣ`  !p kx     ! k     ! k   գ !0 k8 @ P  ` `!p kx  ȸ P ! k  מ  ` ! k  `   !0 k8 @ 8P `  !p kx  ?  @ ! k    k      !0 k8 @ PP p kx     ! k   (  ! k   `0 k8 @  H ` @ !p kx  д   ! k     ! k   ' !0 k8 @ xP ` `!p kx   0 ! k   P k  ߢ 0 k8 @ ߢH `  !p kx  @   ! k  H  ! k    > `!0 k8 @ P ` !p kx    ! k  Y > @! k   J !0 k8 @ P o` !p kx  F U k j   p y  @ ݤ`   _   ͤ Ѥ@ `     % *@ 2H 7P <X G` J W \ d 8 v    `    `  P X ``   `   `    ` ` @ !P X ` @p o @!     !     `  0 ,8 @ G` ^h (x  k  |  p     ( 8 Ж@ X `       28!8!!ԝX!إ!P!x!!8!!!X!X!Þ!px!u!8!!!X!!!מx!ȸ!8 ! ! !X ! !? !8x !` !8 !P ! !X !д !!x!!x8!@!F!X!!Y!x!! 8!Hx!!!!! !!!!`!qh!! !!!(!q@!qX!0!!p!H! !`!!!8!!!!8!X!!@! ! !` ! ! ! ! (!` 0! 8! @! H!` P! X! `! h! p!` x! ! !` ! !` ! ! ! !` ! ! ! !` ! ! ! ! !` ! !` ! ! (! 0!` 8! @! H! P! X! `!` h! p!` x! ! ! ! !` ! ! ! ! ! !` ! ! ! !` ! ! !` ! ! ! !` (! 0! 8! @! H!@ P! X! `!@ h! p! x!( ! ! !H !   " % (@!W@!W!o!\!m!l@ !dH !r@ H P X ` h p x                      (  0 !8 #@ $H &P 'X (` )h *p +x , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A( B0 C8 D@ EH FP GX H` Ih Jp Kx L M N O P Q R S T U VHH HtH5 % hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQ%Š D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݟ D%՟ D%͟ D%ş D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݞ D%՞ D%͞ D%Ş D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= DH Ht H HPH Hf.H5 Ht H1 HPH& Hf.Hż H> H? HH ff.H- H HHDH H HH ff.H= UHHAWAVLuAUL->ATISH= HdH%(HE1HH H>H5 H=>>H @HI>ƅgH HEHDžhHDžxHXf.1LAǃHEtADLRHAp!AtAAu:H3 HhHt/HH ƅgUDA%H= 1LH H5C=uH=o H HZ% fDAsAtH= 1LH H5<UuH= H [ H< AbASATH= 1LH H5t<uH= BH HZV ArH 7 H=E<EufDAkAluHH=y 1LH} H5;Auf H G HXAi`HXH= 1LH5x;oH=v aiEHH` 3H ٸ HHp HpH | H HxDH= 1LH H5:QuH= H W HXٹ @H1 H uDH  HHp HpH ?H= 1LHm H58:uH=T H H8WH HHpHpH 4 Ha H D= H= HH= H= HxtQHxH H= HtHxH H= HtHxH HM H5 H HnH=29L-ޮ HhL- g Mtgt A}[H *.L H5H=3=% = N= ^H= -1H]dH3%(HĈ[A\A]A^A_]H=n H  4H=V= ;HxH=! HfNLh=X N5L 1BH=7H=߯ iH= [Hx4H=71]xyV8Iƃ8H=Y7FH=@71 xLx1L1 Aƅ@tD4xLu%1H} H5y7L$1ҾAŅL1Eu!LDfE1D^8IƃE1@H6H5.6H=6$tdA>uHH56E1PHh6Hu&E1@HM6H55H=5tH=46vx11L5@ LHx5H521H=ʲ EE1H5HH=5IDx;LH= 8H= D1HTQA>H= LHSI1mx1LMNMH 4H4IH=c 1']HRH=? H ]4H4IH= 1H= H (4HR1H=4H=4A>iH 3H3InA>KH 3H3IPH=o4I_H=?43IH=3A>MH T3H3IH HPH= 1|HhH~PHPzH >H=Qs9H]OB1I^HHPTL.H O.H= H= H H9tH֐ Ht H=ɬ H5¬ H)HHH?HHtH HtfD= u+UH=z Ht H=>r d ]w @ @HtCU%HH1Htst]H%]H1DH=-U= H= H H 1]H5! L ʨ HL@H=r ff.UHHH`HhLpLxt )E)M)U)])e)m)u)}dH%(HH1HHEw(H8H0HPH@Dž0Dž40dHHdH3%(u ff.H UH54H=q  H H @H HH1] UH=Dq H51,1Hn1UHL41HSHHH { &HE1ɾH D HAAQH7PH/APHOAP1jjZjjfAL ɦ HHAWAVAUAHATSHH(H5 dH%(HE1)HH=o  D9HcL5 DL$IHL|fH= _H5p E1H=No HI$Hɦ LkHLK(HCHH H H3H=*HCpILs@uHp IM9kL- M =̬ HL=-HIL5)*HI9MHLMDH1AuL)HL -L_Mm@IXZMu=B HB-IH) L )H )LDH5)1H=m "HEdH3%(uoHe[A\A]A^A_]H=d H= H c)H)?1e+H .H=>>_ff.@UHAUI1ATISHHSH I+MHCH I+$HCy!HQHHH@BxHCH HH[A\A]]ff.UHATSH H_0H}dH%(HE1HS Hs]=ƣ Lc0{8DCH5>H=fx HHSLMЃH P1{8{XZ߃ C8MHLV H5o HPH=w HEdH3%(uYHe[A\]@HSH H5=1L H=Jx %L MHH5 HH=w UHAWAVEAUIATASHHhHpdH%(HE1= GL 1LL6'LLL{HS HLLK(L9} Ad1LIC8LL ILLxHLxIIt$ILIL)HH9tHH$H9u%MHH1IAŃHH5h=1H=t zDkEL> H5W LK0HH1H=v HpHC LEt3H HH9H =e HC(CHMdH3 %(He[A\A]A^A_]K8HH5B<H=t H1CjDHHH=v H5!%DCE=ˠ H Hp1H5r;H=kv FG@HK(H H9HMƒ= HC( HK(HH5<1H=au H)HL=;  LH 1H5 ;HpH=u 11NAHEHHfDžshHH=<$HƅfDž-cƅHLHDžY;rH=r LH5:H18AH5#H=r H1J@UHH H5) dH%(HE1H9tUFu? HP{ HH5:LH1H=u qHEdH3%(@ uFHVhH}H`H HJpH9}}=~ ~HUH5 ;H=t 1됐=Y ~Hz H5y:HH=t 1afHѝ HHA1H5";@H A1H5q"H=  H[A\A]]f. uH=Of H581!Hx @s ;e |H=gH58H=e 1AH( H H5HxHOH @X8H=|H H=e H58H1bH BHH5?H=d 1L%#H Ht4H9q tH{HE1LH H[@HuH= q t H=p HH5(8H=c 1[A\A]]@H H1SH؅u,H H@@Hu IgffffffffDH[@HSuHC(L- 'H LK(IHH?ILHHHHHH)H)H=Od HHH5ٟ HHN)H= nHaff.@UHSHHdH%(HE1iHHPH1L  LuvXH5rGZHuHtHH= lH=Yޞ HEdH3%(uH]ff.UHAWAVAUIATSHHHHIVIHuZ@ Iu/LL4HHuHL[A\A]A^A_]f.N<3LTH{LHPTH= ff. u: UH9}'H55H=b )1]OH=b H551UH1H5HATSHHG- G H=kc  HC(L%1 dH % LK(HgfffffffIHH?HLHHHHHH)H)H5 HHH=tb HH N!HN[A\]eDœ uH54H=a 1,H=| t H=s L H5 L Y 1H8H=1b <UHAWAVAUATSHHdH%(HE1= 1C HLPLlHDžRMeI}IEfLH)lHlfPL3L LLIY^1ҾAƅ!x^DxRAWLD[38Ɣ sm dDA}4IMEHRA1H53H=zf ADGHUdH3%(DHe[A\A]A^A_]f[A8tHLH53IH=f 1fHH5H=f 8DA8LH@H52IH=e 1L@Ds LK0EHHC0H5 H\H=c AzH5oH;fDCEHE1Ds H5ę LK8H H=Zd %L~ LK(HH5 HYH=c =DC LK0HHC0H5k HH=c THH5H='d 1@TLHQ?H5IH=8d 1UHATSH_0HC(Hax-{ v{t= uH[A\]@[A\]HC(L%i H ] LK(HgfffffffIHH?HLHHHHHH)H)H5R HHH=h HHBN!HTGu0UHATSH(Ht H(Hx2[A\]DHm H50H H1H=h DHC(L% H } LK(HgfffffffIHH?HLHHHHHH)H)H5r HHH= h HHbN!H[A\]fUHAVAUHuATSHdH%(HE1KAą/9 ;% H HuFfDH@@H3D;`XuHXHCH{0L+Ls- sH{1xE<5AAAQEą51ELLH5/H=g GHHW H9dH{~8dH5H=h H1HEdH3%(OH[A\A]A^]@H5.H=jh 1ŐELL1H5.H=g DH5/11H=g L5-wL-,H @ELL1H5H=_g :AELLH5.H=f 1hf.}AELLH5.H=e 1(HÍ Hf.HxH[@HuUDUHATSGHP=ȍ n{ Cx C H{0t H{0 H{8t H{8H{(t H{(HxpH='[A\]kHHH=Z 1H5Ch? \fHHH=Z 1H5HC(L%Y H M LK(HgfffffffIHH?HLHHHHHH)H)H5B HHH=Y HH2N!HvU H59HATSHĀH_0dH%(HE1HC({ H t\j LpnPLL 8nL,1XLZHHEdH3%(uDHe[A\]fDH{1UL> LK(HH5X HH=rZ fDUddL,HATSLeHpH_0L ܊ LdH%(HE1HC(LHRHEdH3%(u Hp[A\]DUmHAUATLSLHhH_0dH%(HE1HC0{ HH{ H uH k7I9 $ HLAATLPL+1j FH LHwHEdH3%(~He[A\A]]f[8 tDt?dLILd1LLHHC0DC LK0HH5n HH=Z WfDH5H=@Y6A8T$HSHsH{HC=a ;DC LK0HLc(HC0H5Տ HH=oX :LHC(L-{ H o MHgfffffffIHH?HLHHHHHH)H)H5e HHH=W HH5N)H=@ATAPLL)1LCXLZHvHH; Ç LH}WCH5)H=2X 1fDLH1H5)*HH=W DH5)H=W 1{{1UHSHH_0HC(Hx H[]HH5)H=O 1(CH[]fDUHATSHxL|HĀH_0dH%(HE1Dž|HC8{ |u xu1H5 HHEdH3%(H[A\]fDLedL)ILd1tLH8tHH5 )H=3S H1 H5")HjcUHAWIAVAUIATSHH΅ HtqA @H[@Ht_L#LLLHuDELLH H HDHH5 1[A\A]A^A_]l@HLL1[H5(A\A]A^A_]FfDH% HufDH@@Htxt1fDf.UH5 HAWAVAUATSHH8k dH%(HE1Ha H1H H5p 1HH H5q 1HH H5p 1HrHC H5n 1HZH3 H5r 1HBH H5v 1H*= HH H H5d HD1Hc L%ڃ MHEL=` L5e L- HEfA|$Md$@MtRAD$MI$HA$H5 I ME1|IcT$XtH5<'H1bMd$@MuHEdH3%(uoH8[A\A]A^A_]f.H}IT$hIt$`}IL$pH9[HH5&H+U1H>fH5&H1DH= UHH1]ff.UHH1]ff.UHH1]ff.UHAVAUIATSBIE11L\L5L%,1$fDAIYLDIM9tRMIA8HtHƹLHƹL€tuAtOIMQ0M9ufMtK1HLL[1A\A]A^]DIY0LDnfMQ\LHZ0H5Y01H[A\A]A^]f.UHHH`HhLpLxt )E)M)U)])e)m)u)}dH%(HH1HHEw(H8H0HPH@Dž0Dž40HHdH3%(u+ff.UHAUIATLSHPHH= dH%(HE1$H=݆ LpHhH1LH9tTA}~҆ -1L x HMdH3 %(He[A\A]]D 8H5M0LH11L!맾pA}bH + HE1L[.1HU.H5Z.H=J.H8IL +.HRL*.P11HHHY^HHHPlr]1H-H5-1H=-nf.UHSHH=Y t'HHM/H5-1OH[]tHH[]fHH6/H5_- H []ff.UHSHdH%(HE1EB<~c1H52/H=\ vE=x ucHu:=` e HEdH3%(usH[]H=\ 1H5.E= tH591= @H5_.H=8\ ؈]Qff.UH5]  H}H5F] lH5\ [H5$] JH5\ 9H5B\ ]'AWIAVIAUAATL% up : %s%s: attempting to connect%s/%s.vty%s(%s): connect failed: %s%s: connection in progressbackground(unknown)waitpid failed: %s%s %s process %d is stopped%s state -> down : %s%s still down : %sFRR partially operationalunexpected read error: %sread returned EOFdelayed connect succeededignorewatch%s switching to %s yesno/Ignoring Timeout watchfrr global phase: %s Restart Command: %pSQq Start Command: %pSQq Stop Command: %pSQq Min Restart Interval: %ld Max Restart Interval: %ld Restart Timeout: %ld Reading Configuration: %s %-20s %s%sb:di:k:l:N:p:r:S:s:t:T:aAezR:all%d%1s%ld%1sInvalid timeout argument: %s Invalid option. FRR_PATHSPACE/var/run/netnserror: "%s": mkdir: %s error: "%s": opendir: %s error: "%s": %s error: "%s/%s": %s nonemountfailed to create "%s/%s": %s unshare/proc/self/ns/netsetnslosocketioctl(SIOCGIFFLAGS, "lo")ioctl(SIOCSIFFLAGS, "lo")watchfrr/watchfrr.cdmn->namewakeup_init&dmn->t_wakeup&gs.t_startup_timeout&gs.t_phase_hanginggs.special->namewakeup_down&(dmn)->t_wakeupwakeup_send_echodaemon_restarting_operational&gs.t_operationaldmn->name, whywakeup_unresponsivedmn->name, gs.timeoutwakeup_no_answerhandle_read&(dmn)->t_readwakeup_connect_hangingcheck_connect&dmn->t_write__func__, addr.sun_path, sock(int)child, shell_cmdrestart_kill&restart->t_killcmdtype, restart->namewhat, name, (int)childsafe_strerror(errno)dummywatchfrr daemonWATCHFRRfrrvtystatedirloglevelrestart-timeoutstart-commandkill-commanddrymin-restart-intervalmax-restart-intervaloperational-timeoutpid-fileblank-stringhelpversionInitDownConnectingUpUnresponsiveIdleStartupStop jobs runningZebra restart job runningWaiting for zebra to come upStart jobs runningwatchfrr daemon entryPhase [%s] hanging for %ld seconds, aborting phased restartUsage : %s [OPTION...] ... Watchdog program to monitor status of frr daemons and try to restart them if they are down or unresponsive. It determines whether a daemon is up based on whether it can connect to the daemon's vty unix stream socket. It then repeatedly sends echo commands over that socket to determine whether the daemon is responsive. If the daemon crashes, we will receive an EOF on the socket connection and know immediately that the daemon is down. The daemons to be monitored should be listed on the command line. In order to avoid attempting to restart the daemons in a fast loop, the -m and -M options allow you to control the minimum delay between restart commands. The minimum restart delay is recalculated each time a restart is attempted: if the time since the last restart attempt exceeds twice the -M value, then the restart delay is set to the -m value. Otherwise, the interval is doubled (but capped at the -M value). Options: -d, --daemon Run in daemon mode. In this mode, error messages are sent to syslog instead of stdout. -S, --statedir Set the vty socket directory (default is %s) -N, --pathspace Insert prefix into config & socket paths --netns Create and/or use Linux network namespace. If no name is given, uses the value from `-N`. -l, --loglevel Set the logging level (default is %d). The value should range from %d (LOG_EMERG) to %d (LOG_DEBUG), but it can be set higher than %d if extra-verbose debugging messages are desired. --min-restart-interval Set the minimum seconds to wait between invocations of daemon restart commands (default is %d). --max-restart-interval Set the maximum seconds to wait between invocations of daemon restart commands (default is %d). --operational-timeout Set the time before systemd is notified that we are considered operational again after a daemon restart (default is %d). -i, --interval Set the status polling interval in seconds (default is %d) -t, --timeout Set the unresponsiveness timeout in seconds (default is %d) -T, --restart-timeout Set the restart (kill) timeout in seconds (default is %d). If any background jobs are still running after this much time has elapsed, they will be killed. -r, --restart Supply a Bourne shell command to use to restart a single daemon. The command string should include '%%s' where the name of the daemon should be substituted. (default: '%s') -s, --start-command Supply a Bourne shell to command to use to start a single daemon. The command string should include '%%s' where the name of the daemon should be substituted. (default: '%s') -k, --kill-command Supply a Bourne shell to command to use to stop a single daemon. The command string should include '%%s' where the name of the daemon should be substituted. (default: '%s') --dry Do not start or restart anything, just log. -p, --pid-file Set process identifier file name (default is %s/watchfrr.pid). -b, --blank-string When the supplied argument string is found in any of the various shell command arguments (-r, -s, or -k), replace it with a space. This is an ugly hack to circumvent problems passing command-line arguments with embedded spaces. -v, --version Print program version -h, --help Display this help and exit /usr/lib/frr/watchfrr.sh stop %s/usr/lib/frr/watchfrr.sh start %s/usr/lib/frr/watchfrr.sh restart %sMust specify one or more daemons to monitor. "%s" daemon must be in daemon lists %s %s child process appears to still be reading configuration, delaying for another %lu time%s %s child process %d still running after %ld seconds, sending signal %dcannot %s %s, previous pid %d still runningpostponing %s %s: elapsed time %ld < retry interval %ldfork failed, cannot run command [%s]: %sexecv(/bin/sh -c '%s') failed: %sForked background command [pid %d]: %srestart %s interval is now %ld%s: postponing restart attempt because master %s daemon not up [%s], or phased restart in progresspostponing phased global restart: restart already in progress [%s], or outstanding child processes [%d]postponing phased global restart: elapsed time %ld < retry interval %ld%s state -> unresponsive : no response yet to ping sent %ld seconds ago%s: no longer unresponsive (now %s), wakeup should have been cancelled!Phased restart: all routing daemon stop jobs have completed.Phased restart: all routing daemons now down.Phased restart: %s restart job completed.Phased global restart has completed.startup did not complete within timeout (%d/%d daemons running)all configured daemons failed to start -- exiting watchfrrall daemons up, doing startup-complete notify%s: access to socket %s denied: %s%s(%s): cannot make socket: %s%s(%s): set_nonblocking/cloexec(%d) failedDaemon: %s: is in %s state but expected it to be in DAEMON_DOWN stateSIGCHLD received, but waitpid did not reap a child%s %s process %d terminated due to signal %d%s %s process %d exited with non-zero status %d%s %s process %d exited normallycannot interpret %s %s process %d wait status 0x%xwaitpid returned status for an unknown child process %dwrite '%s' returned %d instead of %uconnection attempt timed out after %ld secondsunexpected read returns %d bytes: %.*sread returned bad echo response of %d bytes (expecting %u): %.*s%s state -> up : echo response received after %ld.%06ld seconds%s: slow echo response finally received after %ld.%06ld seconds%s: echo response received after %ld.%06ld seconds%s state -> down : initial connection attempt failed%s: check_connect: getsockopt failed: %sgetsockopt failed checking connection successgetsockopt reports that connection attempt failed: %s%s is not configured for running at the moment global restart running, pid %ld restart running, pid %ld restarting in %jd seconds (%jds backoff interval) The -%c option no longer exists. Please refer to the watchfrr(8) man page. Invalid kill command, must contain '%%s': %s Invalid loglevel argument: %s Invalid min_restart_interval argument: %s Invalid max_restart_interval argument: %s Invalid Operational_timeout argument: %s invalid network namespace name "%s" (may not contain slashes) Invalid interval argument: %s Invalid restart command, must contain '%%s': %s Invalid start command, must contain '%%s': %s Invalid restart timeout argument: %s Options -r/-s/-k are not used when --dry is active. Options -s (start), -k (kill), and -r (restart) are required. error: "%s" is not a directory! failed to bind-mount netns to "%s": %s progname, "8.5.7" "", alldaemons, watch_only ? ", monitor mode" : ""phase_str[gs.phase], PHASE_TIMEOUTgs.numdaemons - gs.numdown, gs.numdaemonsdmn->name, safe_strerror((*__errno_location ()))dmn->name, state_str[dmn->state]dmn->name, (long)delay.tv_sec, (long)delay.tv_usec__func__, addr.sun_path, safe_strerror((*__errno_location ()))__func__, addr.sun_path, safe_strerror(errno)dmn->name, addr.sun_path, safe_strerror(errno)shell_cmd, safe_strerror(errno)safe_strerror((*__errno_location ()))restart->what, restart->name, (int)restart->pid, (long)delay.tv_sec, (restart->kills ? 9 : 15)restart->what, restart->name, gs.restart_timeoutrestart->name, restart->intervalcmdtype, restart->name, (long)delay.tv_sec, restart->intervalcmdtype, restart->name, (int)restart->pid(long)delay.tv_sec, gs.special->restart.intervalphase_str[gs.phase], gs.numpidsdmn->name, gs.special->name, state_str[gs.special->state]what, name, (int)child, statuswhat, name, (int)child, (((status) & 0xff00) >> 8)what, name, (int)child, ((status) & 0x7f)Copyright 2004 Andrew J. SchorrWaiting for other daemons to come down˸ ȹwakeup_initwatchfrr_initsigintphase_hangingset_phasephase_checkdaemon_send_readydaemon_upcheck_connectdaemon_downwakeup_unresponsivewakeup_no_answerwakeup_send_echoecho PINGhandle_readPING try_connectrun_backgroundrestart_killrun_jobtry_restartwakeup_downrestart_donesigchildWATCHFRR Connection ErrorWATCHFRR has detected a connectivity issue with one of the FRR daemonsEnsure that FRR is still running and if not please open an IssueWATCHFRR wrong daemons to watchAs part of WATCHFRR startup you must specify 1 or more daemons to monitorUpdate your startup scripts to include zebra and any other daemon you would like to monitordnameInternal CLI error [%s] -w-N/usr/bin/vtysherror executing %s: %s %% %s watchfrr/watchfrr_vty.c((status) & 0x7f)(((status) & 0xff00) >> 8)watchfrr_ignore_daemon_cmdwatchfrr_ignore_daemonshow loggingshow_logging_cmdshow_loggingshow watchfrrshow_watchfrr_cmdshow_watchfrrshow debugging [watchfrr]show_debugging_watchfrr_cmdshow_debugging_watchfrrwrite integratedconfig_write_integrated_cmdconfig_write_integrated%% configuration write fork() failed: %s. Configuration write already in progress.Not all daemons are up, cannot write config.configuration write completed with exit code %dconfiguration write terminated by signal %dconfiguration write terminated[no] watchfrr ignore DAEMON$dnameNegate a command or set its defaults Watchfrr Specific sub-command Ignore a specified daemon when it does not respond to echo request The daemon to ignore Show running system information Show current logging configuration Show running system information watchfrr information Show running system information Debugging functions watchfrr information Write running configuration to memory, network, or terminal Write integrated all-daemon frr.conf file watchfrr_vty_initintegrated_write_sigchld% Configuration write failed. ;7 Г H0 `48L``pУ@0pШP@@0t ,@Tp0@hP\00PPpp`P @ d p zRx /D$40FJ w?:*3$"\ t  $KFH V D O QП̟EAP O  AC  A PLq H <Ƞ)ES  XܠEQ An ,|HA` FM A $dAC BGDR $)EC G E ,AC DEED D ,TAC o E (P4EC C` E  0|EC Cv O  N D <NJ Id K  BBA I   dAC A A ,AC FFU K Dh[C ^ M $h̯9AO C J ,yAC I C (4EC Ct I D D 8شIC Cc Fh vBA ((|EM OR E $ToAC C H $|XEO G~ G ${EY CT A (hOEH DR J $ZEC E^ E e $ Ľ EM Ur G H$\&p$2&0lEC BGJt I ] 6,$+EJ I K Č,$H EF DFIF A TlEF H EF H EF H ,&EC DF F M  AC  A ( tAC BEH F ,L8EC As D R N a  |EE E H yEY V DeFEE E(H0H8G@n8A0A(B BBB a b`boaa`o !Mkx8!8kkk!Jkԝo@!skإ}k !ko!k΢`!k΢!ko!kPokߢ@!kXo!k!kokk +!kÞ=!kpHxkߢ!lk=`!jku=k L !k k@L!k@`k`vkk!k@!k!kkikdkckakǣ !]k !Xk !Nkգ!Gk `!AkȸP!-kמ` !Yk` !Sk8 !Kk?@ !Ckk  !~kPwk  !uk( !k` k @ !kд !k !k'!kx`!k0!kP@kߢ^kߢ !Xk@ !kH!k >`!k!k!kY>@!kJ!ko!kFU\kjpydSlݤitT_rskͤѤpb%h*v27<GJW\d8v` ` ` ` ` `` !@o@!!`0,G^(k|pЖ~'2FS_nyY W    oX@ d ( pO9 ooXooloZ PW`WpWWWWWWWWWXX X0X@XPX`XpXXXXXXXXXYY Y0Y@YPY`YpYYYYYYYYYZZ Z0Z@ZPZ`ZpZZZZZZZZZ[[ [0[@[P[`[p[[[[[[[[[\\ \0\@\P\`\8ԝإPXÞpuמȸ?8`Pдx@FY H!! !q !!qq0Z<X<pH 88@ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` @ @ ( H GA$3a1 Wn GA$3p1113aGA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONSGA*cf_protectionGA+stack_clashGA!stack_realignGA*a GA*GOW*GA!omit_frame_pointerGA$3a1n GA$3p1113)GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA!omit_frame_pointerGA+stack_clashGA!stack_realignGA*0 GA*GOW*GA+omit_frame_pointer GA*FORTIFYa GA*GOW*apbGA*cf_protectionGA+stack_clashGA!omit_frame_pointeraaGA!stack_realignGA+GLIBCXX_ASSERTIONSaGA*apbGA*aaGA*GA!watchfrr-8.5.7-02.el8.x86_64.debugg[7zXZִF!t/]?Eh=ڊ2N#P 遼~Y4w`tWQ`<$/?Jizm[9T-f+m1,9LEu[d-r&n5(l(YI _ӦĂ\Tߩ6l̜"4zc;I01 .C,5ߗLU:mY# e%&Pu0rbOsx#S[DNr')4NWqNzW >D>}f8MYǢ[ttH/;nfZ?QBB87|wyb@L]wŔ?H&il`c쭎T 9EM=GS]_ ??jNztyg{^$yaj$m" hyn~S4I4y?Ov+w AiVmF_iv{6y]׺ӼbFY‘cvR WW%zdp%=AS8͕4΢Mڢ!A bzq;VrPAcfH0M_$paO}dޯ՟0;Ogh1 S&'R .24c)HZF#kCiw'P~홶rLٱ'PMԑֳH*2 gjŷXP3&e3U[dtoڿ|@i\nԦ=M?VNF=͠ sYf{JĈ,KZ.^itlu GG#?"JzۄęO>Eo&6$Nuu2 d̸<*o#L?΅lSdyfz/:!g:zRǡ1 @"hx º vHuF?AHt /&gYZ.shstrtab.interp.note.gnu.property.note.ABI-tag.note.FRR.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.dataxref_array.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata  & 4(>00$QoXX[ @@ cdkollxoXXp9BpOpO W W@W@W0p\p\ aa< /      `( ( ! !!@ a5$(D$D*S