DictUnifier.app/000755 000765 000024 00000000000 13617427417 014550 5ustar00Haibarastaff000000 000000 DictUnifier.app/Contents/000755 000765 000024 00000000000 13617427417 016345 5ustar00Haibarastaff000000 000000 DictUnifier.app/Contents/_CodeSignature/000755 000765 000024 00000000000 13617427417 021240 5ustar00Haibarastaff000000 000000 DictUnifier.app/Contents/MacOS/000755 000765 000024 00000000000 13617427417 017307 5ustar00Haibarastaff000000 000000 DictUnifier.app/Contents/Resources/000755 000765 000024 00000000000 13617427415 020315 5ustar00Haibarastaff000000 000000 DictUnifier.app/Contents/Info.plist000644 000765 000024 00000002675 13617427415 020325 0ustar00Haibarastaff000000 000000 BuildMachineOSBuild 19D76 CFBundleDevelopmentRegion English CFBundleExecutable DictUnifier CFBundleIconFile DictUnifier.icns CFBundleIdentifier org.jjgod.DictUnifier CFBundleInfoDictionaryVersion 6.0 CFBundleName DictUnifier CFBundlePackageType APPL CFBundleShortVersionString 2.1 CFBundleSignature ???? CFBundleSupportedPlatforms MacOSX CFBundleVersion 5 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild 11C504 DTPlatformVersion GM DTSDKBuild 19B90 DTSDKName macosx10.15 DTXcode 1130 DTXcodeBuild 11C504 LSMinimumSystemVersion 10.13 NSMainNibFile MainMenu NSPrincipalClass NSApplication DictUnifier.app/Contents/PkgInfo000644 000765 000024 00000000010 13617427415 017612 0ustar00Haibarastaff000000 000000 APPL????DictUnifier.app/Contents/Resources/English.lproj/000755 000765 000024 00000000000 13617427415 023033 5ustar00Haibarastaff000000 000000 DictUnifier.app/Contents/Resources/DictUnifier.icns000644 000765 000024 00000704112 13617427415 023405 0ustar00Haibarastaff000000 000000 icnsJics#H!???ics4λۻ޻޻޻ics8}|wS}}RRR|R}|||R||S+R||SS+++RSRw|RR|R|S|RSR|R|RwwRR}SwV++++++VVis32#?T?P~R&TCbdkzO! 68?p7n>66786=SxsjLɫ68xtJ}jPplv7B1yS.!cG#EZ9,t4#,7?P[ a"s<$+#W}W ]RxB7>+OVYu q"P".$пo wWX8I?wbbNr[9ýL0/Q@'FztxB5:<766556CKEI<®:=F/>DEG@),.+/@<;3. % @D2!?"-@@BD@=O <Mͷ@D{I"W{rBQ& ,78('-UC-"7??1-Q w-#1:5<$ V \4XQU.Fr~e89;@!&;Iz|JC2IRLNCĭBCM6EMLNG/3426HDC:5s8mk{׎W+!64xУ﫣ICN#q?? ?????icl4빛軾ݻۻȻ̻ۻ뻻苻뻻뻻軻Ỿ軻ỾỾỎ軸߻軾ۻ軱 icl8}}SS}}SRRR}}SRRRR}}wRRRRR}|RRRR}|RR}}RR}R}}RR}R}}SR}S}}RR}VVVV|SS|VVz|SRR}VVV++V,wRS,,RSRRRRwVSRSSSSRRRRRSvVVVVVRRRRRR|}RRSSRRRS}RRRRSRRS|wRRR|SRRR}SRRRSRSvwRRRSwSvRv|SRRRS{SRRwwRRR}|SRRwRS||SRRRwSS|SRRRw|vV}wSSMV+V{{V+++VVVV+++++++++++++V++++++++++++++++++Vil32 ^&4GK:)+Suw9-_S-)Vf,,W{O& *.mwN. &OhpqE% Io'+d|M' Ij,)N|M"HMDF|9*MyC.LMS^YPcS|XpYhLxz[O{]Lr;(d.:nL"zT]X$,)?I#U<%&">xSd&(-'HU/3&>qs).elaR+(G#$+.) WJ!{XSl&Hz53.-06v}SpLgd%G~r6*.*),UxeK{3Rt7,04,-2ta`Oen [v#$I]&[;Q_tWzztxwxQdx|uiHJprEL_l\GOLJEFLJNT[]^^^]L]Lb ȴ€Lȹ«[SŲ(p;PŪZIc)TDCtPxutwyx8'24;96*ef`bb^ZQH]HJKIHHQ; "cm|rceofŊecĘfgĀb bcīh a½Ǹy` zaaů~c }eaİ}`fg^{n[íyPghltqkŀƦ|}fԼȵrjøse<AԛW{%mv]+0)]v6Z%+&@np&,/%eօ3:$f̰20guW0%kݾ+&13*'u%~pov)+(oܻλ7842,[sugzi"nݻѷ8.3-.0ןrh2v߻ν83393*Jџp^|qҿ! !%$&'͕1_Rlſesx}}v}̐|{deyF\ȷ^/=9=4Rf(4-0mo_&!;u!#( (&%*&mr͟CUVQA@`zGRSNMNQPQW^dedriŸ[h¿áĽ\têŀθŀɼžƮkjŀ4˸.uDXȫnci,ZMKho@!+8;AA<3uutrttqkb}beeca^jK-"   "!" #! !  rsl!1Hvuy|wG $& Iɇt ;|v{  (|rB$!!""!!,y~a,5;6)24./60,D{v015?3*D=>B1==kZ7<';86:3;*5'||z-0@/B@>:8E/4sn=/8>4:56FMt5958D7:C8C4aju"$ ,-&1()83%0j[yA n IJqtU+ $=CBC>F9 2@;76zI|e0+# .$+-),#%*,*02x}УL^][TRQPPR\_ZXTUWXX`djlj|r6ƹbp£¼š½`{ȩǀκȀɿ ȯrtʀ4˻8{G^ɬxop7`¯VUsxH&2?BGJE;|~}{|}|wnotspliwV#!"8l8mkhBBe T/JMzS N9hU4˸[8p 0t G c( ?_8t\t)v赦~s[/"&,?Rgt&ich#H?w0px??????ich4뻻뻻뻹陻鋻뻾뻻ۻػ Ȼ ˻ ˻뻻鈻뻻軻뻻뻻뻻軻뻻軻뻻뻻뻻軻뻻軻뻻Ȼػ  ich8 }wSS}}SRRRRR}}SRRRRR|}SRRRRRR}}SRRRRRRRR|}SSRRRRRRR|}RRRRRRRR}|RRRRRRRR}RRRRRRRRRS}RRR}wRRRR}RRR}RRRRw}RRR}RRRRw}RRR}}RRRR}}RR}}RRRR}VVVwRRS}RRRRR}V+VwRRS|++QSRRRRRR}P+|RRRSQPQSSRRRRRRRSv+V+++++++vRRRRSSSSRRRRRRRRRS|+V|RRRRRRRRRRv}}RRRRRSV|RRRRRRRSR}vRRRRvVvRRRRRRR|}}RRRRR|VvRRRRRSvwvRRRRRSRRRRRS}wRRRRR|VSRRRRS|}vRRRRRVSRRRRS|wRRRRRRSRRRRS}RRRRRRSS}VSRRRRS|wRRRRRRS|VSRRRRS}RRRRRRS|VSRRRRSwRRRRRVSRRRRS}RRRwV|RRRRRS}RRv{V|SRRRRRS|VVVVVVVVVV{}SR|V|SRRRRRR}|S|VV|RRRRRRwSv|RRSRSS|V|++++++++++++++++++++++++++++++VVV++++++++VVV++V+V+++++++++V++++++++++++++++++V+++V+++++++++V++++V++++++++++++V+VVVVVVVVih32 )4<9-%(B\}wE) 1[g0 6um9..oq*(PO'-fz9*9>Uk1((&ilB+'Gn>&=X0?y}L( :='$3r~P( =G'$-fO) =R"*'`}K%JIJ8{i0*izA5ENLV`jUVztrwYzLmjjv\frJjns{߼]Nsw⾆sYHsvNPϸu xĀMM|(2275 1ozhrF&..484(DrI ] %!nC=T|z(""e Lx>"$)-))x n&!/Rp f%,&%-;T cm%&++34}l",+-+(Dk|E&/&#oM O}+&-)*)+ .&:)50,.Yrs+8. jfe$(7*,\ *)'))*&8hJ$%&-3.23).-UtE?%aKjt*0/35+09.-8.5iV{nO8,-0'$-'&.+%)02SziY#Ql%,/,)>3)4.1++07ihG"PF792$.)(*+7.(5*JzKQq6!Nn"9>(4+0:())+4'+Yv>`Z OOUC'.$#()32.803jw^LUTOcT ce\`hH%Ksf+UME-'*)*,()*+dU-,(*#!RR(G];)(!Xxm$./,.4/0.*/&/-)**5%W[*O}W#.//"5cW"1,)01*++$ "&-.)+,2#{ڍP,MXS.$')! 5FQI.#' ""# "(+*/,-0f׽Z,Rnڻ՟Q Q`ҀĹG Td¶G UfġÄĆÁ ¤īPSiŮòāĿYKZƒĻ<)ǂƣ'=āVJm<~ɉ,ȅәJH€ÁĴ/@.diGDt̾]O(W'",&+8?@@EFIO+O{plhfhgeb[QLBPOPTY0  !"!CKG?UJS0  Rckrpf`bwyc hƝg lǬlfgĩadbeÃofnpăĠhc^[xdbxtarÉewDZcp¼rd\g³bsxd`cõctłacb±~aeoŞd\­va_jfnv~nn{¼u~~tȀéu}tiεȲ̴΂Įpa߲ξоõhi³À îLjg*h,68<9:<=кo'24:=8.Jc(r$*!$p4LƼ>%#"'""w hA&(.3+6ǁ ѱ>Wŀ ʡ.0))2#?l wq)*007Fƀ ж-&/2/*~À j&5*'qh j/+2.-,>ƀH$@/98.@DZ8;3$"{yl'->+?Ԕ,/+00. bŀz'$@l j1!'4*Dƀ c#29377//:ƀzg"1/FD#4.,4.,.3>ƁΤl#o~).BJ$F6)9471.-_ƞ^"hK 8Tb3./00>3.70ʇ^yLj|!gրr$9.6>/.-/:%Nȸr`h iS>ǀ&6**0-665<4fȸOWi"h̛w}d%fi.ýtE*121212.;я=//2)'X›k(cuC/*-Ⱥٵ/2514;4519Q.11./0<-_r*i\+554" [&42-45/00$%+23.019*ܖigoZ 5+--%9]xV#%.$#($((%'(-1/5437mn,h|١b,ckȽV elƺ‚ Į½W hqȤDŽȆǁ Ƨȭ`jwöȵʄȶǁȂjenƃǿF/˂˧,DǁÁįj`ÄtF$̌#4̆ӞccŃȹ7H6j oQOxph(l,(1-3@FGINQSY1W}yvuwxwurkhZjiihggffeein<  #%%'&"YgbVtdq?!!!!!"! "!" #"! $ "! (rqr)$GlvszyyY7z 6~u#N{n UP #tu" >ýɌs t5=?BA?CA  -87:@C>4Pp |%#'/$*"" %( ((*'&,%' tH"*-3:49 -.,/# $59..8(Dw v-.67CE 6?576=# ,7;/+uu v5073466 :;C5C<==8H9'( n*2D80 &A0336637&):5$Ev v8#,:70 3=7B:>?4:C#(iq|5:?: 6?B"x{.;7(;L@3?:?76C/>i"tO%J<'7:4157E:3@:[Vw7.==4@E4515@7*#"jnu\#@@2375?=?E?"+[^asv $g"mpsr@#,7=;8998:;:$'==690/`ġw(qK62,$7::6;A;<<3-4=8456B5g~ud3;"*)&!$7<84<=575.++08:478?3ݙu,s{c*<156,)$%!#)26-(0-*+./--.5:6;;:@vx rŵπ ɀ ۢk,jnʾ]opȼÃĆ€ ƯĿ] quʥɄʁǁɁ ȧʮf u|ŷǃɶ˄ɸɁʂqqwȃP9̂Ϋ6LȁŁưslń{P)ʀΏ(=͆ԠonǁȀʻ@Q>pt\[~zu(w3.74lByDd)H,U4s= 3/.&f 6XblżੱÜS{ ,S3>G_RyZ1gEhRA0gj>&~k*NL ̿yL)16BMX_gnxݗ$  1@Oh~|[it32W 64212331135633:H[mw}{sdP=24627NlkA2737V}Q3 62JyI4 47arz^23@tSZv[32HpBcxK42LgC`W873Go4P065=|6)54lu462Rd3769{O32Vz965q\28|A4 5g}{p56 5<_lcSRe`2755BPJK@bX167-6:+.;[336;'*lqI626>FwW82?3{N2562fl;22UzQ13K _9=DPnf554E D))(2CRks:44C q1886-'4Xsy>35@g286+0^q|?35Ak38//Um{?34Ev7683,Lkw{>44F>56,Ehqx<44FI47.?fot954CX28/y8661#" #+-)!"+-&!"!"iL)! !"&'i'(*)*+*)*)*) +580/Jlii Y%Ƴ[fga͕"#%)**+01+<h*)*+/,)*/3+* ).87726`kg{ `CʘU b}M#"!#*))&=f+(**+686-)**)/87+*)* +58774Gkhk `QxZgbʥ")'= h/'*(087-)*)198/))--)**),68834]kg} Boʺ]\a_#""&.0/4,@(h3'*)28779.)**+35,,2480)**)+14--Cjhl`/̦Rgcȱ!"!&788:2H j;,*),7883*-97,* .,)*1Wlfe0&͆L`m#!&48773NlB)*-1.*)**5887+* ,781),:fin]3,hKfdƷ)"$08770RkJ%*))*,-+/+),23.)**)1876*).JmgwS0.?ȵSE_u#"'560,]lS'*) **).775:0)*)* +5782)),3dgl |E-,+UП<ffǹ+"!'+*/mi[().34330))49788-)*)*).894*+*FVQ j:.*),vӁ,^t#"$).5ib+*889892))08870**+466-*)/71*+)>SM~ V3/,,-$fR efƵ' !*+?if1.:7-,+,/2.++,+3;5++-**)(,.[ees: Q¹Y` \R(99Xhj2,Llb]2SPQRG=F}ĩS efýUUnNm=gm8LUPRQQRUST_]\]gjjluux0Qi`M=ķs^a eV]m]U \l>ہ.l,MXKCôŦ~]c daq˻z9xB\qA[~tkkmkaab`XXVWNLONFDDE?>-M~H(.2*&$&$%&&"$n'}~6(*+-/21.**(*/4671)*/0/,*)**,230*)%*254 5]fef^pF&55452,,+%""!$/Q{)z0'-46862,*).689783)+2453,'%$#$&(*(*).454450af f_eq354/**03)!""!"$6XyO+)*)*(*+,--+ **))*(" ! "!"%')*,+*15445&1`bcO,64453,)/64-)%" !!%3Lg} R*)*+.0/+*,,-+)*+(%()(""#$&'(-450**28-)*/4 5jʾǴffh`wU254452+**5895+*'#" !!$)5G[m}y`=)(*,782**,5877/*-6412,'()* .5675/**+45+*.556.ž}c av .6442-&())/42,)*+*'$""!! "$)3;FNONI=.'&())*38752,)**+,,+*,..-+,+* ))*+(&&$#!  !,`g]0&.&" %&#"&((''('#$$! ! #&)/36=<>=668Eat`by齣Ľ ɀƻ,u^a{Ĵu\\~ $uUXŀ Ђ҆ԂxDY }? ]¾ }Daí}z ¾HcÆ{~¹ÈöMdÅòx~è‹ðPc¶όQcy‡¬ʿÒTdqþÔÖËŎțUfh‡ϾÔsȓǭƋҕY^ňÿ~"+Ǒa4ŞփZ]Lj 9 D3$ĐǗ&*,$PǞo__l zB;),|ʏ **+>)Ŝ_d[à Ǣ;U1)+mȏ *),D&ɚשYVƟ FTY3)& ¶!))3F-]ɗ ؍[Zξ ǘ/R]A,?Œ (,MD?!:ąƽm6OWP;,Ðibhfg:123562+L`o}b2DfzvU2)Ä~h`ea~ò7++.1354) "! #').-/0.++2=T`pjO8-+Łshb`c^jɈƀŀ@Į^ $,**+,/246:>ABAA?>>?>>?AFLT\^ZSH:34!Azupkiighgiggfdcabd'\M^orquutxy{}2(+,**+-.0369;>?@AAEKNPPLF@:4122+Pga`^^_`abcdeefdcbba`__^]\]\]\[^^_WK-!#&()*+,,-../121/-,++,,+("\geffhF   "$%&''('&$"  }{||{{|}||~|ͭ|}˖} |ŏ} }ð||ȕ}|԰}|Ө}ϱxw~{m}}̵}|ÐȦ|Ŕ||Ÿ~ՒƟ{ ÿ} ~őư~ Ēƣ|~|Œǜ{uz}mqÒǞ}}~krƓɱ~|Ɣ˶|{ēԿ{~}ƆÅԯ{|Ɔ̾Äʘ{}Ą ѡ|ի}~~à Аpnitд}~à Ƴz~sjwʸ}~ÃƧ|rsǺ}~Ãƫ}vuǹ}~DŽŵ|rƹ}}̄ýsƷ~}υÏ}uΉƳ~}Äƛ|wƮ}Ąƪ|yƧ}}ĄĸzÉƠ|~Ąƌ~vxŗ|ą˞|{| }ń˶l֋"żϿƄ̋uƳĖƄ ֞эƣԑĆԿʓř󟁒ÅΔ ۢľꒃÄԽʝŲڇĄجПƤȄŅ޶ΔŘߑۋ؟Ņľ×ijƄāǞƆ ŲʀǀǁȨ ùɢƆ ƤˀȜ͐#*-(',,+/211/102665/MLJ Ƌ$"&+0/0-&)đ̔"#"!"%" ?lj ǵÉĿs$$%$$"!  "$%%&#ƻʥ"'&%+30'&'(& BǓȮpdkx}~ĉƲS &Ȯ˸''& %*22*%&(/,%& BƑѰX<4:[ ըb1+/0/. //+SÉ|/././/-&&*00-'&$ƕх#'&&%&%)0/01//;==7dË֬],,/1/.6eƲS*/./,&'<Ǽ .'&&+.,'./9?>:iԸ`,-09;/.34//.3;AxÊ ƌ3-/17:8*%&rȫp$&+2/-/1890lÊv1,/:>>6./.8?7/.3=:V ȸ[)/:>>?2%&' "ǖ%'/12/..*uÉ֓F/.3>=?7./1= 1.0;=@mÉʒ7.=>:'&'JȾf%,20(-//./.,|Êַ^:4.08<90//1=>://.195Gʼd*8>9(&%yʬ¯!'+-,'%+8<4.//..ԊC:0/0/460/ ..-bʼnǔB*353/(&&' (ɕa&%&%+>>=9//-/Ծd72./../+?~ĉʴs1,../)%&'Hű#'& '9>@>2.-1ءF*./.././,_Ɖɣe.*-.($&&kʯ|i& .574//,1Ԍ8-/ 00450//4;60/ ..-H|ÈͽiB794'"#˖~Ǹ('& ,/..//-4x<<8/.4<<=?9.3>:/ 148;?gLjһP-Ăv%&%*/./,2l<>;/0<>==>:.3>5./9=>:@{Èʽ̏ Dɳx3''/.085-4;26ֶd<<2.0<>=>>4./253/;> =5*] כ%_̛y҈$)2 ==/;>Ю[+/./0/././. 0;>2^ ҠDʹuК$&').0//552|ϫ`*/041./590/ .4>=;C~ ɨrͣs T'&$'/-~˪e,//0;><3.//.4>=1//../ 0;>=9`Ĉ ɦʊzΩ "& -/.-..~ȫl-/.5>=>=2./.6?>4..23/ .1<><>w Ďvze&&%*45593(Ǭt0.-6>==>3.//09;118:>6.//.06:-MÄȦrϮl˴)"&%*>>?>8/.2>=1/ 31-.mǩz=Εgs'%+:>=:D ­>+//263/./.;>>=1/ 1=>6*DÂģ}8,}eʼ1!'(5>=:KчB*//./12040.1893.//.6>>;/*ełuACνm]{'&,:<1ZѿM*. //.4=<;@5././ 0;=?7-)D{Ɔ ȹm7+ZժSɽ3!&%,/.pɿоW(399::5..:>=>>3.//0/.4>>://./cŃ ǫ`.*1zԓ?z'&)(I;a-<>?8..5>>=5./0:<;2..4<80/-^ }P+.2)~pɼ. #!4i ̾j1@?A?A40563/010:@;1/0//0.(?sǴZ%!Vžr }Z W} ˾q $! 3pҀȣ~RTXNENʲp ǾxVYX0Z]eefekqpr{{vŗȻ xәʿ݁נ|ĕ ȱrs{zsgfii^]]\VTOLLNGCEE@[a5532-. -.-)CˍƄ?!OƞH$!!$&'(') *,*.-.-0100131?{Ǽ`6799: 80* J˕A&3/7ȝ{bD:=?==<==<=<<=<>=<;5PDzY79<;;<;<90/-5<$1ؘѬV$0=5.+MΊКķ>49899:;<;<;)<<=<;;5XxF+.//./1259:1/.3<;='0񳂅q*(;<<5-+$SÃЭ_(//. //10013420321+HlpX3(09<=80-..//*/5<; =%?ɆԌ:"6=;;<5&%%"Kł4¿t+/125674//-/49=>6,04641./++-'-/1895./-)/9<; =dцN .<<;<9110)&%!7kŁ $k)2:<>;71/-2=>>=?8.08=;90+)'&''))-/./0/.4;<;;<8!ʂ w%':<;<;5/.59-%&&"%HyĂțJ+/./0-./0210//../,%$&$%&*+./1008<;;<,;W4=;;<:2.4=:2.)&%!)Iq ŸZ,,04650/01121./1-),.,%%'(*,-29;;<:5//8?2./5; <"pʼ\9<;;<80./;??;0/+'&$ $9Vt»K+-1<> 7//1:=?=4./3<81*-//00/3:=>;4//09<0/4<<>4#ΕD5=;;93,,..5:81./0.+(&%%$!#2DYmiI-'--/9<=;81.//0110/0/23340/00/../0.++*(&&$%$%#')!4z8" !%/5.+''%$#$&##$%'$"!#$$" "(.8<<5.('./.--)*(&&''&%$$#"#""#$##!! ! " "$$#$%$').05:>DE=@?NiՁ0©½ˁ€9Ġ~ȸ|| $ru†€ÀҀ׀׌Á ]uőĂƒ€Ã¿V {Ńñƀŀ ý\ŃĻDZ}Ņ ºbdž~ƼLjǺgDžǶ{ǫƋDzkņƹҌlƇƯÌƜpņªǔǖnjȎ˦sƇÓǙy˓ʱʋÎԡx}ȈÒ̅+(3ˑg&<ɞؓy}ɉÒ A)M9",Ȑ˜+/1,Xʞ҃ʼnÔ ΀%LC.1Ώ Ä#//0F2ȜyuƠ ʧ%D_7.0ȑ Ŭ%/.1M/͚ٱvsȟ N%^d9.,"ƍ ƺ(..9O6d͗ ٛ{zž ˝ 6\iJ0 Fƌ Ũ$-2DO;Eœ |ˀÛc;FWNF*Bȅr 00479<;1)*,+),02656896443h!UUMn3Гm&7ޘp0ȗŶƃxÚɀɁɯ żс p̀ɥΕ,4511665:;:9;>><>4! "#%&+/48 6/(&%%3ŝ͘&'&''&(+'%$#&#()(('&%$%&()-ȿ̨#'*)096+*+,*"!%!!*)*))*)"ɵ̻1#+* ).88/)),51)*+"!(*'!  %,*)**),1-* +/0+)**)#ɨM+*+693)+59/)**)**"&,* ++)*30-*+680**+5870,**'+Ŝz)*)/82)0874+)*+**!(*+(/7534<93))/87785**!EɼΪ$%+*-+)3969.0>A?1 ,0.,++*)*++-)#3655:;0))-78783**uɮL*),27BC=4BHFJ6  .5655443 4456')54452+)/553+*("ǟҋ(*)*).657856DEEH4 /655756<$ 065451*)**)*+ Cɿ8!*041+454AGFG2-656AC4554:;5549G7 '5546>A?/)*vʰw)*084357>@>+.755BFF<454?G>54:FG1 /65AGFG8)*%*ɟ 0$*48778545344+ %A;49FEG>448E746CGE%&47EFB+*+Pm)186,25535)6H;46?C@6557EGB5548@B2-5?FA,*)}˱IJ-%+031+)0@D;35( (CE6554654:=745446' &269<:5,*%0ʞi))()*)/GFF@6556(3C84544562 +55445.)*+NÏƴ.%* +AGGF9455' 3645445456, .6656/)**o̳p*4<>;54'%36455467;<655;C=6547@#+3450)*(%̞Ⱥ3#*)154454'&AD?54;DDFG@4:FFGA5 7:?BM7!"#(*$5ƌ})*(.54543'(FGB55CFEEFA49F<45@EF8$'Mʶ=!*,546?<3;D:7()GD846DFEFF:459<9556CF E<5. %h͡Ӎ(-989EE6BGFD)'=7454:BCB;45545 7=?=8584' #!ɎK*067B@3@HIC*%653565454454 7CF>. !,˼џ"()+-3655<=9)#657;745;@65 4:FEF<( Bͨ \**)+5435)!4556CFD94554;FE755445 6CFEG6!O͒Э+'* 354455)' 354A:1#"(гy ͸3&*).FGA&8648F@54548FE75 39845,"%/Нsz *)/BFEG@% 56549=:5 45455BGFE65 7EF=53$#+%;̈q˾;&)-=FEH9#-65545 786;647?@95 4=FFD56, $+4#L̾whЁ!**0CE?/#+634 554:EDCG<454435 6CEH>462  &,57`հ]˿;&+(174+ (69@A<44AFEFF945563554:FFB6556% !(.557~֝GЁ"**-62&%9FGA4457& $+18671%͈}˾6%(+7)!#:JIFGE85669=95676AIC656565462" #%%&%\ c#'(( &%/.-$!$#""!!"#" "%" ""#%%*,'&V]a_WPV˵| ôT (]b_b`abcacmllkswwy"9 O" ߀ـ f A˽ȷ Š5 f{{zzrqghii`_XYTOQ2#%-BGB;89 87NҜȋJ0." /2"443534566799899;<;>* &3BB??@A@ B>6/(*Wﺒ͛N1:74) ).4@FDCCDCEEBCBBCB#D:'  (6DBA@ACBECC@644;D.@ݤѮa19D:461&)=@??@@AABAABDBBCCECE6' #*284547668;@B7349C 2<z73ADC;30-+'<$" #-654244545677588:8897787871,,/457?DF?644355/5CBBC:))*(!+5479;=>:55468539CIFEG@46?CGA80.,-/35456653;BCBBC?.ђ32ACBCB<54<@3)*)$%1645245 6898877554352()**)*/14345867?CBBC7Fa*457BGED;4549DA?>70345665:BDFC;556AB6554:C =2Ϡ#>CBB@:2233;A>6450,*)(()((&%$##$&'+04435BDCB?7457764556547:98654 33563010.-,+,*.4,(A.E/-.1;@96120..00.-/00/-,)+,**+*++(,-/.0467654321/02/- ,*,-..-+-,-+*-.-/.147<@EHLOONGJJYsֈ#ǰ΀ ЀÀùơ ʹ!$ĆĀŀԀـٌāÁ hȑƅŇā•ÀĀŃa ǃǦǜŲȀǀ ſgǃǽɲ}Dž ļnɆ~ȾɈɼsɅɷzʭȋɳwdžȻ¥ԌxȇȱŌǠ}džīɔɖɋʎ̪LJœɞ̵͓ˋŎէɈŒ΋*63=͑o0)+H˞ؚˈŒ M7V?)6ɐ͠%1568b̞ӍljŔ χ2UK46%Ϗ ć,556N>ʜƅȠ ̫3Pj>36&x͏ ǭ.548U<Κڵʟ Z1ip@23,ȍ ȼ144@XAmϗ ڡĞ ̢.>guR6)NȌ ǩ.28LWEPǓ ÈŜk*BNbWN5Kʅ¢v)BdneM@Ȑ̳ ƀŔI(=@ACDA1>[kxoGYkA=ɅƀǀǀõŐɷF&56:=@CC:58:868<>CBABCDC@@IWmxdG;>̂Ɉʁʲh!165467:?ACIOSUTTRQQP%QTY`isuph[JAB/SuB#.4568:=@DHKNPQRRW^cee`YQIB>6+v"whF.).1246556789:;<>>=;98766763/-2f  !'&,/0123210/-02' '+,0.-,+*+*+.1t8mk@ 3b['@I`J5/zE}HE>$/L8b9<0V IE#bB9 ;ud$Ze0Rn2I/+D "<)v3LP 'z4 v4SAff10! |2*Ln\mş}dWRMCDE<53 * )9L_y }^R6&`)CBMInQ+YAe pW|m'#9)Q*/r.*'^'"mkiFP ++ 5Q%1#gu,lV m>|msqx~Z.|YS2GCx[ŕ\&ɿq\D)0}yeVD5'  &-9CMV`hpxh !5Sk}Ɔ( (9M^pqZA&ic080 jP ftypjp2 jp2 Ojp2hihdrcolr"cdefjp2cOQ2R \ PXX`XX`XX`XXXPPXdKakadu-v5.2.1 C,ϥK]z*^E.F5lgBD/(]n**wqⲧP1n\ k;>x),iXp~)D%am ZdM+Y'.(/K_8d #5O:k^`eDSeǁkS%wPnK3羈5|U#`kZO| "1fE)#Z/Ww6n)tRs\SAi0oeOb>@u?Hр5*lkdЫܐ'Şb+mz@f6uUh: &B4C֘ \Qd#4'6i`*gměu.{GHt͌zG+ %1ϭ/k{pG]Dn]ƚ^6ء}ocj_"a/5JAaH9vHNHw⩷luo}Rq?)UOxٺɺ3TA %8Mi_pCmD,v+7Y5[ȫߕPv@]!҇ Ĭd*q՛ b]cW#/^snjELsgNK$hjw ž_Sr2Lpj=Sy-.4Y٘ui9#z^8˔M_Wv|ZKߓIJ_ۥc`=iyUR{ +xh!8*蠌c0S}T|K9vy) ܱA q֞øSR"zfA?n-f}Փ dOU~*c$`Qm*/Ml0ο%K8,9n%ܘ3$!.h8Aל- N%I\q/<αd;d[L(q/n=m8@ژS$\a:^Y`irN1*yY({*.zm{&0}k p~ jԊ ЖLiZ8ҹ BOY !~t[yȴԻm[6Qǃ # -~e=LJ qđS,؞,jz߁1F7GQ= 4!8$w\bu1.&b|_4l)l<%,ofVg9>lofƲԯ:Ch뜵iEq5WG{mOnC{g#i"f} Xo1d ՝R乐 R:PTG.  F50n2QD]| CƭF  x!s4jl]zw^-W7t7SBQ>5ҰSx?]l\ ],Y'rep$ےzۣ?y%T#xY(Pg4hTRsǂݲ 9pu@ޗPJ(n/Kn# 1pU >K@ I1 #aU x2a/Yȩbo\Ae#IHʊx)Wm!Rm r\[+>yD3{O\]{DU-`h+޽ @;0u'YD}YlV;ܻ?qnE[6)XxdP+71QgЊi#4tQE#(F{WtHObgLfŖ7 g490j2,Io%,̸}9]U ܀>۠@GYʳo"3_oezg]W+ ,c+X @Xjv8l*߶Gp v( kc|[(a1) 6 5q4t3\v),[KMgΐwy-?N[(#Q~Ǘ !AkY^ S0T5k(OKvy 8[ҷY8S<}43Gx5|\*RLqQc{Zڔ ./J(0NmKx@95sUElSЧG̡U?9=ϋ//l kZ[-ҹr:fΖ?4Aß6\J(y:]TiP=:ʰwWfo˔ \wJQg2OjY=E);biJ?~'.~CtFJπ;T6XS5HhTIJ8B,ͯ`g_uh6M|k5<l[*,^!b5Wj 8ɉ5=}@̫ 3ࡥK˸4jγ#獫QFٖON ,7FObk:ڏڷ̒#>طnVh8s_"BF6oo]>E?i$\b?I :(%cj;_eyJ .nʹrwmkoixF5_Է *%b Ԡ03P'}JDPgK *e1];}.?D)]mԔ~QAl<5k,̑ԃT*v,~tA wSG+t0VN>( ` ľ W*0v13nv %*J|7– {4L1+Þ"ZS>Ny9|HeZ_4kO"u h-+Gi@_KapTk T6 ?}Ν(n|%d"Ȁ.X҅HZN#Q&Op=۴￁k B=F˗N&؂] %wgg@-mkܧV4j89)4ɉx>Oi-M7^} <Ni6;Z <2G$Qqsf~>lBE'-'!@Cs4ry8صL-7L-DjkJdzM6SDSQ(l8z Tq-JX*' ,¹w~ G<yawȳYi8 gfٞ#CSě5^?H]̹\_gYz 1߂p+`iO2Qw$ut&l(]_h*f_AK?<:Bg}<߿f֫[#-ld=ЍO2or :>g>vSưY" 5(We >cBJ5 ̣_!֡g3hY hEnK&- m; p.fA#Ƿ"$ޓ!.1 %ܰ,)Cg c4.I*_$"к}S؁x)[lL"R#?(ɥDrO> F/I|]>F3^ (F@w% $tM3.9i=Ef(Yd׭d dXA,JL%'H3F&&C$ڬ,fjnU&a72Ujx5{UޫcyiNP3IʌsF1^bC!gžsʈ̮]i,hnɃ1lh4\PQ+.7Fvۈ}u۶@UVvu b2/Ro(z1Xpڥ>Q:Dk4}[5LUZA*Qi(_s2F*$=3t3`\aB@߁l#*{}3pg{m\CXSBxP5KZWHt 0mkP>p;&a-'veN~w= !&#tԐ^}l1M)8:A OAsCg!±~}TQ#+̀<n݄~A0^6/n('*46eA'Ko1$f'O1S),Awҫa Jc,q룻u}ޣvUG%OFKy q^@V<mST#b ?RʼeOahB{3?sr@Jr4`troNK+cƚl:5o]iB|Cq"v9.ecʀqAF?0*+GU^B,4-O l ul +cJZ4o۲7QYߩ%>nV+9y | #Z˸Lw&ۢ} q"[ՑI<%4ϖ;HХ8R7a+n CY3䷄Q@ @PUP%W8Hx>Ck`+{`:;6mc^]BlHeYQ@KBT˓ം7QWMFb;)rM{"^Sـ?kxΖQB0#m U4B@.A| מ+aIeTDr<9 JCP95 Y֙X6xrp/w[qNn2چ!pCYzT ^ '_I.P;޼QԴG:I% 9ǐΡ&L2-<(Uatb~qdaKW"#c ~Wk@fGvlBx2>22\zBfW*aӦk w~3t)Qp&ڙe!iJz%Ld {GaD3 e+;dQ$ʸ>v1Z ʖe<ӂcz16~~HȽxuO dOB$3L^VǬ5H t ~ <sGz^zu4S@1X<(ungːX;2;n|;=8)3m`ADh5͎$ J>ۇ٬m1u3GF{zÂaapw.hѪjpHmyHig!_d[kEVfؽx]6r<K49Zec(󥌑 ضo7_ްbf4Rk Pf5ڷؙᨓ(~V~gE nˠ ]?bÀ,yLn )*1׷.*ޖĿ"5LB}TmPs򬅸 Vܕ|.=mtJ^OKο0v)w0gu2O 6[f.Ӥ!w!J[[/pUݶ0#yYx>*~cK^e<z‡*^0l+h=pQjaMSͤ9׾bWV^%nϙa`sYW,3ڟ)l,7Q7];RyoSoPUtc:?rZZs}pEۙ7In!`vPLȉ`}toQ_{Xq>9{q:+|) _ݥ\r?؛u@dŤ/e"4ob'.5*L/ړqC z :"TOZf{ KjmZb%b,YBz?$pK۝ꇑ~Ӌ%#-B~aS'pn]n3cRŶ(^-,,;CX#OLӊi \(/YܴCY:dLxNψ q5x=%+" ,Pƭxa#{N(E:9oeJo+3CsA?x8MO7oMNTYçg\I3>b0=&ƸGA3j{hC#eQ%EN=kFILFf2BV=+b`cԔ%R% ڙVȢ 6L?1LiPtN_t,jGH3OH>?g@1U1/3 Ua@kfT*'SM@xdl2SLɁvW%".Ox;Ik|4NY媵hGCQd]JtUUUq~A.hyՂ)n]sDh]j?]LbQa3\_X/l2.BClhQ^ cijX{Vdfa75XV Jj*0ς( 8QROcQ!J3CXV@JK7,W5_vZ^>_pY='>vNݨ19Om:/Dl:rTFsb,0o_ʻ8kKc& ҟ=SsJ{j뉦?QܲUKTeg&tvqSnU^%XMy,}QZ䳴F$UrPkL[+tN#xC֊ & {tqPFr*hjCM&TA7v٣@qv?Ω8|2LK7#m\AVu })L^%З5=T{@"4\N#T/ƲC6?R#vAYd?F.$OMtBƀH/Mtf% VtL|BZyg{o/YNnOݿ(m7{4=Sr^TXL%2 *+EPjn|uOMoxI{;{%< <-BX3gW[{R}~5uMvF];yoTІxIHb <,*~[Tk(Mg1G4PLtTUj[PߨsEOtWF#v-FggTN:dRa?t7\hm0nd~J r qXVK(c0p]c%jWT8h~k/ p 5ZE%w1rݵ Di!zPxoḾǝ_w®ioUXF,ĭvSp5m-*ƍXa Z g`6XBe,²sI `U umHL\շr 3Px<ȉTJ{~˲~%܅}'ORFK,vp'}#kT"1?p3(u!Kם#m1xJbAu~Tcb%c~)R+> -[ lkOd~*Ż@q(%8۵K֡]>Df`x'Nw;RÕ]N)hely+u ^ƒsҺ3kvȒ;k[# `kAHR+cb{lrr_D;ȣ]je[;NCN]XK&#,:'Y bLl~CK}eCQ2TCQ|◼VR  iejȪ sm4& @~VM͜Ǜt|,ڙ"^!?2p"]Zne0:ף~+tJeY3{F_0}GbBTmop&c*  =@ÝT@&`;BhӦ^RL+nɽ}d{h][mگ}L8< FqALsqh{R\G>7aEISy #gMP2N]r*40d<%L A,]~ . LMPO ~۫<_ *#yQ_nE]:ZQOL-0 Uз}RDNs9hd,9d2:&l:I"Z~\>R" Z!sgO  MQ璨-%CRÁ%Ue>gܝh;D\,t(l1>ŀqEB\[_ ;oe HZ٦֩RUm]˷0Ld.|,n򕮖ŭx\hqĜ {ɐgZ:`Q;nv|&Jt#'?QPTE}H@]=g1*[4UI^_{KATB=*lRظL- C7Ul.@Z2 sT {iD^R$ 1:n0]жp:s4q/i@ RϣБ瑴IV.G6S)ƳZAG^d7L)(0%z軺&5b r_XX]L֖35M sz( ¬j<98ʗ+hzpMBkx) /Y;#D_^_8:.e?1LSt^ٿ2~L 3Ή1Ӳ1ErT;Q  |V|JM5>52fl1"NfEM( }>>CSzjnF'ڢv8c|7lZ0g="(򚍢=ibHKTY#Kc)ط@q,PN0UzX8TȢ>Zj`?_5볖."=iC @?J %]ee&`~rX%&Vlf^ߝ5rOeRvbr;qX'p"@kɴoJx.G0X[~ tv<'1T|7KxBL"9eZ|Mzca߭Omj?X0rucQX:NU]Xd"V.ZΏms1D[8Rwc3p 3O=2n) j<wK 똌ɉ#M"܍4M+BsxUOy1>-h$AhokѵZd*´\kG&lX>*FM|xH8n@!|y;J?upl@x^ 5EL-)&LNXo`_x[Wr8 zSg#>0΢a9]ܾP&|F>rY] c@z$0@ u|(? bףjqn:ho??Uל²衑A*'( DED4|tɰ@\/cb~2ceٞs⺷(F5&'&5;̪[b~;eGsr7?`jвN KF8{7FI4Id4Ӂr"'Z.Lv։1saa~$/Y4%'fv+>9YRl8)G-ퟮYJe tʶGO/bc y:W5%KsQ)yAEz֏Av\o趨(#/V.zGpj!R2OߖR_h(M=X{" p#<7H+Ǟ=ɈUUp֫?>A8V, Nr7S]2 YyVg?pMX{\1ďc-i[VI+_`Hm2}˟#aAoMgt?$ 6h,c"`W ⑛JZ/5^;ƌݔY{ֲioYԽt,P` gqtd㸛x Լ";ޜ6V>I۬~Oʢar}V_ݢưr D`47DͿ<׿#~ROR$G{&2~92O:RZcFfzC76Ux w0J % 燔; o)VD=-n3#l=Fpx*{b\c2G9b=Vwy飁Œ_ޘ7c kAAS8.||ڽgAtuԂpꆓtٯӷ/棥Y™/@'BQEmb|SaFU~U1$Ѣ8Cl@=!S?uГ"G@w HnJu6.O8,.;C&yx!5ej qQh~5/Rچ[$~#rFΌ@T-*gu n7j]y% I2es#blp&sl&Y̬.ywNxBj!%קړГju8ـ%Sr/!y;$IGN yc"]J[#=!@أ+n5( aa 8(o>(U!)#{==D]4&~d%=4`UNHPDlXMj*ߣgN#y^QlMWJ)jY)ǕQ8|%y1R18%W OΜeBsG=s^x^ DH%G?0gOp~{Nً73m؀?+8.Յ^?,p.?',S|&Y/t f<45M9uMbGAv#<'Eǔ*!L\i8j]`0sGǽ@+Q^f.ga :F(}'g"`fL)RBGI SqG,8U-s EV2Az{. .E?d̴4ӧ\S {P35f%Z*v#{yltv`\ ѕ&(oꖉꀚwa|h`}b* w Mh lZS ^K ZT,v- QXN)ׂr-‰)W~dBM0{XbUigF u dsX"o?JQa5k|8+fwr -:I^lo zHQ@Rސs>_x5BG5lzeؕJhvD(nU%P,MV1Z_ӗbܲuZi˝sJ9ŒV`4iH%ǴjtF^fCg:۾~.8˜.ܫjwԿf۪3Tx88{Ov,*XCb;1Yлm@1snblmCL l9S>М>lR%G>:ͱ #>++~C)(Ɣʧ EH6mntnĖ)@^Uz ܡ^zV4`O#h~Qۢ vU'4sCqgi>ϕU,UGtP?-euzk#boϥlR#c\u*t(-TB2\W1P *f*CnwmzC:&.ht2G-/ϡd-O1=Hr XLa8Ϫ`2+DS)҈ wq:EJ.:M!F`}ѲpÅ l&> NhA+-)& Z7,ƒ|.RXB,d/?.Aݘ42aU{S4 z%n2K9kF33L OpzO;2o]gK:3)٪Qh([E5rwnwxde}e# KA~ IP!5%}HCɫͶ‡z6FO%n 8I@j}3=K=Z܂ g1-ё=[%…Q%͏变2i>8_f\&D=/-z^#<m %92K>* CBsS #WܫJg0:!!bM Jr+-̎2kh6ScZo|& BFnt)H EFe'v L{WpQ '4 w¹*[AE9IçW@p2LN2c|q/ >Ҹ8vBtZq حU6w_} { o5&301u%6 Q|c,3Μq߿䓧 Nq,Ǭ]*WmC.GJvX$d1S''V!be!sh t!-F4\JڬIoYxe(Gߗ&#WMzWɷ̐z!Hvv<-yNnZ Q*ZYՀBaj%j#? ў:~a%#6!w4>@F8.hVTi.ѝyF+J ,X#N΍XJj n3_6*oL2ҭ&}䭺<;33Zq}s1m'nWI&]9={7%B^ 8mKW76q䞜$x;ܖɯCq#Lb %ơh`s-Eq&DZ^&~)g%ABN N%X}S}K2GO z=NkEt,Cqe" "~Hw3)Bڧ8n&o7@fiŚmshWr6fWl}KFnқ"8Lg,Tu48@}k/5PfƒE`[soj9۬lPӻ2I{Up[IhbCtaޜPsrpCb ~$ %yF-^as#1L a}B̧Sb3GmT$1Kek|`lpkX{S@qE؁xquIy(S%|A׻}9 |t'4M(4yf *C{F ϻU~I1G-SJ7|:;Tp쓑i& ࡥG &řgGV I PE x;詝:#rI3;fAQ":a@&lj+ F][f* MBdXP|ؖ^-^D4hܡ@^Zr pBzKQa:w!B|@+\Ry &IqrY/0kٯhRmzx~uj;EbABʧd`[F%7KiسN`_9S.K9(ύ/{uʉrE>/|Iŋʐ8gN3@X3?7Js wby+mPfpz͖:DO,y&=? h`p!UbL1cafS!\`y`y\y)I_a*RR!bs28L#hUT'jhm«=(q7,Vdp I9,ƺj.zIM˯"kFJp?^.Hv_1 cxw͠;z**\T6E芾-Ϲ_5Co$4^6M= qX(왺; yv=_SSy.!S@JDy c.!@["1ԅfRǸz^ʤ%'JIM^_*v6)c̰Gk/DCG^5ە;VIg؈уG+'ifO6<1#SA2%[F D[?P/5zIXtoLX$1BR$`.n@ׁ!byPso6> NYOcb0]9ʸN )ڼQt/PJ&eFJC^g~m)?AiϠxݦicFB[u֚_# 4Z{?r_+uI0`_ '/%^#G~^Elru! K r{Xpm_/br#PFfB|/DޫRύљ&~O>5n9M˄AZ!ʹ ~# r wܧApt:ǻ=,&ȢB^Bħ4 4Yi\"VVnɳ8T EC[E6W#$x71_> KWe^բb6AϰbiS)c*hg/g$k"3(qhvVт+dvi +[yQ:K(&YgGG4N7~Q@ρdJJp#Lm͛d}@-l0-, PF.8,7EUьz-Q)v1. :6T'V|Ui r&֘~cES׮z EJhz'( 'HmĊJ/zybwNY}(5>M÷aWKMmK=N'rE~CI^'AИEBu` PfV/LTb4bϻ{ !GKiBa;N49c~v}Uq'0ܺ<)`\8Z8n򂜝( )-IYvoCK>i;sWKL@2# M x<j A_vƠپ 1RB90zĶJBãav?R? drQ{3.= Jz@5;撣H 13X߹3; TJCI<|>[Z`)JeNOp|K\* .`OD$!wwHM\Ƹ{u\8~r!a0 p I:Hq[4[m)]+ķhJhΪGx7PdwXCpv8BeC0f+YM o&jGkeoUj0,!'l?e^Qe0(~Ls&CvjV#g5<`n/ d0%ah/bLپER:&plJZWի6P L JYwKPeYxg$=OdyF!%w3奠1fIꠦq ކݿ/ gpa33}-^f5vɫMRӔ`vDJ0lk9+M^rݜCm}HZO{-0SWSQSOJp -8nt'+ V76i x &"g 򫕿LsAVރX#(ȵ?6CAr`qJ٣Âp ֹCK5v0/^OWWOn3dKT2e9k)Ogv)hgnX"[ |kCﴭ; .1mJ1oFLW"*~ ,#5HKzWd~`5 x~EvݖNmmv44AVHO%J3>4P%(36*;(ʓ~'WtG=%?C=Y~7{7?b s%0c\wk8$3@|3rLJ5fFhP7v}O+c[bhN9ϺʧڐeHS\uOX(>X {·ʾXx6'M[\4Azl ^vaU,gqRy;İ,_/f(I3\AO /1fp4w;y#t1pՐdcLg{C6K4ت{{=K&B%Q}G:^2rb"9GVB-Jt!=7γL5-B6X)ct9 9@jJꝙEXv~}GJ*vfj"8E'($^]Q5k$v #$ٴ9F;:@Y}slJL I,*?}5f R҂̑d7^R1$&X~IrȔ!se!z!NᵗyJqɿAZri {kY(`K =R]}5S=o}jg/uO:FnHԦ8j!tM1X"loGDNO6ӈ9xgyY٠ iOeP ЛN(룙e9$oʇ>.{Oh/Hu)N+bx8w?.q8f{zӈ{9@/JİKNS|ҾqH@&5(Q;!Xrc'Uߠ"T aGGWvX8Ⱥ)MEqHk%S~""3|TG{IϬQ_əCH<ܓ73k~@+T O.=Lthİ1-raz:`rQph~t\hV9R8vevKSXZN [c% sX/>iڧ7dE ibF]/7D׿)aqU @4szWo[ܒBCuPB5;AQRD́2[(L1[S}/-q"19@7\YL .-@q [Op^zBq0K>k8`tGÂS鮓cXt#TFZugEa_U) AcFc0xdg>7`;@ugO}b?O+U+bĹ«뺔U.xALVȎRGFxVsvo, X)3GxvykF.0oE xurdHi[4Zx%+KG|;!#P䙥ZχO z-إ/ǭn@U"7}ۂ{!V̓6-@v{WU|{oBLQsL's~o&zљvj>W}@ #. W8&NE.S D UҠT$$HcTS;G#_r裤nv{x!T-l|eӐe1b.m1f6/T@W%b29M 'imXhW;pddxwd:yD\Mr_-<5~>U UY7PK3SQ@B$ܣ gp}e[DɄ)Qj=,GZoj]];se]2Y7,5Vӏ.Eןɘ@}\W]Pe!rn]IP) 4!\JQH>_a'dzh=[>9f"ۧޣ ѽ>0֣Y'!Z( 4>uhvYBmi+07 *0PϚӟ@J;GR_CתTb zE\KI&EI86.,~<:}Ud4sTK~i'E0֮sl+UG @^C O'sCfV<2p(ۗXmtD4N[0Eh^JqySmD"uWp$y> הN[.Slfu9[GSxhG|/S=*{'PbtRv%؀'Y8 \‡\L<%J$c (C!>$Nū5 bySpymuZ(dI|ҵ:/+$)p¸o"dw쏣*:V3U$ɉnwcY@D!Rcl>$bWC2^:ٹ<`z~O=p܊ڧN6߳sp8ChPvj{7_>dQ0)$FƑJ⊋j U^-t.tO47,f̋XGHH'`!$9VzH):YiLi< j؆.,u~D_wXW_Y/S$`&3:rxvEuTzb~R:Uep5?AbAViOiѼBI 2fl͡siބ'A\uf-mH| YVF}͹D)&R/{gyҫymšT,cilOc^kt^T-W{8MeM& ;G9<Au~`p%5/Y,Nސ90Z ` n/P!_KI0X^^TJ9gB/yTdw"}6aw[MUt'r! %ܧ?!q7'/U-}t.( ISİemlBJmӧׇ̯&5ǎUL{㒓m(`ř#ߒci]ֵ˧]G4 e)!M`[b|>xM[jwk~YJ_R<)KIh*\ 5~_ kPɿG(G{*ZIYBOhyYgun64^p!ggt]3;ޖeqtOz^,F:a`d.pgoFY(}!pob怜kC/d&,},"u7[ac_7`M-Fw?74ON*엄b /n>!CyK8C^U8b=s krO}Xܮ]BHGg11OHp3uecޞ7dĺCJ="eZ4SIʰW,jcWDPL5>а>SD3Dܦ\>Vɴͷ6?12|{jQ&}c{zUnzeIl3uEGtL)AJ/?3kpJ #6Q.*CLsJCxUw zVE;2☁עVn+ 2 3JSUdj54Y>Cݨ9k E9޳' 51D!2UÊ,S<{El7Hʹa !BňfkE6E*\p*%gL7xJ%Ey ttg câɜ$޸mR40NpowQ 8o!n^Ugk / -)ZJt/&{Bo'DKZ_%ThuJ]~{,@s4RJ}!jkI:510`#01iw,$K 2w2RA7 N=5e_  D@oaEWR7gNLh}aXPìޭ|Bt0WѤ>xK J6&<^=EX.]( Ԩ@k5& [,v(j#qM'64%  t(51Csҹj}#..cuZQazߣwBiS/\}pS&6=u.M>; ̾S**v'/Izvt Aj 4`fTm@[KXBKB S?Ծ:dWo$]G,YgZGGe2L1,GG8 r nMn[3x f;/ΛPug3> |^h ⨢kgHך՝CȒ0D\a| *pƒVet9St.Bۏq/AV,{|$/!є) pΌKBC0eDjk.1dfewi9CN_ThmݵYM>X9\I% RjThkGXg>6]U`N iD>ZFb/`\QS8>zYQ_8zqP}`ihԌ=+V @IkvsN;!Dᆴ֫~";Q Ä@]s" 4f|OB%Hn4az*;V U7_BhC Jq(h ONpH*Ø,q_;*)Qȩ_mr{DFu{/XJЄz,ҴPU37{ ,wp0\IA$,HqŶ{[>IEϳb"W 1[jnEq* "N9Ɉ2J$=L[7d*~͛!\^nYh央4f !o&Xy2EO9 QefX/"wqO%x:v?"+-!,mePblƠ0â fg)CȪǐd(ԘX[iMNL 6дcpq^uAZ_EHT&I!=b^|ᦲBP-~{9vHbpz1y3 ,2#1hN8VfSm"9CH'K5BG#pUۙ5/s)h6mdJnwm7y k߅:]TQٕE3+کh`@Ek2K;]@mgU- {ʦ`pkgR]zΦn{LOtEMp ѱⴘM8p{Tnzv 2a-JIB[) td1ҔApl7Wą~nvOHԘ^sĽL=4eO^1G~V8y߼{OJ7cuBW&?NIjQDWn!i \?X<; ɺSp2<@Rbi7y)@>X?zo&C/= 4 L M 3{2ń}sOp? CjSp,{(Q_$Z ]0Or*u#V(`ppq:r<=*ɼşe&H~)y>Wc< \G{.etD_2%\m%Q E!PuLא7 2" l%d8Qh)\M8Vmt $16I -}"F_U0:#+TϼE%mE8CʏJk‚+ ġ8AQQP/13_ ˩G{6=l])A=w-Jp.Uv +S{(v`Xa/@1zDҟ̘UF,`н1mSt [r~},\=Bb%F/)]ݯ,( 50HA+].(^̋Z>k3&C4dKr<8LY9B+qcm0S`iʭWgPA2[Pk&pT@I:<`䐟Qlל upb"xw Q̩bwg35C f)[BaKjkBTBfΩDn>^yzBR9HR8KL }sw,@R&\~*|{go؍#!~*ܴ86}g<8@vvKfd-56E9gI$rԱH91`p*6Ș Oncpp50{l)|},AK? eR|[6ZV^CI<c.wƅNHkH!vϔc>5p}:<8w$6 qTm\𬛒!CئzV&-jg E`ra htr>ݍXELHr$91j[[k =ŪUT[1 7sKhxT_ʏj]/vYpzNmiolgmie~yB ^dNggYJ+cD\a,GzARJ4~h 4\'kZt!|Jo},YE+PKkw%@Vڡ =I cpK/~oeO[r ;]ÍMO~TPcPLT:* rjWiz d5c^91as9:%4t)L{b휣P[\+1:o4?U4JXT,3 gu1ȺpR?pk>;RJv YVCgTu!2 [y'ܳ~|~^%Q?Q" c#yb` qQ^WduZlr'R+"'mEogWtHw|~tS %cF'TeΦbIPd׿l{CP}1Ȏ0@@ķC+[ Isǰ 9ZL h&9<ӎ+US2\hu@_2;ps?`M8[6hᖌCgx@я^>e$)q 8[ YY:?)by[`7*0|zf5pS! Hzgӈai8WKYz4L8ꍀG*ʸ,AvJ>q juv9WW'Z\;"qYApJJ#q5Կ/0c _L,ûE۳$ V/6hD ޲8|gz{\ j0'ӯ^A1Dz]Әyw ,cmJ37Y:-sT7.C?uA`B3H!x _'%3#vP#6ȿ#>_#*A?`醟^-殆Pf> | Wq!EE#vĝ\Immt16C弔U8Q3CuZ ZxDs*+^&:q-G㎞ +i~fNR2tʹRl"⃘ 6.=WSgxZa/J^1$FM=:C;fE^40g "g2^nknOu}CE'B &?dLgAe|6 Ɵ)MnˁoA(kqPTn⨃R9/I&@yIP=,,3ܜ;>՛ 07e1G?@>_9mA!k>I+: k4^$=IoRPK8a6tޖf X#O DLy&(ĒfoVĭTdvRga/.bMMߡ&K %lp.:V"6MqM%,N B  *b0>u~&iON(vgV! 8u>9BKlN,94QrI[2bp|0,ef@W1E?jhsh f#јSUu F~usâOGgq761nzac\gZ!Z7,ϙ&:_6_.SlNy2M)9[O<2+Rޯ#_{af/ yJn^z5KĀ~| _Cˀ vmA}O=)fm;EEpۭPj # Gεt(O( dp𜺴ᶑ_ ^1>P@AF8#ٓ~}(_sä2J: kpe 'QA9kDS"Eɢ꿑7 ho}[%%:1.hQŐrپ5.Hw1No/̧f|Ql5d/iZN0wF[;ZT`]`|TJ4с@'?T=,;^"sK4X &#DgHxQvv'Jd7"nbC^y%>u5(2yGʅJddb@枸{s:tp^8!ƓMԜH,hN+ؒ/ߺW^#$-B ;?024yOT 7kI:%i`,FH\ĂVzŒ~ O,Y~մ\k7%D`ӕ_O Q 4p\zNY`[.}!F<8fi*ib A`t^JQ"$d4~N3~2:^S3ϤMfmkupu'3%(usT;I8%y?/{{B'XhFVXGK٣^Ry`o;%Ew8ɧr>pkN,`_L+Sd(CC@C&#_2_p=!"[hf9Bه;OS? uIqo %UFzۋ a6 k޷ʌwDlm}VEzUK ::"TI;"k N [*==1o H?y=\ڇ-+X*uaTsO|%~RcѭwVlKa>Ι 98܁b'JCIgg DHM`|݃xoF4SJuP} {jzcs.,lWYJ${kg"*/+zxlhX(<2]:(ppr5XeKN63bm)&V,~CQ*/֪0sB@h-E%Z k+KQ- 5j~2'Q<4Tq7@! AC%- {1ۧ}w .vTA8{TUS".Yg#\{EtE *\:\!p<;k TlWGק/Nv(G-!7B%] a3qScJ㮭G.>,[>Θfz?e\\vjV͕2.$l&\6\ 񪍘 >+OX؊|+G"m?aE9D4; [F_h ŅB_h/Z^ݗ 'hg~c)1`0:g du{ìꝂ! 5ϡEHQXX}5bՒf(Ceқ)wPgcPy`ruQwәˈ6]|t_oXZW{0;4+p^ht`"$?3NΌݥ_s7ǎԌ(oJxб7ní e>SC#irCuIIYQ5iԢTC#d}׽'Hhu܉v!*##M;1Д!Nwts+ |I&3n!!Y4=ZQإћ_%k#ubb܂3>ّOl4t~%Un&(`H-IS>7 ˖#mK@ː9y~sϫdΟ3m]Ķ* \7=TD ;к4Z'̊5*`~~m E:NiuSuhkmDFFn3>GAxNk0kҜlQʺRHÖ/F+ž@ۭWkg-D+%U3c2 ` ɠ#>tEhC2wSCIClsz:u<;-G,J æsnb7qޠ*cW!緮u F6FJzTϨ| ӾOIƶ()N"-˵aOH]FL[&Y{sǷ'`3ZI rTgDI1KMPx[咾T<3[Vu/o cG>J3&WU,7, Gz2bMW:7Lڨ0شI_Z2o,j>6_?YY|m|CKt "LOSNdzj %eF܎.^6K:_NPoTT\Wadia&MEċQ>!<9 Fi=[33odV8Z_T+8_y&olG(zgC@ž;OP_/VPp Tu4^ 5eJPUޱcMV;E'u$t!/Q$vK(z-a B0EY @)wK}rv%fɊdxA -xgp~a'?Es=6\6xdխT_F{ a10Y8O&M}&gmYl+Hʻ?ƤovVZUH+@:P$4ù zgqz&Ҩa -1ֹEۤm3w<z fm 2dXCtZ{]1aZn]M`] ~5] ~R0KQlwJ)mrBH2 8OKfbClKJIphsM2 z\W|W{H&P_qQң:v/'sđ&a+BXdOekz9Akzj+јBTLDem!y[V(NCzt\!SjT`$hKbQK)dM, qHyD"0%-Gf(Ʃ.Qn~Zf:I*lBVnTn<;'(-`#Jbg_0_rq+3jO1S$HJÔweɏ(βqWኯPTl0ЫMQ@%GQKsog_dȯƖw nG-dTS&|;asK ^>@ÀKhciM!ro;4 Dl+!J8H@DݡYOEU?=k͙֣Kiv|^:7JHy{neOb9Me-#RH̦DQ1S7l&Û/&q:"ܿ!%'cn)FMU+߫a0Z⻗Rrj`oBtw"AByaYY{y5i@cT[CM\^{])FF7j^_asR/jt\mO}Xrו[mt3 SKtP+X(+$ s/LEU/ @d`/&B#)!d$!'^VU#r"爩9X,`[Vf(q6UcӜƎD4C8UW1>a':#αE sB9 p1GCqmLv󳃣z:^G0(9iKuhn7359q f,BDdqcF E?.vL w~7)MD(p.`YswȌ@P)w@u dl<\ pP~AF\/H}/^P1tJ]4 Q/ `9 R_te6 /-!rL#Z:Gך|tT+P:NR; *a9 4A@нIT)-'DıK "77-qd 8 C1HYjJ T3hG[LX1v$߲~ -f8a1 ?: ~EFa=4G ~ҧ] CX&&1;H9N%/Bc{o$QjciՆ&I%6_@9/ʯ34eiͿyː18+  39"C;NQC oj CY#xߎ?*8 ɦY !d@3ieVe?5Z)!/eT,-6.J:wdlWM65J9{{DYS ZHjpj zz_=\ %~6 ϬiȚz*:U$G,Z~ \]N @[\Fo {d nnad`=ֹFQ%WNG\VsN aOyb$iSgŘԟӤK /" JYSQϲ+0JF_!_W ;ΥJi 5t /w#x|A12Ǝ1x*V#O;d9nRKvNP/u"YMc5@2PF"τ-~:$0KO*dqqlcw=@gކɀ %X C*u'ؽ 7FBAC9,x_<ƬhcEeBoeV#]kP;H] 1a3~0/xyywOhd6yDj]) ^h|†} `x-l0ʀp4|U 84Jмڔ-/OkMPAM7w*ShИ4$2v/P; a_h.N[H_f*6lG}I)["V*܇dKPn 4>! |(zy} ;6 #?WT}]Й]8/Nסk1O8քHKtVs٬dj$-f`Vp.{*\B_*8{ y"'k-;b3bHCET mGSDm/SﴮXm0֥;fNU,ԭ%N6Qŋy4^N72 ,D'DX< 軨=`ug,k\K ^D쇏W&ҳ8IR`IňhLy HT_ P/=WI~螌C/ʈ<0ˌܨSD$AdQP~RhKJg[:;19ngp琌5A:/h8s{nE]Պ^`.*v{$+>fBpe~*+K>7-#|c?q /aUpF帮DlW=Wj7g/Vvۊᣔg ղo3fF/H]xAM3%k[SBwaߜAm3VgxgJ.;bKj VLeǵkEW9JXls jQosBy-kiRa`fC= kO︩bc]wP3z(]䏁ARL;Nu s8Z"K1S]SuDX%Z1RUmX?Y{BĬs},681w63D?IHQ(dοEovt8xHݟY&_n,BY@JJwbrHw9$sRgف4kp+u>vpPhHQben=m2ޱ\ޮ7?Z66P dnv5)F4eˋn(i6O ;i"<C6u^ G̜M }\϶yI y1ͦN{@c(fFnE;Ӂ0J%W- 6 -Y%KGgdSjoPEXTm HݢlNX7B+C?=w?S缫vB،kR,:d%KnH\W0+dE{5w+pֳkQ'xCRYy NOְq3ѻud0σ C^n|%Mdkҿ.h[!T;Kc.a Vi"H\J">rl}$9\}MP2k OQ6\{ogsOsd1 ѱcpO 2H}2b Rbg[pe#}ŮȣܢŭޮNͿ>IƦ9-Ip>P>7T %ܮ0{pXjP0o @1Qut6LO FiK-_׀at~]^_}Gb,KU$mYŲ|6l^4Y9ir]EW'ebsQר7u,_^u 5`h\T# jrY9AGQZ"=&`!뻉kG6<O2N>-:WtϪmHn^pEC_!$suSg̀`Ka?'Bm ͱcT73Mx>uFy,( h|7CRE_䮭 U툺F%f H מBE)$b4pBQB}Mq.R]wt5"ikhbO;)EXndtWf JEz48)isMQJ&%v;[m#K~m,8X_ܳTE,*̝h4MsR@*8]/ydW.A.|rֵw~4u&BإCa<+7.bduZ^5ݎ%VU `Vr$LB-2 WK{Cbeǽʩ :J0/~yc $8>N40I:h$%|*p*^.~RL?/C)etCoᴟ/  Gچl@;qp9}(jYȗ\!K?D>%1x `:-jkD,'`Ht@U<>Upb $KTk#^s^rH_ֱ rZ6Hu b.zM]jPe;$}:Ԣ%Y  5b#xn>n-->L]yQ| "B"85:{L&&ކB; 9 Ƴ9V=2C:1Cky1&H< Q9H6.\@ɝ/py{eNՐ!"jlC_0@I\eсَ'YrL R_n44 5rFmbjbݺ;'O5 [U>q 6J\G~>{a&GoM0[sυ*-a׻kmHD>޽Hz쏿}e!6i{0{L2^vhA'h{v?BETQ`8G>VޤyJ3h|zq*S7h=ɪk=-CߊZ!<#]` UK 2ɗeE9b.B([]pPettN]+4zQ)b f9EVV4gqfiZ# 1+h`'K6AOg,F73X9+_ nEj(R0!Yr"-l@bhBI5})a%|/e_mSO7 {@\:O9mLMSY(Vx^ Qﺙ^+QYsAWR<gDô)JA!l}`&긹Y-ʆd:k~7rB g'*o8>FNL>IW~YHcZI(w ٬Cr}D0@?&6m A1. l؋1O1&y %:UAA@J1/rr*]0v_[G shV= },QAF -ȋS(QNG5A"S>kMK \9_qKC3>91DDSw#Gm n˕I$e}-LS"V7妡;ͻPȜ6yŴ?b,֋*?JQrDR,{P`:Dj?72@S6QQޭHoA7*&@EC0r_̩=PϡUn :EG{F7i,up->TeomՕN ,DRroM% *%1AX_e x@A5ޱzwP*a1r ˈIފGxqu*KF4'-fug?nA5d.n<5kp2cb. Jd%L7oȓūB)4Dʃ48$-jaxR. W=RE,*MojL龖ɝvAǣ LT%"RcRh4N)FAU*~ ;OU[QFM:CfJz"5~Pșe( +45֩luoPyctrTv-өex"(o*xnwRoO-;A0nRf}eN^Ưו7%/'h9o3yD~`PWX=&'k}iPC9+PBic09 jP ftypjp2 jp2 Ojp2hihdrcolr"cdefjp2cOQ2R \ PXX`XX`XX`XXXPPXdKakadu-v5.2.1 D@%nǂvFD= mtS0b^rzf6~T6 =MWT9{yB{*|]DzMZ1duiV .cû]|S,1)$t}h0,v~cߔ5~ J/۠R5fNܘN"[8J2T QθRa򸫥idyю@L}[.L0>ȱ#%>k@(pg r{ğa 46oYil6;0TTZ@e¸(+blhقI&~֏+wx,8"ERSҞaȦc>%X<*sP;Ntpu=/9ENۆ/ik*QLG3(|ޡ[fFlkk ȇG1fb}*EnoCꇱ&ZZ- O(1"5_Ѕfo_ եIY m) @dfE Lf{ ߥn$ԊibmhM`Ss~4A-m@hx%?8f'ݖT5HU4uC d84'帼ˎ6O21lԿš+:{rwÚ趂޾=npvws"YboFq'f[XL*T@.&O0!t7 Gf%UJHDgfm:+cfHpőa/Rtʸ\44ɒ|oI= U)e0Lda/|A27wsDCĊkO;f:I0V~=`J ld!֮ t m@' LyKF\^ww^Fxo@[TMÒ[%od!0b7$ͯ{KP&ѧp- U+p0jc"yk݋?R0DTˁF@͡%Bَ3XһDV`](p _D蟒]!i<sT.rRk7y52%-r WHuH5̌RX@//x'1W8Kг#ܘg ~gu6n mY.S|0D\jQ=O>P Hɉxeڢ{25戴2J5'ZHG,zGwA?}ᄒw"Ǜ?#4h٦a 0+L9@ON?M|;B%!%fh#lglqh^A3Nqgz/lT`*YBaʧ|vb8d}6,j۾EZqw3N;ow)Ƒ`` [9UӠ…#a-Fu՟#R0}Ttm:"<Ievm]XG$کؼ 7Em&sSܶR,n&YC@k.7xQB2qr%\ǎO^>k;jGbiF眇j -D:6Fٷh E,r&'GqLǡ/͕\WI=W#? tnu8 s!wVMta`1`)VdLYCMeseY!r6RH=cgmuTܨMݿ ~b;'C2l4XoW>!p7ow3Q;0}6s 95 P {1$5Eq-saΖC,Aß6\J(zBK W09 y؁A,h2i{>ޫ>uhhIݐTt >웽>(47Ck͓+ra,]/pH3X -c()]cߥt&Qr&l;|j+%,MQB!VS+b̑c@>eCjuCD߂4nFy7Zڇٖ*N3S9azEw/ou-f(G=uvo(ewIV9I;ȦU!2琶e8>Y_UWmhG_Nn+i$fB%=B1EFTk.mҚ.͔^˻JwY<2!hֵy<}Ԕ~U&QׄSi ޫTe"N2>cЋŚxjWKDݪە Ub~1٠|?{SE=!hAI^- M.=$H7~RS yY0%YH?)j6<Ny..|%!;׵$sia}eۣDeHEXl9}ʈ*)n>X`܃l~' *-"n9@MIEfJJ>99Vbx[s4fД3>DZe%/tQ)b3y鄁=vtgX9J^o8qRឹ818A Ltׯ#2t8j8UIA?T^ DvR@o&b۩*D8B~sX6V`GtԂq@^lWVyB ?'oyT]7ЭĹ}74Z0#Ay*/:d-_4{WڮCQzD1i!p~+G1R;ׄA!^'n>M2,3'Fvz8Rb'g;"9Sov?bqzǏ0$gb(*klt0ԳLa:Ximrem 1B ߺJ4#JS|ZHyq)bݗ U|ƩxۊГJ;(wT[z`LjweӿRC '[n(a-?Q\p2L-?mە[KL_z+>:C͟N8 ʴ.͙h}wl3t/0޻%&`fPUO- hmcip:ET8X_9y.[Nr I?$E DOR޶/vb/ڶQ %5n'y7 Cb6u ݁67~rkLu_I|!,7T7-R*r;nQlLC֐S͊Gc 輪gEr0s`Bn= M/ ΐDŠ: mk RBڶf-r %~Bl#bX} ah XAݾ}:q+ÊaV{NޥH &pFzqh3WsT9 a @'R7}+w{cϴgc gS<Ѳ /3Wcg;Z= 02hƞ `j?X.QB4r@^T%e2Lr1R/kqHqKc$]^$6ޥTpH~ / ByR'/hQI@ʇv>#Uh%X*Pu,MP_m)Y(UZG9=8-2s-HP@HFq{~\ P{D&e:f:𒐈+N B-D [>dL}*2VI JJj!F#_O162 AHu >6--/Z1>b(1LDչԛpf Gܢ{ Пl34v/Rzl~OD QlVUa%#ǞyPm$U}.b Z bhOI|` ׈񙿄 kz_ 忪 D,ͧ2'wc)^9rǐ/V5ÉxAYwq6cXGNeu; H8IЁ{_ d[^PC $K? "5eWO9q"5էl#d9HB"*n Zվsu|A[I̐?/ھQC vm)sfM*Ot hvΎDG GSi P9`;A2CX &҇.͎Q㚬te\`%GS g=m8‚ `^mČW(O("Qx+ksLlNlO|vŴ6F][3pۀhgEiʥ !< >ADPHΥd3sdӨm9mS@[TJmwqܕh4T0ǽWV\hRA,z:B՗I>z7`ͭ¿w7]<[WVtϖְ轩\@v呵ndg$vV:kp oҋL]IW7`쪺_BǗ]滃V.*>]¬3v&ԧf[vtqOgd#BaUm-{";-98g{ܽD<h_*#!aT1~A|ԫӜAcy>i2}:,g fpjT]6xP?~>ǜobg KJC ] 1'st\ljkW$C!(."DɭwRaNz$'TU_J,J}B ־ v6\yp8C>3L| '#Ah`@_ܖlp461>@Oef<~kT*U{&0NQGj HVL gyd o*(:HPvӋ,f6aVW-UО&'\k=nh҇mNZ%6t;xuT\u7[]7+1rN+(TN}|*6L[Ά:cwWLҚ?6IJ'ud.7Rs7_6")4g@'M l&wWʬ]N.M?/Q8Gp:Á3Ƿ8{ ,ֈEu&ɦ#ף2kxC$*8AS>iqV^+>dm: ~ӭ-!9JV92}_Jj0}xEt,F@wA`/tDoB΄1略7/}3у =Vn2M .j :Cn% '&AXT-?% uӢGgUo'f-Z'JbY UYzSp-"g%&t䋈|pҥnM.')ĶO1qY`={%#3N5sh~:"IUuٮCP#R^X48vv<9s> %1\e%`uЍb/~>&ā4viKb"3IVwP-9FWK wb41[4`H *a7@UKY3 cOFv%?p\wH 2Uߞhdq=|/sDΧg)&j2V^)ʮW$6<OecB]F& z*UY(D"'\`~Ӟ5ndEZ^[WӋXbAogFd=n)Q WG K/X0}Ecy$) E|0~AX.N!kRPAiE^Ko*EQL CkQscG; 2 Iy ,ꅨT%6u 5Q?vY{b!@s^*27"t@y ƛMrQݛ+e #n#ʆ*UmMls 4l ĂoSG`~k]&*: Δ(|٦PB±H/KpzlOyZ5IBgm%"A̔LmUӔI8e+1 H=Ǝ!![^cߣ4aW| ZU@IQ"w3RkkNps!E7*\gȈPM1zug,EޓWyrFG >c'bsҬM]s>4pSYfZ,V騰\UmtCB<6蹟6odJ-[ -\|>FQwDy;Su%rMID8",!I/Yݏf77gkޞP,J#G%ߛӻ%fWi2D 5ؽR)Ġ'[B %y?hHt8К^3L}s6a&+Vyrh#c\{濥Z&VOjE9U`*3&E@)_è@Lõ$5DS%Hav^H?a1eC( n"zӥ"ݶ2"0?MFȼH@pS('cr#_"bGO㎒DIʅ9^#NTځ3^w3݂a*ouسe<iwO~ԯ:r?x mX߀S(? L"s%^)M= Rc.P%F\\ :ʽ{v~^Z!C? JG N-}5B;ٜv4TiX]C-Gai%䅐!c#uUG zu!}vx|҂pAh,i.zX3x,< Psqs,p<->nr)|N)}7r?iq~JKkn6zC/Icxe} -}wQmO)lƉ/gfk1olA$p2")!Oǧf{s`6 VU_8V(+%ϧmY<Цq7@΢&Cs\\Z!c [=f溞b}"QBf uhV/R1DA`ǒ_چNL<@[6bM' n 3agOThҁ-kү㦤8{7)ɲ4'+1I7CԐt}tL:Y)9xzmG(g6υW_1成مiY;/m(>B4SLE^s WY4g@|,_6aaH:*Z Au=oUވ ux9&.ﬗs3Y`uF"*o!y125-!fopװ464%9iQLIrؠ凜?,;qE؃|>FeZ@j4[[;t< ]`>I)]Wd2l:39@- C]̯e/RuoA!\4G5o‡{GG.Jw%~(OQnl;{Q{Fd1~^7-i29u#p/Jʛ,i*-[u|]c2^Lʜ>>-|OeaRN*Qm^}rnvAOS.?:'v7#_O`s#&P% i)GK7EZFy$Ð޻v E[r>]edȎdwΛIEڛŀreþ=NM2 Y3z陹ZS$С X= ]}4jQςuōI" kIUdzYAG$e1V(( XS .ő?cpoRJ3jg ψ Ɇw9 ڮג*SKՂ7\0mz<x ͨL;ر@(iQcI|>8Bl1o9DKI$#!hiI\ ^@PRr.I l%=p,PV`l78NCA@9> 0Wy0#1>kDLɝnXmD6. 3AIyDW $|'QnfѬKMeN'¢k^ {pγ00d}mח"xXh|YGhZ6ҽoEPh6\-\%U"A:7H)ʂ b$vbR}2kybTУ7Q?PqzBX)A^w{4Uo7sFGh3\kd,fJ,po#qől1z*zhn;ƾ87Mr<EJA.N.l]փ U8t}CW2>U3oʛN"$L 0D"*Uu$)#[ZhRnO_D4~Cn"H;/8iY\Ǿp_3Z:P󔱂>Iluߗ@+F AbA(F;julS0omHm`Y v8wTi%[#ؖ۴3#Ĭ`ϱ88J\g#ك+NOt{~sAP Z#<`Y8\XxY"1R۬x5$F\cJJE#+N+)IY-S I:q!EHJ9mn:bK$p}6\hqN3J8ZFI~|omF;K]Ȉ[02 ']!prWvlgWq+y14vPwH>%9KYV3`9=ˀy3> ;)kH(M\twSQ '1&c G.MhChH题|2}MVU{$\!yH݆c,dƙ7EF+G8Bls F3rð~uj2CZZh{?CO7X;mlnRֺ;(]emx~ti/AHo;gkҞ,c9X<-2)TW,ygBC~C\NspPVߔ^dl+^K="~SH޾JԱ?qt V w Pe.wU0A=B_60b^P%[>B\IJm]adx f^nrRT-n)_ Vx.m:cmZ߻fSPϒ;1/ifk'IvD)ˌJpʁx0-8% #WأdIkh76y޸<*ixMvu}Ի/wlm5%Hv3wۤ!GLG,#[cZ?/T3S6wb|8S[Ra!; G3c ݐäA{D@DÖh3% uI?܏)3ǻqq@1oϧwKmm-EY9H$^G^٢]D qYT=/0F_ՕZV}30OPY,`t"608Jj<#:F8  WcHO9ZIJAd` KU߹n3 3$Jz2 FmOaGp_E S@Lb kE{Oؽp{,ͲeDsҳcfujIT_ΐKnN$Bx1Svm ϣkf.{ozr8qZGD.urd}C>YEJ^2gI!]cVBh'{uj'whޤ"qjaܱ bĉW9-P \4B7y; R@iwXl[MQVlNZG-=k?nAq`\oJ&W[Q3Y=o)=q-f1->-c8q\|~o!H^!OqT+aie-gbkYd]p`-Ԭ!>-?rH0-, !~oCU@u\U%<&AS^TlT-FYr'm|j˽;O_|HQF}T ; 2KS;l#m %NY98G8l^؁u߮B~$0A8!68A=[Th|Ydq$ m@xA$r'7tn<Lm &`ƞ; ({*,[`_S7qAIFc xt*l|?,3@/4X"]@'$(2-_W: y5Q"աr±Cdkw7I᜽), L^^/#R(46N,ۈqc}_tbjDcWx^>Z țq90- u!k>b1@X'J,c..a-2a#Aq>.( `;̵&N^8/-O,ui\ahwRlkHɰ}<9Vrw xԹpt1]HřtA#% shvQGUR(M}uTy%!>5)6u謅"% X^ԄCW˙X, bKvjb^A]ٕƣ^[%T$J!R.5ѺIs̖>ݠ5龏jSD&ڂ !V] 5\ jf-L7V l0U7w2|lڨ<i^QiNGBp0)!w>q"CUFp vjJ ]DǤ~! @:ai~Rk'`)pnN3=bFm*Y9eXeC^s wFxX+怂SYs}>=T+;& #P\V 6Yϲ=h||֗pRƉZr>3X*NbrD%y#i"˜:—+0~f$q/$%S-0s LfX-:6<0-5lD< 1t ~nK--%sͨ92)`B3/yE+ctaR3u xlݤ]{[SѦEcK D!qd\;3\eD-J4d֍8|19 ,3,EKdv\ I6)#S1 Qгupp E?蟟a.gEP3fJV 4l21حN\IT^{&ڱ $tZ4jnZ;cq,2g3[y fL @7Sx tUZ:#Q* ܱ7uI*=r iIXa[ΑRD!_9V-BQⓠOQMz)~)ʶ&'Ը{%#4,xXa,Oޓ78DkGa0CCzYO\B7mE" C*TZk,zi{K}S w➂07C ׿L5փVIUdMzI`_]gXO ڐVjWv@+ 5>-vZ8D=tL9:RSh-gdk_!RO$a-Gˢ04RRN^_ԩNi_RkkLP]K%d "] S l̃,f*cu!1;yNj0=ck"Ho-f#UF9.8;4(&ȑ&Hy]b D%cvoʨAH$#N)/TV^8scN"ӵ{kyy0ъ?8YK.s4ێY'(E#EE^&QGr>cn{<7.0 F }+w;]+3!<kwU+ *,W*:YwpbV{xGZ/w߬o{`s&Qoy(Fzt`,2v%*]ȸ"T2dhjzR|rl}vv6C W(Dht64}Lt=ζ+ K(W<|۰`Uϭeֺ-ޑyspزV \Ux2ttRfk|UH^}*} ]VNfgOU^\]rc7]g<}u+UAyxo1P)04/Q0~/Ck f˥,#Lc []>md見2UṶSGB'eЙ2)~ڐ2v*rǚ*}3KlѬ`MOl΀:r{'@d{̩ hc*|j`ʿD"&3K6FM@] `V\t™da INF;Vb;f' ..L@ekRsqF8w"8ϛI~4zM;U Ge%}k݉ ޯCYôpvN$E G6~[[YRUQ} iTTղ*7MIї5_'>@' BhX@};*r4h6Q+~6 !` %wxh;wr1{-{*nh*#~L6+p,W.9/zCs*cbò2yórރ~4o|Vxp)^< xZ>wA?/_^jRݶZ(GatH#_X,z,_(U!emU O.l@gU[!O(KsQG \]6m/'*gx1zq5chTaЩ(KaBهkaj$SHwyF"GTR2T&w0\:oShH62G}ttdɽ|EنewwHlHAEes旕pC<{i {&8X۹V~-ʥmZ.nAUv42ob'j֡zՌLXᤶ64&/Sn% ҫn$,T"|"xg&\ɂ03+ڊV.;/gS js(NQ =]9IO2ͨg݌ӗe:3Xw ,Y6Po7<6M4^)3O`v%[ݳI` 5?h9rV) K)A3D0+0Up֤qaBa=}q2) (yJK2ncYS!"ذC:Oɉ) %ʂ5"*6f{*FNŪW6vi\.f~xƒ _~m"7Nphޭ'ks5R,޹:M8uZ}Rw!Y3K΀qvLiJ/9B5S7Amw|Feo˘Va1STgb'FDF(C[Q8چ*£Дt$M'{.6UY<#)1)W\ "ADz$ wJ?ASMy` =u )~+Zo{؞Ji?@)^}a E2yL+R ))fU ʀ`Wrꖐ!=6[Ha.T i9H}wuZA.ڬI76/]>͉^,tGnzrj_RQ;3]:[xlY2rP9#Cg)hXS_Sl΢jZ+9 D|l)Ob};\#N# }(ܶ~i}thƪ4kP<8.L1U '3!4O܌:pcF nvǫى*՝QӮ 6Pt<%n"׃e<=tm2G ])JjcCYJ#s?sFf]+gOwiaVKfba"caKpH+wLjɥs~ĚH. ǑI+XQha2iBPuFRXCVa) adw/ڹ=5%U:UIGRp}QSlO2|Ԫ"FFWHW;\\{l};KY\Xu|Ê IBoZcъ<̇Eo%BM7$DKߛ+E~bC¡r@[~ d'|K@}P[3RzfM&`%|'! Vsڽ= >$b%PؕO' ]=pYjki6Fg^wd8xXu2V!ƋC% -4ƽ4j:N.y7FѿS4}Q^,ؼ+qKU2' W^YD# Չ2u!(ަ7Nc4Q{c,Q!i7Ǭ2us{:m)두tPw˲6^ ?<r5JSD\o39 l!ʏMH4sp)45ܔPϵ>clPGt%Xbp2)s2mk*U8{VNX@3?D9^l^?ӕ)H_cQSb5X~iG8Oܱr`]J2#+†,00VS ) AknA*cGJjioBX$R& X vZ$ 4:{ g*) Bm'{\"z8^ ^?v KҠ쑝:U =$L"+%/gW,s6)ac$[$s4Z=BƝc'O3N9n|H/; .5\2 o+I|h/6[tsU$wb2tu|v3, o/>4'R뽚Te T _Hλ*t Qt@ZlaO<p _8>l^8x ppjb.ٚ]\HRFVj536(`fSϟGePrϋȶv-Y.`w{gΞq,[ v~Y'xKHC7j"0WT2 IDn:8OF8~Ãstb"7'ܔƟN\9 ' 'nb&)DHN2@-3Ǭ: 팻2?SB..>,$6Ae:8:FKFh{hnq1M`[2l ;bt;Jz'7MWOt}}Vuqv"ѣHol]qϢ# rb $^ INPS^ɥk W'>A:gGbk.Hy\M!Q qwvc]2l5]4`4E;W>UȪD&B Sb5Akӛu#v g ֊q9PuLDUpԄ{vb|0k_0pߩ?!lܯcU'3okV*)]AYKfB GJ/3As@CO[]30(vЦ6p%l*:4`;urWbf4eN`6@ XQ-6* fʃ.*rY-0~G>FÚFq-Xн[?ɋN UJ$i$%(K*a*" gΓ1ci]DV # L},ºK}9FmZ5 Q; <zOÆwBCKgrtE7N_r$dINI&ι:355nwM5#Kㄜ ǡf ;/H!F ˵ޯ8)X:Z-lDޘrAkC uVc[ \i)uA,-׎mCG834LQ7\-0(h^iU'ecB25#|sKwɠUl 8⩄Jcʮ7ZQuMGGLJPya#V'wUg b~ZOWUr 2Wxk5%} )*CL7g]3aV )A!XI])L: ~yǡ@<7J` 0xfǕo/U6ǴkSO(MǦwU)n!y?cU0lrK`7e&#++:R̴/#{0}tWA/:@?;#0. z4Xt-94jڮ+^h^}ǁqlj2rOIAM%ϢgayQ>AZ]N0%Cp# Or%vԩin11y&8D H%޾:>ʤSF鴶TE(H\ɺpxsɁVON^( C}'' %9y@) 9r u nzwJq?]vKmvɇLQ*@aJ\DYټf 5^vM?2q-H;qݫLN^[ ZmĎAoW$Ri{4 ~= 4T|ދT4Wc:x{pE^-~]y`VYn/ RtZK9T1u.m'p)Q߶%>`Ϩ.i$j+vR!ίxFݿ1G;b: m> 92Q =ZP _OBuRkUo` ݋2*#]QHm< ,i~VJ|NvpqYd B^z Ƀ`b%׬#yTz }eyp m=^sq+>%1^'pllgV1E䍜~ $g,rH'4{7lv_o etH~A߫٤HTq]ftVN(ĵ `r9 dc(=H%]JNW>gc>_g˪mDrk_ki\% ^`-{cMH9J|Ǥ\M"gFx#t/!?I*⛿:L;^?l #$f|,}P™mR2r:5 Vz_q^O@͝$.j !ψΊfyQ`&Y{`)aa{R,Xx1x=+ #} ^df]W0ɩ娌_p-k-u';ɍi׃31q /$p€wE᫂Pj5O.`ǘp&y!ゥ (qЦ<&)IZ?YlkgC@ 7CJ"O:ģ S}'@KFci3bqesWJA=6p (oKZt~*t1Y"/`q2}~CT z i1{XȊ-e 3**4wD0xR8&徸K[e!:ki,(~_>g5^B3) z GϱsCd4mL>/38H6ZUj]4~ ތ#ּT2,o%ƢNN]dWfi3LM l8) [5e|m8&5QP+pI'3%o)ee#*s:t7M,_)+jk&.O|E6ۢ%0k<2X7ERߔ V~2g]e](!i@1K+RPٔ7f=AM sklTnzF%OP=r z!;Lrހ}q5t=]"wf$מc6͕Lž<(f7n#0rEym3ޞNm>_;;S^<+2ZX *1dien:۲)Jo(L9Ta 6b!.u}%POƨa:gy8`bc[kn:k&g̓N=NBA⺊d2ep]?b+}tU#yXya`% فoݠKqZi(yo뢃ټ9̂nۍadI{B8 \]Y='~mz"4A=7&~j]][G >K2*`+K6xf)YĨb!Mp^A@uo,^u{ͲHjep.Ūhy@ߔ. $0 ]tzbhqTL]u;WScT+Z4!À#gF<{tW$})9%Z\$՛0WĘ@?,zYS=32 `>sFRj`4 ٥=BH`ܲXUX0a9g}֐jo\. kwڋ_]-"< 20voB!NƵQ ;U18 i;7b"#Yu8|K%ԄdAD=*cjا8}/;?CsR{X+{R; f,k:]c67fء6G_w!Kl5Ԧ}u<7̅BT g=az#FNBDW ؈IDdGDǍuXl̲S%VKs#U.bCgr%*N]b ӽsbDGF \xcYdo)oY(t̎1\M b)FBu:#rMNVic "L*YWU6p u Ӵpd?76s -GqKQ+ٴtӬgx B72?Aur_JԉbMa}ZS3 LZ4^a; ^نT[-xPSPX`C++bѯ؏'͙-֋R?E#[whNcb7׆dzZ*_}!VH s=JFrh7߫*5z>Dqe55Y{% Co'aC!@ v|`iʢ^(ӏ C9H&9!+L` eUZی3D2s&-d@JK%ULlav'8WW 4}qQZX*'O2F$<B඀R51#%kTc}O'qv&jgFXÁH}ug‘ٌ>H6:B{UJeuQˋlc`/Wwm6J+(O&~Z9tg%CB3.,CgRshsZ ??Hzw7 rhUTOn"I-f&8J}$KgY-#E sv/rZ)3Al5344ľmBYU4dӗA3U;ј ~ ~\^:oE*7 o AcePlMD.KU0>A`a8E$9;Q a"]3Yd2Þ^F*ީ?:'.EaJk6Z%Nε+qpf&m>(-9Y膔jG"ڄ'v~0*1˃vT:zEV1\#xE₅9Өa¾ͤFDZqu[u8Û$VۍP1qry8GRWdL+ܸ)nQGRBYފ:i~"[)T9>o-6qqۧwY}qJXu_d>5; ꣒}k0 O}<|.BOW,RJkv`Ku)8I:V]AV…HT(8jm ҊEVMIC)hL.o?(Dzr:-U`E_ ZHJ;އC& Հ|[:'ئ(hPS^u[箏;;oki&Eu&K'ZXDE]_Bɡh$С,:}nȔnae2:ۭ2<rjb3̳6 u x TJц[X`pp T#5e/(ndY_1/(/`-Qg_y5)Q1i٢`*B$a{غc䄼wfm&t`/I @xh9Ncrn/ϕih^w:v-~'IU4[0rSпrTѱzYZninI4$ ,ROw0F$]ȾMMFֶ8-:uEtkMnYO"o6f2΍6W@=z.ZոV&Br[VLuu2h5N w>z7Ten6vfe5!' ԘGO#- >0ʊmEZȟM-=!= yP\>cb Qk=r/-x%in@Bt|4c?7/ہuԔj0yz B!IY2ȸm1-Tk0~Ne?u#8x!a7H4Q W(ѥ`۩_<Ħ:{NTA9yrRFDb_&ˆK)IG>w9 "-]K}A moV`Dn%닏oyb##ὑvcIOHmcfk%MߤnEF|s0$~DK%[b*-U_FI?U[>LV{gTm:BA]*,v\%bDI\H@M rh/N"zSG sD7QJ<ȟ,wʊ^ |FBtnvx() 1X/t%dwNelMsT="22 S`CJH6o:|z u-3r*ڀfu cbIzb5P7X,UvINQOjC,P7iÊG;G%47]'k/`V"6YGemT)<ŵn4 Ȳҍy.vrKxc[53wL/W.Ap@"b,#suit4YR-0Duy;}N!}M|½/U2Epd$y_W ZnY; fEUK,w>xw`W/u)g$i[ gճZQcb=yn|G0MstO%$xNIӍկN;ڴN|YH d3?,e/(pv\Z>/ )RYéW~"@e/@WW[BK÷`7! $6g5Ed(s F=w#ԀD}ʶ34xc, 'V珜o{g~<~%0g TZ#;C:+ 'Z[u<&$2ÖKuo]MA`)=ڡf'! +B=)ٍ@zUo~<жk80 d{t([ZqTJ,n1߲aD)gmՍ[8cnƣGlԹUz;+8.zbgƷ(Q rm;ѓ@Q8reJQú@KK7N@ 0s(«|>we=#4[*v`r6gͦ(6eͱw[3V?\e^_8bAiw3 =#K_#t1+Ƥ(yowYO<mݫqhЄ}Iu6Qe6ox>k ΚY7Mҭlx>+d($Yʻ4(nIΤ+ ?@054_b2 2\:K` ɮ1L?f,e '8 'CKwZCL+Dŭ؃GtmhmÜ G@z[Bs{z/ Ċ>jĭ}g\|2r/-Qo{h~QceOH2BoTdL52rF:xQŭkM6.%Ц(ƛP ʊ dkDTChVHgL@@"է0/ ׅ}`b;+^49*&h#@H$ a?޺"(+Ѿ+8{Ezq/KJN՝dVJ{mhwD1I6߆.ܼhyHuGo]Vr[BsX`6Ka0'LIEzcA]B^BT^s( Y珐m%*#)%U ea^Bi{׉K\\(#vTt׌&RW0ZptS&jz'NVN!֔"C˭o5?vۖtX*+b ltuWB-p([网-L47@/Gn2J*S !{DGcn΋ ZJFK_8h[ Z.$3--φxQ8F{nQStxOȱD1bO*GiA=-jA7L a+"WZMJ|d_rfkQDUYFLcaJЀM<5I +  ,%elל țٮ'ྱeBDs-(Rps$~,-mǓ9ScN~?}0V.[; >S.:3x|_iN,v8P"rzneEmTB6Δra, %/\Wf[`a"y\ƍXd{FW(GQ4+ kGCoFma_YWN\=eۻzSK,xx>ɢ~- Kf=Wtz@ 몉W']׋}jo &(6{ c@m{d{V3D!&{f4|Sa9j-뇩CͣstTC}p nm.29QK2U>"RQNTN8EqcV㗅85Y$y= !EGiR0=ER\/(9۫0 JQ9X|4 xĤ~|Dt&ډ[9Պ BQaaЎU 0=X (VIE M 6dYgXU&7x(~p!J-4[-sRAyҧey;2ksk +pAp*v٪ Wk:q悀C7o;Z*M`^qa̟;o;r`vR좴SEznMhygZ37y'1X{UpsT0ߋ?Xh|+@|?Fzȸj) avۋE&>RBU4'q^~05$QykowGPAK #u/ UJyLE7_BDJRiQ[JlA A('M+uM=ԡȯkU[Sn}\@/'CE\$YD^T6J{o}Cր<,E7`_YZԯt7nt- YN8Ba1:{qx_W\~ok/ڟշٮrjåQhꢸKiˊ!.J?|yN@X9Z"GtRۼvndIܸ@(D>Lg:1ژEY{3y7U?}w+mѕk6m]Uno7 A|]eq[XsŜc*$,4wHFD~~l?hILjlvk?4fVt9;nLS})Fx/9!U,2, bB _1xn2+XT7Q ۉX@̢VK%gMqIe؟zA,cjUWvY}mYDc7(>::(MΰJ FwnDVr->@ PK%BF)ypB'< u[qÇaud1+ @* ˈ*m2;UՊ>^bTc ?F'5Ѯ#.B¾J|%C@l7}wpǑʔ:βTd(46)|4n9+4%ذwB2q N~R/}1E"mdq`n:Mgȝ{&|}f0 OKanW YL ǏW:x`* GC,U"9 *-mU֍mbaG4 a]HĪ 9xbQy76QRz7n%Bv6M'[sh|hp3#e13UL1rͳ='{C] ͘+Uj>䳥__7 !$DxYjI0~Fe7<ԧԂe ~,:1b<k;;M,gX0M30so3ߢMtz0< ZMhL3EHCqYoCO9Ʈ/_p|L y©_wuX5ZNF͘ ]B:.cm~7%RQ|s۾kx6OmlfՖ} MCT ''Lz6WhҸk[3sd巨~?VtOj&bKQH"t}FD2X8-u/=\gg4X5GKeLyEj__zs(ole3vي)Ȫ0Hʯ.8.i &׹VvDe/ , Nڦ^Wtc, j@*ʲg|Qĩ!@uSuh<% UcǴ!ְ /IAN\P, SE5]] SA_ŇEkCP]_,GzR l7u 3QKU@sQwb5'<*jq52b5SO?C_2l:,TZ='o72z2i~SఒOP=>*e TpD-)~@ݜViDG 88u#srS? LVU@ܭ9rb15{  \nk!2be;RW'xM6)JvD5O+Co-&FY%E΀R6.ޥ7P^ ]R =_$ ;V b2lR?;(vL ͖$դ+MXNi>| &$'Z$x1#bleӔI 8+;J-Z]%>P1FPog + gY.=cxYc6^* ([iپE`caI[#tDd=\ꙕqt~k?LHl&axt+QL! Ag-,plK4kvՐ'v*((xkb8?Иэaa/0+1d/P탂wMKl®g'p78qvF^Be{R(,p*Hq3{Z{^=x?5{} $1lE9:OLeH1GlCa/Whx|lb>6Zub5Ƿk.$h|\ \X ȣ^f&S@b2Kmo{udVg41X@n$[ց@V\x^h'[+A.#>;df VV_%F|nxtg'X#$~ `k偋TY8&\KqϪs3 kgMU? GWBym"tGnkcw\j8Mɢ``7zcBVJ-&ԠD~y,)@ E000a!Ԍk^ɕziO L`8bZ`os ^?upؠup TL KHhP4`Si6Y{ܥpg!]iz:N=n+Θӌ[_ x/sm!p1C֪$aą>7 3Hq:BeASNbFi(ug.IS0U({+Ϭ48bz7h,_~$6LTP:BrG*dwVAU}qf?o gf@)|IGUI@*ߴPw/v^j_ǿ,bkl\uY8]kzmZ | Kn]C  wøR͂L/)ܚl/s.P#YS3<ڷN L!dwJ̦zGvLd.tۭCg4`EfN0vC9t?eڱ=c ] ?e.?o~ShRXtۺOZm%=OcwX]p- '~.0?&t4 !4'Ǒ#ȿi ِ-(y7`Bg=1ŀjDG6{䋰ӞYc ٱ  'HlsN&tawlTLi# O3jԦdz?Dy(0q폩^TQڹ(l{9!>z0,vzRlq)~4a+Oп7W9}2oboe<Ŭ|Lvx%KƲ H0狪VNNl"2<^q=&n1\[cH͑*N'~?LgC/wb&+YsaiFP|ŚZG TZx0GjvmgqY ű( jݹp-3\8;#?4[lVJF,c.e#a1k`w/ woH#tC{8WfKc?PO($>;cU[v9ɼI?y 1V% Dg+{&(^G/v?y}/tgq|3@p_G'po*ɣt) O[OkwN}@wHjx32 1>؋azM) tk/u%?2@!eĹv4y[a?ݤ$Kex^1p 9D]k{q GnK6^-Ҳ>ց{oJKŃ6քTGʋ%c+4_M*4ȘPa:;]1ߡL{h?ǞT#" |)*vC0ɳn,@ns|FꗊRylx0Z+WMRԛ:]1xS9s0L<<&EVv ˬ6=Pnʳ1@0$ ,eFxCz2؆9a"}VqjZbNлB[Z|04[]yx!Ml:eS%F wwGs.W} F@r݃Dž}(1An3{ZJ#27gUd#3\cHaܷJfK1%ŕ]3N̾>^bb|@w5Ѭ6HQ -xds[{Zh#%(um/KBmѳN?Z8nZJ!G#ηA`?\y=!7'DBb4B2GVf@#Ŀ٭:_ .X+ZI"$ 0dzܷhza&#\nttAO'5^.us8Gh4W̸@ J)y3#JHj*,f |ӼuAZ!V'7Jr"9Neu÷ _#7C{&9z3d?~ Fަl+` ڢT\Q6l*0ŭ"T0ȕjC/ E2p~%f`h$ B9@] Sˆr@HڟT.g#-DM%p~֢C@(x,9؇;Dž3=q9"™;Nh&;7D# ܩY9iNF_M![8] }?vn{Qj`C{7vG0,+{$}l^ gܴ!MeqWq9o.'YP{MA| FhݵfEn Db[RK?w b>EE/yZhFr?Y9=f.$OmU]jC:u:F d2sPJJ81NcH*5^׻:^1&WՒyF`D]*,O; HɉGyE܅P lH*jΐS 5yt=(Ja;rq-ji3qϴrn6pNhVk.,dXw]OІ'WG quK_xvܭ񃭪T[i<>By5K&ZY`[PGlU+ymڡswnwZ0;j[-!/[,l$zձԱ  H `ts6X ?;5͔T2ڐH>=ոnZ2bX 1{_9{9Sjd ?{Wd\p]aRtPP$;Onk:Dt&2g/d5?gTcB^^G6Lz<=$8]۝,hN `y4{E];:? $M 6}|| ,eZGz|"^3,쨵E8YG$f +$ ;8~c#֭3 ,F00?YFO#x-2$zvT 0q9GXT\/ରJ)YMSĝ>8;ϥrvFf%P%hHb jǧDi8Wۧpm=GBLM|0sKol0-#_Z4b%jdD#6wGgV6!k®鎙o3R|AFk坖~ !tQ z6[zQ^A)Y$ Z(K۽ T~(5m/ XxbL1EEnY֭D k[ތi+P M+z^7ځ$vɓy9rs8f$lAR#tqbSd%BNG5unmV%}X7*qEdD}֙LlTap\h(:yjF|cu(hb׿Vȇ1uLo]).vT"h|أzHo0ȟ}N/f'|e> :X#vkX)ʯQ\g,& AU!)W]+mq0*d; qҷ94If5G'ϛ&f9;u43þ"-xDNnϼY|Y}BʅT1z u&3D0}c@,d=M[#vԸq⊩[:?wej?gQIoR){=?oko|BEI# fs 7=ݭ5[3/ i+kR7f'_mq/mE$qX8( #.@Ҝť%5\ xHZ[1Y.?E$c%]@vu'HWq1Iݑbȟ kB,Zʜ$MNV 5dEWϙ]Bc&O l WÇL\ Mv2" -}&.5Ra̤銵e"߫춄!6r s=YyqINluq[ZN\I0#rCa=Ȑ/#_=h_Ud - ]'&Jͤ*vNMqP6u>a=l<=l& J->Փ$!Q -M G,oaehҧ 8yx5Aو8s\R.a!ňQ,gRm0*/5NBŸsDybW~Zaw1s[t"j@Z-qhr:eX/ 0Kt}Gl{(hMbyW"DYg6$p-fXwf]Kҧ$i?;(NC&R`.XP ?UNd-VOϰ1qu[Q\w>p\QB`)u1~s  OI72&^5 GpvKV92]m%}X#v־ ϿҘj# 9d|RR ]1 cfF^dSf{ \ (׿~ l0O7Qe<^@8Ԃt3HJ. @\CNc*喿zuX$@V#] teV~RpҡakZ]qxڂѱFmz{M}tY.FJ mGs'pa[gqd"3{ɫ|1'`4 ri)7'@"ôޘv 0-^^hsrhYH]c;[!D ^]xϦ"Y&ĭ`B'9I0YvK2 A6ZkG*t(h1iO)Es<Q[/<_in!H$9{w7ES'2)9 {h`( R9d#$&(^'qw_~= XnPϺ59}f-VLE9Jz QG&; ɽ[\cO]Z5 2LO$wl(*@ lu~?WjpWṭ`&E Ǎ+?ƾsEg_z IEICC/i`p͉RofJK^h5C@y]q9m{lY 1@@=3A-^CcP_ ,>8ao&byyT#!؞ S*f۔ꩦ/pi-|?zԌbILQP <1P;Z|t[UPo  yB4Vp87L')ݕYv^^R pQXoJ*l"!mͭ 6C~G8h{Ւv"P ` Oْ$^DE/aG}P,WՐG=RZ1?M#^šZ3tٻCW^X4 3_%p*#ENz EBj> (o_A:"l81xxC#L5gǮ#>hJ*rRz&dnf2mYZ 8U&2W*Vc N of s4J1;I|' 8DVg%Ѣ7n 9HƾiV?[sX<, .EsUj xDPdPZRP\⧧yMEQ/g3j;[yEʥ}PQ`P~_6g9 M<%s!h:XƎ RTn?ȳSgqTj;LQ|/R}8y<}Bɠ8tm^m[=>AмI0һmXzE}LF 7<ll;m);$坬㓟*3OfZ.z ^,Aq)-DJ~ќ%uDY#@`xo&wWO+:TxP6sF;ꅛ&/vqdW#U%ﯮr]2q۱T5db6cs\F`7M3qGtVaCxV+ <dK9UmnHT)|]sHOI%K.[]Y0f]SJJ=QF̀w+lMǬ(0G5k(Aׄ;@'|]f -Yu?nBM:K-pxϽJ!Y q?!*#7%+ 5YJ!pζI|PjrU7SF>{u-Z)i2 Z[7οu噠IΒ&ȋ@B#YIqPT]H,11Z.k(k&OCFT ZY!@O#-\;Tn`*aE m{SV_?r&wل5@CrjBFCܱQ:\Q'Ph %zB UvK{mސI#ȉfOdKh|Xn\6KLgDp IF?6YRG 8}db왣^Iާ PGx VKR|3^.gUNs<\qHaż-h$z'I!*$wYKRoo(41;k[2A~ٍ "~r,upvۜp}_-e~B{"4:{iܬ dX<Yl-}ΡatzmBsg75PAүmCz@?m wc0 w;ch;) :D$<#_{&^ ?bOHT0LGb^(?' ut+:R%@ яN.u- }16u=߁Py1j !0)]0%k=˓xxi؝isV@m%< 8vB"H4i#<[cV`00tċd\ e1nia`p[w-걸xCD,غgt0ͤ8I?DbhZgM-Rbbg{벏RzukX[FcP^Y3uj-^2P׺ iC82@h`Uϑzq`DP_E(1 ȯ꘏qsqC9<鼥|+37B:L|w`A vYe[(_%YlUqͣwӢ*;k}'~px8[5 ʍ&KdPą@ XYH+uW{P?kmqJ34}Wu,E:ɢ2+;T]Xk G/N..0^bҢm:N^`(&kSoeȘY=`wyyە %Y 3kǷC#EԎ CKE,bW/aA6^=iG Ȼ7 (rg.%4OwuO\<\ _TZżM▻A3߮+WV)\8r9/vŧrwiu;β(f2 7⣠rj& 8t3*NrFIاpmAr{FHfqPG4U *(F`:T KC5~V2%Y lZtx18M"4^jmLyL!\Iaq#c:L W3 IENy_<'ya\%xea򹗻d åp 08Ől?t/#P(sI Mye^zI]~g#K @B8f93!m *  rS:ZI?HbiGsyQ\od@';iB3ݻY"IS{ȣt,%sV+\<G"!1~hϡa)/Ћ>S.iT5浦h2̪zXlEfZ!2>=B X1Myer0c*46b`=5,tn,JkAԨnjUJDn2<̭k#\/Sn?J3J̺wZk ]8%Q;Sؚf5<-hP_jm|͛ݜAIr@?LyzuٞCͩ[:Fc4P҃)?ј(G)AL"I9M}嵪P[ $Q7 ;Gv A"_nTݧvGg%Ɣ{A|$RYL&ӟok/<K#a+$ XI×*eT6Eqo-&h$x% Hco17)nVeZ!Jf4i3BG?W-|6xc:3)hơJ'O焣!L~۳+%ygN긝^<3[gBdDFB}U۬O-GJQ 07*qlAk' EES)|O&jl9A}Ȍ+4Ȩ c5nfebUnKq1m$:P~,+(aNW, jBp71u=Y۶[4  $ZU\ A$əXr|I]w5r?TE(smŔ((]nN]EYGe.(i{ffQ#>@~S% H438ZK#o."w y=,݉7Sa:\Jwwe~ͳaݖk?Q6EzT Q//02 ̮,,:N{<tYPњ5o$ 0:E#c5O4,6 9vu'=3}è+;YO# k 6 ™k `@% o v2ߜ;Wh[_bډ-|iy"&3pe7Գ0E0sfg b؋;z4(M*ҨD!`Wrb?4Uf3RE@%ضYǟQ"B"_f,O䙥= t,3̯Pgi$>9tU1in𶿆 ?xnCI?V+kԯp$ z lV4x3 ,M j#U#Q fem$x >ެJ^.gb hyW'~Eo)y* )1zWVsIu30X\ѓ 1 z%> f;`fct$Z R|^+-R}Xݢo QHr+n:B #{6BN1 1aL6|xhyi.N ̿G4^Aa|9 ,xvGppGyQ{]{_ԣw`l&دj G_jxflOh;ӰujU$E. z`C;$oV/\9iLeNhvRĖ]Z~l85 jAeX4z.AǰP8Lb_ߏs]oIֿ/)[8sK=.qhCUYKD{dOٝB t+v|uwh2X0܈94x }A?` (;rӡ]׀KsБ\N`%}U\@LǴPP ؂F:X]3_~ mTcb[k7i *Lϡro h,vzd>إwT-ߜ-~R^ʫ!?72!r2(P:PXD-G锣qy>R݆+A enm^dKQ7 5Ze`g >t3ٕ:`qjuӔp\G,^'N] @) uiζp6^+| 5M/yR0k+7jd.5_962.Mǩ"=jH 2yj1 yz-൩>Iw~G"exHmQ\油lO@H 5*(J\Fӽ&/eE&ۄUr{L ko\N<9%&)Fx w"Fq)䥉nQ5zJ CYѴz];9j^{N,NtLQYu./ccaqdy)Z&puH''blZӘK9 !&Aq(::H9yo Sm+EkۨmuaL_d<|kfJM'n& Q1o1`-AQ'lRi&}0?LPd@σU--c_yrqNN)H.^MJɹڦ͑IyLC+c]݉g+ZYnch~q: "F8G&άvಋ`~8LccNOL#a'_2BGw Z/@>kM(;^ Om@@O@:J5YO񄉺`{ CQ+e6`ͿͬM FPKry8Fr"ɷuiY,T /1> +7p{R?АX'KCN Ak 4Sg3.R۴݁8vU 7$ ZPɃS BUIN2^>8lXy-G(A)*'K2 rH,fhR:ALrm,& {Ͷv'VǬ!ԴBeFkoK={Dz}\?Έ_B aC2P/6/肙mB< ],V%E[-SAϓGXlVچݔK9A)P#kvrSx!1c%mNdZ2 ~; D2׳C] +Nm>dgAn1KFy$e:(oLGK&!|n3JZ* :y~(%j&W0@6WTN4o}yǸUMfmi9^U!Ýic;g|R>ax_uԭkՈ= 4e`lp& G73=QH e7wCZ{f^C~Zu;$t0y]}rI SqR$eŇD*u|m獻Zٺmy׉JGuvAb÷µ)dxVdäK|U/NbWs%{|C2q$I?{"9+FFgb 6u/ݣ8и@&z( % UC]#|wme^k[nl}n OVWXIYYRff?n\". ^t77USC׃4O2'%tC)!0=i%e|gfYQ*#-X6[zHko'e*sLRA*/2g&ΌQVoyU PɃnN2>!riPLٕɞLZ*{.DYE3d{_Zw0ޓ繺߾codrV#-=X_1o duIn[+ Z\ Y`S-K@󐿾28!z1etwQي|]97g;5eV+COuB'3ثƎ7Bh\6xo T׷]n;+FT01$A=K4Y؏gvw7uS]u q`I m!D)9"*ŌznPf P|1x^Zk =ŒӐѴ߅P%H1N|F4}]9[_å6}] pR}]sCzo7ۡíhp+oaǾ﷫{faՇ޿_P/ַ?{?~ތ7۸ k/'xp,vgOW?i촆'Ԁ "}'T.[%H5ȑ[ݘ.K1OŚX22F ; 6GLӉ,uQ>㖛h"U0+)WC<% = km'q\l;25yxտ1տy3]K]-̎%p=dLvҩHԜb gV oDDV8gd"Ez|\:,jk,ITt&_TK|H|mŗ'[Ԥ.kl"fFQV?hu%&Z)X"et[j!F肣fX $jjѮ uc'v(=, M}GF%~]PêdK[97/R'OtQί&-"}G|%_%6gKWlylM\Jc5I P:ix&QHi܄ tK{ (K{k"&I,{-<0L=NJGvVs͒a15 /2Sgdfܓ1ڊ[E  >IyGU%h<9Io?b-;Jsfp\уs2䶎DȜ(V!)?R]""i>qށзmNJ6)ϐ@?%f|F!`2Q?>_]bPaB4CٌΈ0юER. Qvx̐R)Å-R;z1ZwK.K25ς߉zN/k`/EJov+I6?x dI;‡d]5D#\.J"5iw0L]j=1% ƾ>= %_}\򽭻_7 )ƤzD۝vveS t:ql:?3PrQF[*,v42$\Rl\Lq #Kдf$KtFįZ(/~ XZ 31O2 a'-V qgȄP ўb_'mď]7 kCn'.> ^Y0-EҊ%< 1K 麚gI}Hz"ˢuIxǼuD꼼[dXx4rD4&a +o{eB|[c~8dw]T/J o!M55u ̂͘y"=TwѷlY͛2/;B/qf}սT3`"Sut=TfL8vMyrlkΧ!A2';UAD@}͓: E3󮚤ҭ_^ʤ'Q>I1f);IVj {.|hN5 t/DCTvNvӶ 'Ӈ[` Ko;ю:K GvW:SDzm'})o TOA:07bس#Z"CbJX!_vPp5 wWxW}oP+IO;[)BwmAm-8׾0Ȝ/%xYQ0s Ph5loSڑ(w jc|psZ;B,59G-<{xc%NoVNBs'3g]炘+hZr$3t]9ޥ>+M`Jr hOJQ8[%=5!6fBDYMS4,ݟםk msc+e$mn09BjI%eFon/^gRzĆӰ; (I\'LZ]8[Bo oͲR.m$ީ0$gy!,%m<0?Gy;r9Ua2iѫVF^Y{_BVڎZnBJ>8ls>SFotyJfv)*gq&,!ɣ+Y`@5n$Xg;A@ȩLɜC)kdXoCsbuV7,1d?@U/jqQ-u;bg܂m-+m*g|޷ Ά֍+W%$j=ZoU#9SDГ7{qI0k$N+ g\\S xBNR|dj㩬\R ʡpr]HD c&">/f⾾|^?0 &rqš< H oRрOb]={(V ϔ$5t/GPfhL55r@ H#t21aAL:5Ws-f-yE>ĝ:"g7RB mR%ȯg"r_ f{`ߴl|bIĜR-I$}u3K] !vc0H,d1f<4~ JQ:.s]Kxl¬+S-*+bs-̚iN_I Ύh Q"vuos2 a^K"+Yqi>(b7RZ*@Qj KC>J9X `&QMpV /?$z 0̿:6V( %f/0ԧ=Zݪej$O #?+ i7.PC|@+}J ,WX{hl=[c:\Yd&sGEƐZ9~ 珔2"]v 6G݈cYb,tys kfP 'AN.fai HİMAD8P6(Q/(:KUEc i &o$u)1 ̽<:=@2=ƫ=ܐFqcJ G>I"K]QEMPҖ_$9L箺h뛔'3궒j9R[''Y" L0e|*Ct ]wK1qa寡q _'C%HupZgh[eNV@Z@̼n芣azq3Kצ#E >K? gE: J5#ƅӮzTRQ]QK%X5 4]IS෨~ $9"g 'і30DDBm8.7jb 7eE^܄=eTRGD0B.ffX=i#2*mjF)V k*!I4"՟`ˀ'=q Ye*<#ȓ|YGG+5^`1OHM VKrqO1^nܸ(+c4w3&gN>IR](RFTW-H,g K-Lk⼻(rh[Kɗ́wya 1B86 $"yt= 5Xx̨gQ 3}'՜OS!h`yxF0eI@0]U$!ϓQE(<[ejJFn1STn/:Ѱڸ*:$íoU}9M!2C50Hk਑G*/2΁cpDG!b#5V&B6pmr E8Р0gY|e]]FEn"kwɵY >}_ XmAbWdp[M\`+cR%EnyZc}atS~m-ϔj*{j>d9k !-(i,#)u|j% џ,C+BEa20 FPpEDJRggQ8vމe.VR \>`"Xd@_6[)IWu` d`󁫥n.!r4%k2 AW!ʰߢVkw)XRqO;q] ~=1$ԐGӁH^HXϏcW68*}"L?rwWTWc01Dd BIeEM-,|!аjr6jh6ǍUJz]ʔ2_H-ʮukDvpֽ|fW{` 6('N 6c+N-Tbs;α\Bh%@Jm[se *R;쮔u&[~䫭K~sϒo,g Ƥ}\\? (ag0n_qڶF覼`\5ZIͼM[^" (hP+wox.dqG?!<&!27 ΒM !*"" / }O\ >C8>A $|^|Cj5c:492LY "OE%'}ꫜ+]xJ|t8WxܔU-18tF/ÐE~]7hsK"F5n4zeZ4,M lukCPTd+yF, Ԉ`y{7{mM{Cj8xl}6^%R^S݋+M*q\rSɤщt4\Z] S5w62T_{oNmh FW R;  73b׾DŽ;VHrʋrDh{<.6N9̈tK6q,2=0DbD[Q5BKTFy8xWǗ9ƝT0,"S馽7C"kTmH ?|o:= tgq@I E{NQ>% hѽ}_y GU}ytQe=aI⶯v`j#ydy|QFk\aCLfpՕ#Ǩ}YJLGw4/A$Di;#Tό4qgvuwOHU{sbzd8I;4>*Fݽ<ץ/ *KZdvsMp8U)>UҼ ڒ@t()l?#p\qz,*Gg'.r\āu>1)Nc&u`)Lc&Y Z7ygiT Qb8+,TˤW̧?Ԁ)A%Əu[τʐ tc"#gebrߠe>h/mg[ `qj/nعؤ7EL*X^3? cJ1|-g/?dvjsJ EB+-g!QAi2p/!䃣%t:tUv}[jkkU3GzZjHtW4tiQ9(j{0eJ %2 h'KY4E%k%SN! =5j!{gsR3;j+$Z]v\ʲ*Y2wpylltE ?^`Y3N\_֏6-/F.었qHW^zݬAJ%l&V7X@gf61D62J#r%‘Dw}=m}Xblnkmn$尞 -R}wl_|@R}QdA"Tזfos8z-흚oO{ʰ=T3eUʄlE2P%TFx/6dC8#.^)AhF.}e_Ho(s#29et=4]-F"I%'W`Nz1bbYET2K|;[T#> I? c t\HvrNh2G$~cf[ ޕ'Y YB~1nM e7*iKa7Ib1]cP`Bpormb4tx1缵 5:AMZ Br,Lt/fP R 7F:mcaNd{)r75Ձz1KڸgJy'EPa@+YO3`m乀DFCgS {utH8$Ņavxi0jWGꂿQ-`!KdPB-ҺC[Bہ5s\=6eAG7Xo2EyvVa o` 8BdV{M`}c+L6c1<ඦ]Ylw5)I}_h2\ o6 1K`wGpj AW?2g]ds>fwP3X⮟Ϲ>m]iisJ<Ms"~Ml](ftIf%b MZp0s>dkXmB)YTS3MhSgxj Ut6)~Sɩ v TL?q3Iuph­!Q\<1&PZ=km-< __tKy]/;Vɻ26jFVJrS_l'Ӣ*<.8?Sgf!Јਬvw Y^(vn'lUOY8f";unu`3 m ^f: @`r=ЍU9hAB/a>C:mt\&6~U& 9ރجJ(xzaaPH x[s!iG=D9/{XSl1Ij;dž ' wTLYw;o֪x RiDǗ}K{>q3e頨S³E=jalPb.kq'$uÀ_:Qf)&fC8Ru[X DeAmlkyg.T| 5YB 4t!CV2Njܝ0C٠#A`mL:ҚFsL% nZ+M[,IbK+(EoVDC3b-KAE_E_e.%4o?<]oJ@u9]OG J;cHvV[ςTF&|oI ӄ{ot6~/M}+j^aW@p9$@~Y>c).@6A2{Ρ<;!i h4mr]%GL h) A~(-afokSʨ-L+AINK>"ހy1&}itS[ {n6߫6<\kٟèϤ GE+Kr~9\^Zw&XaE{`$HJ1e]uK4-85Z]#Vbj4Uf]Ҕ&Zt|6cpU.y#Dbsq#Gö8*?g?r {pJRFbL39^fjWOP|Ym$qD1%&e/H5ɧ̨킴˯t pU#GXr>S0r`6~yxLAUR2^' {U^V(B%9ރl㖖^hIvv~:8',YND7A&(_86j#Ʒ2=O.!8 `E7el HteQ3};ZN0RbSռ.x:b4;$<0=bw`ՑEDYW: [/jdH@tj۵ NZ+LĮr CgQQn@ 8rj&1,Ν_zFߊw(iEȥӉs;_-M^EC&J?>~g(>r|)PYJZL;ǨpwepCP%Ǣ)lm3utcy]IHwP]NUC2K }><&=zZ.őŶC KU[u5@z.=+<šK,Gʵ " Ø>6mְ6Eڔ!?Iw:+V.IUrk^m~-J{ etgZѼ2shX(R%(FMKX*鲌fG jF /Ps7޷߃6!5jop,6ݜmU4+|~-b 'o xuߺä߁ɋ97NK~ѿU(\̯|6[ KJ;BEű+>lP' /+ +^D-ܩ`<^ai~k=Ls9b1zh(S*\f(k3E=3iĨEHoZ3WD1EUd#.x\{;h:D>f(gýv_>Ȼ SS lͺ'uy~E^`A?:ccʈ U31\~>85t A1J4fJE8 Tt"k| [ɯ㑩d>+/Uvdq x)!Qt\`p;#:-5Q97#gX2.4+EU3XcV qlM%s''̲O/wBaBJ0s)&uĔlKTmq+Q]eix[hA!WDZv`F&BJӮqs\xVZ4Mlt}zk;:p 43sY0I oːHBDKF naW-{#jqAmI}}:6s¸79A-mY>T)CiebD)w*5ƵUx!8pWDjHNtg{5`J'ׄKn9"FYt3mK)K"'đ4qh(]Ha%~bhN ,Q+m{"K y/B(aԪqFdv B%}|ߞob}PՈy& U` Kɲ!u`ݯ:"!\'2jA: N.7%mHlH!rCa C' 5*P繒S4Üa%Tylm@\MA700ޓ`\!uraqdADiOh"F}@y։a^Ey\jrڨ6D?X;)|M贱TG$UkC``o+3єpa'>$1oHP=TZĩģ9~ ,/Rl/Eˁ?ӻ@7 ʞ٢)#f#7-t͔6ONȥv/̮4);Zڃ&{ 6ӥx0\<:>;7qS+2c iXA9Wў pH*S?LwL*;!C-gelqT,b#9 :a}T aIbkJAƧ_$Q?( $"mJ[D9o&UssEG(HzT>^CxX'uq(:Dmw s}jWx?my(Mkm%O>723<4=J?`c$īJ4*:FgNT"Ll I/!ғ}편lnJ|Ow}Uf.XԞF$fVdN:Hi}3(K cqD$[giMs__&3qx}^p;zWlB*f]/Zۭd;|H0Jfh ">zQY Kmׁ:Hu$ cM紕ýy(ͧ茳ڤE4m7je*[? imY)o'1 31*[VVB 4ot6ȩ(wʳ& x G3h<:LWu7/kW=H~`j^;qH$ti\¶xb WL*:)H+0m: [:nE(\@:b!Pǡ΢Jv][rAHQX}B]#N_=BijXUUY e-?!XZ?cB9H.w Q1^Uo-y84~i;e^Pub`1ޕN1 S0c\ :p[P[pGJsA5}uq O֙~{. pbp܁D{As[o+Z 1",UTɽs[w0 cfAa]"&FgL̴>VTWlTifcG߬&OF^gUF yjSeCpٻmBp#7q1U=FS;үǡg<6zzg?٢02QX5^eY%{Tы_^A~87OA<?XlǭFۛX* 4 MYՌ'2]2 QY~Ѥg RRC00ClN"H2fqLs5Vf*gb$8$fY-b\?&BLZCwQC| f_kLltS#o q>Y&.TlAi% fkg+!eif+i'iNL¯^*w) q?/i/J]3"Tb9Z4"*^fLv,ÌVa]<K;?:A[kysI9.="WX.`7>8©үz#r 1҇iqеE.7'9mQQ=1[=t}C =Cg`1C~[a79t~  k&:" \ghmwc z.oTqwqr'rgr}>gx4+G(+>`7MqIz7"+:2;* Nv[W;ݠtWPM9Y{#S+,]lEk0b>JF[tH!Y 0-EGOAdĦީSPFТ ;(F9:{d5"ˮ˂hn$GkSyXCqM0" \~hu!g{&9'DcRH'nFgʢ'J␅qi*xsMMG(TG=%pisw?[뒏_ -:H})1 ƶ#m1~JuoL3.,Z|TN%8cUzMn̢1n˘)w*`$2^Mcn4܌B2P8hSg3lGLJž#ggl13^Xx9~TSlhNALOa=|.V+l˿&GX!#'ZԻo>b>?9} ^(8? 'q.n}wXo/AgFj:uPCΕhѻ墶 Img'@4!e0N+ 0DrumC5x0>NzV-@RߺYT5͕,Gk^L:^(&VJ)sQ$A)GR{?9'GqOKU?6;ԇ +.ȗ嶓JbyC_goJG a89OR~b2X}g{Fؐ mKeLr8ĨX$A#fHF Ȩϝr#u_l<\}ŷ7">J%NG|^FH'7zbEQYo6ʏT+Wƛ RfnYVRjb=Ə0K +0OXе+}//3[YtVQ$Ԑnx{-wCϚ- R|y[t[M+T\5L -އcP66~+<nA^D`/GmsITfc+@~$i c+a]"l0,J&v/M2.4[\ͲTeUc& H/C&u'sQ'AIL:0+6ኊ,,I'zϮ%ꔑvgD"Woy@u Iw_NHhRW\w*w qzx9Sptnrvt]VgΌU0--8lCӬ~rOȚs_G Tդ{D,ǟġ"yI<|C5(~:0ؒi-XDL>+A KIVnyܢA&A֦É+V*]G\kyA?ty^!4!$>?ի:2aA$I$u2']%6n'W*T #x5lQ-+| UiHUeR\K3u,Q9Ep lᄅю f ]Ѿ7D87p /U*(]I.v[G9(Tj3D)cA#*=$OޠH޿ k Ҷd{^{_΄r&*ѝHU5[Q .t2)@E@4vJ,6G"%yQZJRg 9x?zm%xu8N}ܾU|C V CW3A-2=u yÌs5;p~BgѮ<8n:չoKFrIKNj 0/LciPNAo:b:Qw~O|<~.NeO`F?^Hbj+63NWA6!Ը(f|@D}_lTcE]"9KI_ZVE+moF@^d eMNȆtUx0ް(<\ ]oL$CKw^˳2+Ѿ;6 TU )ecE> wt pefcb<.;[c叾'NTح MIT-ZYR}_L{K('6݇O 9J$6DhyFÕL&8V2GON!i:Yl!QI$P! u%~,lzLl P5T =wlp$:'\!TeF7yY*0Yvi$~>Ϥr7JqI[q| W>Ngg mBܥ(=J;, #4rɍb k;>~: ЦƎ"3_-rߨGxss #~9/_=8Wl[DL-tQgy)j$NbEF7Hi6/mbv{D#/o%:mr~m\=% Z[^}@xOY*gm }sIyHfdCUwZ(K}ΐERaM6PhRo^_`CK't" o7J눪eG(*GHYr4qD0Lb>tSVtL7inVݕKs'&pz|d2 "}jSɕs':6V9C\t6ŝըz TccNPEtˡj h϶?Pd$zPwS $X2Ef:3_ŕKQD1 z5KVMUx/lZ1nܩo4 FwZ@UZ s.1M||J)jJ|!&B5Wd*f3ɚUބ]!X>N q%nTu}]$H[F{]y6Q\4 M̦^_BdNL/ur%%ZWPl\EsrmnJrwÛKw5M4l fLi14(z&o} = ad3EVErVcEKڹ }ujR:z ۾9unSָ2]BTl`#D)e yA؅7f6$u'n*^(ë9l'P>_NB]^DCLhr bɇWGjtkk>|I(w|]iң5?q}adIθ>s pztD"fwԬ v0 3jG5m!zNZ ROQMUb,J$.'Uad _cmhkŐ{opDauń_Nh,Wa)V+dSLIL|~Vi&9M趺JYdʽ&?@n7(0s[B IDYw'i˿vڪ,^Tsl՛x͗Y:91>F^7_jd6# }ުBulx -$xrc,Qg^H境ws]li<FЀpgaBtr8Gk@#/MY2ssTS PWoԭ:5#?t*M-l%X0 ~UVZe O|:x WH "fxJhi3"uQͳFƫ;1III~S5&OdEp> &9Z Ua2,&uK})n^ bťIEyn4gP33QW 0E:!E_Qw.=gXTi. 2XIЖ_ 0~` mC$eg/Jֶ(AR__jӒB(&*}{t<4 01(݀!0Z. ]nG>H]TܘcFd/_W,SX4`)+rw]S{@kc`-+UG4[y[Umͷ´:PFѯu^*$@qyY f]fCIO1b9`6d5 ]1Äy~%|{H$A̦CQAń3WFnMT0) @ABpX!-xD:tWWV $Py5׍qQZ̒mߵR,j߉~Rf^-x9kw@'7p`.[ڰ=uatT_epoy%skvd$ErDkb9re\ZjC%uWAB$S6.o+)9P!m(>F06'EεP.Y\h1U1 TE&`J@ڇqvqøwD*ŸݡC-.5hBbY{uqkyq2UVVZع D~M_PSkkyDútc*o.ӣ(񌐳'Z6cV'[9; F4 ƨ!`?0)e6ww?92ڒP(;"O*cXSf?OVU z a]oR+vm֦Y烥 'kk;}paL! eQ Fէ`{Pofu @Ktp}v',\ÿ,^h{t{|Xn93CS=i$Cһ1>e=~w1#&▀2;jk! v%'҅ޙgX O5z^Kļsr/ŭDoՆ~UG ^:H H%#.%J? 8 .{A~wc '!S$5s}8Li''|=FW2@>Qqww/(_kĘWj'Y+D"ڃeى]9r.ӹN^{TI=Q׉`!φZb>!%mN߀Gx^ P;`7Rzk{ Ҙ57leۉ׬!D-rq2^PX6#K8pƾ_߹"%!N4<82I}uQ#C\18EwwpJ.dKmx3KSn6le}B-Kj0w!rۦNqM1U|o unco :dW2 ^- W 6F)/0aaґTp;0 , IX/)H矃 Yblz5]Ǥ)r D(aY׉J̜Rt6`C$.PR]@µcLJ- Eϗ̙:"5F<2ee/4>O_Q 98Es<ģK`xC_؇?BD_ #IJ.P T) \2_xkQeY@cw,3k#gC&/`e'Ϻ+zkN:xMz]؏nT(wCHBL xx:d!wuĪ; $s;pFNyUR"nwMӖE Dlg5tRVTDƞҳnBz,{&{X}Ty6Ӌ*ݬ)aF=ߕˎо&G#;޺ֶvۖ *=)~($W& CWƠhJeJJW"MdqĹm9n( af0i>eӊ^-Mz@K5V'",R[j#h6jxFb6Q[gE";d1$>Nk S͜YS`L S*qA&"P[Iwν*fwygriSz |B4uwWIK77=iHc aU5drFFxNLBxW lԉ}:VeR7(WbDdSw$}"O5S'X UL\JߠQ$} :a~:*50(( 1\IDv~"J=>i\g8Yߐ4h8ЋsyT Ȃ2/<ǜLsQ!v#d'pnp׳BRD=|Y^@,Ȁ]'0:;GYTK<R\ tLBIZ2C&Y~⅓j+=G%_B\/il DGw/ jqѻ^DV*'"#hPmq@ rx`v@fA?m!+m0dk[EC yC%fj3lb+7]S/M'K_%#d2Ɵ[δEV b $(d\Y џ듬:=4S2yV輛PQ)x RW1-N^]ɴ\<'#D4P D0HeS=KY`8r[f6^OhwV֬L{\J$wyFsy|gZ k#k0W曄dpRj+.'He*|{Ճ\Did(ПBAxrd5[8q9dz z"J))_u$Z"X־_TnCyMDE[k*mlZCtSFt25˻*"zu.2]+| R*X]νuG ZdW"%Y^O ЧCM[ u> :< Jc//54L%~upM膝[K&4< PGwƒ]`w?op J&a"`QEY\|-jzr[q[ԵU_@\&qW|UேשּׁǾ c 퐑7CaЊo_W&qoFG"%M[=]e5%>5=x!Fj. G кj{7h!B5+V$=uv}P6}زi|@19441TRHH2$,tnQrWy"=٧Yi\IeP y(4ؿK<"Cj,5۵؉9ȹeiql?>k ܐ!$B?Sf",kf>RTCLVD&G0/$E@VAl_:XS 4$ER|*b!?7TGO\|Qef`hO=^zR|3F-`锠J ]YT'AWoU_Ej_Gt]AOwϓq7G۠7vM:}]~'uAWStl:G>Np W&~ނ߫kWP[t[&Z/>M>M8췜UUG33f. Df@-?xB.p+*߫l <'ōePe2 $sBdW&;|䤽&hChvt(p џ^]5hd{[)]NmL`9y'RONKpFBwşiG9(ݧYC0xz`wjxb{r„#u!^R[vdܮ :K\dR3H|mŗ'[ c?T HMCR|;/c' L-"Z'F xzk0 ־{3 lƒs;b-"8Vx= :H+]g:Ex ~>5c"Iߥ]B$PN{S IzGdcI $4< |%6kvoE-QW-kvX ^*@ cZ'=DNk|hCq-mΨ;paҙM ["XInjh݀O>-%QyZ.VJ+HS3V,dHhRGL裁l8]B<"\bѻ,So?btb@N` T;V;>z"&TtJP+^zy}m]Md -GYbMMHV3>&QHa/oioi]WFI^kZ4Cy7^)l}g'9#`DŽ0K)WofV3IPFWUyک:t[OWC:-,wCz@(9<43 vnR%r~'UzrpmU!2ː)OCҕLG95צ %ܥ.^J(,.0 0A}I&7)6$S:Q/K֭ɒa]],4$5}B??`kAok]`UT*4FkɬuVנڊ<$m.q4Lk9|*"Wmn9@B1YQ7C|`N.8^yhgGY|)q(_2Xd[[{\VVMeu[㽞B&HܮdiZ>fWQMƦv&yy'덐k 2ɞlX3!dE8#*#7ȭDZ w ٗ=2FAGP_"oT +}^w]'aߓb䳿2L`Fg|k<[Ŵ+#t8A[gl#1گ2 FL )=睼SF.6)Mf*g3ԙp 02FŢ|qWHs7Oc@8{:4AlÏ.5J l#N#Ѥ@+Bۤv﵌G)_GN0ٙjס90UZj GEer3h[Wwc/H"b)8ž`aM^_,MWx0#Heu66ȅ1Ϳs:; ; - yI pVWώx0/3HZv׻??ۆb~G72&l/o+ob(]n)"$[B@4\mPoX&F9~0r,%4&4g~d$0xxZXJL 8-iQ+xb|[\-14Pz.9)uрlXg*Ss-oA977F!;TBȬo(k!nJ$3S*+ 8Uk+Sͪnrh}y*.<ׯtd;WwP Czv[3Pu 3I eatC#2p ,r_lClZf܅2HQ뱃C-Ҧ ̌2lMjS{~؛PfEJ&>r~-=6ثӓ0M$)j+mA1TY1yE9X ^pZ!߼:ȟЖ#bsFWryp @%ۂ+RsLJy$Om.j-_tj]\[1оq"#gvfkz鼬'O\޵/̌0vޘQi9 T#S \u  N.X~R -sKO9d6/ 3p:ߕ8P@4dGmWEΫ6Ȑi"sP-liR9em!+޺muо{PpܭI*uMHwK$. f."fܟPPc^qYܔ@&'\J` @SD~)dJɷOYȄ"RW9m7ucAĖPJϕ82Ҷ:j|}͡yЫ~eW3n8C U# sBL% fqb*O\[lF[q}|;9K(4-KwTM_z]%tLsrUj ֮ʋqizѠ%5k;FWG؉n!m襱 E.[ ,XxTr hՖ, ; S%z+zg7zRɾk) D)QV'Fgv Es uMʫ߻c zKi<-t۠˅b(n .ء;+֔"E#A$ F6\J뼑9$>&LK^v */&|G\a(r&_?(i$Ğ,^88s5@czJZYdSO4G2I;(ELpOͩUE_`̗Ձ Y?zZ>6?o%e\fQ (`3*e}X6٬1\IN!z?DdV"0*O+&1%e4~WV,ME [ة7]C4c겡1sVMQIT)&1h.YNnH cq.~\!]aQ.o^CgJq7/y{F6A%7) jY+C4(<]ox,R\LHT4h#:=1 Rt9zص E80H'3 -Ԫr?H8:icx,\qFzV، 9>^5SClp+9 a0A"CAK);7mo8HC/Ũ3= t!zZIl 4V;=Îؔ)iQVbUFjpI8Jk(t)qhʚ'p=50NsМ{|s=WNzDQ z#-WlFL6{4 ;RPp/'љZfw3 so)JOF* | |YqOB{IO&?%rV;hk1hd re{-4cEhb0Ҡ8- vNۦ3h;砂E\'\Yx3`c5\n;]3K%mץS;=c+ilILǣ{8Ok9dv*"{8m,nC˟r{ؒ$n.m>>2s`˼1ԯx V4 uSMH2A)!$G̀`S^3.PDQ1n0 \jOCqG7G򜺩H9ˁ8LQiEfy *C5WaW T/ fZ͗ D_!Mi&([3[ ҋgɧ%8@OȺڒyyfo62v>W,|^<ιwyKjMFgjx 4ݲeai4oi|+j+e'ٖ- )$@>$Yc#Ou:a *n+*`jIfxJ4Ӹmw] ăŖfcK:&OD1<%UwYC`W|c=SHۙ7K(m&_.Br@_/k$sD!c@{@N50ʥd/ ѫ PI\0K:a&8;R,vaWY'uk =ͭ4D$."Gf.x,nM;|9jj"xCcmHo2k8_T߯oiI^{c?YԞS"L ?o[Kc3:Ltgκ6I_4}^l_D(tM@0q )59-m) tSk }+6#.m/>ݽ }eE섘mʻPtGbd# 󬰽gVTƆ}]RC.A߶.{ V+X({;N}EjFd9|lZw dl'P JCϔB&UHzD/eB#+Aڢl7Դ#\;12+9&% d+HMhEyPz6j=5F]x)^,,LGo,xɮ75':uolZԚwkptrV;0 vj5["֚;>tD3dW01!>58U'g;GhcV՜ɴ38D)!E@aƺg=}OɅ[ynҗ^.+ڣJDX}Ip0t1T!Q.N1Gr.4UIy7*ά~mx=~{|axd}Xa%z3?q"۽hCni|jx O#Ӑ@˼LZdxCGm]\0u;9kx =+؆zrJܒ6UVK_!d4ȵyL\ņz @E՟HT:^ժ瞐3* Q\+=cl@&'Dt{B/ޠC^Y.nE& 5LEr_JsV]D@<*<}uHO;mMb @0+ -u #45PIVK6u)I|d[VZ T{+*`'wŐS ;PTƕ-}i>>$"Ϻ\{u|diWG ;12AЂV "F5Ieeꂿ 1Ry4iIȤ[R 4opYB-As6]($JTR *r{weuv*̊߮KDԣu6IeP%5އj$vf +c"'|:v՝0(v}0adS峣53[ ^ÌX-/@.Gj]&$] AXɂ=p`.R_X8%< BE{D{WiXxڿپAY8hcN>]qSl ߦ?ڿgޞ A{ hTHՂ]r]j5A$hӭwlYLLMB-8 bŻ2t!HT]x$ZV J.0ʗÕ=@ud(A0ELXaTBq GVGtc|0r|\tFvַjChGY^}gd ܀-˗*?nIgf6R<'gY9^PV-$SÑ 8ɘ87uVmiPIΝ[J AV6kwցiŰGUə Ne. gd 7p8t`^mG2+28{4~&׋nйq]9f យ58-`nQx+WI;L e_HMF} 1NkTˣsLr}kaځ?e{|eUf$`ACsʺA3,wBbr^qTFр~R˨PuSX.c Cjt~|/ Jyg="@C_ȈE7t0pȃiusbJ7.AHI ~a\Fu>|LjhǞu55/#m)#:pcZ,-9hGs]u5k_ &G&ێ6Zt} kmUl.f7ZC%~\qAh؄u:g׾|Бy> ҃ig|b9>ġLN(y (V"U4; qsO}=S('W ]o?+2XN{a+h:2B'ts\ ~r P%^fGOښ^)Hq!;r.}/ 'pg=f@ ăQ31YdjӉZQw=ۼ~lYS=hsm}ws(l>{9A]|jNq q+i|1\ /SWY)$}5q8Z SzQ#]少;[.1 ul[|1vO3 kZ]@v}Evr1ËG/ SDbe6S֬: d@j'*=׭=!PusO 2,yk3()8UM4ss7mlҖ6; b"#'s6S S,x"pR ,tr)p^WVЉӗIhr{y=_R^l.Aq])[T_$g@4dFoO˻W?IPN-I ',&**ӥ#AÈ~D!":ң!dAUk=鮺gkpssqZ5[aǁV4xK:ffXNLllqե1[ݲ>" lb*}`N@!.cZg{7/l+CG:^_4OU{mUk&.HU.LyпUH][؃jH~m4O .E~(w74@ڴQIce:k۴mVAGWTprl(7:'|63GR&G7p_)̧}cGEu{xlTZAV]|clV?xa*QD@$@H&RB ×vDuzBGP eo [nXep>qlM"IND``֊%ɾduY(3ZC4Pȇy8.> }ж2蜗C7ӧܽ|OEx<.κH$F*#w{QjN5ϗ>I|9Ng֠WfB$y{7I鿢|,yoA*iZCr:O!oZXm/ EN*2&a'g/-=̓qS87l$io"6-MOA"bh6^.Ro⒞n%zq?YG~B>TD4GtaN33$HȂŢC7:Eׯ*Ж*P/!M@Țyt'??SNs JwB{rF~<N2)ćFŖ$WfA-<^x%׵v$a#ď{ 8 tAyjI^妻pޘԅ]5N!!T!hV+pʡWZ. M @?)Zݐ`qcߤkh}CA,RW3Gy~0%yI&,~0{9QU +o.'}*Ո/WS:VY?7{\NƇxth'r׳Ⱟ朒}|qAC0t;s5L7 f1zaS f' Nt1év-5綞$ .=4a\] L2<ݥ*:hXg\w)5](cMBn* 8{eh> "quFoDus$hˍ~=Ojo~Z*EQWTy̸ *<,/&[B~HB͞f,p_Y8EUf`b;O `e% ws< d;=+:DToAJI+zv P@Fb>" 'Ѿ!G%+u©LbPt4iLՏ(^q>17T#n*˘KL!5crmmp5< [yT^FQGhۮM:p‰sX's!ڠ|wgnsH;W-5o<[,v|vj9xi{KS0ڊ~mq_x%KZ>=G?xr t ӌlvq<0PTw83$7wiMzk3:FCOfC0c33A9k?O[cDesͣW A$&w5͸>D_EZ5ϓ2F*mr~mwF$8{[>YfSLjp: -qI#5Y8˘o09uZDq8,*-*[?}B>>^r5LWVPq0pƷuMT^R"(ʢI$( ~lmmU}ٲ*3LGwy8dJ[Qƃ&[=dS0pU[-W~ $h?c.]Xb@b}7}9uȝyuo,!;j=?>U\!̦%j&W|Hz=b_Z`EkkPieaCW~iئӐCtheETz VJW^- N5aY/8nna̛O%y\C=cwBX&NMLq-mX^ʱ24Gۙf!C3S6/vbz[x)w8lfZzD ր<569Wȭ_NTaH?-E$,&uj)߸K hk,]+,|"d+~` @ 2ytQ;*[} .+Y3дl fLi|iY5vKfm7#S2獽"l1TT;ň8_r}k,\W]gT|n.ԟS=Q]4Br$rX<<~0Hm76!o/ pzv'e0G4;Q㻻.ɂ+Wvf1Cr5ZpD@Bs&k b60@JZ>6-2_3t^ Axfn E997%): yt~[TJSuutm"x heB~Н,#X]] Ȼ&m}_̎KlnuW$'&C["80 tS"?s읤, nuY1dA0XW/X3cታ0ddv8n Ʉט זw`HIwq݊-AN$P7chצNT.Ao$Izr$8<@SyyY:D"kHBk:Bʋ)w4%VOv+K%Ɂ=i+-!a=aDSʿtoޮGzAh_o~ƉNmΝ(簾B3\q`LcӴ&=3E7Ӂ|>oOekr? $clr _z}4Sow3MT<;Jlg;zF+a=Zw?wy7`=`!D}P;ۄbq/ 7 goiㆻS.t+ >2)N:NB'ۼ$\A$4s6CTŮkc :eЇuad$]F'8YLFW\~ͪi;klXRZlǢEgekr ýK2(7ix͐un1ȟ֬ni,~O@{߾ c0?. &P!ݢ_<21: 4&5Ej5ŃI5ye7RQ5˴.r}G).#]c'q^*O6/+sdESΙ":QOtC .r__$mK'Lb|zFd;yY,WZzP1R"5̻ L#:ie 0G6 1'9|u~t%3h HbgyTcK&}Ծjީ0@A {ErŠ 43[KsO^{ɠM恨q}ot*8q2CTiGt/ȑBNǵ!gmf ^G14Ъʁq%,"H"*t+:Ɗ95I_n^ %T~y(HY+AS#:;AWebʳT:'ͯ[By"aSs(mknI`;*ezae-d;v^SWu͜^hć'2#oь1ٿ)yzZ+Ά6k LSD,5%PKUHxIERBN*| ꀻ0Z]D~<͕]T|N};bܦ$R }*RwiS]7SN0](j?(IâV9_.Dž-s'f^6NQ;#m<^r II޿^\J+O皕`/bL#Mw]M/% ?Y(KT`[B(-m*5StT:<_{ ޮ3Ov@JOn8\ v#H^]6vMG"M]iMڈgԥ繂g#{Վp2!OerB|3'NԒy%ye5iSql8l DE=Nyg~7=txl 7N]<כlz N5Wzr}6NObʼnbm۫ k̢SdPh$GC+>'<ݞx*esL(Me qנy ^느mi1oE4#QsSE5 NKkIe>[}#\/j1A]ǀZ Uζ|]tnXB?/}[-ʜ+j+F}S](*.գ`c.>Ƹ70Cs{v) إB׽eyCr0W(|9c<@R] $;1-4s'0HŝaQt 73r/ʓlSXu&d@CYX(0sT3B5fogqɍWL5`p-R(]ۚdi.8Ir͵i^g˾p~ptei>;8SH]t=n<ܟngpŐ_k0h))Up?(*΃#fY*RJzxwu}6@NڅwĖ:3,}CcI~tY ,@,Z)/p TIKbᓒH]k*C׳p!Nl۾Jov撎]^ꕰqͪhk]_*tjri*mUfHS]Bצ@ ]մ7C/GԿNbZ}218+y"bZe\Dmn?ma!!./On_-st YK?SL\ŬɔH8ZW_o;&>B,VrfE!|N1: B Le^3: Jsg .9*W@Ad>YiR_d4agwUuU>={VIcҕsG:}Llɞ^L6ù+'CW@7cw9XgR&%;hF5B߭x2xhIIh HhNISg`oi" I|\,r)[zBZ3Q5HW-tm5*ƍ( D'LBg3iIgbG?o/]'hzۮaT)\)A|w|B'tu:0cdvcNNlE1+6FY`-{–fT[s N!~? pmO,#ꡁ.Jq% "jZ ǹagxԠe޶"9LajXv%QdzE(%j}n4]iA6zzZ-nc@7d}+; CO&%eU吝 n{ғj˂$JH@U_@jXit;&ThZ#qG^X뫹qSt8Y  VoQ$}-WTf WJ9F○{甓{`;uw!QyjZegWvkPBK-0s)"?'FqhCTԟ"c7 #QX{k__͊l/^1;lƫ}< .؈^{%i ?ʸv٥<Z&zK kRfWsl^ cA9B'8w.LyvHb>dk"#'t_zxBJ7@"a>HcoG%+j| )^E62sA- aNl\S>K7)EEãfOV'ηԻ9aoUe BSc{Tˮg;|%:M+m>=ʔw³ 87lڠ @Яj1TĐ~C~"?𮯕L\vN]F$6dg"{sp<ۀ2ju|&&%+4]z.{:׺HS_yGn|Ot7?lWAtQ|&&~poGou~5[S]_?HV_?@/<Y~)M|tnϹu_>}C6)L.v2S\VJNA} 5O”BV2ع8KRсEuD 6? d҅ mܥl>;aav FGcxk_I "!8Vq)#؀|J\:&M(!klhgb F7ΫyiN soO/!nB-;ɹE۱"oBٔxzωյqCNJ~0g&Xۈ%nك1q_eVJWm|%oS^gXxqVc V rZf:wpTbELá5=Y(2=m7|'߽͐ 9?@X۠Wr Jm.:^~Z GHa&Opj}8,6]5||)$rw(ר_T72 .+#;2;w!7=#̀ /axaaE)PyR\ ĘEc)?Te_x&]v&j/]ߟXaWo.kM13a WKً|zش1\ck-'B C -O83ݨp*?e5G^f چ[)^>ӇewP+8WN"_+chM- J8(؂BLܧ F?wY F9(Sj:39ƛInݬ5(GzY9fiYmD EM2-&7n2fY)ut+f%@b7ct&R,ȇ-IGYt!9qq%*PҲՆjjKq0^e4Շ?5}H|oUtܬ|ĵK5bE 翬uD<|xI{'RMIY- Ү֬dݲ5X>TO`QLabhbJ eB ALD7pr:Xх-Eh7td|MϬȧ #vNaY׉[$9\zOBI<V @+D eH'u,T )#^x#h]Ϳ6"Zk?=<Ƣ1պ=ٲC?zq$QRNbLntvAoş5-Ip/JC'49]P%􇯜9Zy}Ei+HLŸy72ħ R^Hp'9?D'('>Kcp6sįiͬu#>2; )(>4J4\&R ֮;wvSw6;`R h+ 迂2ć P0(LWt鮯ua'/D4;㟻,) AwA3G r9E]UZ ꒈ,OMRBNXl1w$JUxNߏxC{'H|ꈜ6ึ8G!iXf6|?ft4[댣Yw"5sK6SdJtQ0'uزUK"ݬyGء2=|Q*ݥ0SGSY42m+!("l$Y5M+*A:I?nk}tLpj۝PU`FKn; V= &[N< [K5okI-j#џ o[PV"a*mt3oDWl|SE q=77jEdm=jұKS=kSl>52@g8XKU;{۴o0-muU|@#V킶 23'yOO $WR;&eԘ%itsH^:hbvHFOcylKu)ͤCSo+\ՠy2[oU&>X zDqA/EEh=*0E pO2 Ev^zjd^SL*d^Y[͈Rܖdk2PsBlQ8^mŧ*]{[L\CWc/*_f7rܧ/@!<9ja4HMW |H B T>'#g.3Wc= .\ӦN -ԭ2U27_dooA8h[2--Nn UZ05\4/Hd 䐫=qmQq-p_e| IN{y:m ^4`":8z$I…cYYl:#8k#O 9O\ @ uپżA@i72SѴl2{ZV10wH+ ]i7hV!`-ZM4LkV=ȱ!}Үu=]M_DS \G+f5Lkj="ܑ49YzP[i,.Dz,2U8H*Bt`C`l2S9ys)Llgx50I.HrlKAu`lKh9B&yL,7D0;2A_Vt}՘W ҃V뤅cTT11W/AkHda$kyB3U x&qWy~]2S_) hcvqx@wI×< H["O;z݅;0a3 %^o+H$ 0DvȚ߿!y".̧Ȍg_]w3o!-2>;'V@izc@ ;qͧ=M2㲰EY=Z$eG[e7}u5ְKJ1KW3I.OʫC  [F*Yp`?&D2^˱^W8⥂b;ι]+-ѶdmN.23nh kkcaʝgKqQe1T[5OIOFLlLBj78oR*NTa`B1S~1L8Jօai(jͨRIJ[MS?#Ip%cuB HtS)* YWSk7K롮baTUR:.|ڡ/F,]M ޟٱ^6 ɕ1D8cR6D ."%v)ڬ-sS}$:M(v$ rJOciYptA‘.*%ggc0L?NE٤uՀz-I!l* >k<98IWU'67A):Y|iU E IKxk anal,?\úBCeYU8|vV0t 2::Yb@aDZ'8KX ^ΟDuMɝÉSR;/_\o&Qx7aj;|[x M}R#)aW܇XDW(pQC%)gx2CvԦL{`XI:ZqN. nh\#o/6DsTž6hd|QglPONJ5y?^ci%3fn {1d@&^kT:B|ev83eTCʳ0=1ʷ}u^{7úW*F;';_Z iN[4f(.y=@̱yϻ:,'4yF{a^r+ .-5Ǒ7m_zo,*g.4k0D C{DOh:=UMCkTA 0/gQ;bh6'Ghᗣ\ʖ lI8^w]81{O͢Z2{mB2 |ql\-6{"ӑ ^ ލL9(@T™1zџ=I}k!O瓺ȣ&b%ľ~=XJ&SXiFf >~i[`GhQ{>"zT\J.+[ RF^@m#xU#p zgLt'qƨ3ZF0EWSr+&oT8Ւ$mC]72U݇<+b{1bF=HBD4/}RsnU3.c&E NlG:8QTTyeoW\"rcNl|c{JaAHҍu=|g9HeTJ5/[UkE.`0iG"z&~l!s'g-WJR,UQV|64ʐHo6P[@ Ǿ_w+-K6mL)KNȵtZ]Kk2ۖ彁%[RmT[K7 sM)ȫ;ߧ2رڇd}w:]6aY6.Lcu }sf[O^$3̖+/p$, Gt7m y U8 X-lEvr-֣"Ov3aڅ])E;:bCM%ɉ:.Mש.&Sbsn"&,7}XX0 #Qq硂 ŽſW/,WN0.Q)%mel|ƂY2 Cݨ[ :!n|uX g/-%-!{wpM4&Z+ZIgmud}fQF4VT^efrQ*Y*gE'^3"]kDԱg)%4_!~f'د`zZk2g9nMԲ=XJ.h10]Df ;z.t XM+<;L/q <;&j4a*e#$Ka4vXJPʇȔ֙,pk֪3Bݺ QKĩ:tZZ|81O\kܣ9ft_Z0+ m8вs(jAy|Gl=O1lLшE K"5Rlj)N3,@Q}ɜ{WךܡII\dmٿҵ td0[X }DKd-֖#Jsjp7~1+@K*wON6IeYȕKXϜVJ`cԐ^W A*_z-W74l0Ҍ٥uBTV@ |.&Gq#&(Z_wP:6ٺnݽ6w2#4d1%t&ㅝШAq,}OumviG9 ezM*h2A6UD zR+,QI)U3N|tZ'=1EK9w68\M瞠 @˗WFSj"GA I?GS3QT^%hoJ@ƿÏQ<%^Ic[6L6̷f[4#=39OuXaPLP_}z#piQ/Kel7pZ>1$! 2-R"`=SdĶ)c!F)" ֍$ҭ΁h~@DyG]pH9jE(!CKpcC~=`fhTgYCv/6Z 9oߜ!JZ_̦@ΕKPsARC?sZs^n|K'1:ϱS2h,Ox5+ЬêĭDXOt*֧ΐh@E'SWR~+7 IEN|&8qA5z!瞷Xhjʍ~=A/!a_Z=tDE6c~DLv/ >JU0D$dlL$jb*&ť (?d2?UvStyQ]q7-Yܜ/oԂY^L嚖ww'A׭8 5Yc ͹ KNwNbi uà"(1|qzRc4ҿ(d5:\L-"mFۢб:Xo!wuޱmAnLc|m < >ɫD{(.Ji$5@%1*ryq]s@\|$(ޢ X&O;:+T Tj%$Z~_ֳ#Pά24eF6*jH ^[ԋ^կ ]myD H?гԙ:z>fb6fd\.ᝯA|FHEd z I>=虓zGd7J;b,n/*W\{wXyH%#7,8&^Tj,`{i9,+jGL3ߚ7 u?Ԅ,A[LymRJLɆ#.O@گ|-qm&eDҶ='gG,a* aF~D lk8NZ0xհr n>av."LS?N*R0cQ)`#Cjr{6,:tr;L'OnKd 纣`@@o4|@ ӨwZNsPsPZA:4{fD$4;e͐o;G͟=@&įZ?8X ;"gQNj*RC|I룛~9u9 9vJ0u~Ced9>=H+WglS6" ;|KQdvEcQЌ#Tjgk&{@׭Qavެ{`PB7[?N_wcAC*\}/|u'$/Bˁ)#<ÊbhDxoJc= 'l idzYl=$5EyJsn " XyKPܥl5zA='.yyYW9qY }A5 SFpG􇗿<t0\1oE#!VPmց&nx%m1FA)z{n+g״oT}e3wia|?Oz'qSaX"&M_&RѿfV<(RRl? g xFkf#A+vQC67#'޶où+a,ZSBq*j֬R̺vTeXhVK ^Hw. ^ b٪86e: qkP@T|'o%(WZ:j-4cu7|ZQYz}x3f0 "fK]ظ 2)˽CϿ9z:`zPfNi{JaC e\h]j;-m lh(ĝ)YAʼkPxRz]R*f!yy΁|;eOn ds',u" O0 Z6$x\E hwU9rO 5F^uԯC/{3 9J`ӯ3V!]9'9+tkm{G_d􂿒̙֥J>x:N\Xf|ZjJ@6ݞH=c ;9یAD&ݙk p/o-}o#?D*txo-Q2 !,:]I=<hb1D%˔`vz4B+My#ky[DGTػ[>0B{r7Y`;:~pv٫Zb|>c!ɝC O$Aܰn/yO8/nI飰:=n:^~63`las岥z  rhj-(4 8w {Dzyx$7 a!"DYE051q=G;U1ǔRr;Ph_" F 17FpNBB8FY)פip-J#ғyɉ%EBW`c)㘹syd/ȁ9 Xh@3t!N/,JP%؉I`te闝Ĩ~Pg[qz{5fB77 Gڨ,/B &vlR,ֿx8%.O蘏iu|) O"1(Qs*|cJHЉʙIjd6ZNc}*TTWyp"Hl/A Mv'01Jh@594$Z%y^47> мĘY:f_MJ./l)yB$<UfY=A2]8ПcK[MYU%:Ͳ__6Y;["6XSG1- 8 $}v# B)H骑J!ope6̬S~\= ЉR'QA{Ǭ\_kvv%K8kKh%pIGTFUEN~2Z,MXrϡ$jsC+̷OVJ9 \uT6Y VBKk/w0gEa?2i$\kAm->8DFs56$KfzV.TkǑQ+<>2x #'^xWUdrpM!Db_)]V,P&~#P; k d՟$ԝC.ږ@Cڇ=7Iꬖ̘rck[ n(+8e9KCKӽnAQ,rJI;frt:I' ި{ ܾX*2ԄWo{e_* mW/P 9ID٧`7?/?^M rYFU/DItiƅbkbv$+^- N`d9/QO*߶6ucc= 8(t8SkMkݪyf55.@7XYO$ 27td6ܷbSs)_(r@_:N$ L9iVbg/S׉@@ PLN  IK}eT-ԁ⧄S 惠jc>*0<4͟X)ȴe9<J"i/T@ّA0jt4y[&>$s):{q^gD^xO9rksePOE+t4HPO9P5&1:Jv[>B[Ӊ )ħ{X)iWiצJxd ĉ+.Dc~bwu>O~$}X]3>1w>$. 7$ t0a">&Q&=h[0 @?.2Ҿ7*@sJX;}ɧxhf*.^]Pbg6MTp?>Ց'2)Wp4409ew㌓*~b}x=a[zlvpqEZZxQ9]$ k47;n 6$& t-&ט2Î!/Zao5 ER0R\:rmiLUz{8y>4pv`bWbf+M['zg<¥~4)~(p]}HB[]=}L·h᧝}w|O}rmq+B_i/߶Wk*/-*Gs]8rjWg{7 ~5 qNGI-Q52d'l6\`to k_0i4{lIwp(LX+Ii.J+OqVUpFR"罝4\&W$4(p@F 6JAu +OqLt0h 8HIePZ/{ﮃ"yMS6dNMȊ1BnKk?H.p5ɘCzY6ׇrڢ]ZxTNA-@[Jfi==3) pIj31%=uU"cҺL2SBQ$t@S}^ 0!Q-^ g<]e,TO, W J89nhZ tmg[ R(h+ilWbOq(a~v&gĜjlc43Yv+1 $_Z1Q.I{~,\ Cu4|X9iL1]PEZ=wmKXV\݅q2e NCcx6q2ev]Ls?TXK+9ot}|-pָ*luhCY#2q3J{Be.3Lk-2:9ZOx G=+xLa.E6H8>@0˦kڭ?0hw/9?تz61~5߃lK䙅`$kD&0⏂$:"{{/g['F8ډ#},?gΎαZt+֒5"4 o"V_Tk|mnGAKӺd;,F^S#"n.; f};%JJz[N'EngTç<Kv Kr 4ل[#?%?|.={ffj/' `v ‹vBqo'42YFKZT6n`p"Hɓ. tVVd٫3#oލ_AeTb #⴮QAxH}>*"`abg!:.7)uHbMA"?pipN1myK.0ﳨHu7f1 -lNl>PYNӏp\k•CwE9|c5O|[74#j#%FM1-vvg{.6Q4R.qm@giס..Fq,c%9zPU,7ݽ(9枯EZIIwFؘM:C) @< g'#mbh |X/A<%/ȕ*E,מ8kU07Z"fwMw]z(?q5 PPճ>2ME'm@$ sÒ9KŽ)Sy,3-mcUxx!Ɯ~Zdۉcx;AP ĴpzoSeD;&x >r4\<:X\w' Oئ9"IijHak^IKDn)z҅pBS UNocӇNFfMOH$]Km @h8_Xy S?s0k"^SleQ]bKL9hȜ^5hnt y4lHNg2o1ͺsV2^FH#%ݙ,Q#Jx* (|D?tRpW H~ WzB`b1!zlr񐊧qw3J=d)D5XF8jB)wtM TQF]׽ t׭)v#s'}0}D|(A AUA~tR]&u_ʯ~ߒMd^9#5uO }F7&z(LfgJ`S3iSZ4ؙ%F&De,iA-S`ꪒeQk$Zy)ocu=+đS>Dsxoؤf*@KN6DUO#}3{e\|~:M+ӴqfiO$h'C1Sx0Q%5^3XD~iysc}I`k\^s\vGt%2S /V~-MhCfz]~ :;8"1!U.UXDL68c3֌k>,NL ֵf$Sj -dSdF3b)ΒeZ0E m#1nG L]\۰쨺158lp&T4i{tW& ȇliy>iW{T #nF{  M_c`lB|>-0ա7ē1 4 [zGj1>mB(UOɞ}ͨ+6e pPݩdIqŸiq?hwi f|=e98=nI*J Bqc{Qk?_g2tuO^%0=R_KJ{JE`J=6 v1T?Qr53ldK.#\ ͆.I@N -PFİ%PySƬs*Obi^Ɏa7?ϧ͗:'50v o"BWV3!FXp#xLg/Ȁ׵s&!3Sr !&WKIb A&Ch$s}-\+tai5)jB܁ɵ"w0뼌˿,%\{2db+HVq;4>~ v\,ª7Pk;lsxz}xVDqb& xAEJVX]3WiSmSCK=+!ׄTf8y2 ½Yb'ݮ1g5R㐀B$ Ë\j"Bk: u,luF1U> g/͘oޗ2L8uJCf2 RqĢ5fnuaYޢ`a utd4N݇[X\\:'AWˑy- $8ؘT2 VaQ &1K]0d^ƿn)2 @t0dkjs).P 7-qdpOxow##~B^}zb^ jPmzR'lr;3~#t@Dy:$5(Yj=uCon@5Jz kOJYiXiSp?{%P@Y ?4`TdF9䝘YJZZt))5 /чhEqӇh] =L:-8uB93O'Y~m( >D[7ހj.\Br%*V7+X-M#(\??v56:@uWIl}ЂͭQf,"2UkL1Ԥ LPRJ~'[b! 0QH@-]dX8ӦI&]S@cAV:Hhtms ?D{S 8c`!TxԣvJJnO Ɠ^7Q27Q<8$f9(4(şNq}ɼ4Qvq1? 34rcjEDictUnifier.app/Contents/Resources/zh_CN.lproj/000755 000765 000024 00000000000 13617427415 022443 5ustar00Haibarastaff000000 000000 DictUnifier.app/Contents/Resources/bin/000755 000765 000024 00000000000 13617427415 021065 5ustar00Haibarastaff000000 000000 DictUnifier.app/Contents/Resources/._dropper.png000644 000765 000024 00000000471 13617427415 022715 0ustar00Haibarastaff000000 000000 Mac OS X  29ATTR9Hcom.apple.macl=com.apple.quarantineZooHbR>6Gq/0181;5e3e2daa;Firefox;87A9FB0F-8161-4DD1-B9C8-0B3C96BCABB8DictUnifier.app/Contents/Resources/PaxHeader/dropper.png000644 000765 000024 00000000036 13617427415 024446 xustar00Haibarastaff000000 000000 30 mtime=1581133581.090571284 DictUnifier.app/Contents/Resources/dropper.png000644 000765 000024 00000002007 13617427415 022475 0ustar00Haibarastaff000000 000000 PNG  IHDRDD8tEXtSoftwareAdobe ImageReadyqe<IDATx\ s0 u (]w2VIE$$vLw;~z/܀GȣGG0=X|_#汬>y ]$Dc#] I'?"|lkȤ/H(o Y1&^c!,͐Y+\ee l,B:`!ٻ)<!x\KX /YEbhx"L$6"L pM/t%e))!=|(:S8JȘ5>MG>X;Dv<6tdqGjxb1u?/8!sHʛxBw d 0f )ѣ}BHB**`ʆJI?_U. m8ӴyB j҇XT/~;Ua\wީVp* H闅vSQT&$SQ{ , 3V:jB{ƒ+d6Gq/0181;5e3e2daa;Firefox;87A9FB0F-8161-4DD1-B9C8-0B3C96BCABB8DictUnifier.app/Contents/Resources/PaxHeader/done.png000644 000765 000024 00000000036 13617427415 023720 xustar00Haibarastaff000000 000000 30 mtime=1581133581.090562701 DictUnifier.app/Contents/Resources/done.png000644 000765 000024 00000011462 13617427415 021754 0ustar00Haibarastaff000000 000000 PNG  IHDRDD8tEXtSoftwareAdobe ImageReadyqe<IDATx\ E#3A<F䱣㼖Y}ㅢseUA]E"*TDm@Fl>#bj v##"!1Ȧ$|&W 0N{<3Ή#v$v&+29NHrEU@5G3\P T:^ E<:̈́$+/kZl0!! ! d12{Żc PXv^sC("y ']nxv.tۥaN.q >?( dxw-c:~FLCW__`A6DD̜;|nvN<.A9eB"#aqP`am8:o<6@@dx=>ড t)5&Z]:/0 ['رcx>u^ԈD!lTdKR=HJN ̿ 39ߗ_~GN,!n\(jSӌ*+F^蝽'p Z" $@np; P`S1rhF ( ~W'|iʔ),C@d8.(޽e4(HhBmE:\׽55&L` [v C|D tז1 YLۯ͙3ET )!JM^g!\ 393dB4֥Y፡VT^qKkjj^N#R8۹s|UݿXG딅fH37fxc䈮p CF?~ǨQh ҃%eeeʢneqp0Lf (c<832PU(F$0%;Wo[:74FW@Jx1FN@\WM|8AY|G s/H[(2:Jڳg) @tǎ6g 4 /~ ӇS>sB~@ȔXSv<rl6554!K=vOw,"bc0rwv~ @d%rPS/<^v˃CqjC0P7td)s#!F_7NY`hx>&(dFgb2ReeMr.{\ܽ v 8.5@J3wpeyLx6'2:wg{xuRWzhKbDBvp86 ف^ 0jiݛ"! lnZ\]]%jkk{8%/?P̅iᬢK'o?_K`{×iMf޽vf_MN,rnuCzຓJ a*PУd`A PCrR@8 4=2S'piSLY#)*tOd3sVdRR dxMi}EA FE@hFD;=d5ue%Ʌqe̴F# YwYS)[4nbBr!ȸ$9.}`%=X'@cp+`Ji0~Hv02k!,w?B_('Hb:5h-H6D_\8J!)'1/g 8& Q' cnK5e 8} ?"D)(qS?)==sI4s:G5J೬ň A5uSlQTsLyn²_"іZ$4]3;hӇ_ӇNSY7౯ofWE0^XW߼ y 7'IVMl<y/Ckxg' 7xGZB#|\ "Ml<2<޴vP$Y7z%GrGhh.m D8=TK[70gӖa< ÁP%RX-3I F  ;Mt _fc9MIZ{O*y!);{ҥ 5%"#ʭu+%ʼàh<⌴x@W"f;2 e.wbB6j ^%0g'BV=&kܚ5ҵqs0Žm Jg ;x"z+)6 oyvՕ Ǟ=exFEA,[3^ڡ kE@cnmZwFƗo#$]h Jk7b$k'E Z&ӽb ?жyXuN#e8T%"Ϯv~g04tso^sZ60Ch0=) CvjiJ0oc mLxfvuJt4SiLQ͗CCPYU'UBk*ʛT,!?+y;GF<}[t:uJPyTl, 3Y}z|3 A mȎDsI6 -s&̫v &`lp,߼W0Wydˍ6l{(Jwl1KiJ@(ǏjEo~],`D짇ށ׷?-hEV>ɣRT~dǏƃ2ZXz2tai'=hhecv\dK ܘmJW (k/!Xun?v㊿U-v}` uojvP(-F:d=P@7̾fXy'GƄ|/sԚ=yoM.UY}x2h6hNmY_V_5ɢx,;s2縧JǏ,^0ZPu'1pb;Ю7tZv6йŊ;؀\ agJɞ\ LH|$!鶠) yI MeZ]aQ~fmmBzc Crbƫd (rO#КvKe<o--|[~r;GkQ0e JDGZ6X&Y4o7߽gx+/oXK$_ɝ%N;=Îq(b͈UJvYf.nAm:XMlL_& `ŵƁ}. If -\c|pߩү]#s ['0 5|.b?E; &5\Eu,XbzMOH0eJ5n!Yl[!i(W*d BauBgeJUp_Y\0L8z\ek_«X,ֿmo#9?' 1ZC-GӬ7j W@ԪHؑ8s=HSۍy CFBundleDevelopmentRegion zh-Hans CFBundleDisplayName $DICT_NAME CFBundleIdentifier com.apple.dictionary.$DICT_ID CFBundleName $DICT_NAME CFBundleShortVersionString 1.0 DCSDictionaryCopyright GNU General Public License DCSDictionaryManufacturerName stardict DCSDictionaryUseSystemAppearance DictUnifier.app/Contents/Resources/Base.lproj/MainMenu.nib000644 000765 000024 00000044106 13617427415 024524 0ustar00Haibarastaff000000 000000 bplist00 X$versionY$archiverT$topX$objects_NSKeyedArchiver _IB.systemFontUpdateVersion]IB.objectdataX %)*05ST\]^bcqy    !"#$%&'()-.7=>?BEHUV_defklqrw   &*:AFGHLMQRUVZ^ejklmnsz   ")./0167hmrst{ #()*+5:;<ABFGPZ_`afgnwx NWRXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~U$null "#$VNSRoot]NSConnections\NSOidsValues_NSObjectsValues]NSObjectsKeys_NSAccessibilityOidsValues_NSVisibleWindows_NSAccessibilityOidsKeys_NSAccessibilityConnectorsV$classZNSOidsKeysZÁVVUW&'([NSClassName]NSApplication+,-.Z$classnameX$classes^NSCustomObject-/XNSObject124ZNS.objects326789:;<=>?@ABCDEFGHIJILMNOPER\NSWindowRect_NSUserInterfaceItemIdentifierYNSMaxSize]NSWindowTitle\NSWindowView_NSMinFullScreenContentSize_NSWindowIsRestorable_NSMaxFullScreenContentSize\NSScreenRect_NSWindowBackingYNSWTFlags]NSWindowClass[NSViewClass_NSWindowStyleMaskW X XVY` _{{335, 613}, {358, 137}}UVWXYZ[YNS.stringUNSDevUNSKey [DictUnifier Y371.title[DictUnifier+,_`_NSLocalizableString_a/XNSStringXDUWindowdefghijJlEnEp_&NSViewWantsBestResolutionOpenGLSurfaceZNSSubviews_NSNextResponderXNSvFlags]NSNibTouchBar[NSFrameSizeU T1rxstuvw#;FI'z{|}d~gfh JJJHHNNE]NSControlSize_NSControlWritingDirectionYNSEnabled_NSControlTextAlignmentWNSFrame_NSAllowsLogicalLayoutDirectionVNSCell_NSControlContinuous[NSSuperview_NSControlRefusesFirstResponder_NSControlLineBreakMode_NSControlSendActionMask_%NSTextFieldAlignmentRectInsetsVersion_NSControlUsesSingleLineMode     "_{{65, 86}, {225, 19}}sJ[NSCellFlags]NSControlViewYNSSupport_NSDrawsBackground_NSBackgroundColorZNSContents[NSTextColor\NSCellFlags2pA! BPVNSSizeXNSfFlagsVNSName#@& _.AppleSystemUIFont+,VNSFont/[NSColorName\NSColorSpace]NSCatalogNameWNSColorVSystem_textBackgroundColorWNSWhite\NSComponents_NSCustomColorSpaceB1C1 1TNSIDUNSICCWNSModel OhhapplmntrGRAYXYZ .acspAPPLnone-appldescydscm<cprt $#wtpt HkTRC \ descGeneric Gray Gamma 2.2 Profilemluc skSK.daDK8caES8viVN@"ptBRJbukUA,frFU>huHU4zhTWJnbNO:hcsCZ(heIL$itITNroRO*plPLJruRU:FenUS<arEG,Vaeobecn siv gama 2,2Generisk gr 2,2 gammaprofilGamma de grisos genrica 2.2Cu hnh Mu xm Chung Gamma 2.2Perfil Genrico da Gama de Cinzas 2,2030;L=0 Gray-30<0 2.2Profil gnrique gris gamma 2,2ltalnos szrke gamma 2.2u(ppQI^ 2.2 r_icϏGenerisk gr gamma 2,2-profilObecn aed gama 2.2   2.2Profilo grigio generico della gamma 2,2Gama gri generic 2,2Allgemeines Graustufen-Profil Gamma 2,2| ֌  2.2 \ |fnpp^|ep 2.2 cϏeNN,000000 2.2 000000   2.2Perfil genrico de cinzentos da Gamma 2,2Algemeen grijs gamma 2,2-profielPerfil genrico de gamma de grises 2,2#1*5A!!2@#"L1H'D 2.2Genel Gri Gama 2,2Yleinen harmaan gamma 2,2 -profiiliGeneri ki Gray Gamma 2.2 profilUniwersalny profil szaro[ci gamma 2,21I0O A5@0O 30<<0 2,2-?@>D8;LGeneric Gray Gamma 2.2 Profile:'E' 2.2 DHF 1E'/J 9'EtextCopyright Apple Inc., 2012XYZ Qcurv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km+,\NSColorSpace/\NSColorSpace+,WNSColor/ _controlTextColorB0C0 1+,_NSTextFieldCell/\NSActionCellVNSCell+,[NSTextField/YNSControlVNSView[NSRespondergf{zd}~h|&eJHEJJEJHJ  [NSDragTypes_NSPlaceholderImageZNSEditable_NSOriginalClassName ( :  %34 $&[DUImageView[NSImageView1x'+,^NSMutableArray/WNSArray14)*+,-./012_/com.apple.pasteboard.promised-file-content-type_Apple PDF pasteboard type_#com.apple.NSFilePromiseItemMetaData_Apple PICT pasteboard type_1NeXT Encapsulated PostScript v1.2 pasteboard type_Idyn.ah62d4rv4gu8yc6durvwwa3xmrvw1gkdusm1044pxqyuha2pxsvw0e55bsmwca7d3sbwu_NeXT TIFF v4.0 pasteboard type_Apple PNG pasteboard type_NSFilenamesPboardType+,*+\NSMutableSet*,/UNSSet_{{142, 46}, {72, 72}}/0123N56WNSAlignWNSStyleZNSAnimatesWNSScale9589:;<[NSClassName^NSResourceName687WNSImage[dropper.png+,@A_NSCustomResource@/+,CD[NSImageCellC/+,FG^NSClassSwapperF/z{|}d~gfhJNJKJMHHNNE < = "_{{18, 20}, {323, 17}}WuZ[]^@;!AC>@UVWXabc _!Drop a dictionary file to convert@?Y462.title_!Drop a dictionary file to convertghi#@*B_.AppleSystemUIFontBoldnpDE\controlColorstL0.602715373N0.6666666667 1~dxyfzhg{|J~HJHEYNSpiFlagsZNSMaxValue_NSViewIsLayerTreeHostHG @ #@Y _{{16, 84}, {322, 20}}+,_NSProgressIndicator/gf{zd}~h|eJH JNEJH_NSHuggingPriority S KM LJ1x'_{{138, 45}, {80, 28}}Z{250, 750}Rw_NSPeriodicInterval]NSButtonFlags_NSAlternateContents_NSKeyEquivalent_NSAuxButtonType_NSPeriodicDelay^NSButtonFlags2K@ QINRUVWX UStartPOY471.titleUStartP+,\NSButtonCell/+,XNSButton/Z{358, 137}+,/_{{0, 0}, {1440, 878}}_ {10000000000000, 10000000000000}V{0, 0}+,_NSWindowTemplate/1x݀[bdfhjlno|'EXNSSource]NSDestinationWNSLabel_%NSChildControllerCreationSelectorNamea\^`&(]]NSApplication&(__DictUnifierAppDelegateXdelegate+,_NSNibOutletConnector/^NSNibConnector3Ea^cZcontrollerwEa^IeVbuttontEa^#gWdropperuEa^;iUlabelsEa^kYnameFieldvEa^Fm[progressBartEa#^c'()pz{+,-./012345689]NSMnemonicLocVNSMenu_NSKeyEquivModMaskYNSOnImageZNSKeyEquivWNSTitle\NSMixedImageqyurw;0<=>?@[NSMenuItemsVNSNameUVWXCDE _Bring All to FronttsW5.title_Bring All to Front89:;K68v_NSMenuCheckmark89:;P68x_NSMenuMixedState+,STZNSMenuItemS/_arrangeInFront:+,WX_NSNibControlConnectorWY/^NSNibConnector[\)}{+,-./0123456bc9qyu~wUVWXghi XMinimizeX23.titleXMinimizeQm_performMiniaturize:oq){,+./015u26x9yuw;0<=|}~р΀UVWX _About DictUnifierX58.title_About DictUnifier_orderFrontStandardAboutPanel:){+,-./0124569yuw0;=UVWX UCloseX73.titleUCloseQw]performClose:){+,-./0124569yuw0;= UVWX _DictUnifier HelpY111.title_DictUnifier HelpQ?YshowHelp:){+,-./0124569yuw;0<=ƀUVWXˀ ZClear MenuY126.titleZClear Menu_clearRecentDocuments:){+,-./012u4569yuwUVWXހ _Hide DictUnifierY134.title_Hide DictUnifierQhUhide:){+,-./012u4569yuwUVWX _Quit DictUnifierY136.title_Quit DictUnifierQqZterminate:){+,-./012u569yuwUVWX [Hide OthersY145.title[Hide Others_hideOtherApplications:  ){+,-./012u4569yuwUVWX XShow AllY150.titleXShow All_unhideAllApplications: ){+,-./0123456'9qyuwUVWX+,- TZoomY239.titleTZoom\performZoom:w4)I^€{^startBuilding:18g.:;uo>?@ABC GIKLOQ3[U'W3HstuMvwf\ĀɀҀӀ؀ـ݀〢䀩怌򀜀q}p #4;=FIM^ ;0<=jklȀŁ UVWXopq YAMainMenuǀX29.titleYAMainMenu1ux;IQWɀ'+,-./|}0~12:456uu9XNSTargetYNSSubmenuXNSActionĀyuʀ̀wUVWX [DictUnifier̀X56.title[DictUnifier^submenuAction:UVWX [DictUnifierЀX57.title[DictUnifier1xo>?@AC G䀄ҀӀ؀ـ〢䀩'+,-./012u45J6J9]NSIsSeparator\NSIsDisabledy uQ Qw+,-./012u4569yu׀ԀwUVWX lPreferences &րY129.titlelPreferences &Q,+,-./012u45J6J9y uQ Qw+,-./|}0~12u456BB9yu݀݀ڀ̀wUVWXր XServices܀Y131.titleXServices;0<=݀ހUVWX XServices܀Y130.title1x'__NSServicesMenu+,VNSMenu/+,-./012u45J6J9y uQ Qw+,-./012u45J6J9y uQ Qw\_NSAppleMenu+,-./|}0~12:4569ĀyùwUVWX   TFileX83.titleTFileUVWX  TFileX81.title1xKLO'+,-./012456 !9yuwUVWX%&' eOpen &X72.titleeOpen &Qo+,-./|}0~1245629yùwUVWX789 [Open RecentY124.title[Open RecentUVWX>8@ [Open RecentY125.title1Cx'__NSRecentDocumentsMenu+,-./01245J6J9y uQ Qw+,-./|}0~12:45633W9Āyuqq̀wUVWX\]^ VWindowX19.titleVWindowUVWXc]e VWindowX24.title1hx[U'}p'+,-./012345J6J9qy uQ Qw^_NSWindowsMenu+,-./|}0~12:4569ĀyùwUVWX THelpY103.titleTHelpUVWX THelp Y106.title1x'[_NSMainMenu&( ]NSFontManager+,/1g.:;uuuuuAuuuuuu:IL:Q3333:W3HsHtHuHHwĀɀـĀ怌򀜀Āqqqqā  # ; I1gC:;uo>?@ABC GIKLOQ3[U'W3HstuMvwf݀\ĀɀҀӀ؀ـ݀〢䀩怌򀜀q}p #4;=FIM^ [bdfhjlno|1gC !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST      !"#$%&'()*+,-./0123456789:;<=>?@ABC1x'1g+,^NSIBObjectData/",1:?QZw=Cpw)+-0358:=@CFO[]_mv.8FSp  6GQW]_kmoy )7CEFHJMOQZegikmoq 6=S_             7 \ h v     5 > E J _ k x     % ' ) + -#%'0BKX_ht  +ADFGHJLNOQRTVXZ[]^_aco{,Ro  , D M Z a g  !!!!+!0!9!E!L!U!d!i!!!!!!!!!!!!!!""" " """"""*","P"R"T"^""""""""""""""#####D#N#Y#q#s#u#v#y#########$$0$1$2$4$6$7$9$;$=$>$@$A$B$D$F$O$P$R$j$u$$$$$%%%(%*%/%8%:%<%A%C%E%G%I%L%N%_%a%g%i%k%u%{%|%%%%%%%%%%&&&&1&6&?&j&l&n&p&r&t&v&x&z&|&~&&&&&&&&&&&&&&&&&&&&&'''''' '"';'D'M'd'k'z'''''''''''''''''''''((( ( ((((+(-(/(1(3(5(?(T(V(X(Z(\(^(j(((((((((((((((())))))) )")$)&)7)C)J)L)O)Q)T)e)g)|)~)))))))))))))))****4*;*J*W*Y*[*]*~********************+ + ++++++'+)+++-+/+@+B+V+X+Z+c+w++++++++++++++++++,,,,,,,&,3,5,7,9,Z,\,^,`,b,d,f,s,v,y,{,,,,,,,,,,,,,----- - ---!-#-%-'-8-:-E-G-I-S-^-v-------------------......9.;.=.?.A.C.E.V.X.k.m.o.y...................// //0/=/?/A/C/d/f/h/j/l/n/p///////////////////0 00000"0'040E0G0I0K0M0\0e00000000000000000000000000000011111 1 1111111111 1#1&17191;1=1@1Q1S1]1_1a1j1t1}1111111111111111111112 2 222$232D2F2R2T2V2_2k2t222222222222222222222222333333 3"33353N3P3R3\3u3w3333333333333333333344 4 4 44 41434547494J4L4U4W4Y4c4l4m4o444444444444444444455555>5@5B5D5F5H5J5L5N5P5a5c5h5j5l5u5z5555555555555555555555666 666 6M6O6Q6S6U6W6Y6[6]6_6p6r6~666666666666666777777 7!7#7%7R7T7V7X7Z7\7^7`7b7d7u7w7~77777777777777777888888 8 8 888J8L8N8P8R8T8V8Y8[8]8n8p8u8x8{888888888888888888899`9b9d9f9h9j9l9n9p9r9t9v9x9z9|9~999999999999999999999999999999999:R:T:V:X:Z:\:^:`:b:d:f:h:j:l:n:p:r:t:v:x:z:|:~:::::::::::::::::::::::::::::::::::::::::::::::;p;s;v;y;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<< < <<<<<<<@ # use strict; use utf8; use open ':utf8'; use open ':std'; # separator my $sp = "[[:blank:]\n]"; # my $reqsp = "[[:blank:]\n]+"; # required space my $optsp = "[[:blank:]\n]*"; # optional space my $qattr = "(\"[^\"]*\"|'[^']*')"; # quoted attribute value my $qattr_ne = "(\"[^\"]+\"|'[^']+')"; # quoted attribute value (non-empty) # namespace my $ns = "d:"; # node name my $entry_ndnm = "entry"; # attribute name my $a_ndnm = "a"; my $href = "href"; my $xdict = "x-dictionary"; # ============================================================= # main # ============================================================= # Skip other lines that does not begin with . my $lastPos; while (<>) { last if /<$ns$entry_ndnm/; $lastPos = tell; # chomp; # print $_,"\n"; } seek ARGV, $lastPos, 0; $/ = "\n"; while ( <> ) { next unless /^<$ns$entry_ndnm/; process_an_entry( $_ ); } exit( 0 ); # ============================================================= # process_an_entry # ============================================================= sub process_an_entry { my ( $entry ) = @_; # printf "== [%s]\n", $entry; my $text = $entry; while ( $text =~ /((<$a_ndnm$reqsp[^>]+>).*?<\/$a_ndnm>)/ ) { $text = $'; #' #my $reference = $1; my $a_open_tag = $2; if ( $a_open_tag =~ /$reqsp$href$optsp=$optsp($qattr_ne)/ ) { $1 =~ /^(["']{1})([^\1]*)\1$/; my $referred_url = $2; process_a_referred_url( $referred_url ); } } } # ============================================================= # process_a_referred_url # ============================================================= sub process_a_referred_url { my ( $referred_url ) = @_; # printf "[%s]\n", $referred_url; # # This contains entry_id and dict_bundle_id formally. # The dict_bundle_id can be omitted. my $referred_id = ''; my $dict_bundle_id = ''; if ( $referred_url =~ /^$optsp$xdict:r:(.*?)$optsp$/ ) { $referred_id = $1; if ( $referred_id ne "" ) { # Remove dict_bundle_id part. if ( $referred_id =~ /^([^:]+):(.*?)$/ ) { $referred_id = $1; $dict_bundle_id = $2; } } } if ( $referred_id ne "" ) { $referred_id = decode_xml_char( $referred_id ); # printf "%s\t%s\n", $referred_id, $dict_bundle_id; printf "%s\n", $referred_id; } } # ============================================================= # decode_xml_char # ============================================================= sub decode_xml_char { my ( $text ) = @_; if ( defined( $text ) && ( $text ne '' ) ) { $text =~ s/<//g; $text =~ s/"/\"/g; $text =~ s/'/\'/g; $text =~ s/&/&/g; # "&" should be the last. } return $text; } DictUnifier.app/Contents/Resources/bin/add_reference_index_record000755 000765 000024 00000055220 13617427415 026312 0ustar00Haibarastaff000000 000000 ` H__PAGEZERO(__TEXT __text__TEXTr`r__stubs__TEXTB__stub_helper__TEXT~__cstring__TEXTc__objc_methname__TEXT__unwind_info__TEXTHx__DATA  __got__DATA   __nl_symbol_ptr__DATA  __la_symbol_ptr__DATA( X( __cfstring__DATA @ __objc_imageinfo__DATA  __objc_selrefs__DATA h __objc_classrefs__DATA0!(0!H__LINKEDIT000*"0008H12 824 P3 /usr/lib/dyld^:.r/q$ *(r `,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation X -/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 8/usr/lib/libobjc.A.dylib 8/usr/lib/libSystem.B.dylib h/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation h4/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices&02)825$UHAWAVAUATSH(II\$ID$HEID$HEH= L5 L=ULAH5 HAHEH=_ LAL-HLHAH=G H5HEHAHH=$ LAHLLmLAI1HLHHH5H}IMHLLyL5II<$[HH51HH\IH= IIH=+0HH8H5 1L!HH8H51HUL-LLAH}LAH}LAׅt,HL0I<$HH51LH1ۉH([A\A]A^A_]UHAWAVAUATSHxHHHOHHEHHhH#HHHHHpHHxHHHHHHHHHHHHHHLL-1HLHt uƄH=HAHHpLAHHHxHAIHHALHAHt'HH81H5WLH1LHHAպLIHAHHAHLHAH.H=HAL`IH=HHAH1HE11LHHH AHLLHIHLLA1LH`ILLLLAՄu>HH81H5LLLHhH#F1;HHH5LHH581HHjHHUHH;EuHHx[A\A]A^A_]%P%R%T%V%X%Z%\%^%`%b%dLAS%hLhdhthhhhhhhh0Usage: %s dictionary index recordFile Input data format recordFile: entry_idbody_id\n *** Error: IDXCreateIndexObject failed [%s]. r*** Error: Can't open recordFile [%s]. %s aborted. *** Error: Parse failure [%s]. ** Note: Null entry ID. Skipped line [%s]. DCSExternalBodyID*** Error: IDXAddRecord failed for entry_id[%s]. allocinitinitWithUTF8String:fileURLWithPath:releasecomponentsSeparatedByString:countobjectAtIndex:longLongValuelengthnumberWithLongLong:initWithObjectsAndKeys:cStringUsingEncoding:r444 Xt~$.8BLV`ja@%-JP_mt"([Bpp]@_OBJC_CLASS_$_NSAutoreleasePoolQr@_OBJC_CLASS_$_NSNumber@_OBJC_CLASS_$_NSString@_objc_msgSend@___stack_chk_guard@___stderrp@dyld_stub_binder@_OBJC_CLASS_$_NSDictionary@_OBJC_CLASS_$_NSURL@___CFConstantStringClassReferencer(@_IDXAddRecordr0@_IDXCreateFlattenDatar8@_IDXCreateIndexObjectr@@___stack_chk_failrH@_basenamerP@_fcloserX@_fgetsr`@_fopenrh@_fprintfrp@_fwriterx@_strlen__mh_execute_header.y<BEa&<Rr!+3:AJR`h  @ __mh_execute_header_IDXAddRecord_IDXCreateFlattenData_IDXCreateIndexObject_OBJC_CLASS_$_NSAutoreleasePool_OBJC_CLASS_$_NSDictionary_OBJC_CLASS_$_NSNumber_OBJC_CLASS_$_NSString_OBJC_CLASS_$_NSURL___CFConstantStringClassReference___stack_chk_fail___stack_chk_guard___stderrp_basename_fclose_fgets_fopen_fprintf_fwrite_objc_msgSend_strlendyld_stub_binderradr://5614542 )$H $45  Ycom.apple.add_reference_index_record59GAB85EFG=rO֯zT񇞈 !3=|R"f| p3GkJDW`r^p'k~X:@+\)H\[Y_BMddMwP)#=I+YVpNt%[\ T @$com.apple.add_reference_index_record 0 *H 010  `He0 *H 00!0  *H 0b1 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority10U Apple Root CA0 111024173941Z 261024173941Z01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0"0  *H 0 q k% ]kYZ9#59H!' d8k P[]Tes/b8drm|iGa&,$j?̬)LIyuv LSxv2ʑ9Pjf K;-Ɉ-i¤*a/ۇ!L-rn?̣@Q-YN]e3'g$LJy]i>H$m0ȧ#8_a00U0U% 0 +0U00UiwBNVBQ 0U#0+iGv k.@GM^06U/0-0+)'%http://www.apple.com/appleca/root.crl0  *H psRjީ*ѝvi+]pP Af$kУ*z G[73Mir]_%UM] d5#KYPXPg ˬ, op?0C=+I(ε^=: !.t< bqGSU/ApLE~LkPAtb A30XZ2hesg^eIv3ew-z0v0U0U00U+iGv k.@GM^0U#0+iGv k.@GM^0U 00 *Hcd00*+https://www.apple.com/appleca/0+0Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.0  *H \6L-x팛wvw0O=G7@,ԱؾsdyO4آ>xk}9S 8ıO k+Y |@Vtӷ#;Go$ѷpE'mx~"5%kԢ$#s`[ /DH`8=&g 3j /Sj[dc3w:,V!ںsO6U٧2Bq~RB$*M^cKP 7uu!0;0#*q0  *H 01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0 130412223435Z 210412223435Z0V1 0 UUS10U Apple Inc.10U Apple Software10U Software Signing0"0  *H 0 0tO n1Tm <9`"]䄢@Ad`=aRE',d$ R:Axx%cA5Q\ѝq{ɪKڏ)/oej=hmx¥/2~]\> ^-MAJkEPLj'J.?ՠ]h50 U00U#0iwBNVBQ 0U 00  *Hcd005+)http://www.apple.com/certificateauthority0+0 Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.05U.0,0*(&$http://crl.apple.com/codesigning.crl0U0U% 0 +0 *Hcd0  *H W!W2, mhRR "sȅsQNIheQ"@5h@R%|VUJa|^r(+mKgYJC^{7+3Pbmwu6Y1^m]eSRvx 6VKD.٦1fTsQ8$0;ze^0ǝ*GmEà cdhashes lpJRTokqP5ir3Ns20IL2toCWKA0= 0  *H Ok4)n2iՖ5yq{; e{( +,kl; ;9 fJ辔n?;sgL]T5=GWS2ჱ*% ðbAr?j?~CHJ`GD gw٠N &gYvdIu+W{XO>tONԮ|:{/1 " "BKip}4٘P`yR.Y)nDictUnifier.app/Contents/Resources/bin/make_readonly.pl000755 000765 000024 00000000735 13617427415 024244 0ustar00Haibarastaff000000 000000 #!/usr/bin/perl # # # # make_readonly.pl # use strict; use utf8; use open ':utf8'; use open ':std'; # # # my $content = get_content(); $content =~ s/IDXIndexWritable<\/key>[[:blank:]\n]*/IDXIndexWritable<\/key>\n\t\t\t/g; print $content; exit(0); # # # sub get_content { my $content_lines; while ( my $line = <> ) { $content_lines = $content_lines . $line; } # printf "content_lines [%s]\n", $content_lines; return $content_lines; } DictUnifier.app/Contents/Resources/bin/normalize_key_text.pl000755 000765 000024 00000002107 13617427415 025341 0ustar00Haibarastaff000000 000000 #!/usr/bin/perl -w # # Normalize key_text # # normalize_key_text.pl < infile > outfile # use strict; use utf8; use open ':utf8'; use open ':std'; # require bytes; # ============================================================= # main # ============================================================= while ( my $record = ) { chomp $record; if ( $record =~ /^$/ ) { next; } my ( $key_text, $body_id, $flags, $title, $anchor, $yomi, $entry_title ) = split /\t/, $record; if ( not defined $anchor ) { printf STDERR "*** Unknown format. Skipped [%s]\n", $record; next; } my $normalized_key = createSearchKey( $key_text ); printf "%s\t%s\t%s\t%s\t%s\t%s\t%s\n", $normalized_key, $body_id, $flags, $title, $anchor, $yomi, $entry_title; } exit 0; # sub createSearchKey { $_ = lc shift; #tr/àáâãäåāăçćčèéêëęěíîïłñńňóôõöøřśşšţùúûüýź/aaaaaaaaccceeeeeeiiilnnnooooorssstuuuuyz/; #s/[Æ]/AE/g; s/[æ]/ae/g; s/[œ]/oe/g; s/–/-/g; s/‛/'/g; s/“/"/g; s/”/"/g; s/’/'/g; #s/^-//; s/й/и/g; s/ё/е/g; return $_; } DictUnifier.app/Contents/Resources/bin/make_line.pl000755 000765 000024 00000002405 13617427415 023352 0ustar00Haibarastaff000000 000000 #!/usr/bin/perl -w # # make_line.pl # # this script does and should do just the following: # 1) top level elements under have line feed after them. # 2) remove spaces before/after those elements. # use strict; use utf8; use open ':utf8'; use open ':std'; my $ns = "d:"; makeLines(); exit 0; # ============================================================= # # ============================================================= sub makeLines { my $lastPos; # Skip other elements than . $/ = '>'; while (<>) { next if /^\n$/; last if /<${ns}entry/; $lastPos = tell; s/^[[:blank:]\n]*//; s/[[:blank:]\n]*$//; print $_,"\n"; # printf "[%s]\n", $_; } seek ARGV, $lastPos, 0; die unless /<${ns}entry/; print "\n"; # Process all entries. # my $entry = "entry"; $/ = ""; while(<>) { next if /^\n$/; # last unless s/^[[:blank:]\n]*<${ns}entry/<${ns}entry/; last unless s/.*?<${ns}entry/<${ns}entry/s; die unless s|$||; $lastPos = tell; print $_,"\n"; # an entry #print $_,"\n\n"; # printf "[%s]\n", $_; } seek ARGV, $lastPos, 0; # Skip other elements than . $/ = '>'; while (<>) { s/^[[:blank:]\n]*//; s/[[:blank:]\n]*$//; print $_,"\n"; # printf "[%s]\n", $_; } } DictUnifier.app/Contents/Resources/bin/make_dict_package000755 000765 000024 00000044020 13617427415 024406 0ustar00Haibarastaff000000 000000  H__PAGEZERO(__TEXT__text__TEXTj Rj __stubs__TEXT__stub_helper__TEXT8__cstring__TEXT T __objc_methname__TEXT`U`__unwind_info__TEXTH(__DATA__nl_symbol_ptr__DATA__got__DATA__la_symbol_ptr__DATA  __objc_imageinfo__DATA@@__objc_selrefs__DATAH0H__objc_classrefs__DATAx xH__LINKEDIT 0 ("0  P0! X! X" P ("  /usr/lib/dyldPZsy5ߞٹ)Tk$ *(j `,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation X -/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 8/usr/lib/libobjc.A.dylib 8/usr/lib/libSystem.B.dylib h/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation h4/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices&P!)X!P#$UHAWAVAUATSHH^HFHEH=L%L=sLAH5HAHEH=LAL-HLHAH=HvHHAIH=LAHLHUAH=qHHAH=iH5:HALH}1ۄu%HHH=.iH5H}.HHH>3HH5s1HH"H[A\A]A^A_]%^%`%b%dL-AS%h"h2hAhUsage: %s dictionary template.plist *** Error: IDXCreateDictionaryPackage failed. allocinitinitWithUTF8String:fileURLWithPath:dictionaryWithContentsOfURL:releasej 444 X@`fk" TAV@_OBJC_CLASS_$_NSAutoreleasePoolQrx@_OBJC_CLASS_$_NSString@_objc_msgSend@___stderrp@dyld_stub_binder@_OBJC_CLASS_$_NSDictionary@_OBJC_CLASS_$_NSURLr @_IDXCreateDictionaryPackager(@_basenamer0@_fprintfr8@_fwrite__mh_execute_header<BEa4To @  __mh_execute_header_IDXCreateDictionaryPackage_OBJC_CLASS_$_NSAutoreleasePool_OBJC_CLASS_$_NSDictionary_OBJC_CLASS_$_NSString_OBJC_CLASS_$_NSURL___stderrp_basename_fprintf_fwrite_objc_msgSenddyld_stub_binderradr://5614542 $k 4#P  Pcom.apple.make_dict_package59GAB85EFGR,F{*ݜϝ+z9 yF4A6z)"1i2vg^BڻMNHW|] .BkU(,oπrOI y\H L 8com.apple.make_dict_package 0 *H 010  `He0 *H 00!0  *H 0b1 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority10U Apple Root CA0 111024173941Z 261024173941Z01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0"0  *H 0 q k% ]kYZ9#59H!' d8k P[]Tes/b8drm|iGa&,$j?̬)LIyuv LSxv2ʑ9Pjf K;-Ɉ-i¤*a/ۇ!L-rn?̣@Q-YN]e3'g$LJy]i>H$m0ȧ#8_a00U0U% 0 +0U00UiwBNVBQ 0U#0+iGv k.@GM^06U/0-0+)'%http://www.apple.com/appleca/root.crl0  *H psRjީ*ѝvi+]pP Af$kУ*z G[73Mir]_%UM] d5#KYPXPg ˬ, op?0C=+I(ε^=: !.t< bqGSU/ApLE~LkPAtb A30XZ2hesg^eIv3ew-z0v0U0U00U+iGv k.@GM^0U#0+iGv k.@GM^0U 00 *Hcd00*+https://www.apple.com/appleca/0+0Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.0  *H \6L-x팛wvw0O=G7@,ԱؾsdyO4آ>xk}9S 8ıO k+Y |@Vtӷ#;Go$ѷpE'mx~"5%kԢ$#s`[ /DH`8=&g 3j /Sj[dc3w:,V!ںsO6U٧2Bq~RB$*M^cKP 7uu!0;0#*q0  *H 01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0 130412223435Z 210412223435Z0V1 0 UUS10U Apple Inc.10U Apple Software10U Software Signing0"0  *H 0 0tO n1Tm <9`"]䄢@Ad`=aRE',d$ R:Axx%cA5Q\ѝq{ɪKڏ)/oej=hmx¥/2~]\> ^-MAJkEPLj'J.?ՠ]h50 U00U#0iwBNVBQ 0U 00  *Hcd005+)http://www.apple.com/certificateauthority0+0 Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.05U.0,0*(&$http://crl.apple.com/codesigning.crl0U0U% 0 +0 *Hcd0  *H W!W2, mhRR "sȅsQNIheQ"@5h@R%|VUJa|^r(+mKgYJC^{7+3Pbmwu6Y1^m]eSRvx 6VKD.٦1fTsQ8$0;ze^0ǝ*GmEà cdhashes BPA6/FaJYSuwAu2cE5+V9pZLr2E= 0  *H  f aFpݾJXR 2':2DtT*SB4~G,]dV2+wu #v0AN#O?Jv)o2w_07m+)ාtrIF P8a :Þ}'ݛT@4]㻰-9g3t]B8:=j-7ƓpKOGl}YTyXZF?H98P2ӗF8i}_0eECDictUnifier.app/Contents/Resources/bin/make_body.pl000755 000765 000024 00000003517 13617427415 023365 0ustar00Haibarastaff000000 000000 #!/usr/bin/perl # # Create dictionary body and offset/size file. # # make_body.pl xml_file # It makes 2 files. # - "objects_dir/dict.body" # - "objects_dir/dict.offsets" # use strict; use utf8; use open ':utf8'; use open ':std'; require bytes; # separator my $sp = "[[:blank:]\n]"; # my $reqsp = "[[:blank:]\n]+"; # required space my $optsp = "[[:blank:]\n]*"; # optional space my $qattr = "(\"[^\"]*\"|'[^']*')"; # quoted attribute value my $qattr_ne = "(\"[^\"]+\"|'[^']+')"; # quoted attribute value (non-empty) # namespace my $ns = "d:"; # node name my $index_ndnm = "index"; my $objects_dir = $ENV{ 'DICT_DEV_KIT_OBJ_DIR' }; if ( ! defined( $objects_dir ) ) { print STDERR " * No environment variable 'DICT_DEV_KIT_OBJ_DIR'.\n"; $objects_dir = "objects"; printf STDERR " * Using '%s'.\n", $objects_dir; } open( BODY, ">$objects_dir/dict.body") or die "*** Can't open $objects_dir/dict.body\n"; open( INDEX, ">$objects_dir/dict.offsets") or die "*** Can't open $objects_dir/dict.offsets\n"; my $offset = 0; # my $serial = 1; # Skip other lines that does not begin with . my $lastPos; while (<>) { last if /<${ns}entry/; $lastPos = tell; # chomp; # print $_,"\n"; } seek ARGV, $lastPos, 0; $/ = "\n"; while (<>) { # printf "[%s]\n", $_; next unless /^<${ns}entry/; s|^<${ns}entry|<${ns}entry xmlns:d="http://www.apple.com/DTDs/DictionaryService-1.0.rng"|; # Remove . s/<$ns$index_ndnm$reqsp[^<]+\/>|<$ns$index_ndnm$reqsp[^<]+>$optsp<\/d:index>//g; s/\n[[:blank:]\t]*\n/\n/g; print BODY $_; my $bytesize = bytes::length($_); die "No ID ** [$_] **" unless /^<${ns}entry [^<]+?id$optsp=$optsp($qattr_ne)/; # " $1 =~ /^(["']{1})([^\1]*)\1$/; my $entry_id = $2; print INDEX "$entry_id\t$offset\t$bytesize\n"; # ++$serial; $offset += $bytesize; } close INDEX; close BODY; exit(0); DictUnifier.app/Contents/Resources/bin/build_dict.sh000755 000765 000024 00000020214 13617427415 023525 0ustar00Haibarastaff000000 000000 #!/bin/sh # # # # DICT_BUILD_TOOL_BIN=$(cd "$(dirname "$0")"; pwd) # The directory that contains this script. do_add_supplementary_key=${do_add_supplementary_key:-1} preserve_unused_ref_id_in_reference_index=${preserve_unused_ref_id_in_reference_index:-0} COMPRESS_OPT= COMPRESS_SETTING=0 ENCRYPT_OPT= ENCRYPT_SETTING=0 TRIE_OPT= TRIE_SETTING=0 COMPATIBLE_VERS="10.5" while getopts c:e:s:t:v: opt do case $opt in c) COMPRESS_SETTING=$OPTARG COMPRESS_OPT="-c $COMPRESS_SETTING" ;; e) ENCRYPT_SETTING=$OPTARG ENCRYPT_OPT="-e $ENCRYPT_SETTING" ;; s) NORMALIZE_SETTING=$OPTARG if [ $NORMALIZE_SETTING -eq 0 ] then do_add_supplementary_key=0 fi ;; t) TRIE_SETTING=$OPTARG ;; v) COMPATIBLE_VERS=$OPTARG ;; esac done shift $((OPTIND - 1)) DICT_NAME="$1" SRC_FILE="$2" CSS_NAME="$3" PLIST_NAME="$4" #Fix outdated options of our dictionaries (should be removed after dictionaries updated) if [ $COMPRESS_SETTING -eq 2 ] && [ $TRIE_SETTING -gt 0 ] && [ $COMPATIBLE_VERS = "10.5" ]; then COMPATIBLE_VERS="10.6" fi #Set suitable default and fix invalid options for specified system version if [ $COMPATIBLE_VERS = "10.5" ]; then if [ $COMPRESS_SETTING -gt 1 ]; then COMPRESS_OPT="-c 1" fi TRIE_OPT="" elif [ $COMPATIBLE_VERS = "10.6" ] || [ $COMPATIBLE_VERS = "10.11" ]; then if [ $TRIE_SETTING -eq 0 ]; then TRIE_OPT="-t 1" elif [ $TRIE_SETTING -eq 1 ]; then TRIE_OPT="-t 2" elif [ $TRIE_SETTING -eq 2 ]; then TRIE_OPT="-t 3" fi if [ ! -n "$COMPRESS_OPT" ]; then COMPRESS_OPT="-c 2" fi else echo "Error." 1>&2 exit 1 fi CONTENTS_DATA_PATH=Contents if [ $COMPATIBLE_VERS = "10.11" ]; then CONTENTS_DATA_PATH="Contents/Resources" fi DICT_DEV_KIT_OBJ_DIR=${DICT_DEV_KIT_OBJ_DIR:-objects} export DICT_DEV_KIT_OBJ_DIR OBJECTS_DIR=$DICT_DEV_KIT_OBJ_DIR OTHER_RSRC_DIR="OtherResources" BODY_DATA_NAME=Body.data KEY_TEXT_INDEX_NAME=KeyText.index ENTRY_ID_INDEX_NAME=EntryID.index ######## error() { echo "$@" 1>&2 exit 1 } ######## echo "- Building $DICT_NAME.dictionary." # Check source XML. echo "- Checking source." xmllint --stream -noout "$SRC_FILE" || error "Error." # Prepare directory. echo "- Cleaning objects directory." rm -rf "$OBJECTS_DIR" mkdir -p $OBJECTS_DIR # Make dictionary bundle. echo "- Preparing dictionary template." plutil -s "$PLIST_NAME" || error "Error." tr "\r" "\n" < "$PLIST_NAME" > $OBJECTS_DIR/dict.plist || error "Error." # Merge property to dictionary template. xsltproc "$DICT_BUILD_TOOL_BIN"/extract_property.xsl "$OBJECTS_DIR"/dict.plist > "$OBJECTS_DIR"/dict_prop_list.txt || error "Error." rm "$OBJECTS_DIR"/dict.plist IDX_DICT_VERS="" if [ $COMPATIBLE_VERS = "10.11" ]; then IDX_DICT_VERS="-v 3" fi "$DICT_BUILD_TOOL_BIN"/generate_dict_template.sh $COMPRESS_OPT $ENCRYPT_OPT $TRIE_OPT $IDX_DICT_VERS "$OBJECTS_DIR"/dict_prop_list.txt > "$OBJECTS_DIR"/customized_template.plist || error "Error." plutil -s "$OBJECTS_DIR"/customized_template.plist || error "Error." rm "$OBJECTS_DIR"/dict_prop_list.txt # Preprocess sources. echo "- Preprocessing dictionary sources." tr "\r" "\n" < "$SRC_FILE" > "$OBJECTS_DIR"/dict.xml || error "Error." # Replace localizable format to the standard one sed 's/[[:blank:]\n]*\([^<]*\)<\/d:index_value>[[:blank:]\n]*\([^<]*\)<\/d:index_title>[[:blank:]\n]*<\/d:index>//g' $OBJECTS_DIR/dict.xml > $OBJECTS_DIR/dict_mod.xml || error "Error." rm "$OBJECTS_DIR"/dict.xml "$DICT_BUILD_TOOL_BIN"/make_line.pl "$OBJECTS_DIR"/dict_mod.xml > "$OBJECTS_DIR"/dict.formattedSource.xml || error "Error." rm "$OBJECTS_DIR"/dict_mod.xml "$DICT_BUILD_TOOL_BIN"/make_body.pl "$OBJECTS_DIR"/dict.formattedSource.xml || error "Error." # The make_body.pl creates $OBJECTS_DIR/dict.body and $OBJECTS_DIR/dict.offset # Extract index data. echo "- Extracting index data." "$DICT_BUILD_TOOL_BIN"/extract_index.pl "$OBJECTS_DIR"/dict.formattedSource.xml > "$OBJECTS_DIR"/key_entry_list.txt || error "Error." "$DICT_BUILD_TOOL_BIN"/extract_referred_id.pl "$OBJECTS_DIR"/dict.formattedSource.xml > "$OBJECTS_DIR"/referred_id_list.txt || error "Error." "$DICT_BUILD_TOOL_BIN"/extract_front_matter_id.pl "$PLIST_NAME" >> "$OBJECTS_DIR"/referred_id_list.txt || error "Error." rm "$OBJECTS_DIR"/dict.formattedSource.xml ######## # Prepare dictionary bundle. echo "- Preparing dictionary bundle." "$DICT_BUILD_TOOL_BIN"/make_dict_package "$OBJECTS_DIR"/dict.dictionary "$OBJECTS_DIR"/customized_template.plist || error "Error." rm "$OBJECTS_DIR"/customized_template.plist # Add body reocrd to dictionary. echo "- Adding body data." "$DICT_BUILD_TOOL_BIN"/add_body_record "$OBJECTS_DIR"/dict.dictionary $BODY_DATA_NAME "$OBJECTS_DIR"/dict.offsets "$OBJECTS_DIR"/dict.body > "$OBJECTS_DIR"/entry_body_list.txt || error "Error." # rm "$OBJECTS_DIR"/dict.offsets # rm "$OBJECTS_DIR"/dict.body # Make key body matching list echo "- Preparing index data." "$DICT_BUILD_TOOL_BIN"/replace_entryid_bodyid.pl "$OBJECTS_DIR"/entry_body_list.txt < "$OBJECTS_DIR"/key_entry_list.txt > "$OBJECTS_DIR"/key_body_list.txt || error "Error." rm "$OBJECTS_DIR"/key_entry_list.txt # Normalize key_text # "$DICT_BUILD_TOOL_BIN"/normalize_key_text.pl < $OBJECTS_DIR/key_body_list.txt > $OBJECTS_DIR/normalized_key_body_list.txt || error "Error." "$DICT_BUILD_TOOL_BIN"/normalize_key_text < "$OBJECTS_DIR"/key_body_list.txt > "$OBJECTS_DIR"/normalized_key_body_list_1.txt || error "Error." rm "$OBJECTS_DIR"/key_body_list.txt if [ $do_add_supplementary_key -gt 0 ] then "$DICT_BUILD_TOOL_BIN"/add_supplementary_key < "$OBJECTS_DIR"/normalized_key_body_list_1.txt > "$OBJECTS_DIR"/normalized_key_body_list_2.txt rm "$OBJECTS_DIR"/normalized_key_body_list_1.txt || error "Error." else mv "$OBJECTS_DIR"/normalized_key_body_list_1.txt "$OBJECTS_DIR"/normalized_key_body_list_2.txt || error "Error." fi "$DICT_BUILD_TOOL_BIN"/remove_duplicate_key.pl < "$OBJECTS_DIR"/normalized_key_body_list_2.txt > "$OBJECTS_DIR"/normalized_key_body_list.txt rm "$OBJECTS_DIR"/normalized_key_body_list_2.txt || error "Error." # Add key_text index record to dictionary. echo "- Building key_text index." "$DICT_BUILD_TOOL_BIN"/build_key_index "$OBJECTS_DIR"/dict.dictionary $KEY_TEXT_INDEX_NAME "$OBJECTS_DIR"/normalized_key_body_list.txt $COMPATIBLE_VERS || error "Error." # "$DICT_BUILD_TOOL_BIN"/add_key_index_record $OBJECTS_DIR/dict.dictionary $KEY_TEXT_INDEX_NAME $OBJECTS_DIR/normalized_key_body_list.txt || error "Error." # rm $OBJECTS_DIR/normalized_key_body_list.txt # Add entry_id index record to dictionary. echo "- Building reference index." if [ $preserve_unused_ref_id_in_reference_index -gt 0 ] then "$DICT_BUILD_TOOL_BIN"/build_reference_index "$OBJECTS_DIR"/dict.dictionary $ENTRY_ID_INDEX_NAME "$OBJECTS_DIR"/entry_body_list.txt || error "Error." else "$DICT_BUILD_TOOL_BIN"/pick_referred_entry_id.pl "$OBJECTS_DIR"/referred_id_list.txt < "$OBJECTS_DIR"/entry_body_list.txt > "$OBJECTS_DIR"/referred_entry_body_list.txt || error "Error." "$DICT_BUILD_TOOL_BIN"/build_reference_index "$OBJECTS_DIR"/dict.dictionary $ENTRY_ID_INDEX_NAME "$OBJECTS_DIR"/referred_entry_body_list.txt || error "Error." fi # "$DICT_BUILD_TOOL_BIN"/add_reference_index_record $OBJECTS_DIR/dict.dictionary $ENTRY_ID_INDEX_NAME $OBJECTS_DIR/entry_body_list.txt || error "Error." # rm $OBJECTS_DIR/entry_body_list.txt # Make the dictioanry read-only echo "- Fixing dictionary property." mv "$OBJECTS_DIR"/dict.dictionary/Contents/Info.plist "$OBJECTS_DIR"/Info.plist plutil -convert xml1 "$OBJECTS_DIR"/Info.plist "$DICT_BUILD_TOOL_BIN"/make_readonly.pl < "$OBJECTS_DIR"/Info.plist > "$OBJECTS_DIR"/dict.dictionary/Contents/Info.plist || error "Error." rm "$OBJECTS_DIR"/Info.plist plutil -convert binary1 "$OBJECTS_DIR"/dict.dictionary/Contents/Info.plist # Copy other files. echo "- Copying CSS." cp -f "$CSS_NAME" "$OBJECTS_DIR"/dict.dictionary/"$CONTENTS_DATA_PATH"/DefaultStyle.css || error "Error." if [ -d "$OTHER_RSRC_DIR" ] && [ -n "`ls $OTHER_RSRC_DIR`" ] then echo "- Copying other resources." cp -XRf "$OTHER_RSRC_DIR"/* "$OBJECTS_DIR"/dict.dictionary/"$CONTENTS_DATA_PATH" || error "Error." fi mv -f "$OBJECTS_DIR"/dict.dictionary "$OBJECTS_DIR/$DICT_NAME.dictionary" || error "Error." # echo "- Finished building $OBJECTS_DIR/$DICT_NAME.dictionary." DictUnifier.app/Contents/Resources/bin/remove_duplicate_key.pl000755 000765 000024 00000002514 13617427415 025626 0ustar00Haibarastaff000000 000000 #!/usr/bin/perl -w # # Remove duplicate key record # # remove_duplicate_key.pl < infile > outfile # use strict; use utf8; use open ':utf8'; use open ':std'; # ============================================================= my %keyBodyHash; # ============================================================= # ============================================================= # main # ============================================================= my $cur_body_id = ''; while ( my $record = ) { chomp $record; if ( $record =~ /^$/ ) { next; } my ( $key_text, $body_id, $flags, $title, $anchor, $yomi, $entry_title ) = split /\t/, $record; if ( ( not defined( $entry_title ) ) or ( not defined( $body_id ) ) ) { printf STDERR "*** Unknown format. Skipped [%s]\n", $record; next; } if ( $body_id eq $cur_body_id ) # Another key for current entry. { # If this is a new one for the entry, # remember the record, and output it. if ( not defined( $keyBodyHash{ $record } ) ) { $keyBodyHash{ $record } = $record; printf "%s\n", $record; } else { printf STDERR "* Duplicate index. Skipped [%s]\n", $record; } } else # Next entry. { # Clear hash, remember the record, and output it. $cur_body_id = $body_id; %keyBodyHash = (); $keyBodyHash{ $record } = $record; printf "%s\n", $record; } } exit 0; DictUnifier.app/Contents/Resources/bin/add_body_record000755 000765 000024 00000055440 13617427415 024126 0ustar00Haibarastaff000000 000000 ` H__PAGEZERO(__TEXT __text__TEXTnn__stubs__TEXTl__stub_helper__TEXT__cstring__TEXTDD__objc_methname__TEXT&&__unwind_info__TEXTPx__DATA  __got__DATA  __nl_symbol_ptr__DATA  __la_symbol_ptr__DATA( ( __cfstring__DATA  __objc_imageinfo__DATA  __objc_selrefs__DATA P __objc_classrefs__DATA0!0!H__LINKEDIT000 +"0000( 2 P24 P4) /usr/lib/dyldX2!s{n$ *(n `,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation X -/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 8/usr/lib/libobjc.A.dylib 8/usr/lib/libSystem.B.dylib h/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation h4/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices&@2)P2@6$UHAWAVAUATSHLvH^HFHEHF HEH= L%2 L-[ LAH5& HAHEH=e LAL= HLLIAH=J H5 HAHH=+ LAHLLA1HHHHH5.LuLIMH5LuLIMHLL>LLL5f IH>HH51HHIH=IH=:rIH=$YIH=@IH=0'iHH8H5HH8H51L#HH8H51LLH}H5U _H[A\A]A^A_]UHAWAVAUATSHHXHHHHHEHHH4HnHH`HHhHHpHHxHHHHHHHHLL-yLLHt uƄ1HHH=dH`AHHhLAHHHpHAIHHxALHAճHtHH811H5L 1LLAHLLAHHHAAƺLLAHHAՀ)HcIcHXHLPCHHP13HHt91HHHLtHHHLHHAHH11H=H LHHW1SHvL0HHbHH521LHHMH#HHH;EuHĈ[A\A]A^A_]%UHAWAVAUATSHIIAHHMHMHULEIL E1L9t1LLADDH]H{HIMAEEEHUu1HL~&ILLHIuLHMHHUHEL0H DH[A\A]A^A_]UHH)] Ht UHL1]ø%%%%%%%%%% %"%$%&%(%*%,%.%0LAS%hUhmh}hhhhhhhhhxh nhdhZhPh%Fh9offsetlength\n recordBodyFile : plain text Output data format STDOUT : entry_idbody_id\n *** Error: IDXCreateIndexObject failed [%s]. r*** Error: Can't open recordIndexFile [%s]. *** Error: Can't open recordBodyFile [%s]. *** Error: Parse failure [%s]. *** Error: IDXAddRecord failed for entry_id [%s]. %s %llu allocinitinitWithUTF8String:fileURLWithPath:releasecomponentsSeparatedByString:countobjectAtIndex:intValuecStringUsingEncoding:n444 X&0:@&,1EV^{"(`BpZ@_OBJC_CLASS_$_NSAutoreleasePoolQr@_OBJC_CLASS_$_NSString@_objc_msgSend@___stack_chk_guard@___stderrp@dyld_stub_binder@_OBJC_CLASS_$_NSURL@___CFConstantStringClassReferencer(@_CFDataCreater0@_CFReleaser8@_IDXAddRecordr@@_IDXCreateIndexObjectrH@___stack_chk_failrP@_basenamerX@_fcloser`@_fgetcrh@_fgetsrp@_fopenrx@_fprintfr@_freer@_fseekor@_ftellor@_fwriter@_mallocr@_printfr@_strlen__mh_execute_header* w<BEa&1?Uu "(08@HV^f  @ __mh_execute_header_CFDataCreate_CFRelease_IDXAddRecord_IDXCreateIndexObject_OBJC_CLASS_$_NSAutoreleasePool_OBJC_CLASS_$_NSString_OBJC_CLASS_$_NSURL___CFConstantStringClassReference___stack_chk_fail___stack_chk_guard___stderrp_basename_fclose_fgetc_fgets_fopen_fprintf_free_fseeko_ftello_fwrite_malloc_objc_msgSend_printf_strlendyld_stub_binderradr://5614542 $= 46@  Ncom.apple.add_body_record59GAB85EFGm* of<.{Aۺ)SaFuYpc1Ŧ{%$$]XfD~XxsC{l#ҸϤF!)չ/ݶb|Pdķ5U|T]+TTaGFq_]!k Ϲt*OѤbB@P L 8com.apple.add_body_record 0 *H 010  `He0 *H 00!0  *H 0b1 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority10U Apple Root CA0 111024173941Z 261024173941Z01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0"0  *H 0 q k% ]kYZ9#59H!' d8k P[]Tes/b8drm|iGa&,$j?̬)LIyuv LSxv2ʑ9Pjf K;-Ɉ-i¤*a/ۇ!L-rn?̣@Q-YN]e3'g$LJy]i>H$m0ȧ#8_a00U0U% 0 +0U00UiwBNVBQ 0U#0+iGv k.@GM^06U/0-0+)'%http://www.apple.com/appleca/root.crl0  *H psRjީ*ѝvi+]pP Af$kУ*z G[73Mir]_%UM] d5#KYPXPg ˬ, op?0C=+I(ε^=: !.t< bqGSU/ApLE~LkPAtb A30XZ2hesg^eIv3ew-z0v0U0U00U+iGv k.@GM^0U#0+iGv k.@GM^0U 00 *Hcd00*+https://www.apple.com/appleca/0+0Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.0  *H \6L-x팛wvw0O=G7@,ԱؾsdyO4آ>xk}9S 8ıO k+Y |@Vtӷ#;Go$ѷpE'mx~"5%kԢ$#s`[ /DH`8=&g 3j /Sj[dc3w:,V!ںsO6U٧2Bq~RB$*M^cKP 7uu!0;0#*q0  *H 01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0 130412223435Z 210412223435Z0V1 0 UUS10U Apple Inc.10U Apple Software10U Software Signing0"0  *H 0 0tO n1Tm <9`"]䄢@Ad`=aRE',d$ R:Axx%cA5Q\ѝq{ɪKڏ)/oej=hmx¥/2~]\> ^-MAJkEPLj'J.?ՠ]h50 U00U#0iwBNVBQ 0U 00  *Hcd005+)http://www.apple.com/certificateauthority0+0 Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.05U.0,0*(&$http://crl.apple.com/codesigning.crl0U0U% 0 +0 *Hcd0  *H W!W2, mhRR "sȅsQNIheQ"@5h@R%|VUJa|^r(+mKgYJC^{7+3Pbmwu6Y1^m]eSRvx 6VKD.٦1fTsQ8$0;ze^0ǝ*GmEà cdhashes 08yDe1ZNH1TgSgRxexHI2xTa+Vw= 0  *H =yΌa4KA=Ӳ t6;m4=NةO3kXTt"tYe_@@^~^ 7<-t6İnܤ&@,3lo^(}qjN&VG3aS@X񯿆F֎{+ $GMu)+!p9S ʍhDK?RhӘx娭bʩD D;` )UV&eŴ?" [ DictUnifier.app/Contents/Resources/bin/generate_dict_template.sh000755 000765 000024 00000015536 13617427415 026126 0ustar00Haibarastaff000000 000000 #!/bin/sh # # # generate_dict_template.sh # tool_vers=3 dictionary_vers=1 compress_body=1 body_id_size=4 encrypt_body=0 compress_heapdata=0 compress_indexdata=0 compress_trie=0 mark_sortable=0 COMPRESS_OPT= ENCRYPT_OPT= TRIE_OPT= IDX_DICT_VERS=1 while getopts c:e:t:v: opt do case $opt in c) COMPRESS_OPT=$OPTARG if [ $COMPRESS_OPT -eq 0 ] then compress_body=0 elif [ $COMPRESS_OPT -eq 2 ] then compress_body=2 body_id_size=8 dictionary_vers=2 fi ;; e) ENCRYPT_OPT=$OPTARG if [ $ENCRYPT_OPT -gt 0 ] then encrypt_body=1 fi ;; t) TRIE_OPT=$OPTARG if [ $TRIE_OPT -gt 0 ]; then dictionary_vers=2 compress_trie=1 if [ $TRIE_OPT -eq 3 ]; then compress_indexdata=1 compress_trie=2 mark_sortable=1 fi if [ $TRIE_OPT -gt 1 ]; then compress_heapdata=1 fi fi ;; v) IDX_DICT_VERS=$OPTARG ;; esac done if [ $IDX_DICT_VERS -gt 2 ]; then dictionary_vers=$IDX_DICT_VERS fi shift $((OPTIND - 1)) PROP_LIST_FILE=$1 cat << END_OF_FILE CFBundleInfoDictionaryVersion 6.0 END_OF_FILE cat $PROP_LIST_FILE if [ $mark_sortable -gt 0 ] then cat << END_OF_FILE DCSDictionarySortAllowed_iOS END_OF_FILE fi cat << END_OF_FILE DCSDictionaryCSS DefaultStyle.css IDXDictionaryIndexes IDXIndexAccessMethod com.apple.TrieAccessMethod IDXIndexBigEndian IDXIndexDataFields IDXExternalDataFields IDXDataFieldName DCSExternalBodyID IDXDataSize $body_id_size IDXIndexName DCSBodyDataIndex END_OF_FILE if [ $compress_indexdata -eq 0 ] then cat << END_OF_FILE IDXFixedDataFields IDXDataFieldName DCSPrivateFlag IDXDataSize 2 IDXVariableDataFields IDXDataFieldName DCSKeyword IDXDataSizeLength 2 IDXDataFieldName DCSHeadword IDXDataSizeLength 2 IDXDataFieldName DCSEntryTitle IDXDataSizeLength 2 IDXDataFieldName DCSAnchor IDXDataSizeLength 2 IDXDataFieldName DCSYomiWord IDXDataSizeLength 2 END_OF_FILE else cat << END_OF_FILE IDXVariableDataFields IDXDataFieldName DCSKeyword IDXDataSizeLength 2 IDXDataFieldName DCSHeadword IDXDataSizeLength 2 IDXDataFieldName DCSEntryTitle IDXDataSizeLength 2 END_OF_FILE fi cat << END_OF_FILE IDXIndexDataSizeLength 2 IDXIndexKeyMatchingMethods IDXExactMatch IDXPrefixMatch IDXCommonPrefixMatch IDXWildcardMatch IDXAllMatch IDXIndexName DCSKeywordIndex IDXIndexPath KeyText.index IDXIndexSupportDataID IDXIndexWritable TrieAuxiliaryDataOptions IDXIndexPath KeyText.data END_OF_FILE if [ $compress_heapdata -gt 0 ] then cat << END_OF_FILE HeapDataCompressionType 3 END_OF_FILE fi cat << END_OF_FILE END_OF_FILE if [ $compress_trie -gt 0 ] then cat << END_OF_FILE TrieIndexCompressionType $compress_trie END_OF_FILE fi cat << END_OF_FILE IDXIndexAccessMethod com.apple.TrieAccessMethod IDXIndexBigEndian IDXIndexDataFields IDXExternalDataFields IDXDataFieldName DCSExternalBodyID IDXDataSize $body_id_size IDXIndexName DCSBodyDataIndex IDXIndexDataSizeLength 2 IDXIndexKeyMatchingMethods IDXExactMatch IDXIndexName DCSReferenceIndex IDXIndexPath EntryID.index IDXIndexSupportDataID IDXIndexWritable TrieAuxiliaryDataOptions IDXIndexPath EntryID.data END_OF_FILE if [ $compress_trie -gt 0 ] then cat << END_OF_FILE TrieIndexCompressionType $compress_trie END_OF_FILE fi cat << END_OF_FILE IDXIndexAccessMethod com.apple.HeapAccessMethod IDXIndexBigEndian IDXIndexDataFields IDXVariableDataFields IDXDataFieldName DCSBodyData IDXDataSizeLength 4 IDXIndexName DCSBodyDataIndex END_OF_FILE if [ $compress_body -gt 0 ] then cat << END_OF_FILE HeapDataCompressionType $compress_body END_OF_FILE fi if [ $encrypt_body -gt 0 ] then cat << END_OF_FILE HeapDataEncrypted END_OF_FILE fi cat << END_OF_FILE IDXIndexPath Body.data IDXIndexSupportDataID IDXIndexWritable IDXDictionaryVersion $dictionary_vers DCSBuildToolVersion $tool_vers END_OF_FILE DictUnifier.app/Contents/Resources/bin/build_reference_index000755 000765 000024 00000055400 13617427415 025323 0ustar00Haibarastaff000000 000000 ` H__PAGEZERO(__TEXT __text__TEXT(__stubs__TEXTB__stub_helper__TEXT~__cstring__TEXT~~__objc_methname__TEXT__unwind_info__TEXTHx__DATA  __got__DATA   __nl_symbol_ptr__DATA  __la_symbol_ptr__DATA( X( __cfstring__DATA @ __objc_imageinfo__DATA  __objc_selrefs__DATA h __objc_classrefs__DATA0!00!H__LINKEDIT000+"000hx1P2 x2d4 P3 /usr/lib/dyld B=Ӧ#!$ *( `,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation X -/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 8/usr/lib/libobjc.A.dylib 8/usr/lib/libSystem.B.dylib h/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation h4/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices&p2)x2 6$UHAWAVAUATSH(II\$ID$HEID$HEH=_ L5 L=1 LAH5 HAHEH=; LAL- HLHAH=# H5 HEHAHH= LAHLLmLAI1HLlHHH5H}nIMHLLAL5aII<$#HH51HH$IH=IH=+HH8H51L!HH8H51HUL-LLAH}LAH}LAׅt,HL0I<$RHH51LHS1ۉH([A\A]A^A_]UHAWAVAUATSHxHHH+HHEH=eL=L%LAL5HLAHH=3LAHLAHHH`HH|HHhHHpHvHL-xHyHxHsHHmHHgHHaHH[HHE1LH Ht uƄH=-H5AHHhHAHHHpHGAIHHALLAHt%HH81H5HtA1LHxHAIźLHAHHAHLHAHEH=wH5AIH=kHHAHE1E11LHHH AHHHIHHHAHLMLLAHLMLALHAH"HH81H5HHLHH`,HLL1L-$ LLHL u*Hu%HHH=#E1UIޅuNH~IE11HHHuu&HHH=u,AHnHHAHHAHeHH;EuDHx[A\A]A^A_]%d%f%h%j%l%n%p%r%t%v%xLAS% hXhphhhhhhhh h<Usage: %s dictionary index recordFile Input file format recordFile: entry_idbody_id\n *** Error: IDXCreateIndexObject failed [%s]. r*** Error: Can't open recordFile [%s]. %s aborted. *** Error: Parse failure [%s]. ** Note: Null entry ID. Skipped line [%s]. DCSExternalBodyID* Note: No reference index record. *** Error: IDXBuildIndexWithRecords failed. allocinitinitWithUTF8String:fileURLWithPath:releasecomponentsSeparatedByString:countobjectAtIndex:longLongValuelengthnumberWithLongLong:initWithObjectsAndKeys:addObject:444 X`jt$.8BLVM@ 08U[jx"([Bpp]@_OBJC_CLASS_$_NSAutoreleasePoolQr@_OBJC_CLASS_$_NSNumber @_OBJC_CLASS_$_NSString@_objc_msgSend@___stack_chk_guard@___stderrp@dyld_stub_binder@_OBJC_CLASS_$_NSDictionary@_OBJC_CLASS_$_NSMutableArray@_OBJC_CLASS_$_NSURL@___CFConstantStringClassReferencer(@_IDXBuildIndexWithRecordsr0@_IDXCreateFlattenDatar8@_IDXCreateIndexObjectr@@___stack_chk_failrH@_basenamerP@_fcloserX@_fgetsr`@_fopenrh@_fprintfrp@_fwriterx@_strlen__mh_execute_header-<BEa2H^~,?JT\cjs{  @ __mh_execute_header_IDXBuildIndexWithRecords_IDXCreateFlattenData_IDXCreateIndexObject_OBJC_CLASS_$_NSAutoreleasePool_OBJC_CLASS_$_NSDictionary_OBJC_CLASS_$_NSMutableArray_OBJC_CLASS_$_NSNumber_OBJC_CLASS_$_NSString_OBJC_CLASS_$_NSURL___CFConstantStringClassReference___stack_chk_fail___stack_chk_guard___stderrp_basename_fclose_fgets_fopen_fprintf_fwrite_objc_msgSend_strlendyld_stub_binderradr://5614542  $C 46  Tcom.apple.build_reference_index59GAB85EFGk-oHM+qeXM/<!5<(<>)Xߌ%Hg$SXjKVvwHj]'WTe{`y9hC]z{,c PQN2+̞ U3L6 @q{^\ P <com.apple.build_reference_index 0 *H 010  `He0 *H 00!0  *H 0b1 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority10U Apple Root CA0 111024173941Z 261024173941Z01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0"0  *H 0 q k% ]kYZ9#59H!' d8k P[]Tes/b8drm|iGa&,$j?̬)LIyuv LSxv2ʑ9Pjf K;-Ɉ-i¤*a/ۇ!L-rn?̣@Q-YN]e3'g$LJy]i>H$m0ȧ#8_a00U0U% 0 +0U00UiwBNVBQ 0U#0+iGv k.@GM^06U/0-0+)'%http://www.apple.com/appleca/root.crl0  *H psRjީ*ѝvi+]pP Af$kУ*z G[73Mir]_%UM] d5#KYPXPg ˬ, op?0C=+I(ε^=: !.t< bqGSU/ApLE~LkPAtb A30XZ2hesg^eIv3ew-z0v0U0U00U+iGv k.@GM^0U#0+iGv k.@GM^0U 00 *Hcd00*+https://www.apple.com/appleca/0+0Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.0  *H \6L-x팛wvw0O=G7@,ԱؾsdyO4آ>xk}9S 8ıO k+Y |@Vtӷ#;Go$ѷpE'mx~"5%kԢ$#s`[ /DH`8=&g 3j /Sj[dc3w:,V!ںsO6U٧2Bq~RB$*M^cKP 7uu!0;0#*q0  *H 01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0 130412223435Z 210412223435Z0V1 0 UUS10U Apple Inc.10U Apple Software10U Software Signing0"0  *H 0 0tO n1Tm <9`"]䄢@Ad`=aRE',d$ R:Axx%cA5Q\ѝq{ɪKڏ)/oej=hmx¥/2~]\> ^-MAJkEPLj'J.?ՠ]h50 U00U#0iwBNVBQ 0U 00  *Hcd005+)http://www.apple.com/certificateauthority0+0 Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.05U.0,0*(&$http://crl.apple.com/codesigning.crl0U0U% 0 +0 *Hcd0  *H W!W2, mhRR "sȅsQNIheQ"@5h@R%|VUJa|^r(+mKgYJC^{7+3Pbmwu6Y1^m]eSRvx 6VKD.٦1fTsQ8$0;ze^0ǝ*GmEà cdhashes 9TKoJM+bgnj8LVbAEfjUOFHeNeU= 0  *H JꅪEP_C,LALA9g'hg=̯*A*hE ID'dĿ]3.͂.]LQo;2 ̮H4( C K/銈;]S{CMO~ 'Y~e6qxz /8=v;!CG%n5@ ݬ w[ 'as#X֥oC ^;S,]$DictUnifier.app/Contents/Resources/bin/extract_front_matter_id.pl000755 000765 000024 00000001020 13617427415 026330 0ustar00Haibarastaff000000 000000 #!/usr/bin/perl # # # # extract_front_matter_id.pl # use strict; use utf8; use open ':utf8'; use open ':std'; # # # my $content = get_content(); if ( $content =~ /DCSDictionaryFrontMatterReferenceID<\/key>[[:blank:]\n]*(.*?)<\/string>/ ) { my $front_matter_id = $1; printf "%s\n", $front_matter_id; } exit(0); # # # sub get_content { my $content_lines; while ( my $line = <> ) { $content_lines = $content_lines . $line; } # printf "content_lines [%s]\n", $content_lines; return $content_lines; } DictUnifier.app/Contents/Resources/bin/add_supplementary_key000755 000765 000024 00000054720 13617427415 025413 0ustar00Haibarastaff000000 000000  H__PAGEZERO(__TEXT __text__TEXT77__stubs__TEXT0__stub_helper__TEXT(`(__cstring__TEXT&__objc_methname__TEXT __unwind_info__TEXTHx__DATA  __got__DATA ( __nl_symbol_ptr__DATA( (  __la_symbol_ptr__DATA8 @8 __cfstring__DATAx  x __objc_imageinfo__DATA  __objc_selrefs__DATA  __objc_classrefs__DATA(!(!H__LINKEDIT000)"000(811 13` P(3 /usr/lib/dyld>6~7i;$ *(7 `,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation X -/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 8/usr/lib/libobjc.A.dylib 8/usr/lib/libSystem.B.dylib h/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation&1)14$UHAWAVAUATSHH HHEЃHH= L%) L- LAH5 HAHHq HHWHH HH H@H HHH HH HPL= H H HhHHHpH HxH HH HLHLXLHt uƄH= LAHHLAILH@HAHHHHAHLHAH,1HHPAHHLXLAH%wL0H8HHhHAIHDžH`H1LHHpH=H5"AHHHAHLLLAIMOH5H H?H(L%)HHE1"H=GH(HAHH LAf~~,~g=#=뉁2v==&=`H=HHD===%H=lHH =3=I=SH=1HHy=t?=H=HH[H=HH<H=HH%qH=HHZH=HHCH=HH,H=uHHH=^HHAHLHAIM9 H8HxHAՄL0u=1LHH`A1LHHALHAHHHHAHHALHAL%L9HlH81H5LLYLHHAL%H;HL%HiL5IH>HH5|1HHIH=IH=cHHH1dHHH;H5H1HH}HHH8OHH51HHDH (H H;MuH[A\A]A^A_]%:%<%>%@%B%D%F%HLAS%hh1hAhNh]hkhwhUsage: %s < recordFile > normalizedRecordFile Input file format recordFile: key_textbody_idflagstitleanchoryomientry_title\n *** Error: Parse failure [%s]. ** Note: Null key text. Skipped line [%s]. ssaeoijoeljnjdzst'n%s aborted. allocinitinitWithUTF8String:componentsSeparatedByString:countUTF8StringobjectAtIndex:lengthreleasemutableCopycharacterAtIndex:stringWithUTF8String:appendString:stringWithCharacters:length:isEqualToString:deleteCharactersInRange:insertString:atIndex:7444 X~8BLV`jt2@ %7M[x"8XBp`@_OBJC_CLASS_$_NSAutoreleasePoolQr@_OBJC_CLASS_$_NSMutableString@_OBJC_CLASS_$_NSString@_objc_msgSend@___stack_chk_guard@___stderrp@___stdinp@dyld_stub_binder@___CFConstantStringClassReferenceH@_kCFStringTransformStripDiacriticsr8@_CFStringTransformr@@___stack_chk_failrH@_basenamerP@_fgetsrX@_fprintfr`@_fwriterh@_putsrp@_strlen__mh_execute_header,N<BEa+Ki!/5=  @ __mh_execute_header_CFStringTransform_OBJC_CLASS_$_NSAutoreleasePool_OBJC_CLASS_$_NSMutableString_OBJC_CLASS_$_NSString___CFConstantStringClassReference___stack_chk_fail___stack_chk_guard___stderrp___stdinp_basename_fgets_fprintf_fwrite_kCFStringTransformStripDiacritics_objc_msgSend_puts_strlendyld_stub_binderradr://5614542  $C 44  Tcom.apple.add_supplementary_key59GAB85EFG}0]7}cq{6yO+?F{2DE-S\ ֨Bs!phئbr̼Q˄5p|Niy',m4횦D/ʼrΠ"dLmtkO}*s[NY4 P <com.apple.add_supplementary_key 0 *H 010  `He0 *H 00!0  *H 0b1 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority10U Apple Root CA0 111024173941Z 261024173941Z01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0"0  *H 0 q k% ]kYZ9#59H!' d8k P[]Tes/b8drm|iGa&,$j?̬)LIyuv LSxv2ʑ9Pjf K;-Ɉ-i¤*a/ۇ!L-rn?̣@Q-YN]e3'g$LJy]i>H$m0ȧ#8_a00U0U% 0 +0U00UiwBNVBQ 0U#0+iGv k.@GM^06U/0-0+)'%http://www.apple.com/appleca/root.crl0  *H psRjީ*ѝvi+]pP Af$kУ*z G[73Mir]_%UM] d5#KYPXPg ˬ, op?0C=+I(ε^=: !.t< bqGSU/ApLE~LkPAtb A30XZ2hesg^eIv3ew-z0v0U0U00U+iGv k.@GM^0U#0+iGv k.@GM^0U 00 *Hcd00*+https://www.apple.com/appleca/0+0Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.0  *H \6L-x팛wvw0O=G7@,ԱؾsdyO4آ>xk}9S 8ıO k+Y |@Vtӷ#;Go$ѷpE'mx~"5%kԢ$#s`[ /DH`8=&g 3j /Sj[dc3w:,V!ںsO6U٧2Bq~RB$*M^cKP 7uu!0;0#*q0  *H 01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0 130412223435Z 210412223435Z0V1 0 UUS10U Apple Inc.10U Apple Software10U Software Signing0"0  *H 0 0tO n1Tm <9`"]䄢@Ad`=aRE',d$ R:Axx%cA5Q\ѝq{ɪKڏ)/oej=hmx¥/2~]\> ^-MAJkEPLj'J.?ՠ]h50 U00U#0iwBNVBQ 0U 00  *Hcd005+)http://www.apple.com/certificateauthority0+0 Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.05U.0,0*(&$http://crl.apple.com/codesigning.crl0U0U% 0 +0 *Hcd0  *H W!W2, mhRR "sȅsQNIheQ"@5h@R%|VUJa|^r(+mKgYJC^{7+3Pbmwu6Y1^m]eSRvx 6VKD.٦1fTsQ8$0;ze^0ǝ*GmEà cdhashes AioLltQaqYiHGD2oOSL6Mdqu2ag= 0  *H 8@-XI4瞀!M!rJwKBN}',km&Z96A zʋwONb+w߼oj  Ah t?f30r͇єVt?!‚FZh2Cnj.bD6 9s2Wg2dGC ymh\2g*bpJ o8 ~s|2mʼn1l%~vDictUnifier.app/Contents/Resources/bin/add_key_index_record000755 000765 000024 00000055220 13617427415 025144 0ustar00Haibarastaff000000 000000 ` H__PAGEZERO(__TEXT __text__TEXTR__stubs__TEXT.B.__stub_helper__TEXTp~p__cstring__TEXT__objc_methname__TEXT__unwind_info__TEXTHx__DATA  __got__DATA   __nl_symbol_ptr__DATA  __la_symbol_ptr__DATA( X( __cfstring__DATA  __objc_imageinfo__DATA!!__objc_selrefs__DATA!x!__objc_classrefs__DATA"("H__LINKEDIT000*"000@P12 @24 P3 /usr/lib/dyld.A:ł~v$ *( `,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation X -/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 8/usr/lib/libobjc.A.dylib 8/usr/lib/libSystem.B.dylib h/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation h4/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices&82)@25$UHAWAVAUATSH(II\$ID$HEID$HEH= L5j L= LAH5^ HAHEH= LAL-H HLHAH= H56 HEHAHH= LAHLLmLAI1HLHHH5H}IMHLLkL5 II<$MHH51HHNIH=;IH=c"HH8H531L!HH8H5A1HUL- LLAH}LAH}LAׅt,HJL0I<$|HH51LH}1ۉH([A\A]A^A_]UHAWAVAUATSHHHHHHEHH`HHHL%; HD HHHN HPH8 HH: HXH4 HhH. HpH( HxH" HH HH HH HHL=LHfHt uƄH=LAHHHHAHHHPH4AIHHALHXAH1LHhHAHHHpAIźLHAHHxAH8LHAHHA׉LHAHLHAH0LHAH@LHAfEH=LIAIH=HH8AIH=HAHHLHLH IL jHSAUHS@HVS0H(SHSAH`HLLH+IHLLA1LLHLLLAׄHu$dHH81H5HHHH`Hn1uHoH8H5TH1OHNL L54HLAHúHLAHH51LH\H H H;MuHĨ[A\A]A^A_]%%%%%%%%%%%LAS%hLhdhthhhhhhhh0Usage: %s dictionary index recordFile Input file format recordFile: key_textbody_idflagstitleanchoryomientry_title\n *** Error: IDXCreateIndexObject failed [%s]. r*** Error: Can't open recordFile [%s]. %s aborted. *** Error: Parse failure [%s]. ** Note: Null key text. Skipped line [%s]. DCSExternalBodyIDDCSPrivateFlagDCSKeywordDCSHeadwordDCSAnchorDCSYomiWordDCSEntryTitle*** Error: IDXAddRecord failed for key_text[%s] title[%s]. allocinitinitWithUTF8String:fileURLWithPath:releasecomponentsSeparatedByString:countobjectAtIndex:lengthlongLongValueintValuenumberWithLongLong:numberWithShort:initWithObjectsAndKeys:cStringUsingEncoding:44/4 XEWf q }   @ 28GN\ey"([Bp`@_OBJC_CLASS_$_NSAutoreleasePoolQr@_OBJC_CLASS_$_NSNumber@_OBJC_CLASS_$_NSString@_objc_msgSend@___stack_chk_guard@___stderrp@dyld_stub_binder@_OBJC_CLASS_$_NSDictionary@_OBJC_CLASS_$_NSURL@___CFConstantStringClassReferencer(@_IDXAddRecordr0@_IDXCreateFlattenDatar8@_IDXCreateIndexObjectr@@___stack_chk_failrH@_basenamerP@_fcloserX@_fgetsr`@_fopenrh@_fprintfrp@_fwriterx@_strlen__mh_execute_header+y<BEa&<Rr!+3:AJR`h  @ __mh_execute_header_IDXAddRecord_IDXCreateFlattenData_IDXCreateIndexObject_OBJC_CLASS_$_NSAutoreleasePool_OBJC_CLASS_$_NSDictionary_OBJC_CLASS_$_NSNumber_OBJC_CLASS_$_NSString_OBJC_CLASS_$_NSURL___CFConstantStringClassReference___stack_chk_fail___stack_chk_guard___stderrp_basename_fclose_fgets_fopen_fprintf_fwrite_objc_msgSend_strlendyld_stub_binderradr://5614542 $B 45  Scom.apple.add_key_index_record59GAB85EFGwH0pE>S])S"e?tV850ُX m@+=+#K3oR╫$qo7k1##an*Q'<@R%@T`ըבMz#14?fq/>U#VC_ #0V.SmH$m0ȧ#8_a00U0U% 0 +0U00UiwBNVBQ 0U#0+iGv k.@GM^06U/0-0+)'%http://www.apple.com/appleca/root.crl0  *H psRjީ*ѝvi+]pP Af$kУ*z G[73Mir]_%UM] d5#KYPXPg ˬ, op?0C=+I(ε^=: !.t< bqGSU/ApLE~LkPAtb A30XZ2hesg^eIv3ew-z0v0U0U00U+iGv k.@GM^0U#0+iGv k.@GM^0U 00 *Hcd00*+https://www.apple.com/appleca/0+0Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.0  *H \6L-x팛wvw0O=G7@,ԱؾsdyO4آ>xk}9S 8ıO k+Y |@Vtӷ#;Go$ѷpE'mx~"5%kԢ$#s`[ /DH`8=&g 3j /Sj[dc3w:,V!ںsO6U٧2Bq~RB$*M^cKP 7uu!0;0#*q0  *H 01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0 130412223435Z 210412223435Z0V1 0 UUS10U Apple Inc.10U Apple Software10U Software Signing0"0  *H 0 0tO n1Tm <9`"]䄢@Ad`=aRE',d$ R:Axx%cA5Q\ѝq{ɪKڏ)/oej=hmx¥/2~]\> ^-MAJkEPLj'J.?ՠ]h50 U00U#0iwBNVBQ 0U 00  *Hcd005+)http://www.apple.com/certificateauthority0+0 Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.05U.0,0*(&$http://crl.apple.com/codesigning.crl0U0U% 0 +0 *Hcd0  *H W!W2, mhRR "sȅsQNIheQ"@5h@R%|VUJa|^r(+mKgYJC^{7+3Pbmwu6Y1^m]eSRvx 6VKD.٦1fTsQ8$0;ze^0ǝ*GmEà cdhashes gvwXLIYBgtztlOindCFakbnrEc8= 0  *H l5]\풦;:PJg/2.ьP _4$ [' Im.I=ch8)iyB68J|gb%Pڤݟz~Dqm9,sa{'qT:z&, xGqi ?~ŏFrɈSLw ~DictUnifier.app/Contents/Resources/bin/build_key_index000755 000765 000024 00000055460 13617427415 024163 0ustar00Haibarastaff000000 000000 ` H__PAGEZERO(__TEXT __text__TEXT__stubs__TEXTH__stub_helper__TEXT__cstring__TEXTXxX__objc_methname__TEXT__unwind_info__TEXTHx__DATA  __got__DATA   __nl_symbol_ptr__DATA  __la_symbol_ptr__DATA( `( __cfstring__DATA  __objc_imageinfo__DATA!!__objc_selrefs__DATA!!__objc_classrefs__DATA"0"H__LINKEDIT0000+"000hx1`2 24 P4 /usr/lib/dyld_*Q=qmye$ *( `,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation X -/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 8/usr/lib/libobjc.A.dylib 8/usr/lib/libSystem.B.dylib h/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation h4/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices&2)2P6$UHAWAVAUATSH(II\$ID$HEID$HEID$ HEH=IL5 L=3 LAH5 HAHEH=%LAL- HLHAH= H5 HEHAHH= LAHLLmLAI1HL8HHH5H}:IMHLHUL L5_ II<$HH51HHIH=IH=cH H8H51L!H H8H51HUrL-^ LLAH}LAH}LAׅt,H L0I<$HH51LH1ۉH([A\A]A^A_]UHAWAVAUATSHHPHHH" HHEH=D L- L= LAL5 HLAIH= LAHLAHHH HaHILH> H(HH H0H2 HH4 HL-. H/ HH) H8H# H@H- HXH' H`H! HhH HpH HxH HH1HLAHHHAIƺHLAHH8AHHLAHH@A׉HLAIĺHLAHHLAHHLAAtAr*HH81H5EHH81H50HHLHHAftDHH81H5HHkHH KH:HPH5Bt5HHxLLAׄt*H=x HAHHLHH=_ H5AHH=S HXHAIH=8 H`AIHHHhLH oL jHSHHSHSHSHgSATAH`HHHHHHAHLpLLAHLHHAHHAHUHHt uƄH=H5kAHH(HAILH0H<AHLHAHHAHHH8H5H1#AE1H5E1LHLMEu*Hu%H4HH="E1OEuJH~EE11HLHqu&HHH=w,AHhLHAHHAHHH;EuDH[A\A]A^A_]%%%%%%%%%%%%LIAS%9hXhphhhhhhhhh h<xUsage: %s dictionary index recordFile compatibleVers Input file format recordFile: key_textbody_idflagstitleanchoryomientry_title\n *** Error: IDXCreateIndexObject failed [%s]. r*** Error: Can't open recordFile [%s]. %s aborted. *** Error: Parse failure [%s]. ** Note: Null key text. Skipped line [%s]. ** Note: Long key text. Skipped line [%s]. ** Note: Long headword text. Skipped line [%s]. 10.5DCSExternalBodyIDDCSPrivateFlagDCSKeywordDCSHeadwordDCSAnchorDCSYomiWordDCSEntryTitle*** Warning: No key index record. *** Error: IDXBuildIndexWithRecords failed. allocinitinitWithUTF8String:fileURLWithPath:releasecomponentsSeparatedByString:countobjectAtIndex:lengthlongLongValueintValueisEqualToString:stringnumberWithLongLong:numberWithShort:initWithObjectsAndKeys:addObject:444 X:DN&0n$6E P \ f r @%+:AOXip"(\Bp`@_OBJC_CLASS_$_NSAutoreleasePoolQr@_OBJC_CLASS_$_NSNumber @_OBJC_CLASS_$_NSString@_objc_msgSend@___stack_chk_guard@___stderrp@dyld_stub_binder@_OBJC_CLASS_$_NSDictionary@_OBJC_CLASS_$_NSMutableArray@_OBJC_CLASS_$_NSURL@___CFConstantStringClassReferencer(@_IDXBuildIndexWithRecordsr0@_IDXCreateFlattenDatar8@_IDXCreateIndexObjectr@@___stack_chk_failrH@_basenamerP@_fcloserX@_fgetsr`@_fopenrh@_fprintfrp@_fwriterx@_strcmpr@_strlen__mh_execute_header'<BEa2H^~,?JT\cjs{  @ __mh_execute_header_IDXBuildIndexWithRecords_IDXCreateFlattenData_IDXCreateIndexObject_OBJC_CLASS_$_NSAutoreleasePool_OBJC_CLASS_$_NSDictionary_OBJC_CLASS_$_NSMutableArray_OBJC_CLASS_$_NSNumber_OBJC_CLASS_$_NSString_OBJC_CLASS_$_NSURL___CFConstantStringClassReference___stack_chk_fail___stack_chk_guard___stderrp_basename_fclose_fgets_fopen_fprintf_fwrite_objc_msgSend_strcmp_strlendyld_stub_binderradr://5614542 $= 46P  Ncom.apple.build_key_index59GAB85EFG<+@XH$m0ȧ#8_a00U0U% 0 +0U00UiwBNVBQ 0U#0+iGv k.@GM^06U/0-0+)'%http://www.apple.com/appleca/root.crl0  *H psRjީ*ѝvi+]pP Af$kУ*z G[73Mir]_%UM] d5#KYPXPg ˬ, op?0C=+I(ε^=: !.t< bqGSU/ApLE~LkPAtb A30XZ2hesg^eIv3ew-z0v0U0U00U+iGv k.@GM^0U#0+iGv k.@GM^0U 00 *Hcd00*+https://www.apple.com/appleca/0+0Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.0  *H \6L-x팛wvw0O=G7@,ԱؾsdyO4آ>xk}9S 8ıO k+Y |@Vtӷ#;Go$ѷpE'mx~"5%kԢ$#s`[ /DH`8=&g 3j /Sj[dc3w:,V!ںsO6U٧2Bq~RB$*M^cKP 7uu!0;0#*q0  *H 01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0 130412223435Z 210412223435Z0V1 0 UUS10U Apple Inc.10U Apple Software10U Software Signing0"0  *H 0 0tO n1Tm <9`"]䄢@Ad`=aRE',d$ R:Axx%cA5Q\ѝq{ɪKڏ)/oej=hmx¥/2~]\> ^-MAJkEPLj'J.?ՠ]h50 U00U#0iwBNVBQ 0U 00  *Hcd005+)http://www.apple.com/certificateauthority0+0 Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.05U.0,0*(&$http://crl.apple.com/codesigning.crl0U0U% 0 +0 *Hcd0  *H W!W2, mhRR "sȅsQNIheQ"@5h@R%|VUJa|^r(+mKgYJC^{7+3Pbmwu6Y1^m]eSRvx 6VKD.٦1fTsQ8$0;ze^0ǝ*GmEà cdhashes 4+i0mHmyOKYbjM9e8ecJSI+CZfY= 0  *H  3fFˮf̯00sQvP,k7pq:M9'kc{\?.T3.'r]H$jܽos,H,9r(Dc( Z&kS%8[8h\> Q[J: Bx6Bг;Vh\X:&[%y+"({ e_ӛHA2~YEX ,4jnT*UP)jw ٽ `+E*}"YDictUnifier.app/Contents/Resources/bin/replace_entryid_bodyid.pl000755 000765 000024 00000004574 13617427415 026142 0ustar00Haibarastaff000000 000000 #!/usr/bin/perl -w # # # replace_entryid_bodyid.pl # use strict; use utf8; use open ':utf8'; use open ':std'; # ============================================================= my %entryToBodyHash; # ============================================================= # ============================================================= # main # ============================================================= if ( $#ARGV != 0 ) { print STDERR "Usage: replaceEntryIdByBodyId.pl entry_body_list < key_entry_list > key_body_list\n"; print STDERR " Input data format\n"; print STDERR " entry_body_list: entry_idbody_id\n"; print STDERR " key_entry_list : key_textentry_idflagstitleanchoryomientry_title\n"; print STDERR " Output data format\n"; print STDERR " key_body_list : key_textbody_idflagstitleanchoryomientry_title\n"; exit 2; } my $matching_table_file_path = $ARGV[0]; readMatchingTable( $matching_table_file_path ); replaceEntryIdByBodyId(); exit 0; # ============================================================= # replaceEntryIdByBodyId # ============================================================= sub replaceEntryIdByBodyId { while ( my $record = ) { chomp $record; if ( $record =~ /^$/ ) { next; } my ( $key_text, $entry_id, $flags, $title, $anchor, $yomi, $entry_title ) = split /\t/, $record; if ( not defined $entry_title ) { printf STDERR "*** Unknown format. Skipped [%s]\n", $record; next; } my $body_id = $entryToBodyHash{ $entry_id }; if ( not defined $body_id ) { printf STDERR "*** No corresponding body_id. Skipped [%s]\n", $record; next; } printf "%s\t%s\t%s\t%s\t%s\t%s\t%s\n", $key_text, $body_id, $flags, $title, $anchor, $yomi, $entry_title; } } # ============================================================= # readMatchingTable # ============================================================= sub readMatchingTable { my ( $file_path ) = @_; open( ENTRY_TO_BODY, $file_path ) or die "*** Not found: $file_path"; while( ) { chomp; my ( $entry_id, $body_id ) = split /\t/; if ( defined $entry_id and defined $body_id ) { if ( defined( $entryToBodyHash{ $entry_id } ) ) { die "*** Duplicate entry_id: [$entry_id]"; } $entryToBodyHash{ $entry_id } = $body_id; } } close ENTRY_TO_BODY; } DictUnifier.app/Contents/Resources/bin/normalize_key_text000755 000765 000024 00000044420 13617427415 024733 0ustar00Haibarastaff000000 000000 ` H__PAGEZERO(__TEXT__text__TEXT u __stubs__TEXTx 0x __stub_helper__TEXT ` __cstring__TEXT__objc_methname__TEXT__unwind_info__TEXTHx__DATA__got__DATA __nl_symbol_ptr__DATA   __la_symbol_ptr__DATA0@0__cfstring__DATAp p__objc_imageinfo__DATA__objc_selrefs__DATA`__objc_classrefs__DATAH__LINKEDIT 0 )"0  x! !#0 P" /usr/lib/dyld"?M1z/O$ *( `,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation X -/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 8/usr/lib/libobjc.A.dylib 8/usr/lib/libSystem.B.dylib h/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation h4/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices&!)!P$$UHAWAVAUATSHhHHHHEЃCH=H5YL=AH5PHAIHHHHYLHHHpHHxH HHHHHHHHHHHHHHLHL|Ht uƄH=H5MAHHpLAILHxHAHHHAH^1HHAHHHAIItfHHAHH1LHLA1LHHALHAHHHHAL%HH81H5LULHHAHHL(HLiL5M>H;HH5x1LHIH=IH=c{HLH/1dHHH;H5H1HHHHH8OHH51HHDH H H;MuHh[A\A]A^A_]%%%%%%%%LyAS%ih h8hHhUhdhrh~hUsage: %s < recordFile > normalizedRecordFile Input file format recordFile: key_textbody_idflagstitleanchoryomientry_title\n *** Error: Parse failure [%s]. ** Note: Null key text. Skipped line [%s]. %s aborted. allocinitinitWithUTF8String:componentsSeparatedByString:countobjectAtIndex:lengthreleasemutableCopydeleteCharactersInRange:insertString:atIndex:UTF8String 44y 4 X        @.KQ`go{"0XBp\@_OBJC_CLASS_$_NSAutoreleasePoolQr@_OBJC_CLASS_$_NSMutableString@_objc_msgSend@___stack_chk_guard@___stderrp@___stdinp@dyld_stub_binder@___CFConstantStringClassReferenceHr0@_DCSNormalizeSearchStringr8@___stack_chk_failr@@_basenamerH@_fgetsrP@_fprintfrX@_fwriter`@_putsrh@_strlen__mh_execute_header<BEa2Rp   @ __mh_execute_header_DCSNormalizeSearchString_OBJC_CLASS_$_NSAutoreleasePool_OBJC_CLASS_$_NSMutableString___CFConstantStringClassReference___stack_chk_fail___stack_chk_guard___stderrp___stdinp_basename_fgets_fprintf_fwrite_objc_msgSend_puts_strlendyld_stub_binderradr://5614542 $ l 4$P  Qcom.apple.normalize_key_text59GAB85EFGR=j=|hKq/ T$+YKLY5~W.]ET F72[EFTZꄊNz@r)PAe㾏n"1d-λÅi?xY'" u L 8com.apple.normalize_key_text 0 *H 010  `He0 *H 00!0  *H 0b1 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority10U Apple Root CA0 111024173941Z 261024173941Z01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0"0  *H 0 q k% ]kYZ9#59H!' d8k P[]Tes/b8drm|iGa&,$j?̬)LIyuv LSxv2ʑ9Pjf K;-Ɉ-i¤*a/ۇ!L-rn?̣@Q-YN]e3'g$LJy]i>H$m0ȧ#8_a00U0U% 0 +0U00UiwBNVBQ 0U#0+iGv k.@GM^06U/0-0+)'%http://www.apple.com/appleca/root.crl0  *H psRjީ*ѝvi+]pP Af$kУ*z G[73Mir]_%UM] d5#KYPXPg ˬ, op?0C=+I(ε^=: !.t< bqGSU/ApLE~LkPAtb A30XZ2hesg^eIv3ew-z0v0U0U00U+iGv k.@GM^0U#0+iGv k.@GM^0U 00 *Hcd00*+https://www.apple.com/appleca/0+0Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.0  *H \6L-x팛wvw0O=G7@,ԱؾsdyO4آ>xk}9S 8ıO k+Y |@Vtӷ#;Go$ѷpE'mx~"5%kԢ$#s`[ /DH`8=&g 3j /Sj[dc3w:,V!ںsO6U٧2Bq~RB$*M^cKP 7uu!0;0#*q0  *H 01 0 UUS10U Apple Inc.1&0$U Apple Certification Authority1301U *Apple Code Signing Certification Authority0 130412223435Z 210412223435Z0V1 0 UUS10U Apple Inc.10U Apple Software10U Software Signing0"0  *H 0 0tO n1Tm <9`"]䄢@Ad`=aRE',d$ R:Axx%cA5Q\ѝq{ɪKڏ)/oej=hmx¥/2~]\> ^-MAJkEPLj'J.?ՠ]h50 U00U#0iwBNVBQ 0U 00  *Hcd005+)http://www.apple.com/certificateauthority0+0 Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.05U.0,0*(&$http://crl.apple.com/codesigning.crl0U0U% 0 +0 *Hcd0  *H W!W2, mhRR "sȅsQNIheQ"@5h@R%|VUJa|^r(+mKgYJC^{7+3Pbmwu6Y1^m]eSRvx 6VKD.٦1fTsQ8$0;ze^0ǝ*GmEà,E^בTq_uj4mH0) *Hcd 1 cdhashes gD4sRcnsXteRHFRxX7uU0PSTuKY= 0  *H  y#סae=2ƏL }^|=[`96k|kj?$ FBz޺JCNOƄ/~ZATdWJ_lm<1b vʸrc>r1&ryr/ʞSf\[l"Ȉ'xþKj% ld$M.λE$L{e?uǏWyÜDictUnifier.app/Contents/Resources/bin/extract_property.xsl000644 000765 000024 00000000760 13617427415 025236 0ustar00Haibarastaff000000 000000 DictUnifier.app/Contents/Resources/bin/pick_referred_entry_id.pl000755 000765 000024 00000003332 13617427415 026127 0ustar00Haibarastaff000000 000000 #!/usr/bin/perl -w # # Output entry_id lines that are referred in the dictionary. # # pick_used_reference_id.pl < entry_body_list.txt > reduced_entry_body_list.txt # use strict; use utf8; use open ':utf8'; use open ':std'; # ============================================================= my %referred_id_hash; # ============================================================= # ============================================================= # main # ============================================================= if ( $#ARGV != 0 ) { print STDERR "Usage: pick_used_reference_id.pl referred_id_list < entry_body_list > referred_entry_body_list\n"; exit 2; } my $matching_table_file_path = $ARGV[0]; readUsedIdList( $matching_table_file_path ); pickUsedId(); exit 0; # ============================================================= # pickUsedId # ============================================================= sub pickUsedId { while ( my $record = ) { chomp $record; if ( $record =~ /^$/ ) { next; } my ( $entry_id, $body_id ) = split /\t/, $record; if ( not defined $body_id ) { printf STDERR "*** Unknown format. Skipped [%s]\n", $record; next; } my $used = $referred_id_hash{ $entry_id }; if ( defined $used && $used > 0 ) { printf "%s\n", $record; } } } # ============================================================= # readUsedIdList # ============================================================= sub readUsedIdList { my ( $file_path ) = @_; open( REFERRED_ID_LIST, $file_path ) or die "*** Not found: $file_path"; while( ) { chomp; my ( $entry_id ) = $_; if ( defined $entry_id ) { $referred_id_hash{ $entry_id } = 1; } } close REFERRED_ID_LIST; } DictUnifier.app/Contents/Resources/bin/extract_index.pl000755 000765 000024 00000014716 13617427415 024277 0ustar00Haibarastaff000000 000000 #!/usr/bin/perl # # Extract index data. # # extract_index.pl # use strict; use utf8; use open ':utf8'; use open ':std'; # separator my $sp = "[[:blank:]\n]"; # my $reqsp = "[[:blank:]\n]+"; # required space my $optsp = "[[:blank:]\n]*"; # optional space my $qattr = "(\"[^\"]*\"|'[^']*')"; # quoted attribute value my $qattr_ne = "(\"[^\"]+\"|'[^']+')"; # quoted attribute value (non-empty) # namespace my $ns = "d:"; # node name my $entry_ndnm = "entry"; my $index_ndnm = "index"; # attribute name my $id_atnm = "id"; my $parental_control_atnm = "parental-control"; my $priority_atnm = "priority"; my $value_atnm = "value"; my $title_atnm = "title"; my $yomi_atnm = "yomi"; my $anchor_atnm = "anchor"; my $priority_max = 9; my $priority_shift = 1; # Use bit 1-4 from LSB. # Bit 0 at LSB is for parental-control. my $warn_msg_count_for_missing_entry_title = 0; # ============================================================= # main # ============================================================= # Skip other lines that does not begin with . my $lastPos; while (<>) { last if /<$ns$entry_ndnm/; $lastPos = tell; # chomp; # print $_,"\n"; } seek ARGV, $lastPos, 0; $/ = "\n"; while ( <> ) { next unless /^<$ns$entry_ndnm/; process_an_entry( $_ ); } exit( 0 ); # ============================================================= # process_an_entry # ============================================================= sub process_an_entry { my ( $entry ) = @_; # printf "== [%s]\n", $entry; my $entry_tag; my $entry_id; my $entry_parental_flag = 0; my $entry_title; my $entry_yomi; if ( $entry =~ /^(<$ns$entry_ndnm$reqsp[^<]+>)/ ) { $entry_tag = $1; } else { die "No entry tag ** [$entry] **"; } if ( $entry_tag =~ /$reqsp$id_atnm$optsp=$optsp($qattr_ne)/ ) { $1 =~ /^(["']{1})([^\1]*)\1$/; $entry_id = $2; } if ( ! defined( $entry_id ) || ( $entry_id eq '' ) ) { die "No entry id in entry tag ** [$entry_tag] **"; } # Check parental-control attr in the entry. if ( $entry_tag =~ /$reqsp$ns$parental_control_atnm$optsp=$optsp($qattr_ne)/ ) { $1 =~ /^(["']{1})([^\1]*)\1$/; $entry_parental_flag = $2; } # Check entry_title (title attr in the entry). if ( $entry_tag =~ /$reqsp$ns$title_atnm$optsp=$optsp($qattr)/ ) { $1 =~ /^(["']{1})([^\1]*)\1$/; if ( defined( $2 ) && $2 ne '' ) { $entry_title = $2; } } if ( ! defined( $entry_title ) ) { $entry_title = ''; $warn_msg_count_for_missing_entry_title++; if ( $warn_msg_count_for_missing_entry_title <= 100 ) { printf STDERR "** No title for entry[$entry_tag]. Proceeding with empty title.\n"; if ( $warn_msg_count_for_missing_entry_title == 100 ) { printf STDERR "** Maybe more...\n"; } } } $entry_title = decode_xml_char( $entry_title ); # Check yomi attr in the entry. if ( $entry_tag =~ /$reqsp$ns$yomi_atnm$optsp=$optsp($qattr_ne)/ ) { $1 =~ /^(["']{1})([^\1]*)\1$/; $entry_yomi = $2; } my $entry_flags = $entry_parental_flag; # printf "-- [%s][%s]\n", $entry_id, $entry_flags; # my $text = $entry; while ( $text =~ /(<$ns$index_ndnm$reqsp[^<]+\/>|<$ns$index_ndnm$reqsp[^<]+>$optsp<\/d:index>)/ ) { my $index = $1; $text = $'; #' process_an_index( $entry_id, $entry_flags, $index, $entry_title, $entry_yomi ); } } # ============================================================= # process_an_index # ============================================================= sub process_an_index { my ( $entry_id, $entry_flags, $index, $entry_title, $entry_yomi ) = @_; # printf "[%s][%s]\n", $entry_id, $index; # my $value; my $title; my $index_parental_flag = 0; my $index_priority_flag = 0; my $index_flags = 0; my $anchor =""; my $yomi; # printf STDERR "[%s][%s]\n", $entry_id, $index; # if ( $index =~ /$reqsp$ns$value_atnm$optsp=$optsp($qattr_ne)/ ) { $1 =~ /^(["']{1})([^\1]*)\1$/; $value = $2; } if ( $index =~ /$reqsp$ns$title_atnm$optsp=$optsp($qattr_ne)/ ) { $1 =~ /^(["']{1})([^\1]*)\1$/; $title = $2; } if ( ! defined( $title ) ) { $title = $value; } # parental-control (optional) if ( $index =~ /$reqsp$ns$parental_control_atnm$optsp=$optsp($qattr_ne)/ ) { $1 =~ /^(["']{1})([^\1]*)\1$/; $index_parental_flag = $2; } if ( $index_parental_flag > 0 ) { $index_flags = $index_flags | $index_parental_flag; # flags contains parental-control-flag only, now. } else { $index_flags = $entry_flags; } # priority (optional) if ( $index =~ /$reqsp$ns$priority_atnm$optsp=$optsp($qattr_ne)/ ) { $1 =~ /^(["']{1})([^\1]*)\1$/; $index_priority_flag = $2; } if ( defined( $index_priority_flag ) && $index_priority_flag > 0 ) { if ( $index_priority_flag > $priority_max ) { printf STDERR "*** Invalid priority. Ignored -- entry[$entry_id] index[$index]\n"; } else { $index_priority_flag = $index_priority_flag << $priority_shift; # $index_flags = $index_flags | $index_priority_flag; } } # anchor (optional) if ( $index =~ /$reqsp$ns$anchor_atnm$optsp=$optsp($qattr_ne)/ ) { $1 =~ /^(["']{1})([^\1]*)\1$/; $anchor = $2; } # yomi (optional) if ( $index =~ /$reqsp$ns$yomi_atnm$optsp=$optsp($qattr_ne)/ ) { $1 =~ /^(["']{1})([^\1]*)\1$/; $yomi = $2; } if ( ! defined( $yomi ) ) { if ( defined( $entry_yomi ) ) { $yomi = $entry_yomi; } else { $yomi = ""; } } if ( defined( $value ) && defined( $title ) ) { $value = decode_xml_char( $value ); $title = decode_xml_char( $title ); $yomi = decode_xml_char( $yomi ); # Not decode $entry_id. It should not contain such chracter entities. # Not decode $entry_id. It is already decoded in the caller. if ( $entry_title eq $title ) { $entry_title = ''; # Put it only when it is different from $title. } printf "%s\t%s\t%s\t%s\t%s\t%s\t%s\n", $value, $entry_id, $index_flags, $title, $anchor, $yomi, $entry_title; } else { printf STDERR "*** Invalid index. Skipped -- entry[$entry_id] index[$index]\n"; # die "Invalid index ** entry[$entry_id] index[$index] **"; } } # ============================================================= # decode_xml_char # ============================================================= sub decode_xml_char { my ( $text ) = @_; if ( defined( $text ) && ( $text ne '' ) ) { $text =~ s/<//g; $text =~ s/"/\"/g; $text =~ s/'/\'/g; $text =~ s/&/&/g; # "&" should be the last. } return $text; } DictUnifier.app/Contents/Resources/zh_CN.lproj/Localizable.strings000644 000765 000024 00000002464 13617427415 026305 0ustar00Haibarastaff000000 000000 /* No comment provided by engineer. */ "Building %@..." = "ck(Wg^ %@..."; /* No comment provided by engineer. */ "Convert %@ failed, abort now." = "%@ lbc1Y% ]>e_"; /* No comment provided by engineer. */ "Converting %@..." = "ck(Wlbc %@..."; /* No comment provided by engineer. */ "Done" = "[b"; /* No comment provided by engineer. */ "Drop a dictionary file to convert" = "beQ͋xQneN_Ylbc"; /* No comment provided by engineer. */ "Enter a name to start building" = "eQR^v͋xQ TW["; /* No comment provided by engineer. */ "Installing into %@..." = "ck(W[ň0R %@..."; /* No comment provided by engineer. */ "Start" = "_Y"; /* No comment provided by engineer. */ "Stop" = "\Pbk"; DictUnifier.app/Contents/Resources/English.lproj/Localizable.strings000644 000765 000024 00000002744 13617427415 026676 0ustar00Haibarastaff000000 000000 /* No comment provided by engineer. */ "Building %@..." = "Building %@..."; /* No comment provided by engineer. */ "Convert %@ failed, abort now." = "Convert %@ failed, abort now."; /* No comment provided by engineer. */ "Converting %@..." = "Converting %@..."; /* No comment provided by engineer. */ "Done" = "Done"; /* No comment provided by engineer. */ "Drop a dictionary file to convert" = "Drop a dictionary file to convert"; /* No comment provided by engineer. */ "Enter a name to start building" = "Enter a name to start building"; /* No comment provided by engineer. */ "Installing into %@..." = "Installing into %@..."; /* No comment provided by engineer. */ "Start" = "Start"; /* No comment provided by engineer. */ "Stop" = "Stop"; DictUnifier.app/Contents/Resources/English.lproj/InfoPlist.strings000644 000765 000024 00000000300 13617427415 026346 0ustar00Haibarastaff000000 000000 /* Localized versions of Info.plist keys */ NSHumanReadableCopyright = " Jjgod Jiang, 2010"; DictUnifier.app/Contents/MacOS/DictUnifier000755 000765 000024 00000202200 13617427417 021436 0ustar00Haibarastaff000000 000000  H__PAGEZERO__TEXT`` __text__TEXT7__stubs__TEXTOO__stub_helper__TEXTpPpP__const__TEXTpQhpQ__objc_methname__TEXTQLQ__cstring__TEXT$Z$Z__objc_classname__TEXT^-^__objc_methtype__TEXT^^__unwind_info__TEXT_H_X__DATA` `  __nl_symbol_ptr__DATA``__got__DATA`P`__la_symbol_ptr__DATAX`X`#__const__DATAaPa__cfstring__DATAhaha__objc_classlist__DATA(j(j__objc_imageinfo__DATA@j@j__objc_const__DATAHjHj__objc_selrefs__DATAHqpHq__objc_classrefs__DATAtht__objc_superrefs__DATA u u__objc_ivar__DATA(u`(u__objc_data__DATAuuH__LINKEDIT"0XXHH0@h P 7; /usr/lib/dyld}l7HU֜$  *( X/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa `~,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 8/usr/lib/libobjc.A.dylib 8/usr/lib/libSystem.B.dylib X~ f-/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit h~/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation&@)` JUHHE}Hu}Hu7H]ÐUHH H}HuHuHuH5\HuH5XH}7HEHif7H HH5XHHGHMH5XHHGE1DHEH5XHgGHEH5XHǺNGHEH ]f.fUHH}HuHU]fUHH0H}HuHUHUHuH=-XH}HHUHuHHUFH0]f.UHH0H}HuHUHUH5WH}HWH}HHuHHUHMFH0]@UHH0H}HuHuHvH=WH}HHuCF1HuHv H=WH}HHu!FHUHR H5rWH׺F1HuHv H=CWH}HHuEH0]@UHH H}HuHuHv H}HWH}HHHUEHEH@ H5VHǺEH ]fDUHH H}HuEHuHv EH=VH}HHu>EH ]UHH`H}HuHUHYH5VH EHEHEH5~VHD1ɉHEH@HuH=fVH}HHuHEDH5RVHUHHDHEH5/VHǺDH5*VHDHUH5UHHrDHEH5VH^DHEHHư3HUH5UH6DHHEH5QUHǺDHEH XH5UHHECH ]EH5vE1AH=UH}HHEHuHHHMCH5lUHMHHC1HEH@H5THCHEH@H5;UHǺmCHEH@(H&UH5'UHNCHEH@(H WH5THHE+CH DHDE1EH5THHUHHMBH5THMHHB1HEH@(H5$THBHEHBH`]UHHPHvDH BH HMHHHHHǰ 2H VH5SH[BHHVH;2H5NSH5BHHH5THBHH5SHBH CHHư1HHH5SHHAE1DH5SHHHAHDLLA<0HH5[SHjAH5sCHHư1HH5;SH:AH5cCHHư0HDžHH=SHHH@H5?CH=RHHHHHH@<HHHH5RH@H5BH=RHHHHHHX@<<HTH THHH=RHHHHHH@H BHBE1DH=QLHLLHLHxHHLxIH$?H "BH5QHHHHu?HHH5xQHW?HH5iQH@?HHHH QHHpH?H AHHpH°.b HHH5PHHh>1҉H5PHhH>HHH5PH>HnHH5aPHp>1ɉHH=OH`HH`HX@>H5QOHXHH&>1HHHH50PH=1HHhHHϺ@HP-HH5PHHHPHxAHH=HH@o1HhHHxH6H@H8H0H(H H H(H8H2H0H9>HHHHH-HpHHHHH5NH<H *?H5NHH<<%HHH5MH<HHHHH9H(H H5NHHHHhHxAA<E1DHH(H HH ?Hǰ+^ H?HHǰ+HH=NHHH;H5MH;H;HH=MHHHHm;HH5MHV;H>HHư*HH5MH+;HOHH=nMHHHHH:HZ>H5CMHH:H5KHHH:HH5MHH:HHH5LHHx:E1DH5[LHHHAHDLL::<0HH5LH:H5$<HHư)uHNH5KH9H`H`H5NLH9H5V=H=JHHHHHH91HXHHXH5KHp91HPHHHϺ@H9)HPH5sKHHHHAH9HH1HHHH6HHHHHHHHH2HH9>HHHH(HHHHHHHXHHH=eIHxHHxHpHHpHh8HH5JHH`8HHH5 IH7E1H5_JHhHH`H7_HHHH9HHH5IHHHHAk7E1DHHHHH5IH17HH5KH=KH HHPHHH6H :H581AH=HH@HH@H8HHH86HH5HHH06H5HHPHH0Hx6H5)HHHHH^6HJHE&H5XGH?6H3&HHJH5HH6H 9HHH`H5HHHH(5H5|HH(HH5HH [JHHH=HH HH HHHz5H c9H5FHH`5E1EH5[GHHHH75H5GHHH5HHH5GHH4HHH5GHH4HH5GH4HH5FH4HH5FH4 H8Hǰ*$HH IHHH5FHHHI4H r8H5E1H5EHHHH4HH5aFHH3H5RFHHHH3H5FHHH3HH5.EH31HH@H5DH3HH5EFHl3HHHHL#HH= FHHHH*3H5FHH¹3H#H O7HHHEHH=EHHHHHH2H5EHHHHA2HH2HHu2HV2HH}H9 HP]" f.@UHHpH}HuHuHv(H=iCH}HHuغ2HuH=xCH}HHu1H5hFH=CH}HHu1H59DH1H5!6H=BH}HHEHuHHU1HEH;FHq!HUH5pDHg1HEHEH@HUH5XDHG1HEHB11HEH@H5yBH 1HEH5EH=BH}HHuHE0H55H={21AH BH}HHuHHUHM0H5tBHMHH0Hp]f.@UHH@H}HuHUHMH EHUHuH=zBH}HHMHuHHMN0HEHEH5WBH60HEH5KBH"0H@]@UHHH}HuHUHUH5CH/H4HEHEH5BH/H5BH/E}Hz4uHǰKHa/HMHH5BHHw/HEHEH5BH_/HEH}LHCHMH5iBHH)/H5ZBHHH/H 3HEHEH59BHH.<H}HEHEHEHEHEHEHEHMH`HhH5AH`HhHHJHH.E1HxHpHEHxHHHpH)HHUHuHMHMHMHMHMHUHHHPH5mAHHHPH.HXHEH |BH5?HH-H f/E1EHXH5r?H-H5j?HHH-H2HXH5@HH~-H8H@HH981HEH5?HE-H5n2H=O>HHHHHH-HX2H5>H,H0HzAH5C@H,H0H54@H,<|H0H5@H,1HǰH=2,H0+1HuHv H==HHHU,1҉HH=:,1H Hc,H H ,H0H5+HHHDžDžHHD,DHHH,H H+HHDžDžHHD,DHEHHH:H1^<HEH5>H+H5>H*HĀ]f.@UHH H}HHE EH ]f.fUHHHH*HHEHHH(HHH9HHH1HH ˆHHHHH HHHHH1HH ˆHHHH HƄHHHDžHH5$1ɈHHŠHHr * YH=H:L(HHLHLΉAfHn( fbf( f\f|^H5;HH(/(H(HHMH9 HĀ] fDUHHH}HuHuH}H Hv H]UHHH}H}H jH]f.fUHHH}HuHUH;H58Hj'HEHEH<H5;H=8HHHHHH@H8('H,H5(1AH=8H0HH0H(HH(&HMH5;9H8HH°&H5w8H@HH&HEH59H&H A,HHư2HMH58Hp&H 9,H5z7HHV&HEH ;HUH59H7&H ,HEHEHUH59H&H,HMHUH59HH%HEH :HUH548HH H%H +H58HHHH%H +H5)9H HH~%HEHUH59Hǹa%H9H56H׈D%HEHEH57H,%H+H566H%HEH9HH5 6H$HHEH9H5h7H$HX+H5q+H=+1AHEHr9LMLG8HHHLHLMLH$c$HEH(9HMH56HH=$H &(H+H5)E1DL#6LHLHLHHLLH$#H *HEH8H5O7HH#H *HEHEH56HH#H *HEHEH5k6HHo#H57H_#H54HO#HEH}kH*1HUH56HH #H*H *HUHuH HMH56HH¹"H*HuHǰHEHUH56H"HEHUH55HH"H5_6HHH"Hm*HUHuH=3HHHHHM"H54HHH3"HEHUH54H"HEHUH54H"HEHUH54H!HEH54H!HEH6H55H!H!HuH 5LHUH=|5HHHHHLHLLc!HEH54HO!HEH54H;!HUHEH5T2H#!HEH503H!E1DHEH5&2H H5HMH5;3HH H (H5%3HHHH HxHEH5 3H H %H51HHx HxH51Ha HpH4HAH5T1H; H/HhHEH5A2H 9HhHpH53HHgDAgH'H53HHXHXHxH50HHPHEH&4H53H=1HHHHHKH'H5 1AH=0HHHHxHHx HXH5[1HHH°H50HHHH HXHǰbH ='E1EHUH5<3HXL0HpHLHhHHphH &H5R2HhHHHDH &HPHωd H 'E1EHUH52HPL0HXHLHPHHXH &H51HPHHHH &HpHPHωL? H &H&E1DH}L2LpLPLe/H@LH8LH0HH0MH$%H N&H51H@HHHH &Hω, HMH50HHEH5.HHEHH]@UHH`H}HuHUHUHRH5-H׺wHuH=.H}HHu[HuHv(H-H=.H}HHu4HUHR(H50H=-H}HHuHU H%H51AH=-H}HHEHuHHMH5-HMHHHEH/HMHIH5/HHEHUH5,HMHHUHvH`]UHH H}HuHuHvHHOHuHv@H>HuHv8H-HuHv0HHuHuH5/HuH5/H} H ]UHHPH}HuH5a/H=*.H}HHuHuH=,H}HHuHEH5z.H}HHMDAEHEH5C,HRH5"HHư H5.H=.HMH ,H}HHuHH "E1H5,HUHHHH "H5+HUHHHHEHEH5+HHP]@UHH0H}HuHUHUHRHuH=+H}HHUHuHHUeH0]UHH0H}HuHUHUHuH=*H}HHUHuHHUHUH5*HH0]UHH@H}HuHUHUH5,HH3HEH5,HH5,HH=;EHEH5*HHEH@(H5)HǺb1HEH@H5)HHHEH5,H=)H}HHuHE!H5!H=1AH )H}HHuHHUHMH5)HMHHHEH5)HH@]fUHH}HuHuH}0]f.fUHH H}HuHUHuHUH}H}HHU0gH ]DUHH}HuHuH}8],f.fUHH H}HuHUHuHUH}H}HHU8H ]DUHH}HuHuH}@]f.fUHH H}HuHUHuHUH}H}HHU@H ]DUHH}HuHuH}H]Lf.fUHH H}HuHUHuHUH}H}HHUHH ]DUHH}HuHuHFP]f.UHH}HuHUHUHuHrP]ÐUHH 1HH}HuHuH=2*HL'HuLưyH5)HMHHbH ]@UHH0H}HuHUH}H5q)3HEHEHEH5\)HHHH5J)H<HEHEH0]UHHpH}HuHUH}H5(HEEHEH5(HHpHH5(H}<cHNHMHH5(HWHEHEH (H5(HHE4H5(HMHH<W1HMHMHMH5>)H 1HuH=w%H}HHuHMH5;(HMHHHEH [(H5(HHEH5'HMHH<eHEHEHQ(HUH5'H]HEHEH(HHUH5'HHE2H5'HUHHEEHp]UHH 1HH}HuHuH='HL$HuLưH5&HMHHH ]@UHH0H}HuHUH}H5&HEHEHEH5&HcH<HH5&HI<HEHEH0]UHHpH}HuHUH}H5A&HEEHEH50&HHHH5&H<cHHMHH5&HHEHEH 8&H5%HHEH5%HMHHm<W1HMHMHMH5&H 1HuH="H}HHuHM*H5%HMHHHEH %H5T%HHEH5H%HMHH<eHEHEH%HUH5&%HHEHEH%HHUH5%HHEH5$HUHHkEEHp]%r%t%v%x%z%|%~%%%%%%%%%%%%%%%%%LAS%hh&h_hrhhhhhBh^h{hxhnhdhZhPh&FhPQHQRQ\Q$\^,@8p8\$Z 0ZCZbZcZiZZ ZZZZZ ZZZZ%[ '[ 3[;[ E[V[][l[[[[[[[[[[[ \$\3\ @\O\c\ p\\\\ \\\\0]]]]]#]&] 4] B]Y]o] z]}] ]]]]] ]]]]!uvPv@((^Q^@X^Y^ )Y^pU^R^`#W_U^.R^X^.X_/X^ 0X^8FS^CX^DjS^PE/S^FU^F(R^@GrS^HQ^HT^HT^ IT^`IT^IX^I R^JR_@JR$_`J (u:Y/_0uBY>_8uHY>_@uRYM_Hu^Yd_PurSp_XuTp_`uTp_huX|_puR_^^2^:^R^Y^p^z^^^X^jPmn((^Y^JY_JZ^`K xuZ_^oo((^Y^0MY_MZ^N uZ_^ppQQQ RR(R.RCRkRvRRRRRRRRRRS S/S:SFSUS`SjSrSzSSSSS TT-TNTTTTTTTTTTTTUU#U?UNU\UoUUUUUUUUU/VGVQVZVhVqVxV~VVVVVVV W#W0W7WQWoWWWWWWWXX#XEXcXXXXXXXXeY~YYYYYY)YYYu (08@HPunHj8ouo@p(vq"X`BRBSCEpSDp0`WASASASASASASASASASASBZCRAppp0YASDRAp(p0YASDRAp`nMp`pp p RCp RCQ@_NSFileHandleNotificationDataItemQr@_NSFileHandleReadCompletionNotification@_OBJC_CLASS_$_NSAutoreleasePool)@_OBJC_CLASS_$_NSBundle@_OBJC_CLASS_$_NSFileManager@_OBJC_CLASS_$_NSNotificationCenter@@_OBJC_CLASS_$_NSPipe@_OBJC_CLASS_$_NSString@_OBJC_CLASS_$_NSTask@_OBJC_CLASS_$_NSObject@_OBJC_METACLASS_$_NSObject@__objc_empty_cache @_objc_msgSend@_objc_release@_objc_retain@__NSConcreteStackBlock@___stack_chk_guard@__dispatch_source_type_read@dyld_stub_binder@_NSPasteboardTypeFileURL@_OBJC_CLASS_$_NSImage)@_OBJC_CLASS_$_NSImageView@_OBJC_CLASS_$_NSWindow@_OBJC_METACLASS_$_NSImageView @_OBJC_METACLASS_$_NSWindow@_OBJC_CLASS_$_NSArray@_OBJC_CLASS_$_NSDictionary @_OBJC_CLASS_$_NSMutableArray@_OBJC_CLASS_$_NSMutableDictionary@_OBJC_CLASS_$_NSURL@___CFConstantStringClassReferenceErX@_NSApplicationMainr`@_NSLogrh@_NSTemporaryDirectoryrp@__Block_object_assignrx@__Block_object_disposer@___stack_chk_failr@_closer@_dispatch_get_global_queuer@_dispatch_resumer@_dispatch_source_creater@_dispatch_source_set_cancel_handlerr@_dispatch_source_set_event_handlerr@_memsetr@_objc_allocr@_objc_autoreleaser@_objc_enumerationMutationr@_objc_getPropertyr@_objc_msgSendSuper2r@_objc_setProperty_atomicr@_openr@_readr@_sleepr@_sscanfr@_system__mh_execute_header^.$$(N(ddd'f/>^.@$@$N.$$ N . b$ $PNP.p$p$PNP.$$N.`$`$`N`.$$@N@.6$$N.]$$N..$.$N./$/$N. 0$ 0$0N0.P5$P5$0N0.5Q$5$N.@8$@8$0N0.p8$p8$0N0.8$8$ N .C$C$@N@.D$$D$N.PEF$PE$@N@.Fh$F$PNP.F$F$`N`.@G$@G$@N@.H$H$0N0.H$H$@N@.H$H$0N0. I8$ I$@N@.`I^$`I$0N0.I$I$@N@.I$I$0N0.J$J$@N@.@J$@J$ N .`J$`J$NB c     ? j     L q dddf/>^.Jh$J$`N`.J$J$N.`K$`K$N   ddd!f/>^.0M$0M$`N`.M$M$N.N#$N$NH l  ddVdif />^4 N dQQ6PvPvguuxuhuHu*XuV`u(u0u8u@u5Puapu(vuu!Ckr %;Ur#:Xs5HOj{,:N\i  "#&*+,-./0123469:;<=>@   $'(578?  "#&*+,-./0123469:;<=> _DictUnifierVersionNumber_DictUnifierVersionString_OBJC_CLASS_$_DUImageView_OBJC_CLASS_$_DUWindow_OBJC_CLASS_$_DictUnifierAppDelegate_OBJC_IVAR_$_DUImageView.controller_OBJC_IVAR_$_DUWindow.controller_OBJC_IVAR_$_DictUnifierAppDelegate.buildTask_OBJC_IVAR_$_DictUnifierAppDelegate.button_OBJC_IVAR_$_DictUnifierAppDelegate.dictDir_OBJC_IVAR_$_DictUnifierAppDelegate.dictID_OBJC_IVAR_$_DictUnifierAppDelegate.dropper_OBJC_IVAR_$_DictUnifierAppDelegate.label_OBJC_IVAR_$_DictUnifierAppDelegate.nameField_OBJC_IVAR_$_DictUnifierAppDelegate.progressBar_OBJC_IVAR_$_DictUnifierAppDelegate.tempDir_OBJC_IVAR_$_DictUnifierAppDelegate.totalEntries_OBJC_METACLASS_$_DUImageView_OBJC_METACLASS_$_DUWindow_OBJC_METACLASS_$_DictUnifierAppDelegate__mh_execute_header_main_NSApplicationMain_NSFileHandleNotificationDataItem_NSFileHandleReadCompletionNotification_NSLog_NSPasteboardTypeFileURL_NSTemporaryDirectory_OBJC_CLASS_$_NSArray_OBJC_CLASS_$_NSAutoreleasePool_OBJC_CLASS_$_NSBundle_OBJC_CLASS_$_NSDictionary_OBJC_CLASS_$_NSFileManager_OBJC_CLASS_$_NSImage_OBJC_CLASS_$_NSImageView_OBJC_CLASS_$_NSMutableArray_OBJC_CLASS_$_NSMutableDictionary_OBJC_CLASS_$_NSNotificationCenter_OBJC_CLASS_$_NSObject_OBJC_CLASS_$_NSPipe_OBJC_CLASS_$_NSString_OBJC_CLASS_$_NSTask_OBJC_CLASS_$_NSURL_OBJC_CLASS_$_NSWindow_OBJC_METACLASS_$_NSImageView_OBJC_METACLASS_$_NSObject_OBJC_METACLASS_$_NSWindow__Block_object_assign__Block_object_dispose__NSConcreteStackBlock___CFConstantStringClassReference___stack_chk_fail___stack_chk_guard__dispatch_source_type_read__objc_empty_cache_close_dispatch_get_global_queue_dispatch_resume_dispatch_source_create_dispatch_source_set_cancel_handler_dispatch_source_set_event_handler_memset_objc_alloc_objc_autorelease_objc_enumerationMutation_objc_getProperty_objc_msgSend_objc_msgSendSuper2_objc_release_objc_retain_objc_setProperty_atomic_open_read_sleep_sscanf_systemdyld_stub_binder-[DictUnifierAppDelegate init]-[DictUnifierAppDelegate applicationShouldTerminateAfterLastWindowClosed:]-[DictUnifierAppDelegate applicationWillTerminate:]-[DictUnifierAppDelegate startConversion:]-[DictUnifierAppDelegate showProgress]-[DictUnifierAppDelegate hideProgress]-[DictUnifierAppDelegate setProgress:]-[DictUnifierAppDelegate prepareName:]-[DictUnifierAppDelegate startConversionWith:]-[DictUnifierAppDelegate showDone]-[DictUnifierAppDelegate runProgram:withArguments:]-[DictUnifierAppDelegate taskFileHandleRead:]___45-[DictUnifierAppDelegate taskFileHandleRead:]_block_invoke___45-[DictUnifierAppDelegate taskFileHandleRead:]_block_invoke_2___copy_helper_block_e8_32o___destroy_helper_block_e8_32o-[DictUnifierAppDelegate startBuildingWith:]-[DictUnifierAppDelegate startBuilding:]-[DictUnifierAppDelegate dealloc]-[DictUnifierAppDelegate cleanup]-[DictUnifierAppDelegate setStatus:]-[DictUnifierAppDelegate error:]-[DictUnifierAppDelegate stop:]-[DictUnifierAppDelegate tempDir]-[DictUnifierAppDelegate setTempDir:]-[DictUnifierAppDelegate dictDir]-[DictUnifierAppDelegate setDictDir:]-[DictUnifierAppDelegate dictID]-[DictUnifierAppDelegate setDictID:]-[DictUnifierAppDelegate buildTask]-[DictUnifierAppDelegate setBuildTask:]-[DictUnifierAppDelegate totalEntries]-[DictUnifierAppDelegate setTotalEntries:]-[DUWindow awakeFromNib]-[DUWindow draggingEntered:]-[DUWindow performDragOperation:]-[DUImageView awakeFromNib]-[DUImageView draggingEntered:]-[DUImageView performDragOperation:]___block_descriptor_36_e5_v8?0l___block_descriptor_44_e8_32o_e5_v8?0l/Users/Haibara/Downloads/mac-dictionary-kit-fix-catalina-crash/main.m/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/DictUnifier.build/Objects-normal/x86_64/main.o_mainDictUnifierAppDelegate.m/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/DictUnifier.build/Objects-normal/x86_64/DictUnifierAppDelegate.o-[DictUnifierAppDelegate init]-[DictUnifierAppDelegate applicationShouldTerminateAfterLastWindowClosed:]-[DictUnifierAppDelegate applicationWillTerminate:]-[DictUnifierAppDelegate startConversion:]-[DictUnifierAppDelegate showProgress]-[DictUnifierAppDelegate hideProgress]-[DictUnifierAppDelegate setProgress:]-[DictUnifierAppDelegate prepareName:]-[DictUnifierAppDelegate startConversionWith:]-[DictUnifierAppDelegate showDone]-[DictUnifierAppDelegate runProgram:withArguments:]-[DictUnifierAppDelegate taskFileHandleRead:]___45-[DictUnifierAppDelegate taskFileHandleRead:]_block_invoke___45-[DictUnifierAppDelegate taskFileHandleRead:]_block_invoke_2___copy_helper_block_e8_32o___destroy_helper_block_e8_32o-[DictUnifierAppDelegate startBuildingWith:]-[DictUnifierAppDelegate startBuilding:]-[DictUnifierAppDelegate dealloc]-[DictUnifierAppDelegate cleanup]-[DictUnifierAppDelegate setStatus:]-[DictUnifierAppDelegate error:]-[DictUnifierAppDelegate stop:]-[DictUnifierAppDelegate tempDir]-[DictUnifierAppDelegate setTempDir:]-[DictUnifierAppDelegate dictDir]-[DictUnifierAppDelegate setDictDir:]-[DictUnifierAppDelegate dictID]-[DictUnifierAppDelegate setDictID:]-[DictUnifierAppDelegate buildTask]-[DictUnifierAppDelegate setBuildTask:]-[DictUnifierAppDelegate totalEntries]-[DictUnifierAppDelegate setTotalEntries:]___block_descriptor_36_e5_v8?0l___block_descriptor_44_e8_32o_e5_v8?0l_OBJC_IVAR_$_DictUnifierAppDelegate.dropper_OBJC_IVAR_$_DictUnifierAppDelegate.label_OBJC_IVAR_$_DictUnifierAppDelegate.nameField_OBJC_IVAR_$_DictUnifierAppDelegate.progressBar_OBJC_IVAR_$_DictUnifierAppDelegate.button_OBJC_IVAR_$_DictUnifierAppDelegate.tempDir_OBJC_IVAR_$_DictUnifierAppDelegate.dictDir_OBJC_IVAR_$_DictUnifierAppDelegate.dictID_OBJC_IVAR_$_DictUnifierAppDelegate.buildTask_OBJC_IVAR_$_DictUnifierAppDelegate.totalEntries_OBJC_CLASS_$_DictUnifierAppDelegate_OBJC_METACLASS_$_DictUnifierAppDelegateDUWindow.m/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/DictUnifier.build/Objects-normal/x86_64/DUWindow.o-[DUWindow awakeFromNib]-[DUWindow draggingEntered:]-[DUWindow performDragOperation:]_OBJC_IVAR_$_DUWindow.controller_OBJC_METACLASS_$_DUWindow_OBJC_CLASS_$_DUWindowDUImageView.m/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/DictUnifier.build/Objects-normal/x86_64/DUImageView.o-[DUImageView awakeFromNib]-[DUImageView draggingEntered:]-[DUImageView performDragOperation:]_OBJC_IVAR_$_DUImageView.controller_OBJC_METACLASS_$_DUImageView_OBJC_CLASS_$_DUImageView/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/DictUnifier.build/DerivedSources/DictUnifier_vers.c/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/DictUnifier.build/Objects-normal/x86_64/DictUnifier_vers.o_DictUnifierVersionString_DictUnifierVersionNumber , f0 `  org.jjgod.DictUnifier;@J)<|:Mm/)S敥(aV͚tL"ze 37J@y NeuxJRNj-7C0㠹z֤7UCb𧲘(kDl>h4Ґ™p Ky|hWVQMiZ&r%OE ̈́o)a-Zձ$*喜7WjzEj)rt9j=Zt^_ģUSⱢ-O@s xK=8puN6;1Co,r$5uZT֨B0!2^'&e ܑ{!(M=iu6@kT'̫.4joO yyXߥ+Ķ1 #w** 9V(;doyWɗLjޣPg&2x[ LLx;<s _*^*.+ۙ,34d _ض|5X գD-qѢB ϖpOFo"8*xdEo/[F  qq com.apple.security.get-task-allow DictUnifier.app/Contents/MacOS/sdconv000755 000765 000024 00000335320 13617427415 020535 0ustar00Haibarastaff000000 000000 P!H__PAGEZEROx__TEXT__text__TEXT c __stubs__TEXTpp__stub_helper__TEXTrr__cstring__TEXTpuKpu__gcc_except_tab__TEXT{{__const__TEXT`~(`~__unwind_info__TEXT~x~__DATA__nl_symbol_ptr__DATAP__got__DATAPQ__la_symbol_ptr__DATAXX[__data__DATAx__common__DATAXH__LINKEDIT0*"0(8(Hp`^s P2 T /usr/lib/dyldԥe3u3? $  *(X H99/usr/local/opt/glib/lib/libglib-2.0.0.dylib X/System/Library/Frameworks/Python.framework/Versions/2.7/Python 0 /usr/lib/libz.1.dylib 0 /usr/lib/libc++.1.dylib 8/usr/lib/libSystem.B.dylib&С )0oKUHHH}H=MhdH]fUHH H}HuH}H5hdHEH ]fDUHH0H}HuH}H5h~dH}HuHEmdH}H5iHEYdHE؉H0]UHH H}EHcEHk(H tHH9UHcEHk(H tHH9HuWdHcEHk(H tHHMEEHEHEH ]f.UHHH}HuHUHUHUHUHHUHUHUHEHMH)ȉ‰҉H;E?HEȃ)HEMH'HMHcHHEHHEH}ycHEH}/H}HubHEHEH@H}HuH}ȈEbHEHHEHEHHEH}cHEH}9H}H5fbH}HuHEsbH}H5fHE_bHEHEHHE,HEHHEH}bHHEH}H5^fbHEHEHHEH}qbHEH}XH}HEH5EfaH}HuaHEH}HuaH}HE|aH}H5faHEHEHHEi1HUHHUMHEЋHEЋ HEЋ HEЋ щ|HEЋ8||HMHMHHM1HUHHUMHEЋHEЋ HEЋ HEЋ щxHEЋ8(xxHMH}H}H5dG`HpH}H5d+`HhHEHHEHVnHHMH1HUHHUMHEЋHEЋ HEЋ HEЋ щdHEЋ8)ddHMHMHHMHEHHEH}_HHEH}H5c%_HXHEHEHEHİ]f{Jf.fUH}}ω]UHH`H}HuUHMH}uHUH}HMH}HψEr^H}H]HEH}UHMLELMH5b]H}]H}HuHEH}HuHUH}k]H}H5b]HEH`]UHH H}uHUHUHuHU&'$H ]ÐUHH`H}H}HHH}HHEHEH(HHEHEH@HHEHEHXHHEHEHpHHEzHEHHHE_HEHHHEDHEHH-HEHǀHǀHǀH`]ÉHEMHEMHEMHEM^HEM=HEMHEMH}ZH}ZH}ZH}ZH}ZH}ZH}ZH}0Z HHU$@UHHH}H}H]DPZH$aZUHHH}H}H]DUHH@H}H}HH}+HEH\ZEHEMnHEHRHEHHHMH}_!HEHYHEMHEHY HEHHHMH}mNHEHbYHEHH YHEHH YHEHHXHEHpHXHEHXHXHEH@HXHEH(HXHEHHXH@]ÉHEMHEHXHEM*HEHHIXHEM*HEHHXHEM*HEHHWHEM(HEHpHWHEM(HEHXHWHEM(HEH@H}WHEMHEH(HUWHEHH;WH}V HHU@UHHH}H}H]DUHH`HeHHEHHHHH HH ƅHHHHoVHc HH g\HH8VHH HV||mH H5 \1ɈH{HŠ{VtHWpHHHHh HHhH@UH`H2 H5|[HUHXHHXHH<H H=5[1ɈHƈUƅDž7HHTHPHHHH HH ZHHHxTH@HL HU<<?HHH0/ HH0HSH( 8TH H H HHHHHHHH HqH HD D ;ƅDžHH [SƅH HSHHHHH HH5YH HH H#H} H}HH}HEH}<HE"HEH}H}HH}HEH@]UHHH}HuHuH}GEH}G EHHu1HEHMXGEHEHH:E܉IGHEH}ȋM܉HEHGHH}GHEYHEHHHE=HEM܉H}HHEHEHH}HfʃPMUEW|xEgxPEt6EtpEl'HEHHEHEHHEuHTHHMHHUHHHH`DDH`DAAAHEHHE HEHHEHEHHEHEHEHHEHEHEEHcEHMHH9 HEHHcuHHXHEHEHHEHcuHXAAPTDPTWLTgHYTD<Tt@"T<H}EHHEH}HuHUDHEHEHEHEHEHEHEHEHEHHEH}HuHU_DHEHEHEHEHEHEH[RHHMHHcuHH0bH0AHEHEHEHHEH}DHHEH}HuHUCHUHUHUHUHUHUEEE܉HUHuH)HHMHMHHUHHHH(DHEDHEHHEHEHH(HsDEAPD$D $W$gY$<$t"$ YH}HuHUnBHUHUHUHUHEMHEHHEH}HuHU0BHDPHHMHHUHHHHDDDHDAAA+HEMHEHHEH}HuHUA$H}HuHUAHUHUHUHUH}!AH}ЋEcE܉HHAHEHEHU܉HMHHǺ@HH}@HEHEЋM܉HEHEHEH]f.UHHH}H}HH]UHHH}HuH}HEH]f.UHHH}HuH}Hu@H]f.UHHH}uH}us@H]f.DUHH H}H}H}H}=H}EHHu1ɉH}8HEMH}>H}EHHu1ɉH})H ]UHH @H}EH}H}uW>HEH ]UHH}]fDUHHH}H} HH€H]f.DUHH}HuHuHu]fDUHHH}H}H@H]ÐUHH H}HuH}HuHuHuHpH ]ÐUHHH}H}HHH]fUHH H}HuH}HuH@EIMH ]f.@UHHH}H} H]DUHH}HE]fUHHH}H} H]DUHH}HE]fUHHH}H} H]DUHH}HE]fUHHH}H}H}H}.H]UHHH}H}[H]DUHH H}H};HEE}HEMHEEH ]ÐUHHH}H}HH}H!HEHEH]f.DUHH1H}H}<H]f.@UHHH}H} H]DUHH}]fDUHHH}H}+HH]f.UHH}HE]fUHH H}H}H}H}!HE H}/HEHEH ]ÐUHHH}H}H@H]ÐUHHH}H}kHHH]fUHHH}H} H]DUHH}HE]fUHH H}H}H}H}!HE H}/HEHEH ]ÐUHHH}H}H@H]ÐUHHH}H}HcH]f.fUHH H}H}H}GH}HE H}HEHEH ]ÐUHHH}H}HHH}HHEHH]f.fUHHH}H}KH]DUHHH}H}H]DUHH0H}H}HH}H_9HEHHLH0]ÉHEMHEHH-H}(8 HHUf.fUHHH}H}H]DUHHH}H}KH]DUHHH}H}HH]ÐUHH}H}HGH?H)H]@UHH`H}HuUMHuH}H>HuHw8dH}H5=8HEH} ECE8H}HH}HEH0UL8HcHuH}08E_H}H5X=7HEH} EE7H}HH?MHMȾs7HEH}T7EH}HE؋MH9 EHEHMH6HEH0HuEE;EKHEHMHUHHEHMHH}7HHHEHEEEEE$H`]f.UHH H}HuHuHHuHEHEH;EHEH+EH}H50HEH;EHEHHUHHHH H ]f.DUHH}HuHuH6H}HHH]f.UHHPH}uHUHUuH}HHUHUH9 E=HEHMHy1ɈHHEHEHuHHEH8U$6HHEHE؊UJHE؋HE؋ HE؋ HE؋ щMHE؋8EE1ɈHuFHuHHuJHE؋HE؋ HE؋ HE؋ щMHE؋8"EEHMA EE$HP]UH}}ω]UHHH}H} H]DUHH0H}H}HH}HalHEH}H}HSHEH}vH}HGHH}1HEH}TH}HXH0]fUHH}]fDUHHH}HXHEH]f.@UH1H}]@UHHH}HuH}HucH]f.UHHH}HuH}HuH]f.UHH}HuHuH]UHH H}HuHuHHEH}HHu%H0H})HEH]H ]UHH}HE]fUHH H}HuHuH}HuHHuHH ]f.DUHHH}H} H]DUHH}]fDUHH0H}H}H}WHEHH0]ÉHEMH}H}0 HHUf.UHHPH}H}H}GH}HE:H}HEMHH}HHEH}HH}HEHH}HHEH}HH}HEHH}HHEH}HHuHUHMLEHP]f.fUHH0H}H}HH}HE HEH}CH}H96H}-H}tH}H7HEHuH}HuH H0]f.UHH}HuHUHMLE]fDUHHH}H}H?(H]fUHHH}H}H]DUHH}HE]fUHHH}H}H}HH}HH)HH]UHHH}H}HH]ÐUHHH}H} H]DUHH}HE]fUHHH}H}H7XH]fUHH H}HuHUH}HuHU+H ]DUHHH}H}HH]ÐUHH@H}HuHuH~H}HuHEH;EFH}H}HH}HEH}H8HEMH}:.HEHMHAH@]f.UHH H}HuH}HuH ]f.UHH H}HuH}HuH ]f.UHH}Hu]fUHH0H}HuHUH}HUHHuHHU+H0]ÉHEMH}\-f.@UHH H}HuHUH}HuHU H ]DUHH H}HuHUH}HuH ]fUHHH}HuH}H]ÐUHHH}H},H]DUHHH}H} H]DUHH}H}H]f.DUHHpH}HuHuHHupHHuH~H)HH;EHuH}+H}IHEH}H}HH}HH}HEHMHuHHUHuHH>HuH}+HuH}}+H}HEMH}Hp]H}* HHUUHH@H}HuHuH}H}HHEHuH H}HEHuH}bHuH}u H@]ÉHEMH}*UHHH}H}HH]ÐUHH0H}HuHuHHuHEH}HuغH}HUHrH}HH}HHEHPHHPHUHHUH}H}H0]UHH@H}HuHuHHu)HEHEH;E H}i)H}HEHEH}HH9 HEHE HEHHEH}HuHHEHEH@]f.fUHH H}HuHUHMH}HuHUHMH ]f.UHH0H}HuHuHHuHEH}HEHHH}HdH}HHEHHHHHHMHHMH}H0]f.UHH H}HuHuHHu`HuHHuH6H}HWHMHHHEHMHHHHEHHMHHHHEHgH}HEH}HHEH@HMHH}H}H H}H ]f.UHHH}H}H]DUHHH}H} H]DUHH}HE]fUHH H}HuHUH}HuHU;H ]DUHH}HuHuH]UHH}]fDUHH}HuHU]f.@UHH0H}H}HHEHEH}HuYHEHEHH0]ÉHEMH}&UHH H}HuH}HuH ]f.UHH H}HuH}HucH ]f.UHH H}H}H ]DUHHH}H}HH]ÐUH]DUHH H}HuHuHUH}/ HEHEHEHEHEH ]UHH}HuHUHUHHuH;$]UHHH}H} H]DUHH}H]f.fUHHH}H} H]DUHH}H}H]f.DUHH]UHH H}HuHuHUH} HEHEHEHEHEH ]UHHPH}HuHUHMHMHHHMHU0HEH}SHUH}HH}H}HuHHEHEH}HEHEHMHHHUHHHAHAHHUHHHHEHMHHP]f.fUHH H}HuHUH}HuHU{H ]DUHH1H}HuH}HuH]fUHHH}H}H'H]ÐUHHH}H}HGH]ÐUHH0H}HuHUHUHH}HUHuH0H}HEHH}HEH}HH0]ÐUHH}HE]fUHH H}HuHuH}HuHuHH ]fUHH H}HuHUH}HUHUHUH9 H=?)"HEHHǾ}H ]UHH H} "HHuH}HgH50H0H}!HEMH}!H}>! f.@UHHH}HuH}!H]ÐUHHH}HuH}HuH]f.UHH H}HuHuHHEHuH H/HHuHH ]ÐUHHH}H}HH]ÐUHH}H}H]f.DUHHH}H}+H]DUHH01AH}HuHUHMHMHUH)HHMHMHUH2I)ILH2H}HEHHMHUHHH!H0]fUHH H}HuH}HHEH}HHuHH}HHuHH ]@UHH@H}HuHuHHuH}HEH}HEHHuHH}HuH}HEHHuHH}HuHuHHH}HuHUHMIVH@]UHH}]fDUHH}HE]fUHH H}H}H}GH}H?-H}H}H7HEHu<H}HuHH ]fDUHHH}H}Hw7H]ÐUHHH}H}H}HH}HH)HH]UHH H}HuH}HuH ]f.UHH@H}HuHuHuHEHMH;AMH}H}HOHHOHHEaH}HHEMH}H@]UHHH}H}HH]ÐUHHH}H}{H]DUHH}Hu]fUHHPH}HuHuHHuH}HEsH}HEHHuHH}HuNHuHHH}HE6H}HEHHuHH}HEHuHHUHMLEHP]ÐUHH01H +H HMHH=#HHHHωHH#HFE1DHH +H HUH9щ H0]= f.UHH0H}H}HEH}ZH} H=*H?HUH5$#H}E HEH}Hn*H8H5#H}H5#EHc-HEHHHHHEH@H@0H}H='- E H}hEE$H0]UHH0H}H}HHEH} HEcH}HEHEHHEH}7HEHM. HEHMHEHHEHEHEHEH0]f.UHH8,HHHHH,H@H@0H= ,w]UHH@H}HuHuH=!J1ɉHEH=+HuHEH}{HEH}H5H!HUذH}EH}HuHEHEHHHHHEH@H@0H}H}H5 HEHEHHHHHEH@H@0H}$H@]ÐUHHH'H8H5 1ɈʈEf.DUHHE}HuEEH5.HuHEE}pE;EHEHcMHHEHcM‰UHHHH1HHHHQHHH5_1HHHQ$ȃH3#H8HEHHH5E1EDEDžHHHHDHHH}}1HHsQHxHxH*(P ~fbf(L f\f|Y@ ^H,ɉʉUhEĉH;QH!H8HEHMLH5E1EDtEDžyHDžH.HhHh6HH`HXMH=q1H`LXWLŠWPEĉHHE;EHEHcMHHEH}H5!HHHHHEH}KH H8HEHHMH5E1EDDEDž?HD HHEH}H8H8HMĉMHcEH;2H}HUHiEEH}H豬H}HHH51AD4HHH(HkHMH;H}$HEHx HEH@ EDžHH EH]Hp HHaUHH}}H]fUHHH}HuH}HuH]f.UHHH}H}H$H]f.@UHH}H}HH]f.UHHH}H}H]DUH}Hu} } 1E0HHcMTHuHEHxHu.HEHEHxHuHEHEH ]fDUHH0H}HuHuHHHuHHuHH/HEHuH}HHEHuHHHEH0]@UH1H}Hu]UHH H}HuHu>HuHEHxHu.HEHEHxHu$HEHEH ]fDUH1H}Hu]UH1H}Hu]UHHPH}HuHuHH}HHuHuHHHuuHuH}HEHP]ÉHEMHEMH}H}H}| HHUpUHHH}H}{H]DUHHH}HuH}Hu[H]f.UHH @H}EH}H}u7HEH ]UHH}]fDUHH0H}H}HHH}HH}H0]ÉHEMH}H} HHUvfDUHH H}HuHuHHu0HuH}HuH}HuHKH ]fUHHH}H} H]DUHHH}H}HH}H!HEHEH]f.DUHH1H}H}H]f.@UHHH}H} H]DUHH}]fDUHHH}H}+HH]f.UHH}HE]fUHH H}H}H}7H}aHE H}oHEHEH ]ÐUHHH}H}{HH€H]f.DUHHH}H};H@H]ÐUHHH}H}HH?H]fUHHH}H} H]DUHH}HE]fUHHH}H} H]DUHH}HE]fUHHH}H}H}H}H]UHH H}H};HEE}HEMHEEH ]ÐUHHH}H} H]DUHH}HE]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %%%%%%%%%% %"%$%&%(%*%,%.%0%2%4%6%8%:%<%>%@%BLi AS% hhhhh"h?hPhkh{hhhxhnhdhZhPh8FhUh4h+*h: defaultpython

Format not supported.

[Missing Image]

Unknown data type.

%s

dict.dz/usr/bin/gunzip -S .dz %srbopen file %s failed! idx.gz/res/res.rifoStarDict's dict ifo file version=2.4.2 3.0.0 Load %s failed: Unknown version. wordcount= synwordcount= idxfilesize= dicttype= bookname= author= email= website= date= description= sametypesequence=.gzallocator::allocate(size_t n) 'n' exceeds maximum supported sizeimport syssys.path.insert(0, '%s')loading module %s... locating function transform... transform(s)sfailed to transform usage: sdconv [options] [script] [output.xml] Available options: -m : select convert module, available: python, lua -d [num/r] : debug mode [num for start number, r for random] -h : show this help page For additional information, see http://mac-dictionary-kit.googlecode.com/ -d-d option comes with positive start number. -m-m option must come with a module name. -hmodule '%s' not found. specified module script '%s' not found. %s: initialize module %s failed. %s: load dictionary file '%s' failed. %s: start entry id %u is larger than the total entry number (%lu). %s %lu %u w%s: write to output file '%s' failed. %s=5// H a z   {!UJ-?x  M!IA    '  e   _ :,KhS! 0 9 WB! L bX.  @5% ' Cf[ * M7(  E)9 O e["1(   , 3& h/YMC::S V  $ $!// \D js! 7#@ ^I!0C0E0C0EA$(Q( @p{{0T|2|P8|?|B|C}E}F<}PJP}@Od}St}X}e}pf}k~m<~ &   $%@++235@667799@==0BBFFKpTX Y`Y`\^`__``,s6s@sJsTs^shsrsNtsPJsssssssssst HFH;Ett&t0t:tDtXtbtltvttttttttrrrrrrrrrrsss"s|sssttttttu uu u*u4u>uHuRu\ufuv` $vPU`WW"X`B`2ApppS@_g_ascii_tableQrH@__ZNSt12length_errorD1Ev@__ZTISt12length_error@__ZTVSt12length_error@__ZdlPv@__Znwm@___gxx_personality_v0@__DefaultRuneLocale@___stack_chk_guard @___stderrp@___stdoutp@dyld_stub_binder@__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE8max_sizeEvQr@__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE18__construct_at_endEmX@__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE18__construct_at_endEm@__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE@__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE6resizeEm@__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE8__appendEm@__ZTISt12length_error@__ZdlPv@__ZnwmrX@_PyArg_Parser`@_PyEval_CallObjectWithKeywordsrh@_PyImport_ImportModulerp@_PyObject_GetAttrStringrx@_PyRun_SimpleStringFlagsr@_Py_BuildValuer@_Py_Finalizer@_Py_Initializer@__Unwind_Resumer@__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEvr@__ZNSt11logic_errorC2EPKcr@__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmmr@__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmr@__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcr@__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcr@__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcmr@__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcr@__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEcr@__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_r@__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Evr@__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_r@__ZSt9terminatevr@___cxa_allocate_exceptionr@___cxa_begin_catchr@___cxa_call_unexpectedr@___cxa_free_exceptionr@___cxa_throwr@___stack_chk_failr@_atolr@_basenamer@_dirnamer@_exitr@_fcloser@_fopenr@_fprintfr@_freadr@_freer@_fseekr@_g_file_get_contentsr@_g_file_testr@_g_freer@_g_mallocr@_g_markup_escape_textr@_g_memdupr@_g_path_get_dirnamer@_g_printr@_g_str_has_prefixr@_g_str_has_suffixr@_g_string_appendr@_g_string_append_printfr@_g_string_freer@_g_string_newr@_gzcloser@_gzopenr@_gzreadr@_memcpyr@_memsetr@_printfr@_randomr@_setlocaler@_snprintfr@_sprintfr@_srandomr@_stat$INODE64r@_strchrr@_strcmpr@_strdupr@_strlenr@_strstrr@_strtolr@_systemr@_time__;main convert_module_list py_transform_func mh_execute_headerSZW1d2N7mdk_start_convertP14convert_module8mdk_finish_convertP14convert_moduleP8_GString9convert_with_10show_usagev 2mdk_get_convert_modulePKc9moduleP14convert_modulePcP8_GStringpythonPcP8_GString mdk_convert_index_with_moduleP14convert_moduleP8mdk_dictjP8_GStringadd_directory_of_file_to_pathPKc'8mdk_dict9mdk_indexSt3__1KSt3__16vectorIPcNS_9allocatorIS1_EEE8max_sizeEv15ResourceStorage 2 CD4loadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE8load_ifoEPKc14get_entry_dataEP9mdk_entry2Ev1Ev)-2Ev1Ev.44BTCD11entry_countEv4loadEPKcjj9get_entryEjP9mdk_entry2Ev1Evop2Ev1Evpqrr6vectorIPcNS_9allocatorIS1_EEE14__split_bufferIPcRNS_9allocatorIS1_EEE18__construct_at_endEm6resizeEm8__appendEm18__construct_at_endEm26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EEvwДinit_pythonPKc fini_pythonv ЪC D 4loadEPKc 1 2Ev 1Ev 2Ev 1Ev 0File_ResourceStorage 4Database_ResourceStorage C 1 1EPKc 2EPKc C 4loadEPKc 1 1Ev 2Ev 3get_file_pathEPKc 6get_file_contentEPKc 3get_file_pathEPKc 6get_file_contentEPKc 3get_file_pathEPKc 6get_file_contentEPKc ؆ 0` @   000000000@ 00@   0 P@0 0P 0 P 0P@  0 000 P@ p 0  0 00`00  @ 0  `00 P0 P00 `0`p 0@ P` 00 P@ 00 pP @0 0P@ 0    00 0 `p` 00pP @0 0P@ 0  0P @` cw(M (@(p(&(K(n)@1p1Z1v1222}2 3@3J`333K4 4-04P4 `4;4\444R05p5*5l5566M`666/6Q607P7E78809";c`=Op=|=> >P>`>X>}>>0?@?R??? @@S`AAA A: Aw B  B @B-!PBf!pB!B!B1"PCx"C"C#C0# DV#PD#D#D$DE$D$F$F %@GC%G~%I%I%I+&Iw&J& J '0JX'Jv'J'K'0K(PK4(`Kd(K(K(L ) LJ)@L)`L)pL)L.*Mn*M*N* N*+@Nj+N+N+N%,@OK,Om,O,P,@P,`P+-Pj-P_. Q}.pQ.R/ R/0RT/R/R/R0S0S0S1SM1S1`V1a1a2a52b bO2@b_2bc2 cR@cc*clccd d}pdMddKe e0e/Pe20f1piiiplll2m_2pmmRm n*Pnlpnnnn}oMPopoKooo/o\p0p-pp3{,3{>3T|P3|c3|u3|3|3}3}3<}3P}3d}3t}4} 4}24}D4~W4<~j4d4d4f />^. z5$ $ N .0 5$0 $0N0.` 5$` $`N`. 5$ $N.`6$`$PNP.M6$$N.a6$$N.6$$5N56 dj4d6d6f />^.7$$N.7$$ N .8$$N. 8$$ N .28$$N.D8$$ N .0V8$0$N.!8$!$N.(8$($ N . (9$ ($ N .@(\9$@($0N0.p(9$p($0N0.(9$($0N0.(:$($0N0.)2:$)$N.*:$*$0N0.@1:$@1$0N0.p1;$p1$0N0.1H;$1$0N0.1d;$1$0N0.2~;$2$N.2;$2$0N0.2 <$2$N.2k<$2$@N@. 3<$ 3$ N .@3<$@3$ N .`38=$`3$0N0.3=$3$0N0.3=$3$@N@.49>$4$ N . 4>$ 4$N.04?$04$ N .P4?$P4$N.`4?$`4$ N .4)@$4$N.4J@$4$0N0.4@$4$ N .4@$4$PNP.05@A$05$@N@.p5A$p5$0N0.5B$5$ N .5ZB$5$N.5vB$5$0N0.6B$6$N.6B$6$PNP.`6;C$`6$ N .6C$6$0N0.6C$6$ N .6D$6$N.6?D$6$PNP.07D$07$ N .P7D$P7$0N0.73E$7$ONOE&{E&{E&T|E&|dj4dEdEf />^.7F$7$@N@.8F$8$ N .08F$08$ N .P8F$P8$N.8F$8$ N .8&G$8$ N .99G$9$ N .09WG$09$ N .P9G$P9$N.;G$;$N.;G$;$0N0.;H$;$N.`='H$`=$N.p=;H$p=$ N .=hH$=$N.>H$>$N. >H$ >$0N0.P>H$P>$N.`>I$`>$0N0.>DI$>$0N0.>iI$>$ N .>I$>$PNP.0?I$0?$N.@?J$@?$@N@.?>J$?$ N .?J$?$N.?J$?$pNp. @J$ @$N.@ K$@$N.`A?K$`A$ N .AK$A$ N .AK$A$ N .AK$A$N.A&L$A$0N0.BcL$B$ N . BL$ B$ N .@BL$@B$N.PBM$PB$ N .pBRM$pB$0N0.BM$B$ N .BM$B$N.PCN$PC$0N0.CdN$C$0N0.CN$C$N.CN$C$`N`. DO$ D$0N0.PDBO$PD$0N0.DO$D$ N .DO$D$ N .DO$D$ N .D1P$D$ N .ExP$E$N.FP$F$N.FP$F$ N .F*Q$F$N.@GiQ$@G$N.GQ$G$@N@. HQ$ H$N.H&R$H$N.IR$I$ N .IR$I$ N .IR$I$N.I7S$I$0N0.JS$J$ N . JS$ J$N.0JT$0J$ N .PJdT$PJ$`N`.JT$J$0N0.JT$J$0N0.KT$K$ N .0KU$0K$ N .PKQU$PK$N.`KuU$`K$PNP.KU$K$0N0.KU$K$ N .L&V$L$ N . LKV$ L$ N .@LV$@L$ N .`LV$`L$N.pLW$pL$PNP.L4W$L$N.MoW$M$0N0.MW$M$0N0.NW$N$ N . N,X$ N$ N .@NkX$@N$`N`.NX$N$N.NX$N$0N0.N?Y$N$`N`.@OfY$@O$pNp.OY$O$ N .OY$O$0N0.PY$P$@N@.@PY$@P$ N .`P$Z$`P$ N .PlZ$P$ N .PZ$P$N. Q[$ Q$PNP.pQ[$pQ$N.R[$R$N. RA\$ R$N.0R^\$0R$`N`.R\$R$ N .R\$R$0N0.R]$R$0N0.SZ]$S$N.S]$S$ N .S^$S$ N .SC^$S$N.S^$S$N^&|^&|^&|_&}_&}+_&<}>_&P}Q_&d}d_&t}dj4dx_d_f />^.T?`$T$N.PUe`$PU$N.`Vy`$`V$N.W`$W$PNP.`W`$`W$N` dj4d`d`f />^.Xa$X$@N@.Xa$X$N.aa$a$ N .aa$a$0N0.a)b$a$0N0.bJb$b$ N . bdb$ b$ N .@bb$@b$pNp.bb$b$PNP.cc$c$ N . c|c$ c$ N .@cc$@c$@N@.c d$c$0N0.czd$c$ N .cd$c$N.cd$c$0N0.d!e$d$N. dJe$ d$PNP.pde$pd$@N@.de$d$ N .dCf$d$0N0.ef$e$ N . eg$ e$N.0e~g$0e$ N .Peg$Pe$Ng&}dj4dgdgf />^.`eh$`e$ N .eh$e$ N .eh$e$N.0fh$0f$ N .Pfi$Pf$ N .pf3i$pf$N.piRi$pi$0N0.ii$i$0N0.ii$i$ N .i:j$i$0N0. j[j$ j$ N .@j~j$@j$ N .`jj$`j$`N`.jj$j$pNp.0kj$0k$N.@k/k$@k$`N`.k[k$k$N.kk$k$N.kk$k$N.plk$pl$ N .l'l$l$0N0.lnl$l$0N0.ll$l$N.ml$m$pNp.pml$pm$PNP.mLm$m$ N .mm$m$@N@. nn$ n$0N0.Pnn$Pn$ N .pnn$pn$N.nn$n$0N0.n2o$n$N.n[o$n$PNP.oo$o$@N@.Poo$Po$ N .poTp$po$0N0.op$o$ N .oq$o$N.oq$o$ N .oq$o$N.pq$p$0N0.0p'r$0p$PNP.pqr$p$ N .pr$p$NQs&}cs&}us&~s&<~dXW%PU9 a0 ``W T4}`j@kpfe `e%Pf?eYjkik0k,ka@j jl*0O!j|9P9;08#768IP8\PJ HFH};E  X X%2Qh(B[>   & s   J [ q          % 8 C N T ^ g m u |              + = N f u                !)/     !$%&'()*,0123456789;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\@"#+-./:]     !$%&'()*,0123456789;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ __Z10show_usagev__Z11fini_pythonv__Z11init_pythonPKc__Z17mdk_start_convertP14convert_module__Z18mdk_finish_convertP14convert_moduleP8_GString__Z19convert_with_moduleP14convert_modulePcP8_GString__Z19convert_with_pythonPcP8_GString__Z22mdk_get_convert_modulePKc__Z29add_directory_of_file_to_pathPKc__Z29mdk_convert_index_with_moduleP14convert_moduleP8mdk_dictjP8_GString__ZN15ResourceStorage13get_file_pathEPKc__ZN15ResourceStorage16get_file_contentEPKc__ZN15ResourceStorage4loadEPKc__ZN15ResourceStorageC1Ev__ZN15ResourceStorageC2Ev__ZN15ResourceStorageD1Ev__ZN15ResourceStorageD2Ev__ZN20File_ResourceStorage13get_file_pathEPKc__ZN20File_ResourceStorage16get_file_contentEPKc__ZN20File_ResourceStorageC1EPKc__ZN20File_ResourceStorageC2EPKc__ZN24Database_ResourceStorage13get_file_pathEPKc__ZN24Database_ResourceStorage16get_file_contentEPKc__ZN24Database_ResourceStorage4loadEPKc__ZN24Database_ResourceStorageC1Ev__ZN24Database_ResourceStorageC2Ev__ZN8mdk_dict14get_entry_dataEP9mdk_entry__ZN8mdk_dict4loadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN8mdk_dict8load_ifoEPKc__ZN8mdk_dictC1Ev__ZN8mdk_dictC2Ev__ZN8mdk_dictD1Ev__ZN8mdk_dictD2Ev__ZN9mdk_index11entry_countEv__ZN9mdk_index4loadEPKcjj__ZN9mdk_index9get_entryEjP9mdk_entry__ZN9mdk_indexC1Ev__ZN9mdk_indexC2Ev__ZN9mdk_indexD1Ev__ZN9mdk_indexD2Ev__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE8max_sizeEv__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE18__construct_at_endEm__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE18__construct_at_endEm__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE6resizeEm__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE8__appendEm__mh_execute_header_convert_module_list_main_py_transform_func_PyArg_Parse_PyEval_CallObjectWithKeywords_PyImport_ImportModule_PyObject_GetAttrString_PyRun_SimpleStringFlags_Py_BuildValue_Py_Finalize_Py_Initialize__DefaultRuneLocale__Unwind_Resume__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv__ZNSt11logic_errorC2EPKc__ZNSt12length_errorD1Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5___ZSt9terminatev__ZTISt12length_error__ZTVSt12length_error__ZdlPv__Znwm___cxa_allocate_exception___cxa_begin_catch___cxa_call_unexpected___cxa_free_exception___cxa_throw___gxx_personality_v0___stack_chk_fail___stack_chk_guard___stderrp___stdoutp_atol_basename_dirname_exit_fclose_fopen_fprintf_fread_free_fseek_g_ascii_table_g_file_get_contents_g_file_test_g_free_g_malloc_g_markup_escape_text_g_memdup_g_path_get_dirname_g_print_g_str_has_prefix_g_str_has_suffix_g_string_append_g_string_append_printf_g_string_free_g_string_new_gzclose_gzopen_gzread_memcpy_memset_printf_random_setlocale_snprintf_sprintf_srandom_stat$INODE64_strchr_strcmp_strdup_strlen_strstr_strtol_system_timedyld_stub_binder__Z17convert_with_glibPcP8_GString__ZL12_OSSwapInt32j__ZN8mdk_dict18get_entry_by_indexEjP9mdk_entry__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1Ev___clang_call_terminate__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEPKc__ZL6strstrUa9enable_ifIXLb1EEEPcPKc__ZL6strchrUa9enable_ifIXLb1EEEPci__ZL17parse_descriptionPKclRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixEm__ZL15__libcpp_strstrPKcS0___ZL15__libcpp_strchrPKci__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__invalidate_all_iteratorsEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longEv__ZNSt3__111char_traitsIcE6assignERcRKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeEm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeEm__ZNKSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv__ZNKSt3__122__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv__ZNSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv__ZNSt3__122__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv__ZNSt3__114pointer_traitsIPcE10pointer_toERc__ZNSt3__1L9addressofIcEEPT_RS1___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2Ev__ZNSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC1Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__zeroEv__ZNSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2Ev__ZNSt3__122__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2Ev__ZNSt3__122__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2Ev__ZNSt3__19allocatorIcEC2Ev__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv__ZNSt3__1L16__to_raw_pointerIKcEEPT_S3___ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv__ZNSt3__114pointer_traitsIPKcE10pointer_toERS1___ZNSt3__1L9addressofIKcEEPT_RS2___ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv__ZNSt3__16vectorIPcNS_9allocatorIS1_EEEC1Ev__ZNSt3__16vectorIPcNS_9allocatorIS1_EEED1Ev__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE4sizeEv__ZNSt3__16vectorIPcNS_9allocatorIS1_EEEixEm__ZNSt3__16vectorIPcNS_9allocatorIS1_EEEC2Ev__ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEEC2Ev__ZNSt3__120__vector_base_commonILb1EEC2Ev__ZNSt3__1L15__get_nullptr_tEv__ZNKSt3__19nullptr_tcvPT_IPcEEv__ZNSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEEC1ES2___ZNSt3__19nullptr_tC1EMNS0_5__natEi__ZNSt3__19nullptr_tC2EMNS0_5__natEi__ZNSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEEC2ES2___ZNSt3__1L7forwardIPPcEERT_RNS_16remove_referenceIS3_E4typeE__ZNSt3__122__compressed_pair_elemIPPcLi0ELb0EEC2ES2___ZNSt3__122__compressed_pair_elemINS_9allocatorIPcEELi1ELb1EEC2Ev__ZNSt3__19allocatorIPcEC2Ev__ZNSt3__16vectorIPcNS_9allocatorIS1_EEED2Ev__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE17__annotate_deleteEv__ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEED2Ev__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE31__annotate_contiguous_containerEPKvS6_S6_S6___ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE4dataEv__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE8capacityEv__ZNSt3__1L16__to_raw_pointerIPcEEPT_S3___ZNKSt3__113__vector_baseIPcNS_9allocatorIS1_EEE8capacityEv__ZNKSt3__113__vector_baseIPcNS_9allocatorIS1_EEE9__end_capEv__ZNKSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEE5firstEv__ZNKSt3__122__compressed_pair_elemIPPcLi0ELb0EE5__getEv__ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEE5clearEv__ZNSt3__116allocator_traitsINS_9allocatorIPcEEE10deallocateERS3_PS2_m__ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEE7__allocEv__ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEE17__destruct_at_endEPS1___ZNSt3__116allocator_traitsINS_9allocatorIPcEEE7destroyIS2_EEvRS3_PT___ZNSt3__116allocator_traitsINS_9allocatorIPcEEE9__destroyIS2_EEvNS_17integral_constantIbLb1EEERS3_PT___ZNSt3__19allocatorIPcE7destroyEPS1___ZNSt3__19allocatorIPcE10deallocateEPS1_m__ZNSt3__1L19__libcpp_deallocateEPvmm__ZNSt3__117_DeallocateCaller33__do_deallocate_handle_size_alignEPvmm__ZNSt3__117_DeallocateCaller27__do_deallocate_handle_sizeEPvm__ZNSt3__117_DeallocateCaller9__do_callEPv__ZNSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEE6secondEv__ZNSt3__122__compressed_pair_elemINS_9allocatorIPcEELi1ELb1EE5__getEv__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE17__destruct_at_endEPS1___ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEE9__end_capEv__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE11__recommendEm__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEEC1EmmS4___ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEED1Ev__ZNSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEE5firstEv__ZNSt3__122__compressed_pair_elemIPPcLi0ELb0EE5__getEv__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE24__RAII_IncreaseAnnotatorC1ERKS4_m__ZNSt3__116allocator_traitsINS_9allocatorIPcEEE9constructIS2_EEvRS3_PT___ZNSt3__16vectorIPcNS_9allocatorIS1_EEE24__RAII_IncreaseAnnotator6__doneEv__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE24__RAII_IncreaseAnnotatorC2ERKS4_m__ZNSt3__1L3maxImEERKT_S3_S3___ZNSt3__1L3minImEERKT_S3_S3___ZNSt3__116allocator_traitsINS_9allocatorIPcEEE8max_sizeERKS3___ZNKSt3__113__vector_baseIPcNS_9allocatorIS1_EEE7__allocEv__ZNSt3__114numeric_limitsIlE3maxEv__ZNSt3__1L3minImNS_6__lessImmEEEERKT_S5_S5_T0___ZNKSt3__16__lessImmEclERKmS3___ZNSt3__116allocator_traitsINS_9allocatorIPcEEE10__max_sizeENS_17integral_constantIbLb1EEERKS3___ZNKSt3__19allocatorIPcE8max_sizeEv__ZNKSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEE6secondEv__ZNKSt3__122__compressed_pair_elemINS_9allocatorIPcEELi1ELb1EE5__getEv__ZNSt3__123__libcpp_numeric_limitsIlLb1EE3maxEv__ZNSt3__1L3maxImNS_6__lessImmEEEERKT_S5_S5_T0___ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEEC2EmmS4___ZNSt3__117__compressed_pairIPPcRNS_9allocatorIS1_EEEC1ES2_S5___ZNSt3__116allocator_traitsINS_9allocatorIPcEEE8allocateERS3_m__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE7__allocEv__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE9__end_capEv__ZNSt3__117__compressed_pairIPPcRNS_9allocatorIS1_EEEC2ES2_S5___ZNSt3__1L7forwardIRNS_9allocatorIPcEEEERT_RNS_16remove_referenceIS5_E4typeE__ZNSt3__122__compressed_pair_elemIRNS_9allocatorIPcEELi1ELb0EEC2ES4___ZNSt3__19allocatorIPcE8allocateEmPKv__ZNSt3__1L20__throw_length_errorEPKc__ZNSt3__1L17__libcpp_allocateEmm__ZNSt12length_errorC1EPKc__ZNSt12length_errorC2EPKc__ZNSt3__117__compressed_pairIPPcRNS_9allocatorIS1_EEE6secondEv__ZNSt3__122__compressed_pair_elemIRNS_9allocatorIPcEELi1ELb0EE5__getEv__ZNSt3__117__compressed_pairIPPcRNS_9allocatorIS1_EEE5firstEv__ZNSt3__116allocator_traitsINS_9allocatorIPcEEE20__construct_backwardIS2_EENS_9enable_ifIXaaooL_ZNS_17integral_constantIbLb1EE5valueEEntsr15__has_constructIS3_PT_S9_EE5valuesr31is_trivially_move_constructibleIS9_EE5valueEvE4typeERS3_SA_SA_RSA___ZNSt3__1L4swapIPPcEEvRT_S4___ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE14__annotate_newEm__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE26__invalidate_all_iteratorsEv__ZNSt3__1L4moveIPPcEERT_S4___ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEED2Ev__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE5clearEv__ZNKSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE8capacityEv__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE17__destruct_at_endEPS1___ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE17__destruct_at_endEPS1_NS_17integral_constantIbLb0EEE__ZNKSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE9__end_capEv__ZNKSt3__117__compressed_pairIPPcRNS_9allocatorIS1_EEE5firstEv__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE27__invalidate_iterators_pastEPS1___ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE17__annotate_shrinkEm__ZL26copy_module_name_from_filePKc__Z7isdigiti__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_9nullptr_tEEEPKc__ZN8mdk_dict15get_entry_countEv__ZN8mdk_dict9dict_nameEv__Z9__isctypeim__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_9nullptr_tEEEPKc__ZNSt3__111char_traitsIcE6lengthEPKc__ZN20File_ResourceStorageD1Ev__ZN20File_ResourceStorageD2EvGCC_except_table0GCC_except_table4GCC_except_table6GCC_except_table20GCC_except_table3GCC_except_table27GCC_except_table41GCC_except_table45GCC_except_table52GCC_except_table53GCC_except_table67GCC_except_table90GCC_except_table106GCC_except_table1GCC_except_table2GCC_except_table5GCC_except_table19GCC_except_table24/Users/Haibara/Downloads/mac-dictionary-kit-fix-catalina-crash/sdconv/convert.cpp/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/sdconv.build/Objects-normal/x86_64/convert.o__Z17mdk_start_convertP14convert_module__Z18mdk_finish_convertP14convert_moduleP8_GString__Z17convert_with_glibPcP8_GString__Z22mdk_get_convert_modulePKc__Z19convert_with_moduleP14convert_modulePcP8_GString__ZL12_OSSwapInt32j__Z29mdk_convert_index_with_moduleP14convert_moduleP8mdk_dictjP8_GString__ZN8mdk_dict18get_entry_by_indexEjP9mdk_entry_convert_module_listdict.cpp/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/sdconv.build/Objects-normal/x86_64/dict.o__ZN8mdk_dictC2Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1Ev___clang_call_terminate__ZN8mdk_dictC1Ev__ZN8mdk_dictD2Ev__ZN8mdk_dictD1Ev__ZN8mdk_dict4loadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN8mdk_dict8load_ifoEPKc__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEPKc__ZL6strstrUa9enable_ifIXLb1EEEPcPKc__ZL6strchrUa9enable_ifIXLb1EEEPci__ZL17parse_descriptionPKclRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN8mdk_dict14get_entry_dataEP9mdk_entry__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixEm__ZL15__libcpp_strstrPKcS0___ZL15__libcpp_strchrPKci__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__invalidate_all_iteratorsEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longEv__ZNSt3__111char_traitsIcE6assignERcRKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeEm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeEm__ZNKSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv__ZNKSt3__122__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv__ZNSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv__ZNSt3__122__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv__ZNSt3__114pointer_traitsIPcE10pointer_toERc__ZNSt3__1L9addressofIcEEPT_RS1___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2Ev__ZNSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC1Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__zeroEv__ZNSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2Ev__ZNSt3__122__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2Ev__ZNSt3__122__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2Ev__ZNSt3__19allocatorIcEC2Ev__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv__ZNSt3__1L16__to_raw_pointerIKcEEPT_S3___ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv__ZNSt3__114pointer_traitsIPKcE10pointer_toERS1___ZNSt3__1L9addressofIKcEEPT_RS2___ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeEv__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEvGCC_except_table0GCC_except_table4GCC_except_table6GCC_except_table20index.cpp/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/sdconv.build/Objects-normal/x86_64/index.o__ZN9mdk_indexC2Ev__ZNSt3__16vectorIPcNS_9allocatorIS1_EEEC1Ev__ZN9mdk_indexC1Ev__ZN9mdk_indexD2Ev__ZNSt3__16vectorIPcNS_9allocatorIS1_EEED1Ev__ZN9mdk_indexD1Ev__ZN9mdk_index11entry_countEv__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE4sizeEv__ZN9mdk_index4loadEPKcjj__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE6resizeEm__ZNSt3__16vectorIPcNS_9allocatorIS1_EEEixEm__ZN9mdk_index9get_entryEjP9mdk_entry__ZL12_OSSwapInt32j__ZNSt3__16vectorIPcNS_9allocatorIS1_EEEC2Ev__ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEEC2Ev__ZNSt3__120__vector_base_commonILb1EEC2Ev__ZNSt3__1L15__get_nullptr_tEv__ZNKSt3__19nullptr_tcvPT_IPcEEv__ZNSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEEC1ES2___ZNSt3__19nullptr_tC1EMNS0_5__natEi__ZNSt3__19nullptr_tC2EMNS0_5__natEi__ZNSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEEC2ES2___ZNSt3__1L7forwardIPPcEERT_RNS_16remove_referenceIS3_E4typeE__ZNSt3__122__compressed_pair_elemIPPcLi0ELb0EEC2ES2___ZNSt3__122__compressed_pair_elemINS_9allocatorIPcEELi1ELb1EEC2Ev__ZNSt3__19allocatorIPcEC2Ev__ZNSt3__16vectorIPcNS_9allocatorIS1_EEED2Ev__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE17__annotate_deleteEv__ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEED2Ev__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE31__annotate_contiguous_containerEPKvS6_S6_S6___ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE4dataEv__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE8capacityEv__ZNSt3__1L16__to_raw_pointerIPcEEPT_S3___ZNKSt3__113__vector_baseIPcNS_9allocatorIS1_EEE8capacityEv__ZNKSt3__113__vector_baseIPcNS_9allocatorIS1_EEE9__end_capEv__ZNKSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEE5firstEv__ZNKSt3__122__compressed_pair_elemIPPcLi0ELb0EE5__getEv__ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEE5clearEv__ZNSt3__116allocator_traitsINS_9allocatorIPcEEE10deallocateERS3_PS2_m__ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEE7__allocEv__ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEE17__destruct_at_endEPS1___ZNSt3__116allocator_traitsINS_9allocatorIPcEEE7destroyIS2_EEvRS3_PT___ZNSt3__116allocator_traitsINS_9allocatorIPcEEE9__destroyIS2_EEvNS_17integral_constantIbLb1EEERS3_PT___ZNSt3__19allocatorIPcE7destroyEPS1___ZNSt3__19allocatorIPcE10deallocateEPS1_m__ZNSt3__1L19__libcpp_deallocateEPvmm__ZNSt3__117_DeallocateCaller33__do_deallocate_handle_size_alignEPvmm__ZNSt3__117_DeallocateCaller27__do_deallocate_handle_sizeEPvm__ZNSt3__117_DeallocateCaller9__do_callEPv__ZNSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEE6secondEv__ZNSt3__122__compressed_pair_elemINS_9allocatorIPcEELi1ELb1EE5__getEv__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE8__appendEm__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE17__destruct_at_endEPS1___ZNSt3__113__vector_baseIPcNS_9allocatorIS1_EEE9__end_capEv__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE18__construct_at_endEm__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE11__recommendEm__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEEC1EmmS4___ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE18__construct_at_endEm__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEED1Ev__ZNSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEE5firstEv__ZNSt3__122__compressed_pair_elemIPPcLi0ELb0EE5__getEv__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE24__RAII_IncreaseAnnotatorC1ERKS4_m__ZNSt3__116allocator_traitsINS_9allocatorIPcEEE9constructIS2_EEvRS3_PT___ZNSt3__16vectorIPcNS_9allocatorIS1_EEE24__RAII_IncreaseAnnotator6__doneEv__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE24__RAII_IncreaseAnnotatorC2ERKS4_m__ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE8max_sizeEv__ZNSt3__1L3maxImEERKT_S3_S3___ZNSt3__1L3minImEERKT_S3_S3___ZNSt3__116allocator_traitsINS_9allocatorIPcEEE8max_sizeERKS3___ZNKSt3__113__vector_baseIPcNS_9allocatorIS1_EEE7__allocEv__ZNSt3__114numeric_limitsIlE3maxEv__ZNSt3__1L3minImNS_6__lessImmEEEERKT_S5_S5_T0___ZNKSt3__16__lessImmEclERKmS3___ZNSt3__116allocator_traitsINS_9allocatorIPcEEE10__max_sizeENS_17integral_constantIbLb1EEERKS3___ZNKSt3__19allocatorIPcE8max_sizeEv__ZNKSt3__117__compressed_pairIPPcNS_9allocatorIS1_EEE6secondEv__ZNKSt3__122__compressed_pair_elemINS_9allocatorIPcEELi1ELb1EE5__getEv__ZNSt3__123__libcpp_numeric_limitsIlLb1EE3maxEv__ZNSt3__1L3maxImNS_6__lessImmEEEERKT_S5_S5_T0___ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEEC2EmmS4___ZNSt3__117__compressed_pairIPPcRNS_9allocatorIS1_EEEC1ES2_S5___ZNSt3__116allocator_traitsINS_9allocatorIPcEEE8allocateERS3_m__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE7__allocEv__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE9__end_capEv__ZNSt3__117__compressed_pairIPPcRNS_9allocatorIS1_EEEC2ES2_S5___ZNSt3__1L7forwardIRNS_9allocatorIPcEEEERT_RNS_16remove_referenceIS5_E4typeE__ZNSt3__122__compressed_pair_elemIRNS_9allocatorIPcEELi1ELb0EEC2ES4___ZNSt3__19allocatorIPcE8allocateEmPKv__ZNSt3__1L20__throw_length_errorEPKc__ZNSt3__1L17__libcpp_allocateEmm__ZNSt12length_errorC1EPKc__ZNSt12length_errorC2EPKc__ZNSt3__117__compressed_pairIPPcRNS_9allocatorIS1_EEE6secondEv__ZNSt3__122__compressed_pair_elemIRNS_9allocatorIPcEELi1ELb0EE5__getEv__ZNSt3__117__compressed_pairIPPcRNS_9allocatorIS1_EEE5firstEv__ZNSt3__116allocator_traitsINS_9allocatorIPcEEE20__construct_backwardIS2_EENS_9enable_ifIXaaooL_ZNS_17integral_constantIbLb1EE5valueEEntsr15__has_constructIS3_PT_S9_EE5valuesr31is_trivially_move_constructibleIS9_EE5valueEvE4typeERS3_SA_SA_RSA___ZNSt3__1L4swapIPPcEEvRT_S4___ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE14__annotate_newEm__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE26__invalidate_all_iteratorsEv__ZNSt3__1L4moveIPPcEERT_S4___ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEED2Ev__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE5clearEv__ZNKSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE8capacityEv__ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE17__destruct_at_endEPS1___ZNSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE17__destruct_at_endEPS1_NS_17integral_constantIbLb0EEE__ZNKSt3__114__split_bufferIPcRNS_9allocatorIS1_EEE9__end_capEv__ZNKSt3__117__compressed_pairIPPcRNS_9allocatorIS1_EEE5firstEv__ZNSt3__16vectorIPcNS_9allocatorIS1_EEE27__invalidate_iterators_pastEPS1___ZNKSt3__16vectorIPcNS_9allocatorIS1_EEE17__annotate_shrinkEmGCC_except_table3GCC_except_table27GCC_except_table41GCC_except_table45GCC_except_table52GCC_except_table53GCC_except_table67GCC_except_table90GCC_except_table106python.cpp/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/sdconv.build/Objects-normal/x86_64/python.o__Z29add_directory_of_file_to_pathPKc__Z11init_pythonPKc__ZL26copy_module_name_from_filePKc__Z11fini_pythonv__Z19convert_with_pythonPcP8_GString_py_transform_funcsdconv.cpp/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/sdconv.build/Objects-normal/x86_64/sdconv.o__Z10show_usagev_main__Z7isdigiti__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_9nullptr_tEEEPKc__ZN8mdk_dict15get_entry_countEv__ZN8mdk_dict9dict_nameEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strEv__Z9__isctypeim__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_9nullptr_tEEEPKc__ZNSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC1Ev__ZNSt3__111char_traitsIcE6lengthEPKc__ZNSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2Ev__ZNSt3__122__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2Ev__ZNSt3__122__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2Ev__ZNSt3__19allocatorIcEC2Ev__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv__ZNSt3__1L16__to_raw_pointerIKcEEPT_S3___ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv__ZNKSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv__ZNKSt3__122__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv__ZNSt3__114pointer_traitsIPKcE10pointer_toERS1___ZNSt3__1L9addressofIKcEEPT_RS2_GCC_except_table1storage.cpp/Users/Haibara/Library/Developer/Xcode/DerivedData/DictUnifier-amqauhvcxrjocrbwiikteuxxpetg/Build/Intermediates.noindex/DictUnifier.build/Debug/sdconv.build/Objects-normal/x86_64/storage.o__ZN15ResourceStorageC2Ev__ZN15ResourceStorageC1Ev__ZN15ResourceStorageD2Ev__ZN20File_ResourceStorageD1Ev__ZN15ResourceStorageD1Ev__ZN15ResourceStorage4loadEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1INS_9nullptr_tEEEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEPKc__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strEv__ZN20File_ResourceStorageC1EPKc__ZN24Database_ResourceStorageC1Ev__ZN24Database_ResourceStorage4loadEPKc__ZN15ResourceStorage13get_file_pathEPKc__ZN20File_ResourceStorage13get_file_pathEPKc__ZN24Database_ResourceStorage13get_file_pathEPKc__ZN15ResourceStorage16get_file_contentEPKc__ZN20File_ResourceStorage16get_file_contentEPKc__ZN24Database_ResourceStorage16get_file_contentEPKc__ZN20File_ResourceStorageC2EPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEc__ZN24Database_ResourceStorageC2Ev__ZN20File_ResourceStorageD2Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_9nullptr_tEEEPKc__ZNSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC1Ev__ZNSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2Ev__ZNSt3__122__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2Ev__ZNSt3__122__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2Ev__ZNSt3__19allocatorIcEC2Ev__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv__ZNSt3__1L16__to_raw_pointerIKcEEPT_S3___ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv__ZNKSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv__ZNKSt3__122__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv__ZNSt3__114pointer_traitsIPKcE10pointer_toERS1___ZNSt3__1L9addressofIKcEEPT_RS2___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__zeroEv__ZNSt3__117__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv__ZNSt3__122__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEvGCC_except_table2GCC_except_table5GCC_except_table19GCC_except_table24 ,  0o0  sdconv-55554944c1d4a51265cc33b49ff68a75333f209e;@J)<|:Mm/)S敥(ay NeuxJRNj-7CO*>-Brq$&;yw[m$OV!6l'e̠Hl6 ]V ڦ%y  Jd! @til= N8+.rWIYV{f@੃6P[(n8/Ҥ]>~Sjr' _a6Y:Ynց/zO˧)v4w.7\(GelSՖs8a\~~<[#3*'# n ?+KdjLLo芧 jи"MAkxo"\xG4 o.>5bE˪G 3 E#PV0%#SD~%o)35 g|WF9 >Ӧf_9}:5 v7<aBhGcN8Llhԓ.3.BA}6&\_<y;NLѢj0A\H0p  qq com.apple.security.get-task-allow DictUnifier.app/Contents/_CodeSignature/CodeResources000644 000765 000024 00000024127 13617427417 023736 0ustar00Haibarastaff000000 000000 files Resources/Base.lproj/MainMenu.nib Qq/idFfcsADMi++fEef5Uk3jwk8= Resources/DictUnifier.icns 9U5MM9Mpa3UOmry40D1SMbgsQao= Resources/English.lproj/InfoPlist.strings hash uT9ghIExyJRILAOxcwhmx/Zju0E= optional Resources/English.lproj/Localizable.strings hash p353/pHyHVsZvMskRqYk7b3N4lc= optional Resources/bin/add_body_record vfGl01JPcZmahMRl8ExpCbYwKoU= Resources/bin/add_key_index_record pnLNyVXGEhY/a0MZwuhWZkIjgEk= Resources/bin/add_reference_index_record uGUm/Dagqo04oBWUIQoaOw5D5gY= Resources/bin/add_supplementary_key q7gfcAeEJFmYx7L5su6aPr9GgUs= Resources/bin/build_dict.sh oGwcZRLZ1CPn0TkLOsnRKexXV6I= Resources/bin/build_key_index N5YVZ4Rj2Gq4pXcwjJ/xqR5rJ6U= Resources/bin/build_reference_index oT8f3a38qGnClcWB8Fksso2umAs= Resources/bin/extract_front_matter_id.pl nr9+5ZYxJ3PPVrwZPwv+Oq3n+HY= Resources/bin/extract_index.pl eVzjAN23jMrlVUzETlHJnSU/NnU= Resources/bin/extract_property.xsl I7zWT4Jg684FAleC7EpXJWYcekQ= Resources/bin/extract_referred_id.pl 9fbJwkmyUJXJgn033dllXn3C5Ps= Resources/bin/generate_dict_template.sh E947t7pl7NCtuoqyMzGDnS/t79I= Resources/bin/make_body.pl auvp2R8mYQ9vPbg4+TuSrnD4Mu0= Resources/bin/make_dict_package n6psZQT/NJZDc8//katYraGtorM= Resources/bin/make_line.pl wV+5HVzzq2tD3YeZfP2xoBLEeKQ= Resources/bin/make_readonly.pl 8hCS0ECcfwfTyRWEFcNAEKvcHEU= Resources/bin/normalize_key_text YEZE6MsoZtVVdEanBFBTeMi/5SQ= Resources/bin/normalize_key_text.pl gIYWvwHGRCDbkDIcurVAo2TFGpc= Resources/bin/pick_referred_entry_id.pl 6ZhGv56L3ojz+fLIZhPNPbKoKU4= Resources/bin/remove_duplicate_key.pl wuCpMG0FQ3GUcjq/C7l4wI9GIAM= Resources/bin/replace_entryid_bodyid.pl 34IWRQYcOcdluIejfwzvyUBih3A= Resources/done.png mluYZpjAHf0h8a3ONEHG9Pk4pYI= Resources/dropper.png IbT6CmQXPbDc220twhAINNc0Dlc= Resources/templates/DictInfo.plist LqFPLcMLY5Wb7ncekOrpC1RSA9w= Resources/templates/Dictionary.css T5WYAkf4enzlkvV7uhYGybLZSyc= Resources/zh_CN.lproj/Localizable.strings hash bHQn3YtScBBjHzZLUE/OWLYcGf0= optional files2 MacOS/sdconv cdhash d6WZ0QEuN9V3KN4Ig2iaeT7f06k= requirement cdhash H"77a599d1012e37d57728de0883689a793edfd3a9" Resources/Base.lproj/MainMenu.nib hash2 qbsYVQFZxGIQQJUBWTJ2+ur0gcxDla9IgKEJFoRZz+8= Resources/DictUnifier.icns hash2 IOE0tLQ1nLXdnJNVMNtBvBJgux6UYKsAlAXVSn0oqh8= Resources/English.lproj/InfoPlist.strings hash2 jnzcH9masySwqkn3NVfoKbM24R/ugifLBwDodX/mpOo= optional Resources/English.lproj/Localizable.strings hash2 KO0YiPhBXBKmP9OvN9Mqu4IH4SCmMtOh2cDosxFGAy8= optional Resources/bin/add_body_record hash2 6x2sn0/IbjsrMEErntgzg2Q7/hVHwroEwuU7BRCKEN0= Resources/bin/add_key_index_record hash2 hUpoZjBmil7cKiWf9ltkdVKS8dMS3lNNxdk87k7JRZQ= Resources/bin/add_reference_index_record hash2 00ththEEUtvnbpt26MnzDdZpk1FEY7ujwKBIocZbT5w= Resources/bin/add_supplementary_key hash2 bZhOSVXvzFRIbUAKj6VTMf9UA484rBlX68asZ63YZLg= Resources/bin/build_dict.sh hash2 lsYKvt2J8ZMr9aVP5l7QP3OUI7BDShr+ngzsmq4ST/w= Resources/bin/build_key_index hash2 oUxcyFX8fCDOO5AugMqMiT2U/U3YN8ZCVISrxUyin+c= Resources/bin/build_reference_index hash2 GX7kbD803jRqSMANXpvzGxdMWvH4jV1ma6EMK0wd3C8= Resources/bin/extract_front_matter_id.pl hash2 aJfRzLcf7wtSbPe/I/wBEtA5egx0d+Xi37tZzVTY5Zs= Resources/bin/extract_index.pl hash2 VT/+V85wawQg807UtU9mQueTAY0kBeBLE/x2UwWwxyE= Resources/bin/extract_property.xsl hash2 83F+hWt2ov3qXWPKMldzyw453gRo/WZrexM3OQYZicM= Resources/bin/extract_referred_id.pl hash2 p6AZaBzeV21L4H+fGMe1DVq8gSQZXmL+C/g12Fmg8EQ= Resources/bin/generate_dict_template.sh hash2 BnDPwCd+G42K66kCuX2QyBy1bI8aM4OvTruBCv6ScFk= Resources/bin/make_body.pl hash2 VmEMR0Zf1WkyPO9iVhnTrmTBLsqkjzMiwtI55Pm4CTk= Resources/bin/make_dict_package hash2 5fU+4s5cTuvuTh9NHCnheVPmvjmnbJ/tgyHBt0WMmrI= Resources/bin/make_line.pl hash2 Fzfhq00iVLTmYfAlJGky1UofU4q2KjZXLVpaO2k1H6Y= Resources/bin/make_readonly.pl hash2 WjO+oMvRzNf+et4w8dNZIMBdNn8HUkTwveHtBMibzws= Resources/bin/normalize_key_text hash2 D9YHXNSQ4TptPYiXD/gs9CtZ2FJrLBt3xLXCKg2DwXw= Resources/bin/normalize_key_text.pl hash2 wATOwO+/m/skpQX7OfwYQT5R/MEWJVpjMLWabdGQlI0= Resources/bin/pick_referred_entry_id.pl hash2 P/qEc/SA5njrwLDzGLqIwbk8G4NzFhnRH3M2fAa8ILs= Resources/bin/remove_duplicate_key.pl hash2 kBg1V+JORN31aW+ZsR9Drs521UhYM09W17CN+l0Nn4U= Resources/bin/replace_entryid_bodyid.pl hash2 pgpOPEdjhmy4ouCel36XG6TEz2bA2x9Aig7pl89SsrE= Resources/done.png hash2 467yAy3MrllQ6jFM2oNm6TURCLOmsJB4VzcFxEnJIcw= Resources/dropper.png hash2 CnZczIfvU5yDO10EBfa4oIULGMTHDXTNwowTsIpRB+0= Resources/templates/DictInfo.plist hash2 ruuX+v9AKMnNNIJb99lYrXkUwp3OK9uWYapbud6tTJs= Resources/templates/Dictionary.css hash2 +qXtwKHqFUN+d0FLYHGmK4ad79pF2RnkoYYkXFjc/s8= Resources/zh_CN.lproj/Localizable.strings hash2 y6sQXXv66M9/nmeTNuGBM8k6T8uzvFy3VVfJyZzh4XQ= optional rules ^Resources/ ^Resources/.*\.lproj/ optional weight 1000 ^Resources/.*\.lproj/locversion.plist$ omit weight 1100 ^Resources/Base\.lproj/ weight 1010 ^version.plist$ rules2 .*\.dSYM($|/) weight 11 ^(.*/)?\.DS_Store$ omit weight 2000 ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ nested weight 10 ^.* ^Info\.plist$ omit weight 20 ^PkgInfo$ omit weight 20 ^Resources/ weight 20 ^Resources/.*\.lproj/ optional weight 1000 ^Resources/.*\.lproj/locversion.plist$ omit weight 1100 ^Resources/Base\.lproj/ weight 1010 ^[^/]+$ nested weight 10 ^embedded\.provisionprofile$ weight 20 ^version\.plist$ weight 20