collectl-4.0.2-9.1<>,k\P/=„vKrǗDu0>4\6o$=(YP>bpotzkegRl`5EPlf&4:krjz8FkԎZC g"c'ZẹeDi/lOc>4o]TEAi3|!&!9PTz՘WCl*%;$U\u<D6N(C1ݮx5$Z4 dMX3PB΋>BT|?Tld   L $7@b {|O<O O xO O "CO "O#O%oO&'O(T(p ( )T ()}8) 9) :* =B>B ?B@BFB#GB8OHCtOIDOXEYE\EO]FXO^Jt bK>cKdLeLfLlLuLOvM wQOxSOyTXzT\Ccollectl4.0.29.1Collects data that describes the current system statusUnlike most monitoring tools that either focus on a small set of statistics, format their output in only one way, run either interatively or as a daemon but not both, collectl tries to do it all.\Pcloud122openSUSE Leap 42.3openSUSEArtistic-1.0 AND GPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/Monitoringhttp://collectl.sourceforge.netlinuxnoarch PNAME=collectl SUBPNAME= TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in collectl.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in collectl.service ; do # The tag file might have been left by a preceding # update (see bsc#1059627) rm -f "/run/rpm-collectl-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-collectl-update-$service-new-in-upgrade" fi done for service in collectl.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi PNAME=collectl SUBPNAME= TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset collectl.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in collectl.service ; do if [ ! -e "/run/rpm-collectl-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-collectl-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in collectl.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable collectl.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop collectl.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart collectl.service ) || : fi else # package uninstall for service in collectl.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fiHg#o_a;v M ?{@5# C8/)jFCL^'W**tS^e:'&  L1Q( _.z1 ^ .1{57~?O큤AA큤A\N\N\N\N\N\N\N\N\N\N\N\N\N\OUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUeUe\N\N\N6632c0babb4fff92db173f2fb0139c4b747c18f05d0ab4b67493d934767d4c71c4c8c401887ba8e5de57abd260142ce28ecc92a61689e702fde0bd019da0ab8217f2ca243e526006ee9ca2a26e53afacf7b8763d0d8af3906c5826100779013f5996f5522bdab067c3f82d726af8ec373dda430c9b09a7aa47bc929dfb6240766a5ead5b6bbfb6fb7cb2f4171c5cf7d776c7685da009d021b1a2e7dde75c6f23aa7537cfccf01346d97839e0e39808bda22fb98300d911404b125907cd63da6b5b435e7767aec6de544beb8ea2d8ab70e7857388dddf79c704a5a0bdc3292db155a7d91b72c951dec2cf4b7392e0cb16af49e38ccf0f4f4f5d20e232ceab6ebb229fbfb1a4ca6185e32eae0af3a9c6dbda06ef3d94fbe368df8ad5f76e4e75f5e32aedab678042f9ed88b1a2a18267ff1dbc0d71f8a77d6f053edf8330b19bc44fdf0b21cf960b37525916f1a242b4c9bb81588cf41ae1ec8e21476f2168abef922a5d5b499f2c85e8d38c0745f283e691e9fe085f7e9c1e4b38192701dfdf08dae3817a6ca0ae3296c54725eb386d2cf91846142aa31c15abe908aa5d60f2c5466514d3a4ca1f0c835141b6fa9eeb3522fd716f9a4b3af799ca4a5106aff6b8751419260aa954499f7abaabaa882bbe3f577a83b57a33020572c49efb2ac970ac6b7ebe44ab6875cc3e303a5e691a9db27187246ed040c64cf858a2fd1fdfed82e3c16f0a043e1834d7ac1b34a3e94b2ccf252b42c9c2fc24f458d42554bebf46876129ce8656522f44cfff163b88b2f91a593d1747dfea5cd8d74aef80f2be051fbe0742c3212e22805542e4ea10d87b8d57158ce8fc96dd03676df47451c7e854d2427256c5a1707c6c7c005259ea24d78f147e5011f7b92e0cfd242045909b877ec90576cbebef18a10b2dbd48aec80e371831831d4143ca4c03ec49cd50a358df555c36000b74c2829a51a52fec17c6ffa72664db84780ecd5d3c699cfdc1fb8377793c8dda5cde888fe1d3fafca89e330235f7026b078afb7f1e3aa1b5819c9b75adc533784e45b5b5d201d2d12bcb394cfbc6e945018b2faf05080e6181669cca7e36ba629abf2a00886fce267cbaed1c51f105f17d823f6bf7407b142207c13294355e0b76481dcbd1a51ff5c5972c1dbd4263e6ce4d4fd566700142f1e37575b0372bfda71f0aa783ed383ec6b16fdf468ed561c83fbf79e99f6dfaccdd8966f0661bcc2e0bfb79c23bb26dd8fe6aa4a8b0fa8e3e72d58ebb0096e6f1a073a058f725b70a3011196843606b170ee581d44a721dfe1f2f2e96b8d9225f7fcde3e839fd87c3e3bfeb93686e1b0acd9a50ef75b2a9245d082859f40a60bfcf216d7f211b64a75fe15899f8daa061445bb75eb08ab9dfe20b61fe7e1c49cc58548f3d15feb8d1c580b431083fbccf2a16f537d884764fc17298832abbeb8b67274895e4f2556b6b7c89eafa1653e77b746033e32095ecf19ab4188643c47e6fdd42fddd6de39f3b67bb938139dfe5c3d075e0e0034055c97ae0d7d505548fd246f1c5a2898866628e3e37d3adcf837e1d8662bf208213054bd782b45ac8218401f24f22aed00029221932852a26092c0b3e91b0c0b955673e13ddb2c30769f25781df89347cea53c69f43057ad4ac23bd444e44cb5b819210c4d04c1d99../bin/collectlservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcollectl-4.0.2-9.1.src.rpmcollectlconfig(collectl) @   /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/perlconfig(collectl)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)systemdsystemdsystemdsystemdrpmlib(PayloadIsLzma)4.0.2-9.13.0.4-14.0-14.4.6-14.11.2[Ug@U4@T"@R@RkQyQ5@P7@Nu@LK"@glin@suse.comtabraham@suse.commpluskal@suse.comtabraham@suse.comp.drouand@gmail.comp.drouand@gmail.comtabraham@suse.comcoolo@suse.comtabraham@suse.comjengelh@medozas.dehvogel@novell.comhvogel@novell.com- Specify the type of service as "forking" (boo#1106366) - Remove the execution bit from collectl.service - Create the collectl directory in /var/log- Update to 4.0.2 * add /bin/bash to list of 'known shells' excluded from output with - -procopt k * generalize ethernet network device name to include ALL names matching type 'p\dp' so we pick up p2p, p3p, p4p... [thanks Matt] * collect nr_shmem so we can track shared memory, apparently something I thought of but never acted on [thanks Christian] * do not include guest cpu metrics in totals since already accounted for in user time- Update to 4.0.0 * for a complete list of changes see RELEASE-collectl - Cleanup spec-file with spec-cleaner - Use url for source - Fix broken rcservice symlink - Add ommited systemd service pre macro- Update to version 3.7.4 See RELEASE-collectl for changes- Update to version 3.6.9 + Typo in network plot header loop resulted in infinite loop + remove $int/secs from numa hit rate calc AND add more precision to its output - Changes from 3.6.8 + new flag $exportComm must be set in gexpr/ganglia so that they won't generate an error if run without -f or -A + new switch: --intfilt allows filtering of interrupts + always log messages of type F/E to syslog in daemon mode even if - m is not set + wasn't dealing correctly with missing whitespace after network name in /proc/dev/net in initRecord() + updated init.d script for suse per the maintainer's instructions + extra spaces were being printed in plot mode for tpc stats + added entry to envrules.std to deal with intel Phi Co-Processor + debian init.d script now does 'exit 1' if status reports 'not running' + rawnetignore switch wasn't working correctly + found/fixed some subtle problems with --procanalyze as well as some cleanup - need to ignore first sample after initializing summary arrays - need to init summary hashes for thrutime and accumT because get uninit var in print routine is only a single process entry - found a typo in procAnalyze() to a $usecs which wasn't being used! - added error check to make sure --procanalyze with -P requires -s + added a little more debugging output for -d128 + discovered dynamic disk/network detail names for interactive mode were not being reported correctly. sounds a lot worse than it is because this is typically not done very often nor are disks/networks very dynamic except in large, virtualized environments such as clouds + add to list of devices to exlude from network summary data: tap, dp and nl, which are associated with openstack cinder. remember you can always add more to that list with --netfilt + $lastHour was never referenced and dayInit() called every time a log was created so fix logic to update $lastHour correctly AND call initDay() one time and do it before newLog() called. + closed a couple of file handles that were left open and reportedly causing some defunct processes with -sx. + fixed bug in lustre stats recording + clarified --showsubopts text about disk and network filters in that they apply to both summary and detail data output + fixed problem with --import and --stats + --statsopt a didn't work because when changed some internal logic missed changing a test of $timestampFlag to $timestampCounter[$rawPFlag] and so now $timestampCount can be removed entirely + clear $firstpass after 1st pass during playback + make sure filename initialized before calling loadConfig so if there is an error logsys() doesn't get an undefined var warning + to be safe, remove any quotes on net/dsk filters in case included by mistake in DaemonCommands string + tightened up tests to see if daemonized collectl already running + if no hiRes::Time, fudge the value of $microInterval based on -i + new --procOpt k, removes known shells from process listing with -sZ, currently set to /bin.sh, /usr/bin/perl, /usr/bin/python and python + fixed varname in lexpr: $debug should have been $lexDebug - Remove init-cleanup.patch; merged on upstream release- Drop sysvinit support; none of target distributions use sysvinit anymore - Add systemd support - Install collectl in /usr/bin to get it launchable with systemd and link it in /usr/sbin - Add a sysconfig file- deleted bug-793027.patch : deprecated - init-cleanup.patch : init script cleanup - see RELEASE-collectl for list of changes between 3.4.3 and 3.6.7- update license to new format- bug-793027.patch: fix for collectl init script (bnc #793027)- Remove redundant tags/sections from specfile- Update to version 3.4.3 * when errors detected during initialization not skipping subsequent checks * added --dskfilt * added check for client-side OST uuid status 'DEACTIVATED' * support for CPUs dynamically changing stats and going off/on-line * new feature: select process by UID range * do not issue 'stty' if !PC, running on terminal and !background. * added --netfilt * changed disk details to use 'cvt()' for reporting number of I/Os since DM numbers * 2 new process sort fields: pid and cpu * only look at $cpuDisabledFlag when processing CPU data- Update to version 3.4.1 * new switch --umask for setting mode to files collectl creates * support for Fusion-IO disks * Support for OFED 1.5 * Improved performance of playback * Added LSB headers to all start scripts * New data collection/reporting API * New export: gexpr, for exporting data to ganglia * Added NFS V4 support and collection * Expanded contents of verbose memory output * Added Power to environmental monitoring * Allow multiple clients to connect when is server mode * Added fields to --top for monitoring slabs * Expanded --top functionality. * Enhanced MDS stats to support lustre 1.6.5 * Added --grep switch to allow searching/reporting data in raw files * A couple of switch names changed to be more consistent * Improved help/bin/sh/bin/sh/bin/sh/bin/shcloud122 1554297168  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO4.0.2-9.14.0.2-9.1 collectl.confcollectlcollectl.servicecollectlrccollectlcollectlformatit.phgexpr.phgraphite.phhello.phlexpr.phmisc.phvmstat.phcollectlARTISTICBuddyInfo.htmlCOPYINGCPUs.htmlColmuxCPU.jpgColmuxLustre.jpgData-brief.htmlData-detail.htmlData-verbose.htmlData.htmlDisks.htmlDocumentation.htmlEnvironmental.htmlExamples.htmlExceptions.htmlExport.htmlFAQ-collectl.htmlFileNaming.htmlGPLGanglia.jpgGanglia2.jpgGanglia3.jpgGexpr.htmlGraphite.htmlHello.htmlHiResTime.htmlImport.htmlInfiniband.htmlInodes.htmlInputFiles.htmlInterrupts.htmlLogging.htmlLustre.htmlMatrix.htmlMemory.htmlMessages.htmlMisc.htmlNetwork.htmlNfsInfo.htmlOpenStack.htmlOperationalModes.htmlOutputFiles.htmlOutputFormats.htmlPerformance.htmlPlayback.htmlPlotfiles.htmlProcess.htmlREADMERELEASE-collectlRunningAsAService.htmlSlabInfo.htmlSlowProc.htmlSocket.htmlSockets.htmlStartup.htmlTheMath.htmlTutorial-Lustre.htmlTutorial.htmlWhySummary.htmlcolmux.htmlslub.jpgstyle.csscollectl.1.gzsysconfig.collectlcollectl/etc//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share//usr/share/collectl//usr/share/doc/packages//usr/share/doc/packages/collectl//usr/share/man/man1//var/adm/fillup-templates//var/log/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:8544/openSUSE_Leap_42.3_Update/e13d8d778abbe6ab16a39868b4c3b776-collectl.openSUSE_Leap_42.3_Updatedrpmlzma5noarch-suse-linux  ASCII texta /usr/bin/perl -w script, ASCII text executabledirectoryHTML document, ASCII text, with CRLF line terminatorsJPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 923x406, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 922x120, frames 3HTML document, ASCII textJPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 601x330, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 313x260, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 320x270, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 120x120, segment length 16, baseline, precision 8, 586x205, frames 3troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R(~Q(߽L?]"k%U2HtIq[1>y:;H{@i! T31EBܮ1(/ə|("EoK$FojwC,=E|>sT4jC mW:6O|٤_%׾k+z#(v\6p /ɇyoiWae8_^cҞAap]V IoE›r u9\I tj3ÓYßq疂4'W Q$l7L%Lsj?&z#AZ`o)s uv͍9_}a^A eiH?,}Uz^bޢOQ o!{w)H'FEĀx NJ ) #NB1g~Scg%k~62QyC6 n4̨!e2Hw5_|N&'9"VٟvClY_*PcU\KlǼHR$+_,=<~}uI;sR8!eQxGxln#h)4,X [9:Fv)2 Yso+y؃5ۜܯ+x%2Z_hY[=gԩ^) *ޡQlu1a{M[gno/h:Ʒ > &qu#궈] #_q[ =RQCe{1ϔdr99{aXk't"A"]fb}eɪ\~,K^%]FYi=VdR;.HTLqv9[|B!б&]2t6f,:sIu{KgY Ol-[t^AV$P- ]b1wduт@ڋ 4(udtYي́K]yX[͇-E2L>YIW|BjLL(]5Rr~fA\>{B_ ʾY*jLΑZSVsJ^q!rIzL0{(!~ٍ,iBG͛ Z_ :D@8щ._z sXʢaX+~~J RR*R\Ook+VcRtu_ ~#t$s{7UbSCS\(FqY3kew!Dl!ayLio'B΅^tm!#^9MOFOY%$}3^sxkYoX2`L*'N, ^ᰁ/|{V3N3VX\g ~H/5}0%).Z%VQJ/T[ػӷd| *V5hl\k&=z:zQ#˥&2oπ% "Z{I|} ]9c'OǰTW~v:MNli (_:F7_?xmϏô: ނ)q@--~L^@q*Al_00Sr?U7֢7Tu% ߏ4R ^)/ݡaYG.;VW?ʬkv% T/T=Yff]mAMi0脆#.u}c7/|^C){eя90MnjBtT|_w蘱__7MZEc(1h#< qNp!2I^s2Z߷[bL(\s26}(BLcdvX+im_ެai( hm~L;()pozUv2|3Mt4F g^T9dPg3Hk"l~m-&R'`.o ?L=\ukGJ߃jC4~iμ9ז1mxHqЁm^r xLGiy\ d_;JPAyUH>a=ÇzJqs)MIt'pկIS͚?]R]+:5C}O?|;O5)}ȤJ4SxMƃ^2(nߍ旈ao 嶗3{?`}3sY\ tT'Wb޹l`i:*PHxGA)1|K{z 3R" &Ue t܎BMzW*$J ;YIgY0T.XxOVm: & & a) ųcDCߒӒ56e˯a~'BP9/^n= c" ljcmw1~O0@y T Fȵ܌}I@JM>!ÇW͇)߶a\f3yVG -qk[;rј>ie%e>)1c6 ,bnbsbԲ`>ī?Dpb}IG8D6m6NYgF!Gdx+Mԓ.BhM)t?:a3-\O"R16yDmju"%)d;Uo^1iݑqQzX`(P^͞7YV9w#-PYf&[}$EAG9%w`Ij܊e;\V?Lrui1=tw9ϓ^Mt8K>)eB%'|PZAh1w"ofn.?b-9'ӷOoJh!MS4<8qIS[FխQ9gFDz/J wsk*;=;VKD00{Uҭ]ZqlR̪M'} wY<3jNAQ|Bf1(? ZS&I s|:MHxq:Iy4%@*WP{[yʌz8R)Τ@2?gg O;lYw*<8Rza5+ٰX~Bzif=YNhߞ+^d\ &BK$'oBA ت8g(ܲ\aEj4\Ȏ=no_Ⰷ:t<03/|o$~s'st>%,? Œoq Κ] ћL܆)ZDr4n@W&p6iȲe &?SW qm}xIJʉ*h4LHqdDOoՇy /®M#Ȝ4~{ƨi,u^ F>~4>ː=xH%2 Ք7g93#^ҧLp;9U_WO'V9;E=oz^bwrin/GokhVTF*Kxhѥ鍡6jDaǿ ?kWZ;U('ܭtxrO edGo=fSx^oMLdڏh=G0]*S17n5Ug&A1UxF:|LR\iL?#xZLO P)О^..(cޥB;uXMAѽ`:Q+)?.|AL;7/+7(_C