From fca826550146eb84fea97be231e96534b7843c97 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Sun, 11 Dec 2016 14:35:34 -0800 Subject: [PATCH] Adds Cheat Codes + Sustain Buttons pause item icons --- Delta/Pause Menu/PauseViewController.swift | 10 +++---- .../Contents.json | 6 ++-- .../CheatCodes.imageset/cheats@1x.png | Bin 0 -> 2251 bytes .../CheatCodes.imageset/cheats@2x.png | Bin 0 -> 3841 bytes .../CheatCodes.imageset/cheats@3x.png | Bin 0 -> 6207 bytes .../SmallPause.imageset/SmallPause.png | Bin 687 -> 0 bytes .../SmallPause.imageset/SmallPause@2x.png | Bin 663 -> 0 bytes .../SmallPause.imageset/SmallPause@3x.png | Bin 778 -> 0 bytes .../SustainButtons.imageset/Contents.json | 26 ++++++++++++++++++ .../SustainButtons.imageset/sustain@1x.png | Bin 0 -> 2043 bytes .../SustainButtons.imageset/sustain@2x.png | Bin 0 -> 3261 bytes .../SustainButtons.imageset/sustain@3x.png | Bin 0 -> 4975 bytes 12 files changed, 34 insertions(+), 8 deletions(-) rename Resources/Assets.xcassets/Pause Icons/{SmallPause.imageset => CheatCodes.imageset}/Contents.json (74%) create mode 100644 Resources/Assets.xcassets/Pause Icons/CheatCodes.imageset/cheats@1x.png create mode 100644 Resources/Assets.xcassets/Pause Icons/CheatCodes.imageset/cheats@2x.png create mode 100644 Resources/Assets.xcassets/Pause Icons/CheatCodes.imageset/cheats@3x.png delete mode 100644 Resources/Assets.xcassets/Pause Icons/SmallPause.imageset/SmallPause.png delete mode 100644 Resources/Assets.xcassets/Pause Icons/SmallPause.imageset/SmallPause@2x.png delete mode 100644 Resources/Assets.xcassets/Pause Icons/SmallPause.imageset/SmallPause@3x.png create mode 100644 Resources/Assets.xcassets/Pause Icons/SustainButtons.imageset/Contents.json create mode 100644 Resources/Assets.xcassets/Pause Icons/SustainButtons.imageset/sustain@1x.png create mode 100644 Resources/Assets.xcassets/Pause Icons/SustainButtons.imageset/sustain@2x.png create mode 100644 Resources/Assets.xcassets/Pause Icons/SustainButtons.imageset/sustain@3x.png diff --git a/Delta/Pause Menu/PauseViewController.swift b/Delta/Pause Menu/PauseViewController.swift index c3898b1..10a4d02 100644 --- a/Delta/Pause Menu/PauseViewController.swift +++ b/Delta/Pause Menu/PauseViewController.swift @@ -135,21 +135,21 @@ private extension PauseViewController guard self.emulatorCore != nil else { return } - self.saveStateItem = PauseItem(image: UIImage(named: "SaveSaveState")!, text: NSLocalizedString("Save State", comment: ""), action: { [unowned self] _ in + self.saveStateItem = PauseItem(image: #imageLiteral(resourceName: "SaveSaveState"), text: NSLocalizedString("Save State", comment: ""), action: { [unowned self] _ in self.saveStatesViewControllerMode = .saving self.performSegue(withIdentifier: "saveStates", sender: self) }) - self.loadStateItem = PauseItem(image: UIImage(named: "LoadSaveState")!, text: NSLocalizedString("Load State", comment: ""), action: { [unowned self] _ in + self.loadStateItem = PauseItem(image: #imageLiteral(resourceName: "LoadSaveState"), text: NSLocalizedString("Load State", comment: ""), action: { [unowned self] _ in self.saveStatesViewControllerMode = .loading self.performSegue(withIdentifier: "saveStates", sender: self) }) - self.cheatCodesItem = PauseItem(image: UIImage(named: "SmallPause")!, text: NSLocalizedString("Cheat Codes", comment: ""), action: { [unowned self] _ in + self.cheatCodesItem = PauseItem(image: #imageLiteral(resourceName: "CheatCodes"), text: NSLocalizedString("Cheat Codes", comment: ""), action: { [unowned self] _ in self.performSegue(withIdentifier: "cheats", sender: self) }) - self.fastForwardItem = PauseItem(image: UIImage(named: "FastForward")!, text: NSLocalizedString("Fast Forward", comment: ""), action: { _ in }) - self.sustainButtonsItem = PauseItem(image: UIImage(named: "SmallPause")!, text: NSLocalizedString("Sustain Buttons", comment: ""), action: { _ in }) + self.fastForwardItem = PauseItem(image: #imageLiteral(resourceName: "FastForward"), text: NSLocalizedString("Fast Forward", comment: ""), action: { _ in }) + self.sustainButtonsItem = PauseItem(image: #imageLiteral(resourceName: "SustainButtons"), text: NSLocalizedString("Sustain Buttons", comment: ""), action: { _ in }) } } diff --git a/Resources/Assets.xcassets/Pause Icons/SmallPause.imageset/Contents.json b/Resources/Assets.xcassets/Pause Icons/CheatCodes.imageset/Contents.json similarity index 74% rename from Resources/Assets.xcassets/Pause Icons/SmallPause.imageset/Contents.json rename to Resources/Assets.xcassets/Pause Icons/CheatCodes.imageset/Contents.json index aeba953..176fb71 100644 --- a/Resources/Assets.xcassets/Pause Icons/SmallPause.imageset/Contents.json +++ b/Resources/Assets.xcassets/Pause Icons/CheatCodes.imageset/Contents.json @@ -2,17 +2,17 @@ "images" : [ { "idiom" : "universal", - "filename" : "SmallPause.png", + "filename" : "cheats@1x.png", "scale" : "1x" }, { "idiom" : "universal", - "filename" : "SmallPause@2x.png", + "filename" : "cheats@2x.png", "scale" : "2x" }, { "idiom" : "universal", - "filename" : "SmallPause@3x.png", + "filename" : "cheats@3x.png", "scale" : "3x" } ], diff --git a/Resources/Assets.xcassets/Pause Icons/CheatCodes.imageset/cheats@1x.png b/Resources/Assets.xcassets/Pause Icons/CheatCodes.imageset/cheats@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..cddacd445837588c753562dafdab88b6927bc783 GIT binary patch literal 2251 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6Xz}5igjtE6@fg!CBxDSzC zHb_`sNdc^+B->Ug!Z$#{Ilm}X!Bo#g&p^qJOF==wrYI%ND#*nRsvXF)RmvzSDX`Ml zFE20GD>v55FG|-pw6wI;H!#vSGSUUA&@HaaD@m--%_~-h7y>iLCAB!YD6^m>Ge1uO zWNuz7iBo^o!>KW)`(^Qg~hHxH=E|3gPZK)NR zIJALeAlkrz0db=ZFhs3<^HVa@DqRvwQtgZk49#>64RwtTLJW#u+GP>KQE)+Gaw^CYbRl%r0htx4IT0?Ixv6=@Aa@xXT0k|S z%V53b|7PYeV%9hHHzjvPhX*ciw`t#8R9}ZNW+xz^l<@Ywr-PqjR9J%sM zzuRKw5Yu|sC$bN3A2M%Q&lxYK^xwO}{m14H><_yhI2+4fmGn+(VEoE0A< zer)})u0Uf!_gRadGcV71($>tAmZP#uV~^UI4a-knZrLr>JhR=8twv{3tA@F?v4*nd zCKpx{JM}HeFDB1;-)-jj%=nzy3uF7~f39ylGkZbMI#H82K`9RvcH{ddr$1So{+Jk1 zm|*y7#xqeZN6m#APh*6c)_Is_@3Uf@_Qr9=4D;NFT?f_OUaDR^`P6wr%epi7A8oaq zwu0@x$r~N;saBby=`Cl7Zzg{bQ7JF_&U8y|%1H~EiEk(DJ86~wx4q@VKakRqEunFS;jkzpb-$maR{b>|~i| zD=$p?5c+W6hWC7x4ZjquSHCJSk>QM<7*}1gtZ~K>wRTnYmP->_BD7>`mZn^rdS=aw z;2!3fx{4Q0jy2mGg`M`ftn}ZO>GzS-&9q|f4g=NCQ^JKGw08N#c%HJgR`i%WS!K%v ziP*!R>{MF)LqxAt`&~Jkd((WTmjZO~uIDpeHB@j)kxdA_Cj6Oq}A z4=Fd=MM(eFFR2%0y_Ga$|4G>&?>ers+!6Kuy88pONXSg}fM%x7qmNh2`Q_L1@7Ba~ zn?CHA5O>I5eS*OHxen1u&o+z5YrgPaWU+ktjc>ELYAh#d`K~oQeUkZ$?MZu)qTnN0 z%*QJ{eipKo%$2p%);fFgweO;iP${#E;->#pL-wi|*0x!EOP!Omb?Mw6FABv&*p|$c z=Wevu4vOD9S+A?usbk;ybx|u*H@HfgJH1%&t}#>khp+7emK8xaD;F(a`a9F&MU+;^ zj=xO4%FNkzZwv&lfyf16Qo<8UK zEU|{^xd}%4w$1^)yC)Z>1x<>)|+yFZ`>wv9J7G z6!}?yZzbpSmVZmPFZj68ph9C-{ma}Rg$u59Uj6O;UjA{u_Odgs8(ct522WQ%mvv4F FO#sZ9h7AA! literal 0 HcmV?d00001 diff --git a/Resources/Assets.xcassets/Pause Icons/CheatCodes.imageset/cheats@2x.png b/Resources/Assets.xcassets/Pause Icons/CheatCodes.imageset/cheats@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea4aac5922ae4703ace4d12e5848b6f21866fff GIT binary patch literal 3841 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 literal 0 HcmV?d00001 diff --git a/Resources/Assets.xcassets/Pause Icons/SmallPause.imageset/SmallPause.png b/Resources/Assets.xcassets/Pause Icons/SmallPause.imageset/SmallPause.png deleted file mode 100644 index 516a83b3a53af729b3d86d77c4b12c17ba0e21c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^Qb4T0!3HFGR%fsRDVB6cUq=Rpjs4tz5v0i>ry1t>MrKP@sk-m|UE>MMTab;dfVufyAu`tKo-FP#GNIXX$YJ0ilN>DdQcxEqi?8Zpbs}2sMQ7} zYUN*)nF_QSWWJrD4Ok_L7}OpceURlyj)C|TEDH3h9hZ$hJlO2Gd=9Bc0z>kRr;B5V z2k+I1iF{2463)xhKmObPNy2UBC3*QhyC!9bc_iG-_J&bFN>iWPc;azU$4DpG;M<8vVRem$S+4TKvJG%co)geL{>{YSKHqQlG;@G*2i)S(? z{xuNW%h&SNSpaC>nKP-E9V^Z~{CDxS)I-a5g)deCGiIKa;dtG?@kOb^8u_LRuN`)* yM$+rJX4Zo1jchZ2L^CjUznHGT%Dv)ebq%BCEhT5MEm|s|B;@Jp=d#Wzp$Py%Oz~6z diff --git a/Resources/Assets.xcassets/Pause Icons/SmallPause.imageset/SmallPause@2x.png b/Resources/Assets.xcassets/Pause Icons/SmallPause.imageset/SmallPause@2x.png deleted file mode 100644 index 0dff22c63947970307686a79acc89480a2e5adf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmeAS@N?(olHy`uVBq!ia0vp^#z5@A!3HF^i~G9*DVB6cUq=Rpjs4tz5?O(K&H|6f zVg?3oVGw3ym^DX&fq^kHGbExU!q>+tIX_n~F(p4KRj(qq0H~UQ!KT6r$jnVGNmQuF z&B-gas<2f8tFQvHLBje<3ScEA*|tg%z5xo(`9-M;rg|oN21<5Z3JMA~MJZ`kK`w4k z?LeNbQbtKhft9{~d3m{Bxv^e;QM$gNrKP35fswwEkuFe$ZgFK^Nn(X=Ua>O75STeG zsl~}fnFS@8`FRQ;a}$&DOG|8(lt3220mPjpnP~`{@`|C}0(wv%B%^PrXP^%^8>rO= zBx>bfl$i>&8Dzelp$%9iiWt-$8-0-FNREN{6f6q#svVb&K0Mg$xO@(&M*>6gil>WX zNCxZMNse624h%=O{rj(5yKsSM%!|@u4kb+yTa$CMN_q_WKHSZJ_Ivla^Xd0=;{NY^ zU3tCo+2`r!w(0WO|9ZanOz`KBWkyYn|I(ULOadjB_%>)Md$+tIX_n~F(p4KRj(qq0H~UQ!KT6r$jnVGNmQuF z&B-gas<2f8tFQvHLBje<3ScEA*|tg%z5xo(`9-M;rg|oN21<5Z3JMA~MJZ`kK`w4k z?LeNbQbtKhft9{~d3m{Bxv^e;QM$gNrKP35fswwEkuFe$ZgFK^Nn(X=Ua>O75STeG zsl~}fnFS@8`FRQ;a}$&DOG|8(lt3220mPjpnP~`{@`|C}0(wv%B%^PrXP^%^8>rO= zBx>bfl$i>&8Dzelp$%9iiWt-$8-0-FNREN{6f6q#svVb&K0Mg$xO@(&M*;)c-P6S} zq=ND7r9dv%00!5Kvw!lRxKr~$OgLiVl`#GI=Y`X4k4gOI-v9R3`LBEG3(r13SA6&V z#}|^*_5HqlPj6$3H`sE)fkADmm=wo>C6}C-8E1q<@Wt~$(69A)g^o;-j diff --git a/Resources/Assets.xcassets/Pause Icons/SustainButtons.imageset/Contents.json b/Resources/Assets.xcassets/Pause Icons/SustainButtons.imageset/Contents.json new file mode 100644 index 0000000..1a8d12e --- /dev/null +++ b/Resources/Assets.xcassets/Pause Icons/SustainButtons.imageset/Contents.json @@ -0,0 +1,26 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "sustain@1x.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "sustain@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "sustain@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template" + } +} \ No newline at end of file diff --git a/Resources/Assets.xcassets/Pause Icons/SustainButtons.imageset/sustain@1x.png b/Resources/Assets.xcassets/Pause Icons/SustainButtons.imageset/sustain@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..254244afba6fbfb81f4be266268ed50aa1503125 GIT binary patch literal 2043 zcmZ{l4OmiF7{?F!(L~G5Y+9xvIZX{NV3Z(I2$`lBIVxSNBt*L^T!JfLJvn8TkIm9D z({0SAwKBD~Rx7JzSXuee`n0X7iArU*R;?CGOLwnYIal|2&OPV6@BjCn_q^xa=jMo_ z=8q#zCISG)g@*~EvEB=7p6}UW?}HcZ{ISkDktgI~vpoA35*utzl7>YK0a)t|Kt>h- zy_hMZ8-P?A06lR4u!{k3Q5udf;$RLtWmv2l0Q(7eBY>|At^imi!{Qh;Mi|MKB66xE z9$6)$>f}mH4FE^S#)fhkDk16QDGD`P7fc>hu(2_2hRCEr37Q;CjuDDTd_*N9F{v}D zG%}Y+B9S<%_yl&eAaoeVX2ImuD5_*bkXEauY6GZ~N6gt7H-sQHc>Gh0DVaj3io(pon@kq9pP8BrGD6$|Ow}N~Ev?H~S6+ z9ErUxqU=pRG$w`4!tm%T^Wnn-bC)c?SD|++)mMhNgnVl%`(QSiI62k#LB)eI=hTie#YKiG zv<`A`5-p(9_rtl*U3cF7X5Fn@P4Nkg0EyA+ltKM4*kWi8wn%S@{oHpisodP7uL0XX zyI;}OF6U%13RmT#VM{0Vm}%XQ2V6WCP&zuq-=$wT-`e4PNY>HvC;ZbVZ3%bgz?$wI zwZA)5u|t1OW$va`G9QG(;nVki6Q|NMyizCEU#T>md^ zJ=aLf+BV;6Ff9B!Uo&OHo)<#*z@o**nqvK=nU03zK@}I9y6O(pTLMf2_y)sbzzKkrM zJC%@a40N@siw!}*oOAuQ5hlk+ZZY7L(-R2wq!vG0a+v>+iWHfXKcTYt>y82qcHWPESq8GmU` z;61`+d%Hb_PEWelZ`#XS#jW_-yh1o7iSOz`6+d7q?R*@~BtgguJyhS9)JfxHbyyld zcWBa2t?vV}3_lzKC=1*EqHkB8=HrEaxi* z>~gy(&)Q3iG8p`R3-iLt=2Atg&)>A={f#PHgLTb0Z6?npb0G7p6dRoz<%GSc>c~KB zHAQiz%V-k`DmxG6SGAy4pJwMm>*`BM&hD!bL*)#c8<#HYxV*mUw5?}f-lU~{3g?8Y w#uZ=S-w#PAv|C*&*Z7`2dVJYamlIE?-hck>_`c>7_}?6a&x;Zq2#M4G3uDwA@&Et; literal 0 HcmV?d00001 diff --git a/Resources/Assets.xcassets/Pause Icons/SustainButtons.imageset/sustain@2x.png b/Resources/Assets.xcassets/Pause Icons/SustainButtons.imageset/sustain@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..493e8b3f97b59e264719d72fec285c2b9f9156a2 GIT binary patch literal 3261 zcmZ{ndpy(a8^ub!g&72Jr6P6~2k&@$VENt2)L(YeCOhZ(PLWmsF$qymL zbfD5fDN4#AB8L=t{I=?O>eugizOUE)z3=WtB=0)@ay`G_{cl$8<;RF}>;Kn>gb_s-gDOEF z;TD{Y6@kS!UF22ib!$U+Yg)q<+$D{2H_8J0m4X`zzX#a!(8bAF^n$z=VOSs|#=X*G z`TpUQmP_}7VZey1cc!RFd7d@4YGg?W?|-xIc^6H&+?hy?YinvWVtjfwc3P^pX{qRB zuR$pOQ6DuN33=O0SUleIPVMXfXBM9XyydvfnrMxxtg$b}@=Ewahmj??b3$ z@;e)NUB#UQk+YqBW(%`Eb3%IOu+gn#)kfez%tI!Bk+Xp-w6xN6O_xX8 z3dSu%z8HAUN=|H?)=*hJYXeosHD8qJW}p$cfq9f*jCQVT9J$Lw%CfwFALRbbotlHz zlbY$}IpbzSAF|43$aHs!;uHk@VWc529<8S)^W+QtLGIyAW`90lAC-IIX9J`$*AEEg zl>=4g(f@(v_CE#WV)0hCtnG zhDmfXr`mm>KDfq3T%3)-u7NaPbG|+fi!Hskk_bAXLZgdflgensg$H--Obo=M04-IW z{yRvyg4DG=JaE5pk+jvg8#!F2-H?u z$UnTfsl-p3omkXO={9EiU|a_uJiU4DweUpWR{I^z*Ss|)=#oy9)r$bs?9H5Voq7aW zHk;3%D%`xv3Hdi8j| zBji^4lFZ`url}qnPHVxE%m!TMNQ=v0+~7_nx~Ttoyo$h7?NNE{BG;Ma-0Y&nGFFh; z^d~Yq`|YDqC=_lg0lAQv)3$N+#fhHXn^%g$SUK`8{%TEvtGL;W9lf7VO^A=Y(*2N- zS4gccwV3Og-vJfhJ0)*@TWBe-=p0|6EnZH$zom!l+w(4}t)G&E)K5hjsBO_SqYXZY zEsGTaBB4=D z!lo_MKvCJzFhBgRc2hwt45{tpqooCyWo>JUeQsIz$Gi{dP? zaxI~B{g7>(>R06!$!y`NdhZP1r0F!dB=%zktK)_F;Vztlc!va4w@9kKSYjTs`HDc1T;f_;h5cD|{+0myNki^~}wPK%u7Ps6!FBMxk^7zSNQqJi3U-a{M<o0bG#)V zLNC3z?_L)Yur55%c1}c<#<$B}k}@bx+5bW`(%ajCACp(d>Am{0a2{$ZGF;c0Rx!JJ zVk$bL&KVY3LQe^OF{@dBR{NM<3;yxJXopqLWrmLOyfDOTHxzc`ZcfJ7JxONI$CvM< zJ+jZn$!wB3v(h`JwG>=(?J`b`Ku9!MV`7%VMTvW+0b1O7%-Rumg4a8TPmGT@Aq{ui zQg5xX1p=g&XBvf0_6&j*_Fk3E)Ba3WK^DNGu5}nscene*-_>@sP@~Fn9@+}IpIqGb z1+TH?*m5Ck86mVC(4^>9Sx-%^X8MEG1mm`_vko18MKPoHM3E&g}SBEJ0UfEL2{PAzIV>r+v+J8H}5+MX2C4K zI*p|mT~GdWd0lE#naB|@IP%EeJBQA9#R*_Ivz3b%#COUJpR-hL&%a;X|0Yo!_e^ww zxH0d~>)nf;zR=K?tsX| zh|Fcv7E)@J)aMLF_ti`6l|%?Ejsw;B?A&=&82>&(A$nVuY)`nTou$&0d|3JZ^yZ7# zzSaub7S-3BG|{yE#CSFHiuQS=U7a$AybXBelvLVam4a<10@O#N<1&Y~jh}4qDjL)8 zp%6kh+_&4pR&nh+9HY2NP-ttq{}lCEo!`|A{LZ+E@ieefHG~6{5`~VN^z2s>aQ0TF z*d|Ef&rkzQR5FEytOJvs-&&d(Kg?_?Rh+axPDmgG?|*Y#X7H#J~AD0C120I(Vv z>Yd)}efF9=m~ropRUR(d>p-45COQB>&1L3qt_*w65Uk;8696Dg0sx3P4*+cKnPNTw z0D&+7;G+uwfVc(#@DuYIEHw5U2Z)CDBmjV!d%w{Ea`OZL0H8PC%8qPjateVZ_{zDu z6WnleA-=>tH2|Oyg4i4S;>fO$5MLiZ5+Xzs`a^-(8}FOtp^zUEvbQGG&cqy|O9;S0 zl;xDDqt%v@F?>%Wky~t!DLS8;NI9M)NQH~JcDGygySC@w=$SWww z?kQwRp?+l75LrLck)J{S6Gsn6!Uo`pWIVwSvLDygjSxuIghKZx`uqBor!VpEiTp^v zR<*Z2`4Cs4JX{VY|8Ec(@9|H1|BKr9{8tPYg8whrzUL?QqZmJP)Yz*i!i3H zK!oV(LiQpm%PB*oOkA;ezkRdx&w#&U{}vJVPd+eZS-ARsK5*5)^Z9}Q)ci*8mj+=L zfXD6a+5XO;;2QG($M&cGG>$~@3EY=k`{BtbggFgTv8NLweOcqIXxTcp9o zN|$^da3SVI8;42q!3`ESsKqAGh()iY!X=Hv0<;NCT;bE#)^;d}A2?BLH!0h{6}erY zybzj)R1Ef5Y9=k)cN0b?w-+MU9p)d3dG_U~&sQqa)dnq&1upVMGJ->qTvyFotw&e4 z!Tg)Ey0cG>%?!(D<|eEb%Ar0~yDIPgGcyeo4&1L+)yyoOfh>lg|GU~fl_L=8$VW!?u zw|Fh*+f3?7$AMq%-C*3JJ<*t^1sPX|3}K_Kr#z9()kDftb5Q>67Id1amJbpHk&eAWa&YV(a4`J zmT)r}HTHaO8CQ(qZirK>I|P&j*_UoNc>1>>1V>qt&bW0ItKL`$APV$LZyy?sc{6d2 zCmU&->KUUrZ}W{5eMWaIM-?U*(w3O>uHXTeyeWM&@Uy5#Q6H<+S)GxCebE6rS^gqw z_FIa?j)kK~d<9?4v^#4L0T+Jp^DfgzGO(Sph4WD~tJqX=X zWP#T1F(_ljW&I*Idv2af{PMh#`tgh1k)oP%U*j#0qWVI0EFu%)&A`egOTGOXPpj)5 zrhx;}RI*p|wP_g?$UJUL#6HcskFm-H(9PBcj}09 zqc|TfbBP23*Orzcp&!`e^tGjr$a-XjPfEM8(Z-xJrS7c8K((t$1M8BzJmztES0<2C zb-mHby@#Ez@U{!coAi5cv(wDzb|Z>F_!<_6Ak$I(2B=INd@^@BJU)B<@G9rDeo+&u zWZ-?MEB~X9a%d2?MCs^|T#u0$YtuoNN05b*qJ8}fA%(NH;iYCExr^CxAMu~{u3C<0 z%?_CKoxn|s4yL4xh^@xt#tUd-yN_OX9d(; zzbH|gH})94HAuo6bm3iXOT80;_o-i`*Os?T_O1!83X#i#dyPPHTvt@+DCmEIInT#zvSg|xYc;l3& zXdx~t`9X6l}LpWg8K?wgw8;aFuNd5KtbwV^D~&E3_`SHU(5aca7-t3872 z?X-FX!A(}>aWVW>fe1nALQ~Jn?`>lEL!e0}2hLd(UzeVCM^?X84)MUskUGVp5xe`0 zH8P`jaT-w#C^UxtiDR&RtID+{!xBTk;i{&*J&uSsV^omjxeV^LB+}A2RnCS?H&%%Sud0&)+XUX}| zQOUQ{%R&kgD|r%cvSSsQ4Rcp;)G^S&H(JO`_FXFhHuwSuNFX%SxFjPFS7iW%jKiVK&8%vyjzP0s_h}PlzSe8O&@>Oh z8gi&c;%EVr3j2WJ%fC8;bBCi9pZAyyqH0=@G_Ba>xOydVdn0zvgd}CNH{!zVWQW&>-WB zxULDB0wGIJJ~4J=uF2Cs#h<2CCzT`^ST90lm{WhWma{P3S2{DU)*X1a>@&dx;!lrc zTbFrz+Uum&UhSz&d6#*V2hXCv2hZ-N-!Cu@%Z7@5HhtA_YNRbtIr>w5Kel=aoFKkp zGk{vQSWtUrsk3I06jS3*Y*Y}ufdOI#RbOCjWNVu^W|o)ja!Zq|cP$1n9PtYVOu{g( z1=tQ}-m2SxC%_$`6i6rQ{aZi_XCD2xL>_ojl1ldDzhdCNKH;}BrOlj@DaSXH zPkI@B(z%{~`Pw*D44AtVX8un69cubGQ8VNag^QJitJ5_Q)IO79N%Ba5Y&UuDgE^4$9yY~O z$yZJ;jAjh62;#2?P8e%s-MD`KT5s{E!RZhpM|EL>bT_#ygljSKj@jF`4ksbjD$yiH zuk1EbJFUoi$3Pkb@B{1u%w7}=`{WZ3wT}PA@Flj@Vxo!~F7L|>X|L)t`+UCV*zvSH z&vwf;<|?Lk;559tvdhym@#rS`ObHufV+`7V`kP2zXQ&N&L0Be7Oj$crcfi16*LxZu zoRyHefqfPpGc_$5ikLAgzJ8wMcj`^5OCw94wh_gLRBb^gALxAHHISvN;sL2CU#+6+ z?DUSt@@xX+o#4P^tQ}((&lqL{WzbMIefgZ}`1{z%7_B1S#yEvXDL}2crpda%sk7>J zCH{`(U%1mI&tG^NCm*vD!K6)=EyX_>z{@r~~h9G;?ZI^6+66~=ysb8Hm$-WLi z0(_5g`w};s=$%Xp+0q}l+n39_KECAiTz#3UWd^e=K^;Ibv4K({22sct{d3badahis zUgLxSrOkWQGwrGKr{^w6H4%Xm0T1ZL`O`QCNo^x8l-Qm(N4HkM8_10#^#^v74WK9W zC+SpfllAQK=nMuvu)aNB-Wy3fGCkvhnFf>4uo1rm5p!gs&TWCCOPAt7yB(!ka$B>zsBYNWxLV{!lPFSV8KR4Y%*Ed_DIB z{gOnGS;j$T@!ovz?@@x4*NQNcwBS4Mz!pR5&PVX#2zQMONlQ8 z5km7=?G+);wXoqQZi058B_{SbrZ(L!JVS#-SGV0pv_j;ElTY;QR<)nP2Tzv&mJz%po|NUi@;kv$C z5JK0<%{j|CfOU&mJ75Bn9VZ?iB%#S}!xb^Ed>~3_oDyGTJo93x+C*mx+_Np6yf(q< zlSViRL<5bv=6Tgyn_RPXKym$?4{ D$8EX5 literal 0 HcmV?d00001