From 383872ca9246a8ce60926edc7aa5bd88b7fba8ba Mon Sep 17 00:00:00 2001 From: LOuroboros Date: Wed, 22 Jul 2020 18:37:47 -0300 Subject: [PATCH] Added the data of Zygarde's forms (#477) * Defined species for Zygarde's 10% and Complete forms * Defined the sprites for Zygarde's 10% and Complete forms * Added coordinates and entries for the forms of Zygarde in the sprite data tables * Set the InGame names of Zygarde's forms * Added the base stats of Zygarde's forms * Set the level up learnsets for the forms of Zygarde * Defined the paths for the sprites of Zygarde's forms * Linked the icons to the species of Zygarde's forms * Added the icons of Zygarde's forms * Fixed fuckups and inserted the icons of Zygarde's forms * Added the cries of Zygarde's forms * Tweaked the Y coordinate of Zygarde's 10% form's backsprite --- graphics/pokemon/zygarde/back_10pc.png | Bin 0 -> 631 bytes graphics/pokemon/zygarde/back_complete.png | Bin 0 -> 698 bytes graphics/pokemon/zygarde/front_10pc.png | Bin 0 -> 776 bytes graphics/pokemon/zygarde/front_complete.png | Bin 0 -> 1259 bytes graphics/pokemon/zygarde/icon_10pc.png | Bin 0 -> 446 bytes graphics/pokemon/zygarde/icon_complete.png | Bin 0 -> 592 bytes graphics/pokemon/zygarde/normal_10pc.pal | 19 +++++++ graphics/pokemon/zygarde/normal_complete.pal | 19 +++++++ graphics/pokemon/zygarde/shiny_10pc.pal | 19 +++++++ graphics/pokemon/zygarde/shiny_complete.pal | 19 +++++++ include/constants/species.h | 4 +- include/graphics.h | 10 ++++ sound/cry_tables.inc | 4 ++ sound/direct_sound_data.inc | 8 +++ .../cries/cry_not_zygarde_10.aif | Bin 0 -> 16470 bytes .../cries/cry_not_zygarde_complete.aif | Bin 0 -> 30410 bytes src/data/graphics/pokemon.h | 10 ++++ src/data/pokemon/base_stats.h | 50 ++++++++++++++++++ src/data/pokemon/level_up_learnset_pointers.h | 2 + .../pokemon_graphics/back_pic_coordinates.h | 10 ++++ src/data/pokemon_graphics/back_pic_table.h | 2 + src/data/pokemon_graphics/front_pic_anims.h | 24 +++++++++ .../pokemon_graphics/front_pic_coordinates.h | 10 ++++ src/data/pokemon_graphics/front_pic_table.h | 2 + src/data/pokemon_graphics/palette_table.h | 2 + .../pokemon_graphics/shiny_palette_table.h | 2 + src/data/text/species_names.h | 2 + src/pokemon_icon.c | 4 ++ 28 files changed, 221 insertions(+), 1 deletion(-) create mode 100644 graphics/pokemon/zygarde/back_10pc.png create mode 100644 graphics/pokemon/zygarde/back_complete.png create mode 100644 graphics/pokemon/zygarde/front_10pc.png create mode 100644 graphics/pokemon/zygarde/front_complete.png create mode 100644 graphics/pokemon/zygarde/icon_10pc.png create mode 100644 graphics/pokemon/zygarde/icon_complete.png create mode 100644 graphics/pokemon/zygarde/normal_10pc.pal create mode 100644 graphics/pokemon/zygarde/normal_complete.pal create mode 100644 graphics/pokemon/zygarde/shiny_10pc.pal create mode 100644 graphics/pokemon/zygarde/shiny_complete.pal create mode 100644 sound/direct_sound_samples/cries/cry_not_zygarde_10.aif create mode 100644 sound/direct_sound_samples/cries/cry_not_zygarde_complete.aif diff --git a/graphics/pokemon/zygarde/back_10pc.png b/graphics/pokemon/zygarde/back_10pc.png new file mode 100644 index 0000000000000000000000000000000000000000..b9935ebac7fd488b69f8d8736cd40499c3b6361b GIT binary patch literal 631 zcmV--0*L*IP)Px#1ZP1_K>z@;j|==^1poj5Fi=cXMF6nqSXfx-=;#m-5U{YYkm%4Ta9{{PF!=cR zNZ7DApoqXQFz84~00000000000L1~);s5{u32;bRa{vGi!vFvd!vV){sAK>D0nkZA zK~zY`<( zMTbXnle{_;qXL;xej=Nv!|$u6w!%t9!7OEh}b$H z!v!ED^TQa_4!8vwwxv?U4BRjV01lMd0^ktBWo9n`4Vpp`zW%Z>rsHxoA>|pvyZs?s z#u)gwbDOG$fq9KV!QlH1R7#z-2UyQ-jdH+B9>uQaVo19f2}lCOu4#YTqXts9j=0aO zx2p;;L|gqmKLuF*{^O@M{XJ-I!2AkeYx|=H4ijbp*z-{ZVSY#V;u8=}_I>TZy|@Q7 z{p+Oejo9-8C!Vo~8G%IiyxH-@;Zs?TE!b&&3*`Bjq`R?sG z0|%_<;&)cM@n+A{h3MK~hldeheuK1g;=T6#vkX|&C=Y)oNKyvY()8{Cod6!sXy9gC z#@%S$?yl?PF@U>4>vZb@#X!0-%E2rGU()vS1V|eDKfvYtY8C*2S^)E9*@F&>)&#NA6SVTb^r2Q+nCBpGp98mk16}m~+<&cc34HBHk`Eh^-9jfA Rm(KtI002ovPDHLkV1laU7I^>w literal 0 HcmV?d00001 diff --git a/graphics/pokemon/zygarde/back_complete.png b/graphics/pokemon/zygarde/back_complete.png new file mode 100644 index 0000000000000000000000000000000000000000..0c50a0a79d4943b14e845632da5118af166369e9 GIT binary patch literal 698 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 literal 0 HcmV?d00001 diff --git a/graphics/pokemon/zygarde/icon_complete.png b/graphics/pokemon/zygarde/icon_complete.png new file mode 100644 index 0000000000000000000000000000000000000000..8575e8d58d804fa5e6a345881dd1fbcb9268c4bf GIT binary patch literal 592 zcmV-W0*_YUWBQVq#iBK|yIbeOmwk00Cl4M@0Xn2lB-L00DGK zL_t(|oaK@+YQ!)QMRkKg5Zq-#-Mz_ zEl|4;MYkb_MyxUbk`6serIrj};XnP@1sFcJRJ4j@nG)KxvX_V{V@lY`qLqVGlEVg` z#+{U}+G5D~#B>;|XZFKG#z^W_Vv952%OJq_U6b~$jU%xc!eJ-!rB~yZW1CLzfvp&TAp+|ghweqJ09@Q9 zG-ORvxEbG`&xN~Z@ApNNtiAQ14>0?7c9k0Wk`5 ztvUDscgHA<-Miq&)HEsx13LO~ZW@ZhBtJYz!X!Vat`}jVAGF^)yYWN2pMI>uEU}F+ e(T`l1xb!!XO-i7aO>6uB0000iIzc literal 0 HcmV?d00001 diff --git a/graphics/pokemon/zygarde/normal_10pc.pal b/graphics/pokemon/zygarde/normal_10pc.pal new file mode 100644 index 0000000000..6ca8f7e4a2 --- /dev/null +++ b/graphics/pokemon/zygarde/normal_10pc.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +32 24 16 +80 64 72 +16 16 16 +56 48 40 +200 216 152 +72 120 24 +56 80 32 +248 248 248 +168 200 72 +120 152 24 +192 48 48 +232 72 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zygarde/normal_complete.pal b/graphics/pokemon/zygarde/normal_complete.pal new file mode 100644 index 0000000000..b811fe953d --- /dev/null +++ b/graphics/pokemon/zygarde/normal_complete.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +32 24 16 +80 64 72 +56 48 40 +16 16 16 +168 200 72 +184 184 136 +248 248 248 +120 152 24 +72 120 24 +192 48 48 +232 72 72 +232 136 32 +80 136 216 +56 80 168 +120 128 96 diff --git a/graphics/pokemon/zygarde/shiny_10pc.pal b/graphics/pokemon/zygarde/shiny_10pc.pal new file mode 100644 index 0000000000..4c9d852cc3 --- /dev/null +++ b/graphics/pokemon/zygarde/shiny_10pc.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 176 232 +88 88 88 +232 232 232 +16 16 16 +176 176 176 +144 232 208 +40 112 96 +8 64 48 +248 248 248 +72 216 176 +56 160 136 +192 48 48 +232 72 72 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/zygarde/shiny_complete.pal b/graphics/pokemon/zygarde/shiny_complete.pal new file mode 100644 index 0000000000..e913a50cfc --- /dev/null +++ b/graphics/pokemon/zygarde/shiny_complete.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +208 248 184 +88 88 88 +232 232 232 +176 176 176 +16 16 16 +72 216 176 +144 176 168 +248 248 248 +56 160 136 +40 112 96 +192 48 48 +232 72 72 +232 136 32 +80 136 216 +56 80 168 +72 96 80 diff --git a/include/constants/species.h b/include/constants/species.h index 86f6cba68f..c10f0051f2 100644 --- a/include/constants/species.h +++ b/include/constants/species.h @@ -911,8 +911,10 @@ #define SPECIES_MIMIKYU_BUSTED 901 #define SPECIES_LYCANROC_MIDNIGHT 902 #define SPECIES_LYCANROC_DUSK 903 +#define SPECIES_ZYGARDE_10 904 +#define SPECIES_ZYGARDE_COMPLETE 905 -#define SPECIES_EGG 904 +#define SPECIES_EGG 906 #define NUM_SPECIES SPECIES_EGG // Unown forms, not actual species diff --git a/include/graphics.h b/include/graphics.h index a7fa7b1a96..60705b856a 100644 --- a/include/graphics.h +++ b/include/graphics.h @@ -3717,6 +3717,14 @@ extern const u32 gMonFrontPic_LycanrocDusk[]; extern const u32 gMonBackPic_LycanrocDusk[]; extern const u32 gMonPalette_LycanrocDusk[]; extern const u32 gMonShinyPalette_LycanrocDusk[]; +extern const u32 gMonFrontPic_Zygarde10[]; +extern const u32 gMonBackPic_Zygarde10[]; +extern const u32 gMonPalette_Zygarde10[]; +extern const u32 gMonShinyPalette_Zygarde10[]; +extern const u32 gMonFrontPic_ZygardeComplete[]; +extern const u32 gMonBackPic_ZygardeComplete[]; +extern const u32 gMonPalette_ZygardeComplete[]; +extern const u32 gMonShinyPalette_ZygardeComplete[]; extern const u8 gMonIcon_QuestionMark[]; extern const u8 gMonIcon_Bulbasaur[]; @@ -4652,6 +4660,8 @@ extern const u8 gMonIcon_KyuremWhite[]; extern const u8 gMonIcon_MimikyuBusted[]; extern const u8 gMonIcon_LycanrocMidnight[]; extern const u8 gMonIcon_LycanrocDusk[]; +extern const u8 gMonIcon_Zygarde10[]; +extern const u8 gMonIcon_ZygardeComplete[]; extern const u8 gMonFootprint_QuestionMark[]; extern const u8 gMonFootprint_Bulbasaur[]; diff --git a/sound/cry_tables.inc b/sound/cry_tables.inc index fe47a64c09..dabd9ce5b6 100644 --- a/sound/cry_tables.inc +++ b/sound/cry_tables.inc @@ -908,6 +908,8 @@ gCryTable:: @ 869DCF4 cry_not Cry_Mimikyu_Busted cry_not Cry_Lycanroc_Midnight cry_not Cry_Lycanroc_Dusk + cry_not Cry_Zygarde_10 + cry_not Cry_Zygarde_Complete .align 2 gCryTable2:: @ 869EF24 @@ -1818,3 +1820,5 @@ gCryTable2:: @ 869EF24 cry2_not Cry_Mimikyu_Busted cry2_not Cry_Lycanroc_Midnight cry2_not Cry_Lycanroc_Dusk + cry2_not Cry_Zygarde_10 + cry2_not Cry_Zygarde_Complete diff --git a/sound/direct_sound_data.inc b/sound/direct_sound_data.inc index e9c22df303..8b51cb18cc 100644 --- a/sound/direct_sound_data.inc +++ b/sound/direct_sound_data.inc @@ -4006,6 +4006,14 @@ Cry_Lycanroc_Midnight:: Cry_Lycanroc_Dusk:: .incbin "sound/direct_sound_samples/cries/cry_not_lycanroc_dusk.bin" + .align 2 +Cry_Zygarde_10:: + .incbin "sound/direct_sound_samples/cries/cry_not_zygarde_10.bin" + + .align 2 +Cry_Zygarde_Complete:: + .incbin "sound/direct_sound_samples/cries/cry_not_zygarde_complete.bin" + .align 2 DirectSoundWaveData_register_noise:: .incbin "sound/direct_sound_samples/register_noise.bin" diff --git a/sound/direct_sound_samples/cries/cry_not_zygarde_10.aif b/sound/direct_sound_samples/cries/cry_not_zygarde_10.aif new file mode 100644 index 0000000000000000000000000000000000000000..45b0cd0c8debc2365388f1b174500c43619efe4c GIT binary patch literal 16470 zcmZv^cR*8T8#kPs?46K=BtV#9?>%J+Dj>M6;+}Q3*3s6s&-2)-)!J5D>mGFvoPdfV zBFNr*?@b_k@8r8f`@Y{F-**m>bMABP>$;CQ_w_q2Sh745220FJN?WjC{*p{^46}j3 zVX%ZM7&ejEN(AR%%Sy^j1s{ya;HV^Lf9LF@pKm$1eTTDGaFDzAiWONYfWB#t5d6_= zv>LTiE)`3JVv$mzGQ$xF1PU@4%?1d8L|L?2GeV;=YGDMV(Lx|mC^(Z=ArMF=hx+^5 z+q(KYTRNJ08mr3Rmz362RksdJ&nk@=Gy+9nI5^olxH_?Im?Q#`>p(W3Sk6p)M+n1l zU@;ID1fGnBEHar=Yr+_24RE0t(ki78ouW|@A%%r*HrSC3GQD}Yc|`XABg;Ih= ztYXuRq3Z&;uI^k(f7d`qXZQV|{>aOaq*lDM^~+0zk91k!-t&T?-$ihpnVdO zqe&)+f# zc$@S5-ic>a|Ag(KM3h?5fAwy6-Ft(le@1ZP=dLiGt+cJWSYXi;%|!3`&kv&7p^yMq zM%s!|mz6R8YI8E;PUoj%SL?xj9hW6Fgbkj+w4{zK#tax_{zv8#Qs~_QaHh z3(^-U8r#(j0?QoajU1_Ya53jqpA4shQS7NS-7GV7Svb1l@f#zt58*6P(CAJjuk)UC zT0Bw?ez9@OlJJ$gj_z}Fied-5x!4$Vqr7xiFJI~C#hX`dHZ?j$g(gHsFAInky!!a0 zrKPdCb{1j4VvNm?Z@p};ZW?NDYA=5CreA}>E62;;zc_R6<*QloES5(^GD4SUZ;Dy= z_1>M|ez|zbl0QQff4>Fg~@F}lBAQC>8%J`-dZEeKlx$k_MI^SF(KH_HG&P-4@(VQ zQwqBPA|#nHvB|>zl6;A8Y}V4nfh3;*mw8Jz|FAYpR(}1t!8I<7*fr6nry(IxzgW|T zXHcUx#j_Hj9<2+CCWYyHC~VJpac&L~wk90Y-kZX-RS(s^tCn_8ka!+QH5TW+AR!`H zgM;1O#?LH+ebHlK6mxhod&Vq z>=eHu#mxrCa1nG3@?jWmYzS}Vmzhb)38_h02|g(Mn6!QWivlTB&4Ncus%`PnZ~vjJ;r8nd^**AQIxm6twmub=|iG$ zLSbu*E1|AlKU>B(m)#s7ux$i})z|vu^08CLb1L7yds*1f zDWH>eHV6lA*U$tnz1}lz`M!swEox|EB>3qkhpYNv zo?Ja)-mWC_{c!)6 zhc6zEmK8tm$8iJPLSils-ma7o%Pwi{~Xz#6&J~M^V+}8 zZ$V&6OlJJbZ?=CPL>nxsoERzm_@T6;wsg=bnImZ{dV1s3`HR<{{&w=_+mdGw%Swx1 zw3eQ)8Jikt8y(TOcm$`e3Zd}q>Cs8^m+m>bWADLl4{X`=*}AOY$c%*xA~>?zw@>cB ze0l9gPVOH+U%&ahc~FOEc)JHBhEe4j-SiZkgO-Y>Ctx@XR<4nlWoA1xj&10aYvppa zW^72^bK!gq&nNSLJ6FMuv$Hm^+gRQ9iSXDVp87mg6>BA*P z<@9j%OdyY<`_ww}`0=Nyu{H&IdXN^75WQ-3=JNTj2lK@Sd$H-D^CU?xpc4bfW=EQ~WQ5Wk=5DsOp`3%*E{cTOUc{b^k7xX|Ka?-t3+N=xvcx%Jo6 zs+ycp{#b2;z$PSu7rJWQ_TAs_`)uX1WJk6KjiwmaX=NR61_>^16i*xJ@Wkt!mZFC8 zf^IF5f`_EN{Tkf(ILpnR>E)*8`)=^TB1{-bXGdd;Og`S;s6q;BCcU%QXKng={}(^3 zNrMgYC&&yn%Lj`hz^KZi-u|+>nhs%abNQRRH&;)ccqT$AdUYJz(X#r!R+GJ3m~Hrq z?EmghUpLPv6^z;&UVr>hF+6GsitypEiSV{!AusLgBk2rr=eyQETA+V4$0dCF{`=aF z_F3#yi(ux_^QXt_T}>q=(|8@j8Rz1`#gnjAxt|~(jz|Xyr|UFMBlqPFp-$aYu3}<# zw7jUeyRk@O&vUZ(Uy$O@Kn^y_##{J9BPuv!R>pMpgO@ipJ$=`vvP<^EVO_Xbo`3L) zecykzd(UT1da^5%9TPln-8cIe#Cmu~1(@5*J46bt0Pjz=z|1fV)}YgA9pYkn=&{;? z#)76n!C>CKEA{2d`%=p;E&0l(wH5w|3O{O~d z#;|5ft8`?fiRw;cAo%i{kDaX&MsSo9*&Ys~DyI1uc zfljV|-d=WOGKuR>luKb~t`kZsGU&}(i3%cO2`;`)Hn5RCg++mWWKVy%Mns@9gFpzy@F1UEwM`1C1mT=uR9A z3Zf7ZMgxUPXWCO}NEneqC(%eItrm^7u-F*4ATpkXC%6X^;RrHZG&59|l`CbG-h>dHy@Q{Ad8S{!#DBJtz)KC;zeCQn$J;S69W$Aq`=h(64O9jZ zHZV0Z#hcX>jU&adY2T0hICmA?Ob&1hT^Vk%8#5@e^qgk`i?Da}-Scyg$M3(o@wRH5 zp;PrK$t)O+V3l+*P_p|g6&P6#f-7Gt|#?{SK9QWBV}?V!Pu8y^0KAv@y(0(AGN-J z+R%EhQ?0{9kXR5I#RzR_ zSJkBy$tysL8==?RMm%eQcn$qyBf%r zkpzb#a@_*op7yeR%od1@L(J+xfRwA2nRL zis-*`?sVl}6OA26lm{zg^$+V;I0XFn^Nj6VmVB{2c9olbVnFuZU7YM)$+DM~CaRGW z5Xf{;OIIvGP4<`uyIbPoQ|K>B-|^d66dRdg9$fFdd|A4mIV;7Di?%0*arB|lC{*hR z^NUUBaV6eh%ku?~Wy5FM+R6&bsxNf?S>A7$hi~d`?H_g_&Mb%xiccRBKqNPNq$wzr zV<|p%7;Is9*}}{PYG8d6UGRx5me>%w2ho>lh_HV#tFXbn6_ z|Ea@AdEr9$>|cKtR|{2qs3O0$!p2>R^C$DNzK(R+li?q_J;~nPi|ds5LyFlWc7lbuww9x{uGyQu^O~1P4oF$Y=6J2-8g#E7T&~B@ zyvfbM(q5i=A*RnxOwP{UXqb^s-G<909j9dP3(6a3#-D$L&!Qm*szZc$L_LUE^!>hN z>kfUfcb&aQXnI1tyNcKVMtW>9BcJ#Lu`)bhVFuQ;D8}SSaB}pS7fX%Ga>hFC zJ-kjlqEgl0IQPfhTV>5JZauj0+o#g^<=49uYDWhr5ASGuUx#H|Sn5wF3Y~eM+AB;bT4nDc)^uz^{7_W)9R*{)~orQ6?Zy>>Zz$JO$0(<>lH=lV8^7o zm5*5r>PuG#hlSD?Wetx{-YLz!da`^ZYeF_d3zPV zPv<~)aEXV#5pdA*hISau8(neXkB^n5#kob}qEAKTx8F?H_h6%b$Z}e6=&Mj~YS@2W zCX{5)_;t*RIwPX>{Yc0vx~QShsC=2w+ojap6>_M z3MNF(u+a}avqFlxf4KE+^~+!Xy7TapyyI1CS#j&N0@Xz0%Sj(Qn!ce^?3G}QJ;32O zsgTsM+$VYYowb*8w2D@J$AqT8Q;25=+v3Sd?nYDd=uFpyREDImlQUQ_Lx1kuDO{z@ zf4r?hZIil~z)VZB@F6a5VWj=)gTCmo9-;r%&r(<(i<0nSo&P-4nB7|DsJ`t%wM^E| zCtwGkyqs`N3P2>R%-peJ+qVZjacP?}W9`jdAA6tveCga@moL1kzjFLp=le25Xqu}} zLV$a6G~H|oSeJq~3>AH-G@=L#yir_NT7)NtUne#3yUTJ1MSUYG8@kuVKmpssEx==O zRLI_=TfJo}I$bY!_i;kEG)+3gU!OgbUsHJbn`@Xv7(WA;o#~$TBD;q!~XwhMei1|)-T7g{B z2rc_;k!|b9z?&NiD@ZrJfD<=D1VulO_}Wx7?)PAK)tyI;|~6%;aLQ7$RCYQ=3~|URhiC?Cs0HuRJL2 zta)4fu5P5cA5Eo`EJgu%oK&G4AhaU^trUvHI5yHiLFw%s%)*Y2o{w*8hEyt;rh(5u zsYOzT@6vRRov&Y*w_9XVQcRGuXINM;8%w1sj_KdIZdD(JM73GX{pWb9U$XdD`2M9X;&nyr7_{Fn32MCWGzB!VvK|3I(mTV2u)? z+Nd`fVHk`>1EX=-9F8rG#vl=?GztT6f#4`Aorp4;bt(iFtn@=>wN|B6&W`hCQ)AQo z@sW|S!7-^)D%8RuG(robQLzwYLEvai29-v{BFuUd9*4ppOfa)itDGL2nHA0U_YC(> z$`xQa!XOh0rBb12Mi1&uuSXGxBs3g{$6^p>lSQjBBg|TjLah;rH729Qpfy4mBm^1M zI*UQ2HJc1D6l8{BiFgbagdBk+QOQ&`gG{B9iBtjt!eh`F9G-x*SWJ4ALwaM4RObwNfFIiKPmiQL8f;R4R>HF4yRd zMw11GKtM2<$!tO(;bx!;g2Q2u#R7bTtY+0LatQl zjb;-J21jABC_sur0#@KU@EiidV1Ui2*Mk6P^+po}11q*Li_xS9PpuXp7XiY7gkVTC z3LGPl2n?Qp#bWUUJPI*q1qz8oqfsan5)LE**8rE~B~KUM`6kZEu_XAOwI5hw$Mpr%aV#0&xt0~Ua|1M~i20%82uG(ceG0Q^=C@M8uX zVCes34G01TnN3zvKpC(B)E?NZg63qItWg3%0rG%G>os7IRr$Y`%~4s$LBL_a2rH#k z6)*wFvikGSfYlkWTkQqRR!{%&VNNF~AHWG>I(H2WS!V~RCM*9xLvv(St-!p0gED8K zRr8!FbA%wkfczihtXk$ytTN^ftgQc1|6}}I%;)U1dOde$&A-(Ouv-=Vqv{_cfY)3}PKceSO=MLv=2eej(Ii`Q;fi2+l|1kYa z{{M2#IrIRUUW5)6xe3~@Ejka0)x9>Wlgz$#)Yt1&3ZG!ISFGo?PzUPmstDfg{s0S)P-1_kj zU;OGp=fub7^6YPS?%tIh?`#*kJUx0|oG%^ayn63KXQq2%64mVPtD3|oZ`yTW8D4CL zjf~;hD89ixW8Z)FWCpmUfZjrwE3Cbu-*1ICk(qet+kFRJUcYLtA3(d%&}=S6-uC|X z$qSu|@%Cv>xZ!P?&W_=pzR)W$dGVGcnBFyvERe%dQ^PiEHZI(9_&=XV#VyN>UB8Ck z;l2o8`tn7SaI*K^FX!@0^WV1XQ2n``G;YY6ovXuK0=(e;H80E2o-9RiCDz*u*Z6T_ zx~$Qn8it20N^(c{zIjvKUUu>L)xWQIktdtgEH6J7XFH|Db?2_6wHrVCes>faztG-9 z_xF(-68t90atj{*a$Tjm@UX4!%1`$zuKjrT-e0*IWvA2b`P}$SdT&YH#M2WMbQf~u z$}nB=jrY~WU?YLrFgl_@|!pyw+sKeW4{jfIU zyF+U>|95ZpSKqG-x5e{(y|lNEcer>WKmGa3se2XUpkUQ4dG80!Hbwz7GvmK7(Zzs` zS>fCG$Awa2hTrTI+&J0Q)>=A<)prdImtMbDk$39XyN_?3{O$hJ_is+;AklOeZCDJ| zJYn%l$lSVm+xP2S1nmM0jp^>~@8%ntyer6HKqDMniFR%@3H`K==JYpiZyf^=1PVTGD!3wjpaH6NRE$76Af@uedfoD{U zgc!egLsNZ)WyRqzrBKRo#f^;%W-MK2-!#0gxqdvqy|DT1v0hQH(Z(w-$#J-!jWbZq zHYkg$i-}KHPnx)qEJ6FIndT5m)*vaa&JJ97=d^mTe3owK6Bn`e`>iSVp37H7$8KF1 zGvCF?-g!7FeSud1)z+3d)~fA&cJkcEvHpS+g$8#IjB0q2uk>2J{Ii{(XRP?<>#q(j zO3id-QYUGB1iN=e0V6jP(x^3$>D^oL&T@oBxD=MjDidq}q zH=RHCI_K|KxBq&+)s_O!NF44 z{H=?!Vza;5wmWLW)^GP@A3d@t{fndD>|3;89io%3!?v|@oLM>dW-0Sbe&6o;GTwDv zDl6sap~a~O{=3`(w;)pB7q~hGM!NX-&A%1TelKi!da|%*V1O8?*3)gA*Rh0dky)Ls zuA#+`#&m-x9-O~<`pVtMA4SHN+h;$4m51^+Bf$iX!24dE7LiOwfTTg8e6P!3DAOD zU%{1zYR_ds2lg%YK6r3RQWCeX&}DUKq}x}45epn=uje)ld@3s|8PcIL0uweb-~YwV ztzRXs*t5pi_Nu4*o}~B5sq0s6RBNZ7^L)DuZnoL`ZKuQodA0p`Q*U+dkI(O48q2%* zYu$@qU+ZRbozeYjY!oYASg~O%DsnL_Ve=-bQ|8l38;)(7?l}qF!u)c5?7=;$t2daQ zyTVTmp|3q{X(RPs{H^T7OQ`$zH^gQP7lC&}#2i@eyl^|eph1Ro4ky~X_HI~W zVVXaypS=J0M;>jdXTYAFAub7-%U3PX8O=*~NIP08rX+=<)AS^kMA>b(*wI0*lz%Ae z`1AK$6@UMk$2X`r5$im+f6nuh!<&CAeSLK}03At){wglf*51c6`iHnfnH1B_+rQ_2 zI`+)@^F7=5E?vFst8_B1<5bB&S9k6Ezn(J|YsMemMS4<4Zk6LEo4i!D{6Xmab5~64 zQeyU(Yt!%wIR9PV!^!(2BsrO~d!eJ4khOgyWmbmh{p+0qoA(@TUW9Mtv!Yz$*O*>Z z4NsNbyDZWNVrm4Hu!ucd66U$@{dQ#%VeI3qP7z}2^GH0Di4ZBAef*XsZdmRcB`tPk&TG$f6HjiXixK$%BGV0@2{}WA_U#pDlgY`1UcJ9lW{cf#%iyg5t@ie<^Hu zK02_}xjuW#l12afB4$00>FSiearzRJ67HE9x@~X9SDS+}0~IdguM5v=#ibu_!_(YG zB<-}wCA%^mXiEG2nbaq53h(|r4j*)GdFZDcg=zO3KJr=3i@U#6^-zRC@NrBK(t$}d-3~SnjV4Zp20gsE)9z~v}@_I zeOYUE97w9TdrN4mAN%lgeH-$->^Q%K|p&|>avynkKg<}6i?-ZZzxdPh0ZRf4tDXqh zbaZ)K1fH{L?dJb1>ipxu$$Uuo`d-D=hhip!>mgab+HLP19y^$9f=X-n#X532rbX3e z^4qs}eUNh8&ST4d=Mdd&tgUULWctaky{2h`F7M&5_a)&@9t<48b;aHt%c9X6xAA<| zDJ%Hz##?5(PQ7?~tQr^3#V`kr5nRUvs<5c4q}r7OpLlrU_|n?vKff46EQk?( zIR4glS=KkcRTU*;N&CM0%vRL?zJu-it-HVwHqG=Sh~AtCKT;}9>z`~ha`ME({PK~!d#w-u zs4?J!!9QEtfcaGK$g=#a4|4vve(LAkanfW(byX`qIBd=Cn3ChqJH}k&)6?b?%R45Z zsE9OzbLh3_A8p8*)%Z7eyXh3Kg~1Uh9UjY$)sM(;UVMY_LDs!KUO>p&3bpqZe01>p za{tbR=vbr2lK-w>x#-jV{2$+8^i7}2FO5z<)AwJm>iMl&NwJ6QChOjzJlVbu;=+^9 zDsmWf2$t+TK*P`(OLymAgi%XFR(!kItLAKVqaKP}7w?H>MmYF|itq_M5i8DQ znYGFOVt4v{>P%DZB$i7VDan6y>T2a6l_Y7n{?qM|3GZz3K-HhGjM~fv_B>H#u`Mt1 zi;c@EG-%jwS-Mv;YiyvVOPd}Z6N}RN`O_DtLZ2!d>ON4s#4n0^3Ka>NA@L49*Dt(p z7CJ!SJLs%TP|x=ETAO8qGQq-QS=$aS-uBrYWEyRy!W8B>b zdaxrJSVvXUv%h~id*R`YmwE4sRmvB`e%Wikj-ToNR8(yVSoB@CpIbOtviRutM-PP= zTN}t^TKu;C8~ztZ4KUPBalJFQfB(5{{)4>h)rsG(PV_W=D!Q)-7;h?m|L9If^TqsG zm@lrePBT7BX}kY^w7R@sif~2UxtMqPm(p2z%nsHRy!&+**3N%E-B$iKub^^_lf*C~ zDXZ41MXt7b>eA2vs8`W&<3!O&|L8zlZFOOHZ-4xO?0rWv1D#BAWZU}*Hdaz`^}?|$ zFP@fa!&46(a&N3ui_ppIxBMqHGfP8qT^;S2>K)3lixTHwzplfzdv98^G<^lEuym9V zl9;eA!B&b7^9=Srv^_|6y=5HXu`Yu=I4Wp`iD-!nBQjUcws>$Vo=#FfIV8@M=a!BT zyypdNTgGa;UHQ6+vGVAeHOsi;xvi5DjKtQSIR0+D^pE40N?*Mi#xX5qMq`m7Ds%mz zID13sqrZRsF!IUd?g~>+6h6It=6b2a((Hp_qp#oQ+O%xcM*hQR8H!_~5KHoA&tj zez^F{t3Es-F-g`_{@5tdOn8AQD(A*a}+quDowT*Q`pJ<;IKcu6SQk7Qf zk-c?E2!M9c${)8Bv`-*6!qn*cs=6*U!$>v=6>4}{?O1i&RN$_!c101o+r|ZD^)x!V zV^AO+uf(|}h9@Op?8Zu77W{pt2J~K~p7FkH3s@)fSpV6f-O;%22R}8}m-LMxkjk!> z-qNQhZx`KsTv>DT*PD682)16V_4iqIXo(MZO?G@nv@02E7@!Q_`up;UoMHqaWCdla zp{aGoCo^r;t{)EX+k0dM#uDI8a>!!Ml9df5Ep=suY+p}LhD+<6AMZ{I#3lmG(?LA* z?5ErJUe}H&SsXk0ps%MvEtwM7TSP8we@tC@L$f|8F@ABH7xHo0)88MLq1Zmj%a;e* zVFR~r|8CEYrSZf^r%(TR>XJBQ&v!c`@rJ6_7O{WEH!G4oW##9NU4C%(ftuxOr$f}g zICr{U&9NcbIivIg4Xxuy=`0GVlaBWFA+au=SX*cJgp5S6wrQT2si-F}{eI8q*+I10 z!r}>5%DU9-A9gNXb#Ql}Hw$9h57iDKCC!-5Tfd#U^yACk*0!N{qr#_`pN&j|s6CUA3xuVG)-i}%K!Z9!9YNc(hl#~y)h}kW}u-)g3#${W>gfVv%I#jn-~-r;e*0(c|6~km8%XfvPn5| zbi?9kZzm_jkcB*DVSEr@Ui)BC~(<2Y-R78C0+5pRV@9Phs!QPDI%0O3ttoZTO zYv)hA(0eAV`Tm<_u6SBt`kJh)mHv3V9S6@_zj3jBXLZH%$FBxqWAA!|UGFYDtL%e2 z1%0_Eb=yKueRc65gVNSPO7+yJy*Bw#Q&)!Cb(gn~b>{ZCI-?RkPv*AYebGEs&kv1q zjr8}o5q9*O#~RO_@718$OsO2trF!pJwqW_P7%rW}3yAqFV}7)Mgsr`|qNzzS(^K?b zq2;Toew3c>;epb;9xRjVzIa<4d7y1Zj}_IzTpcOXLQ$I~d$qG^y0fFMTZiE}IJoO@ zA-JKUPj65DcKYwq7K6~@M<~CVbM;tm;pzJddpUm`V%Rd_RG#~2W4~I*pVdg%^vb7K zZ@s+##~_EpiOLQn>6Kc6nU@fXV>{Z1#(J?3XsSnQh<{>Yu!jrUHg?0l5R#rKd{jsB z^-A2B7O)~xQgr9yA5Y$w^-<>?IJ#qX48kERKFY;z`u^*dmRHCBEcn!KlbF0V*%750 z8$$-K-EriHt;s3j^D`H$oTqGUZ+(93($m7GR(+r+eYQFmfaFM-8<(Ufd(OOn-78Sq z&=_$mvX}Glgy<+Hedg_%Yj>`nJ@s+S);A$NFpxzwH@wJs@!;;uK7~>-qbK9}V|c{) z7@0b)0!yuOes67Qlin?J-QKmq@r%}cwr$VB!}HNqS5IC3{pyr^bgzNd!Ini(T6j7A;H0G&OZMKR$l1uD7OsMm0LDcUqF@P9Vp8{kfg(+V6MFPuZ2i za|_P?c4Kg2N(`;?*K5U(&K$pAF``l%r@JQ1f$8%zw;VqD#R8tNNie}TvlhuW!-ALSw%#S z)j^RQ$@@DOe){7>!<$yMSuhHECUpM@zvz__qH&}`2eH#v@A+=e*270u(y75zxznm| z4}6yHMu8C=-KaE%o#xZ+U(cU9b?Nfem!*BP5L(pJ+E_D4Ul19wRYrdQ_f%LLBP4#xZymaC0+1n3pJt&bFR6+y{ zi4ZHgddkb*HjTFTXuYGdZEZ=&g(0CU|GOnMGsH4sCL_j#j$G3W#v$4T@8{-7jam_8 z@8IkanRRe^`mS}6b`TWdWlLhN+qO8wjV*5j-6^~yUR2%I^z7Wp+s!x{428#&4LU(} zQNf*@N0-k1cIw2f2N$nD{Z!s5afwSvLp8oE8<=c`t2-N_HZT-!r7N!I2_;aGoAqib*ukF(K({$iH;<+}WSb zJbc>WnDzP2FSg8gSN9+tjViflsCBrvQWUjf>8kbLezS;<#&%AikvIaIJgy{ox%q`5 zwxwr&wQ%>^17F3sbK?$e+4$X&{acqNg)j*Q#keNY2R_^0Tk+@VGsmudsBD@c_yp4U zgF`JJa;it6R1e?9YyPu+_1XlQZb0g2ni#47^x*Pee}8;)|KXiS=a2vWx~O}&sWR_P zQQoW3zUOCteR1R1smssGMxD0qUb5zYOK{S*%KS$~?V}+}Ll&+({N4K0#S7grFuI|j zpzvAFt4<|kAN$q8E#GeqA`j1M`b1clh0#0@FcH)u9GdA$(sosqm+(hRa!Indsz!K3ILJPbC|_A2*P z&V!u1%BoI{#W8W|uJ61SZd>_3o^yorJP(JUKu0QL!Pa?R7MMMY8kCk2=i>%_di1Jv zs`yUh^hE9bDkGK+R=U}y#6%l-=a5Jy*CBDneweMYwX&+d?%J*9Vd)IglgkZTn*GI^ zMSH&AyU3nHRVhYGOY+ZLewJ=C6A05DRca*h{K~4hU7R>%IGLfFsBIkMPb$q6uZR_UcWzo07wq9cQTNs6KY4KNK7cxW z>`_?^&PlO6I@UN|_o=LTaJYMD7Ad2|gsfe*W8dnuMOof(gC za|wDaQaLpv5lyr-OiT=q_P5owjf;CFRFWM+fi}s9J7)kUP)`U*Op0@}=S8O^M)|pV zxY6k@K5_GcSO}P8prxuf@A0+2?>>C;x^-|sNw#MbF_2NEQwoP0D%$F*2P7B{0ZW1) z9MXihwdWvY6YYhMZ(O`^y`a8Fj=`#x8aM%GZ)e~O<)C4!mQPNrjAk@g^kp0QJv zy~c#V=|)C}yE`iK3qQ3DPaEm(fsSMZmPxkr@bV7`3k#XIYgTJlWCEGv#A4X_gm^kLQHr6eqSr5So)=cu zG&Xkjj|`1Vq&l4jf=Q=3+w1B|O7xIZuvf;KHLGGneeI}N9ERb_A+eZrI|f>hq+wxN z(O_Bbi)XpdpS-Q>9#>+icoZ6q0WY9=#V4oEi;4EKC1O#aRf+{YUM2~q5(`FqySqDU zORKsjG&m|iK6<*lxH{0#I{ws1S8Gd4Q)PMC$EvPbg;pb%3MCSmPAwJjCxj}a5oXrN zG!(bs#6?RMCkL=FMqy`tTU&SUh!oCr^a=EFW-w_4Ivoest3@-j0Mu`?pgFE?&Kz5W zS`9jy;DtAdL@b;g70JaGl%1bXa7d6Vhs9x#$@V-q2d=Xn+5|^J2+-4ojB0~kDV~)| zH7Ejw!DN!m;MJXxkx{;IW@1{PG{G>upGVo zJsj<62o3Na01|Kvj*}yejz?;Q8m(L;5XoiWwHYJ^&2aV!3i5U1P_SC1(G0gBQD!&> z3mUk3xfs9$rU!Z&E6OSwdq%9{8Elpx8SC}_A=rA3%^Ch(Rb0uFlIki}?3;jw5m z8Bf5Wkw`iVe9^MOBN1?GGu2>$5JtVlpinA7N7;-3?SGg_rPRvAB85V%RO>)j-e7>k z4RVzcW&&+p6pli|;fVw^1Uld*jZCJ4Tl6pt9s>uBO@rQGLBYWSKNbl?p-o26R0nVe zgGQ?d?SBlJ$zs@0a0s|TX9C@J(A+m^%|^9MCRMA|28|eGLMW1}^&rD|5|xNYnT;9% zDi8s`)oLp!g@DF^X{u2uWKxA#BG;NNNC=6+qTpu8q)}->2OIQEtqoongo2sD>zR8-6)YY0p#gTJg}0*f?*t}bM@q72XwghZeb7L!h|R%$_&SzF)+z1CpT z8%!1i0!yILXk;RRfJ4DR!{6G71+9OhUI$wF+BuMf1)wnicms6A=UU64>2Gxgpg#ca z00I~QV6g%8N~}Nt6L|f=dID|(S{>ll>hxBFK%?8BQ){#a1He+CF?bvfylDy`2B4J; z+Ot6P95BJ!yafYu&2rGM2k;7n6-NSY03aR^3XLZa30S}iHWUJcQLj@gRlsSvLZt!u zHGzUaT44b|FzBg)7B%1l&V$qth(y4M20TU$C`q|W4yp>EG_0mt@eaUNEhq)xJ`#h& zVL>La0Cr*pvsm+j1&{@RvcP~af=B>#hV>;2K(Engv}$03QmIm^0A2(DK7bKc67VW6 zK&JqV0s`C+<{Io^1ZkZtSgY;UKEKJJ1MlyG>H)jXV6-L;pgOPs4xHr$5^*>bz+?a{21p|uXhQ-^EC8LM z*8?O9@DDg>O&geBW`kA@MgTC!TA2VggTi2~Rfqpdf&$28%TYSP&LG7K;YhnK@hyC{zIc01y^yVyv0hs1?8g0|+CSCsz3& zY}O!J!)pSz&cS7@IRnK53d@SC0e2#Ba{}?1D+*v5pazk#!dw6&xN0rFIoAO(m>ysn zfLQ@RGS+xl!7?CL)?gv6fEW~bCjyB@VlY;C4Di$nh_FT-0C0dipswc-B;eFKB@HGp z@c^6$RF@S#0>TJ>tsn^NG@1j~05@R(?_yPIWd-@NUIU@GfT;!$LIBlcMeUfum^BU7 z?1LY$gY;NYHCB1n6Kk45*<0^1)^LL<3IxreYv$~q1JKMl1U$5c1h9kbfV+}4u5$qZ z+N@{{E7ZkmCCJ~Lo`2G6g}Zv@c;k=8XhD>Lq9Je1_K4=($n4D+RVVf#L?sd2_`Np6ci~dM@>yi zLNh7|{sQ&%+snhgzq75YyuiZF==AC9@b>KO3lt6!5E2j&9~=qu_y!61!o-G8i1rabsN?lt`Hb+!MPf}7%LNP8A932$}-O|LxzPi7`$jZgm?epgH z0}&1tLQ6(NHYzPIK}0hh92_7O|N00Y84nK`D=jW4CLI(7=Fh>$&fVVG(bVJi{tOlo z`Ptse;ri_A-Pi8&_51$%?Caj-D>E`Q zE+Hio1o7VS?gk(K0|MT_v(@eO0U0e6-|7(@H6srk5eftM^a&UiF+oH?H8Uv`>BZX( zKv`U6SXNCrJt-?NK1(kr1@7+f_3iWp9w09$8y)f9x!2gv^3K`g?%L7(6BQODAQ&Af zMlA;J?)2r^&Dz}d3^qzxe`{4pK@t!ZGh9kZBPS~t5fCUZSY}pD;iZ_QyUfzb_5K?4 z1Pcf(069=wSz=l&MoUUwRSW|i5Ecg>PjYy0M?+UNC;{^7jFdU0kuIUpJj{`A1IyYe_FLTG1yRx|RWrPvuM2jA1N ztK1w!FE&IU?Zd2^skPJa4GK?raAPp>w3ddkvXhM4Dn?sJSV=c81=W?1snPTgOK^K} zWolS8BM&M0OQIMKd}jD?Bj( z>*~+Dri7-^!pYO>&$`Ub)~APokjm%%GCo{)T1YV?1sXa%KWJ_R_vqi{8C_ppP*7xe zeQ{MuPBIkcn5yABUP2J+^T^lf3_0t@>Dn<`A07e{RBv@-TTxJEa(X)>L|7Kh!q)96 zdvj${Dh~w<0^!}bfV1x7<vm9V#}$k)f6hk}y0x48!^Q0M6E{asIR*a)2`Df@M?Wqf z72}?p`Z_d6WK<6ItK)hKTcpmFh)i| zS2+a3u%V`@rq%KvK_K!P>GB}}`VQTX(b=M$nv#W%zVs0@GxwT=l8ls*ke0aF@&W6w znU=Zx{qpbqBT7tVd3JDPZC6V%Q(;3uI#D(t2M5xJi=M*P^%)=d3?n2lG9TcmoV2;d z<1ScZM=@!3LnSEa#Mk5D_z@pQSZsTATRt!}3*EuMx|f5Fv8=iCSaNW8R!(DBJ{Q!u zn3${E5>S3#A=s>qoXf$VlZu0+tj*u|JzallWHI>f+0((Pma*R$H5UZl`Z);q*_z?^ zl`xp*S&(5tqmROM|eacEZWB19!NR^g}D_CvV+(tB`6TKkmKiJ{Ek^ZV-sGGtR) zAi=}39~#N_7!V~p*0;wHC>-UL-6HFVirMk_G%3%v0vaREoR^oTirCO9YI0c(EGQ7o zlz^hj;LZFeDOGng>Iw4g!=j9Ygp-$`x8@EfI@gV{#i_ilz`w|*rMS)7x4W##t{G%K z8P)P0>GKsQGBy^|pn|cR$oL5f2pAqsDd*+v4k|-;bX*+v#kZ1+#>2IorOyfnzJ!>` z&W?_hkDR8&<0l2?-RkVj2QEe@`t`!b$Bdh_m(UAJe`9cKDccwV?*r1&$B;lq%JsMYM?vxtqZyRE6K_do-)x1p)Qkc6eh$<52mz_q-OrSjP9BIdEe z7D{4&ZEsgBHX`=6hP?IP_#YZBKQ8aUlb^Dx{sQ+WM{jgZQfYR3Suz{+`3msx_z3v} z3js`ZU^WQ%+3NKKIwe6^H9$2O93IJrkfOfyFi=cXEXugk(qBNm@@vabZh2JySzoZDwRYIT+^rI!Y=O0qg@?do>^8gqY3;YI9$2 zWNKVXKR_M%79|%96)j3?JrMon^5NbWG&oKzH&9e?dT3lkF-0v(QaBwG4&c(buK+19 zC=B%21wY(WW0H>kGwydS0f~L69 zBozV|6E;&bF9zud^W5nZIYn@FV_7UE3G4?oMh@oG#0hRj{q38Kz~2dPZA&>6FgXa$ z%ER3E>bsA>0!3~wR6?7Z4g1 zFI8`PPAAi+)7irE@!;Un+Vv3hc2Xu0^0K0sfsvk`n&=(?9RC6_ z67%-<$%m7>-5pqaV_R57?$+7e0vcmvV@wtK#iZ*d^x*Bq!}Ag`RA_uj`Qq=(%N`{! z6b$_k2gs|Lu$7pvzR=~z#_ZFpw5_kz*x1_Xw8!4r?&8F?qoeNc&H+C%SbkhbPBJJ> zWKJ?nF~_pctJEAvJSRs)8znIo|KREqBpeR_;0Z%lZ+mA%EICO>L=eS_f{&M*n6}Hp zo~y*@4h9AbFll*MM+)NQ`y5tkR9itQFh(Wt;nLyd#Eycq+wJ%O`X@M9e_AL592gn? z(Antw;N9BO{q)JbsfdP{k&cd*p_`$Hlbny7o{pW8qR`C0*b@;wUPCVhz`OVi1M1|! zgPz5^-~<%{0W?rB`_;)B7?_ zZFpcuBrGKAtA&V(mA1mew#?zxo`tN-)gBwU%FFgF91;BDxsav5?jS~eac5Xn6ZuR* z6)8d%?+^#!12A2CYgI53^7-??$K18x^T9G%L?`R<5)?psd1p;ga%npg@a6de_3Hf* z7e_rTWqVCHOCA|BOePj43@cAT5GGSQ4g2o@NoZYaYi@jPLODw?BLCsSz{Ik)x7h3B z%BPBinwXub;q}+bv%0F5h>EewWIr1K_}{guqQBqe*3z?(xA6ffMonu}PF+-H zdUR((H#R;=O(W&in}M6-0miniy5;Bl^!W?=@G>|uU9d2&4&6!O}- zO$iURy`Wy!6Fd) z|J(1^>IWVi0JxvLsFb0#xyJVm78?HV7hP~ z+w0)zzq_l$!_3p_+9-2$dtnu-#n%=C>fZP8^(OBCA5nIBP)ST5`ve+Te_2^q zL10i{d^jT{RDE`9U|u%j$lneX*Rhj}v()Yt>cOIkh}8=86&C%+y7Se<*c|;)%Nk~=MY?Jer97?FDnuR&CCJ`Doh;W!qgP> z-})G4cw9n0ArIoMy!_n1@c<3_?DPKFr;VDy4mnbMZDvF#Ll5KO>IL{36b&{N5ick^ zLqbqq5cdM~5Bc{1JAQ0e`LeN>uZx)51{Mtb5+fS{=GB;jmb~3MNljZ)O+{aBYkFc? zU_eX-(Czr?=F`&e8~Nr5)XKe`tFgk|9$r#&OFsa^+qTi2rMs%j-M*WHmC2!;oxb`A z%bc|JK^o!nC>SPIYkgQXG92*BkeI8I!t4V05+WKXGg?blXL@H&FB(5WP7?hb=EvBf zrO?c+t)-Z((%i_|t)#sO6)s2o)Uc4b^9n8`_t@R*;j*~I&#|SexbV=?_xcMv_|@D6 z6$0(E-Tm9c=JyQcy0M|VyxaoOnyR3Rv)04D#k7x#y74@DZEkX7V`W)+Y$YHN5HmIK z=-|@=*PDm1v$rfg)Uf>eo|3Gsy4l&~8cl0mN*K+wi;Sknw~nQ|vz^JZi-(`o0X;tV z-w6*;duU20A|gB`>&(=uhmxSv=IFklhmfwcw4~6*x5Cir0vi!PPA5rZPE}GO=&`G* zp1}J2;@sQVs)C1xiJHRP*0rObvBm{4J!^h#Nm@QKTxnfO85TZRTvAIR+M|P%y}q@d zkc+S50PpSh%EPXjsm9XqI$>*jVlyZN*_Vfzi-niEzP8pC6VRldjE0GciiMM=*YFT7 zEKXQIQeH$Z4CdU(?m%gHaZ3*Lx5Llg4lG6<5;j*)Xns%`B=EPjo{@^L=o23e#)ym+M3;H2BNDnTn*>@aggT7&&BWYj#5#H$qNN7r~Z`gpP@$!^YM80t`S@I3DxZ z-n_{EK|D1I(ct$UJUu)c*~`1mx|*D$x76Rp#kZoS4^>@kNfOt*Pe%nowB*Oo{O{V8&YIE82GW6or=;JFFag(Ush>1KuDs%RhKQ-RzPHEz0O8N*>GlT& z3HSQ?)$|iHVqruC1{X6{Wm-N3*~YV_u><%I6c}P|WmYl){qn7XotA@*u)gyj=<^pG z2LJTS_x<1C?H3gO{Q>vl+w$$-)$9)zFFia`P+MR_UR-TdfBv0rly~ zsjm}Z*4zHr$DpL3uoD$QeQ$4k zKIziGuBMZQjI!7D6$#(t5+D-Vl7^qv_7y!M_7zTCM+@rIpo@j4!r15B@&yq+De1h1 zg}M_X+`7s0I#f?7;;M|c2S{FVcv?Oh4l*hD=JNU$GCy&4TQdy;!jXuKm8s$2)$tNE zNNsv>X-qvvLr6mj;N|BBLwRpa1mEfiDjg5+?ClXOLOc)+BU^iWY&|A6MnfzF&ajc1 z*X;Wh6zKT{@d5();py_OfR?w*>>&s4{R=KjcywcCSXNnGbY%|Z+PAjwG&c>Bh_2co z{@AOitm`vpU=;fkQfy{pC)}5Sn4+Jfr>?!x`zIaXmVl6%uiOs_CtPA{aBFURZ*FBo zBl^|LoaI%H9ARCIs6(ZH82k9vALYZKI`BD8Z1dZ8WbuS2L2Kp8Ym$# zQbz~n(!kmA^alI2z|#3E0MyyIsmRXbuZWkU!m;T%4d2-C_vGE->G}53zpAI&Qr6+1ksUgPx^_o41#ztFE1qgo~rY;rRUeODYB)5Evs3=kTtG+YCo^YcL}! zEkXA39A<7#B>hxuPCO|@XL)yFRbF9BLk;rq;2lO7*sYeX!OY_8*sPd|gsjxrz0&g% z9|;2e$-?aT3n3vJ58wP$Z*XWvQYYxp;tCpIK^r4MS3_2Ia#K=42l-1?FH=h+RbNYU zX+%Ut9xD8hhOe{A8so*t*(ygc=oc3EsG`&QE*%604HZjvdUt4a zb!$yQH#s>q4)!E5A0{mm3GK0pmAK%+p{Bjk{Wm%;B0pMqdvaAW8~x6|`TZ3?CoEiJ zae8%cQ!WP#`@WQ^${%@XOf4@=RcTZs0{8mjxY50<$)cLd@$tvr^ymHK!^FL{7F%gz zQE+&8U|KyU4ehzC?d8$x1tLH=2;}VS^y1s&^%p^HdUjo3YHw?6WLQ{F^{A__f8sn_Bq=}`Dn775>e#5Ew$AMeDlR7@PB$=Jd2>G$1t3akPfvGZQBGrdXJ{_+@ZY+r z;{YH&8~y424G;O|$)tydn%52#Kw)!rbXy+=ClL}1zPP!UnA-Ig3go+>+xX7e@!a41 zJX~#8MptE6Sa)+l8vEzmzMinUt--5}m8jm#t>qFR>6(GG?Cj0v5$@pA6G~HlCdbL9 zxeZ)>XGR|p82{qOrHYTBs0khm8xaKo`uFXMl9#Uy5&He{>CA(ZyR_sLBLfjXDg6vM zGfF-qGc`nFZFP5EN)qb%^ARi;Ic9lmT~0X`BKXSp0szwXS7~K2`R*k^Ffc+!DQja? zQ9?{0=)u(L_wE|mfS9kSh?}C3o1wbV>A`@gw65B_xbza?n~jK|oxjn@o3Q{UPgYk5 z+SU6p7WV7aq=BkQ`viBAB{4hvd9N^&g<=E`-+Tr}wtFOVs z+t2qS5-|wpF+cCKi-MWBz0B>~udUR~&FSCy{|p@2-}V9etFOPr^FK=z%B;D>h}7ij&^w;Op@K3K9+0)b1EZJ4hx1N?ixHh=i%Tx7PmOn1q$6;T7!Z z4if~&#_JLfy|=2O(CFyl>*T@K%ggY>xWT^GL3(UKNJ7!(;ixx>H5=f0}? zN@#d4=;r3spts`f`6s=m;=US$1+(QAsos z64IZhi-?!8roOhTyv4fE5*7dy9UMd)_~5?D(95TUg^8J;p0Cj#9ux!xJ6BIkM;Yh0 z(8r zvc&lB(eWY+^Z*7D2KnU5)zq?@w&m^^J$hzMQ7>v+E)w_$J1#Evu&R{zLT+$AF-mAW z0v$?DU}IEddUbJVbV)!k835PQoU_Eh(W;`t<^2W{5fUK;3i_aipXm@bOaJ8yH(o#) zFeNrtH8y5hOlW#=X;vy83k%A+*W&f(%*mIdh>)SN$*;Mow6mka z+W80=@6rDhH5S~ZwhJaoX;oM^Mr(3%T3jqXP7Nz9G(Hs!01p5a6XMF=@Y?zN3Hc8E z%-!bQ*yFp4hNH3y2ExFxj)tDT(ijQm1lGuptInyvudUF@wx*|%q@jhd!QH^6tgy0; zqQ%za(Z0jy7)wa@>FWy>Fj6#3HbrfDYG->rH(@IO8weKs^Z)bTRO zyw~d9%>}>tHWLjP69_LV(&qFSQ&DPLa(!-RYGH6pMmi8EOLKH*BpF~|>d@4%gpi@2 ztBHZCtAAO-y#JtrU?0`=v| zu%*n_tht}Y0rev+Ib?5heO*Wi*Vn`M8AVY`XhHG!7&8Rv2=eM0L`qXM3hm(IDCf7W zfS}n>HZK9@3pV!JZ*GY zTQo;U8T;t%+SbtE6iZ=xWNKqRGfOrg9~a%DrOgsGISf~STuLwyATj~Oj)D8g9?-wf7 zvC+}Iz0c`Me@;mq=Mx|uHX$WWXHP9VVqZf$MH>+`4jM&hZhLfDKqLL;=AFyqypM*T z)cwDyy0)s%&*}IcO;AfM5dIbwDlR%%F-JTm4&dkZ_v-=W+yg!&{R{#N5&Y@PmyD0c z;@;-)``zdIGFd)XZY(1s^bsNyAw^DCWne}-FgQ2;6bA%6XmWLbZ)8J5IZhY*_rR=y zpQ^^MzP`W8%ltZIa(-P<{MgP36#N6=7zxn`L^~ny{RYeB<-z_+b5aVwzVPPHzN@~P z%j>YxyUgqsI8I7kT=~-EA_MpuN_A2)A2>NeMkWL8b^z=77PaEdQ<_PWH+TFE~jiQ^c zt+20&lD^vbCmT<6TrvIy1J%&nt)7~d#~4Q}3O5hq$lvw=Iyh)=I}*}{uf~MiC1Oj> zw#VZA1pDd-Pl&iVGnqoaVAqw*mD`0=fPk)NV~pt#KY z3?32~P$cyW0`T(S;wD&ZJq+OVLMcmsZ*e;J=l>jEZYeM}IU)zagst1WkfzGt*Yz=U zbY(*jF)=13I5hP5Gjek_MQLPYJs&75ReLrX?Xmh55BBrRo06>k7#J7yvB1c;iHD}F z+5<6AM{Q&s4F>?};@1pad1po}12kY(dSzf*I3^DjJa%ejSzta4;EAgg6TGO0gqOP5 z6lhve1shmTV0U>Z2P8sfLj*p2YEMdC7x__sZe$6}%<(clY)~5^D+$e=hmE3@ox$_` z{qy849x^xQ4LklBOb``VE%p^F4C^l}7(+_`*fvE}9<8jBg_7AHa!L_7{rL0q+Un}1 ztek+V)e!y^WL2ATt*G(DT8txP+Ud zw5PkVk*~<&b_do(=|?JdT=)f^%*||0# zsGO3HwW5fuw$TYCAqVjV{kE&D)Y0eBt;fK+;T8PU_#Y}J`w=WPLR(&ZQz8;07Y_^L znxQSNq)d3ob5SO;d1kd2mPf)5QBVQAJ*OI3_JJ7Xt6W z$;65>=7au0l~G%#nJp6B0p+ieP~}x7aAx%7XAqf z+}NwCzzcA45V`aL3k)nzQ(<~xH8naeIy`87VoEF@Jz5_kK0-)vaDPo8KQu{La%x*c zD-#|P8Z8VUPcR?@0xDK*L>BMk^atM=3+e9M#k8f6p@fIB$->Yd9v@UfOCBONGY7=T z>&d^ylCabvR5iEP5(hRrNiHimDe%3pyvgYQA}}IAB{E7M>A%C^CpJT7Q(j(DEgAgR zy_SHq@)AE28btHT_0+%D#P17AcXdMz?9Q+KXmnE>^1G*kpPz@Nr?>Yb7dsLg zU0@^Ip1&jU?-~u>%N1sRIRMh58ghAYMH=augS+=TM=CTg`}DJ*1VuO>E<5|y+N{3b zvE^=L5&!(Z!|4zc@(I!KEDlP4MmZ)ID+dH4Kuk?pTS_n>SW!SVJ6KV2JUT5nI2s!z zOa#c9w)W%=BG~mNUvEDzD_nSZZA~~p`v~Q>`#57#U}||_9n7+joFEhBz?6uNpu_q( zNqRc%Fd75kuAG&uq=<#3)d)*xMIqw2y0F^wwxW%I!UPQg;nmIO^ux=?o`$8awB6AN z^ufZ_{1X}vGE+=-Q~J@FiG+}ljkVGF-Kxae11ajq3NK80Zc=P$ZFFT{T|h!sEjChB zKt@C}MOFo{qk!K}O%Bk=l!mO+Av9AwthVOv1@P|f>eaG|hpNZ~J1zmjhNH2z*rkuK zsI%!E9Ru_A`b2PYT^QWQ{mr_wq`k1CkdvXMny>W=BTyO%;h2`IuZNMl>IT*9>+(J_ z$*$eb1|IzrGbTbL4UorL1tCY$45*|BzQcFiKE?j?UV-NQk{SgPq1@zVB($O1S zE+jP+1_rLg-{TJa@)s~CBmXKhA_xjtM>Z}W2+8FD1~NMx%gzAPor%Km>_|`k;LN?( zBqkM1GTf!I-3V51W_58YC}c)XVS$KPBWj8`zU~FhjN;@JR7*1|?UsO(4 zZ&62Jc3pRKP96#)Aqw~=E=zWFcT_DbA`SeelBSo}3;h3DP6q@ICK4Xtm64mb6*5Rk z>+IsGw)OW&BCo5uu9m#cuaAGl;66bAhnEg&Q%5)cRq4;2wYSxP(m+vME5zOAR^4hy;ik5Z zo3W&+$GDh=hO52N#F|MublOMY!l zO*$+;VR?H(7CRj|F9s0p87m+z9U*R5Bu!#&a6}#>O)V@O0s#mI1UnZF_$O0eUTI-Z zO)_f|6+HwUP=@V>aQ zm!`hJ2pHnb7!q1NO03O7kUb2!uM`1Tg@@k3-? zFA^9I;vri-E=p-bCJ#?)IvV~EEJ+pH&#lY)xY`m07Yif?`02Bmx}vrP%)ySHys)F2 z;xs!B78Caf7whmTB;>}Pucp!N)b-2h2m={C93APrsHVxz*4ydKzuL*=0s=Ak!oba) zf}ide+L)l^69eMq^A6hYFT{@$)=lDA5W_EJ#~bH%ue#`Qrp7 zC0=`8d0kj-Q9T(FMKU5EF!{ChM0sszQcp0=lE3ySSw8BNk?#Tb;>5_ex4NUPz{;|& z*`AM+sm$5Rw7|*a@z3J=^5Mqb@evgO)awT6+5spgR(o7GCi%*^!{`VE0L{+Fy3H|u zPAdZ%C>jeGQ9(08GaxHhMNL&-d{{O^76C9lM^{^4TyuC?XIm`l>?2-uT}Vt%4ZzO~ zF;G!4*&3QhlQcP)!+5%#-N49;N}23 zCLefQ3jXoNp`*(Q_yYpT#>D&`TSP4|H$Mvr5Ao5_?JVS*jjhSL+fjX3K1ELx2Fug4 zit+vDtkU^bwwBq`{(>+cxOH)Cj&Ejaab%IEAvEFYI$i!L34RpPeLYJ2q!#M zE+TJ6TWEVxPfR{kVsvCm7W^tY82}3A!n@q_znPucM}1E!4g}iQ|MvaruC~0_3mq3V zKlHxp+{degmYv7X$KT%0=CWx`-3>)KFyGSxAVfnyLQxa#`YF+^E#t;@|ep%g^4)tBRcI zMP~#ZFfa~UPa{z?a5W+Zv*I2*O?G=^PEAud7d2NdCtQD3PCq6D?mb2|ASypbYAYDj4t7TOalGg~<78Eku3OIblj``s2gW_2#|-XdHv_`A#2=^RgM zRuCm~ayr`1))pZN77W%We>yr>SwSb)#Krgf+5jpZI8aPp=hzV=GhumXTW4oA9|G(I z7!3S5O&T0GRb+T(H^Z*#HGXA6GY#0?1_sc__{psHAz4XCJwzV{6x-3k?e-2Jz3J>3`p32C{nue*x?*9Al?Z(C7<0M8gO-B_E4kS@hN*u$&6Fy5S^V#wR zDMeU36d^rIPfjo=BS1}3B_=Bf1OfyB^~Cf0|4wT*-r~c^|H_|=k+JAMP%}8`k)_Ac zt+?jU)Y}6Y@vDokv$v_Nt>Z6RR8Cq6=I99`>IgLH!_KveJac(V7AZwWCO9iCCki1@a4G`+A1zQzTX|kEB{l~UP;YH#CF}SyED8q$-_hCP z3kL`S^9}a!3jp*EP<~QAK^W!g6Z`@m7X%(4Ej}Un@ZrwX*aaI{cxXODC(F0I+vg8& zPWtT7u&=U`ioxt7IVJh}NqTTsHy#TIDIrIAV-5;JR!=Mw>hsX*K749BCQ4#?W;aeM z{_8Lr20v(ROC$vT?iLB>1S=;=Hzz<-Wi&D%A4yKhmCPqpNO5>G$^;7|Vqk80W@dL| zb9H4sAML{1FXNx)AQ9{hHT|pm0MEu6Ut(fSH5e8J=kyE3#{=KPx2N?X?ux`2{-Ue> z?)L>#HAY+Ah?BCt=HlYQl#a>G-6Oz{SKFr+1lk^B7KT1qh=QA<}jD>zSMa(Q1~LO(lLPE&kwTv=^xWkEYob9`n@FE2zqH)vi{ z3%B?0zPbE1R9_kC#rYKIP^j*D(+B-iOQ5{Q0qtu=~}Zwza34g_x?=Zr8n z&xYA5@W&{6Ca}Mgj-RXK2Vi?N0|&>t>jp7NUv7D2Q9e*+DhJlXr<>O-_~aJq?fo=8 zPB=SKd0;v+8$ok9(VN2)&SG2?+o1@<)C;DAbp^<0Ti&!QJuw*c|}Z z<^S9M2G}GSL^%fb*s`jLndm?x`wZgf(!9a*3+L0@3nnBD>?}A0-pdN%f5HA~iG-8sxjguqJCZzoVg!m8$O1#_{vs-~KjlZYkrss{c4YXmoy9I{L8BAR`|= zG(bZ|RB(K4K`T;I2?sGURAy;kQf_%+RBKvFQ!yrGQ$JNgj*ims_!{g8B>vB%#|1SL^&RrvRCa1b8w=*|y@H?g0`>R$ z2`o`vZ&4fC&m9%N>jlfx;P>|#S9)`9RuC;fFgPq7FET+`Rszly7zPO5vctyc{pJS0 zp7QMb67$=@oSTV@xT3kV*&_c44<{4tRZcB0KqKcOS!rZ%FxM3ysFT?C3HcX9X-DME zw!PK?Jr3a4`X0W=2kGnrKT1GdCKf9@ZEHOp9T+JsIxH9uw#G$Yb!R9hAv;AeMt@^e zDL!&W4%++c@f95|`u`jiBPzoHtXQ^*6;Q!L>#2G z`^2-7vi%MvH2D)pX=!0>Toc*~_!w?YFGyW>URZ22Bkk=Q)9geT4MARbb#58#El^cr za&k;4Sy(SxPB8x4y zTuU`NKQR^r4(c3GYe*RS{}e<={7MO$?C|S4D$&jM>JuX51r_M&_yQ0$9qabk$+^JlD*8?q9BM%=jCM^334U?44&+0H75i=nRCJG^Vd1OcR(mO>NF-1yTcXB{C zN-RJi&fq&r8Pv3(iL9o?)V%9Rer`7(^$S(`%@66e^F(!QDbMmT6*dg0x%15TTQ%-1 zSxamo<|=k>X;k{=*p!;}`TQ5k-wpx#E+rp&D&5)rJUeP}EfWXs#qv5%@|vLdMB4aA zI%04-7XTtfT69G!*4HN1sH~Z+1Pl*Dwt~GB62i0WX$|%wH4yDa@sqQ-n5@OI!a-?M zU|k~^Hw*tFBfo&pCooK6PX`z$+QsC(r93FG@Hi$#d1M&;4h}C$Hb`3k!K~`h%{Ean zGy=J~yZ_eu^~}qf|NfVr+zkvU7$xt3lC{pr!i=H7(F6eg!MMNE+*c~0vOf_XdA^6TUBa(TNflmDquL@_6RE_{Hd#~sN;bZ+a*;|d%F z61K+k!hpEeum|(G5>rV31LWi)LVh+%9m4z}2}nB(U~x3v*SC?Z8SRndEFQeLHck%z z4kA2U?(yiX=edBW((3vV+}6X4u-)yu2u%ry&Hen|v6F|OwcVPPvl#s3!osm0OSstB zF(f)_KI!QG2s{t>ua~mV^ZOku4Q&>dd21IyKIx#FT*~$0Q z&O%grR9|mG2+k!Q4HZUCDHqlme=kOKdS3fiWb3An!|lbU^)vAC;`QdE?^Gka8cS$y zUl0BuHD?(fR2Y}8)ZqUlA@-iF_YzDoFaPpaUqfYTW@K+%dQL`NItkYyF;*(+=K9Co z{`*8oNc-iO&rcZz3=XoS#(l8aEaccT^p}yA@8{70OzGrSQ*1&L z@d`Ii=*RN)&!L;4=L;b#?2?|h@yxNvfVoOH9U>1v9U=g>vh?!4psSInBRNrhHRwSx zO@18Js*2elF*PPH3$3iRoW7&P&#BN4lq%?rrXDWsM_@Yh>Aw-r~xRj+uw4))h}81V#(6*88=;3_)&Fxvb%{*UHDi z4L7;U-od*6HU-L{${`-^`K8SAB3Lph3nLIL?h`V|x#s`D-0JiT{>+k-&g>HI3=P~C zODpatDiZHRSOfm=*~rJsK3o#-JCC{Q#4CJH#1CQe^EFtC@Crbq3+L;kl7gw;mGMARxu|u0^8*g8QA$L8x0!t z+s&}6>$|=x10G{bGJk4VR$6R9IW|pBA|v{^#UNieG%+O>S8zx?{>l{s;`6V*A{@=y z$hnZ_EDXQA&jc|JNPb=#GCMR41nBF{&DiA#0@2GaNG&#GF7VXy7EgOW2PN$f7|O`z z^~n6|$Rch@R#q@FMN49Ea#Sl=VRChFJUTu~Z*@;4B`-l|YeZF5T3v2+aXl*^4GA)L zOcyZ_q3s(N*}uo`7C&iPP&h|2I$C-d^8BZP$^^ohtI+N7H+L=C+Yk;UIW$LOOa%|% zg`vFCveLQ4B=g4d(X2*yNhT)`?ImYS2C$IrF-aQgtcT3+{rbek((L}{xvAvZpU$U_ zz`n%n@t&Bar{5Fp;Sx@5b9h}kK36kncxG~PYjs{TY;i*A%GCc=e?v4j5I$ipCkx%U zkCdg}`{mT=hnD9E%bCgR{{|rsCpmRqJ2rDF=^x94rr@!Utkw-VFJw97xXJPtYk65p zW>QTl=e4-|&bz?8CMFdp`=}6qH}?V_@C9spI2+5_FIQqT%#jmTLqyw%u>%+i6|<)K z>Fn8soV266;Ro&V0Os1gl7_eDyuRwLxC-ph7ZSX^3N9(gHuEqP=y9UO9JIWs^C`6b)E(%9<|F+MJPTowvG zLpyn7UvE1bIV(EXv6IIg{8@iVT2?e>P$UjXZb@2rbzo(0UPKTqMF}QqTyj_4!rSl$ zRzx}Vu@ylYAZYK2?;qr{8$&sDYX1yE_S6OR!0YPR6mnlIBns~I2_HO65aK#eMIQU6 zs_NqTK4tvs-_`K(*vPNV7!&RGBI_DqF(crWuh8iW0^hUFBtI)JDJM7-5mPqv%%F0J|XA)``G>!pRwV^zzj0l;3p*Hbw>(lH9L%l8`qj0y=l0a+(7fKmg}cbgxu&HGSOeuB6zWBO zNft*Ry_UEqS4$p49N|22ObHhd8tn%%IcH5Q7+gK!*%Coee|}} z94mZJ+`8x`WpgYf?XdM67=wgwyVe?9BQ^IUY7F(GUXT-=~*=xBe0?VKmAsc1t)^B?>tf2|hTttJn)) zTotUY?F=JK8Md{(v*+mB^%4s5Nd^v4AjO908u;`a0wW0lHds>f?B}_~&B~(E{mUOg z3ER}$>K9HH0z*|JA8~0!9TF%b?$z)%N)#nuYhZt0T3=*L`!h%uNqu2^IV39zV188` z_uHq^J3@0&88J*2=o1z*ISerT zsi(D)pQh6>5b7fpFfI7C(?};}WEbhT)Fl?Rq65^_5ds?<0oOxpa7hvl8(v{&eNGDN zy$#;yLK@Mg7)D@TSS}9==E=sAmJ${!5&y8G{z-0YT?_&vRA_T-Uu1Q6YE?EN5GV5S z>aeBtMI=qOi70|osA{awTNkmyRR7$nTn;+4xHO(X=kfT`gm2`w)PT4Y>w zSQN|J7DH!VFb?-2Hd=yvrKfdmkl_VS4$j05B2vID!Ybj7lOAFNHX?fZ{ zZD~t|77CO?ad#4kySr?3H`&-`-Ce(T($DMn-)|B&%+B0<&-;De=gj72=3H2JnX0SS zM%eS8b#eY$O;Wo1=*6$DqGJ*x6SDFTr?{u?+x+%Mj%U%4_dngVCMXbHeP>qrU_i}1 z{KdWm6MBAzF(cJwefVY|wlu1&ui?M<#KWz$ycDmzUByMm_CKS9Olx-)gYay4ewD+)79_(ynV5u=EdKCeEZkkmf^OCKU{c@$y)BP zPgv)9^DQvBR>QAtxGch|qPO{0^^Pz;%4XO)%;CG%zs(wFc+B+`vMPJa8zc6{n00=y zA6lM~>6@C7u=mT--1qmbTN$bK&&=F77JTlZx=i)O$@tyGF; z6edcN=ju;(6d!!&z2l#3UBC0)Ju9}LsBybqi=b#}{=Nr4+_a}C1Y3G|S#sLuH$VCC z{rt2v3^{`uT)NUX`Pl0PukXyG1iqP(!%pI+?s@CuU2AQ9!=4zqf5EQxUbccvhjfI=?(yLH^D~J$ZNlCH60V_MDCl{~my}=q^>iO~&E7O5-AiCJUz?_Jy{(oR1$+Oh z>}_kk=@tgLiofaD&b{slI{yz}Tfci3QGy6z?SIYs>hvXkcz{HSWUx`QY5N$rTFJ=0 z@3~Kh1P%6PB|IOdFcP&FYF_-)+%Y0vz9qS|cxAj#jGMzhilTPkwKqS36mGsZNY2cm zgr+ZWqj92!t0RZDQM>{o!wEciiJ!RU{>fW+XXzbR`F^&kDdVsEFGg|uVe>GI2kw#cG;JE*-l~Os9%1h zM{u8>I%DVT$xqxAMaHZ+;^uDcJ^R0#jT)Csfx^~s03yxo%uwxq;-d|*>iq>&xh(J@hbrO6~(7+V;zmBit@24?l#%m9Y5 zuj%20YOrQ%s?r#u>JsC^)Yx>) z%!6-#y>g?fZ$zYO`2L0yj>wqq9aB;`8`l*0AK8HLipkzplwF8-=fq`g&CJ@f{qvpi zYz_y_zwq@RPiHvH)>{>SUAcPq;f?1PzHN`n4AaaygNyc-26<|#ry`P%?D3LO0+KfP zhi0%v^=-kMcE*RQn)!T1#fvk)RQ%mewvC><`23sSA9bNnSmz{`IH-ogdbD2XMg!wYOr}UNbn`>9ID7 z3D>Ji-t3@vR0W~zSMx!;v}(C=N}?_a`vZR1ro`kwY>?4 z8f#Fwu^c*fM0|a-zbDOZs?o)GTIsu(aG}n9SX$QsTl3mUBXL1ogz? z?R!JK`6MH8w`$YE!7XMU;1ON?M|zTra*~b{e1fQq|2~a{na_XrMs{3$I~}&Kd7u~ zDF5TXzgEvr^LyJcS?dmLOk!D`@n5DW26|^lqhL>-4lR!BYQO*E+OOr9zLRB$C?ER# z?OWe|f8oYY6_0h34sUh5vvsdEsjn82-hD_0%+FgGwF`<;Wi^0U94{|hjA#S_R3Rdzq`}CxbW&}%b!mPFp<+F%Q>;{gB`x+0gq^Iq@?l2 z$-Z=I&$TmW_`-^-f5|3wNreY<xQkxn!dqEutTp-TfqwC74(=EME ze<^#}69wKkkn&?zVz4{%P5Ro$9W3vShG3qE{%qkjmCnG_Tj+%#kh$w|bI zSN1u4OGq}+#k2RP-2!~aL@YdK&A}tDd33dC`Og(Btr8WtX6;*BlY)b(&+m8l2W&j_ z@zFgSwqd%==-LbAZOEjQtZ1i28j?F!50OkYar4Ox zJuY`gBEyeHVx@1~oR=IE!_aYkrmM>4h|DM-48h!e{@Wj~PQ$plVg5eBc1u=R^QpgY z@Zt|0Eild0i+vFb7r(w=-C%ZOEE@dMHogC8iRkp%DvEEKm%+qH*znGF->I$#|2*p& zm6$RkBU>i@MwDiAE85l~W`B@7@Jzsk(e`FX#lQp)uit#^ksU#5t?jL`CX+Cn)KV{_ zStV!((d<*GFNU)FYsAlu38oy7_@5tXIr+X1{Ci5Y~PAtvy13Y#E@Q{2JzWA zibM=ew#zX{%T)8@pU%&6*5@w%`Q2k#Mrqb!<%@5AzBM8p8RPL-nBF_*UJQB^EZ_0o zzHn;Ls_aPRV*w7Iv2y$C`9}{NT3eWxu(mXmKtijLBr2=xpC3;CHiL=B^l7EsT?aQ8 zcuWo;BR74vRes~Ui(?^~9>Zmi|M$y{m%Rf662AA!D1GJgyJT)tb$4rPS69EX?c0AQ zht$cgSG-9ZZ2f=IB9r4rvZU)lM62%ef`hbpPLqg{o*p;f6GJG{98rD>TMf*3*S`lcIL{;W?4%%k$#Z ze^n*s9zK-HF*1)H3znCIo3h3^R6os#&S3K!5mj_0dkN?Fzjf&Ix0a{6bCdGlKe~4> zVQfz8oE#l%ZXd1Si#L4v*6|NN*tQ&wR^2S`d^tHuPFb~S>Ty#qBa7KG=c!->1*Q5? zVhP>X&efj%v%RYJ*3+&Ros!3MW6fHAOMB_jja!T3@vR*?W)#b9=G-@@Yi0+AraD{u z?%(*u7|CWLEu3AUu)&+J`d-}snHLtn%q}y}=Y1H~^<=o&mbmVd*U*#|hu%K?dCq88 z^UFyKvZvbUn{~7}!XZ-F@lIGpMfHHok+50OF2mS#qb-mBJ7y8j3u^gKe^qSW_r`|_ z?!LzkuSeB4;PrBMIEuV|&%2*)qmNhB;qv2hvi#iTc5dRTRN)`rof&f~&EsI@^D0*@PYge_`(SZ6N%Z%RWo=RmmA3Zt*YZky6tdQiVR_c7L&u{0N%&wd zyzIrJUUu@n_d>Xl7+ZFb&3NO_k+^M#m#1$^F5Jg{bn#@hf~V3f+8q|+p#w~F^^I?; zu)&d_P?MqR?|V-l-8%p4|7xXp;}pybB(T~EyCNdpcWr*@uGhB4BikQ!!Sj!8eK)2? zEaJSG6NMFuLN}Lg+8Ju^yWJ;|;kwS3{Zb`*Ij_fYO{if12;cDdgaq@wYtv?@XmD~0 zE>>YJK_s1At)I{Y#J=_ho+_`bX`B|yC!XK@?w5aV4QK|>pZQ0s@&0@>bLjlZM#i#? za98hmpM$A4ww$~2)s60YjSU^ljLRXpBSK2^g6A%ut88d_P|?-+@?yhy`Sj@UtWok} z!~rk;Jd9j%;m?yd+6H?%7c^6HQ|jt)YYU(5Q}E@XmBm3W-Gr5)c=X@9e7Il!zCD>C zT19qp5~$)3y{D8w3yPzU&kDzfo6w+b@Ak-`*(&Vs){F7;s{#tmw8ho z536;8!BHB4U>WL%iDwv0uUXzK`<*@d`+r;=Q-Vo@m5DwmWk5n}B){?g@e*@m@Azcpn30g=LH7zzr3fWV+mORX+H~OHf8JQ1y6A}9TT;B- zQ2q1okNx+BBM1`T5}K1{0{3K8HtuobM!0D9-+%m*kN1SkRg^z} ztdMKQPyP0=2j@r7Hr)CBo1ZV7{p-Q2g=w+Zs&`gr#T%RN{`hmFP&hF+v4CYodb635 z_NKd)a+%X17Yy=j1t<1y$cxt2J_Ub(Q%(@=;}*{i$2aFt>hFI4>%)eI{#mszN@5HP z#vo07S1+78Rn}VBYGCX{@Qs=dUQkphEnJe z6y`(V{r%(VU+=gMtYMDwXN5Br12ze-qkNddA$vttz-(0P= zu;@57!^4-Iae&=+<}YqJi$mq&Y?BYa z{q-JsO}1km=a#lQ*Bgm$zi{T;XX7m2jKaWzRVAyomKYy@b*3Er@i?QXbd&F#+6l8u zUOa9a@qO#P9a|5sNzA~oJxG>UFWYKS`#(C8mKi6#)-wPi>)iGA9*=$;VjFI&t7wA7sJES)WEyhBBbKgvwh>Q zhT3PkTI(yGmg&eOU(e7G3Q1v=g6AD7&)>cMVxHnjMA2~mUS6r&_HQo^qb&#bYvt_N z9EN7bZwwUUWMzCIk3sQevf*l$4-1XuKd+wdSPVP&RI;tO zWJP*rq@k{JTJ1}>DjB8jRC?cy3s1V58}EO6v8}&J-8mJ7;y8MG zB74^dyEB<~yl?+2g9q&Hci;Wh*4#Q-etRC7`2Hu`LT4{jOqs?Y#HSyX(6a&!y){!Km%sY^k1H?60=Iv$Jw_uO z>{c1c2rLWEj#~A>p&iS7ytrvW?sj3_%~zHFMd>Gwg}Fw?)UFs3Zyq;34oVx&iRSCB z|8eHp#pb3Cje4s5pW9td6Amwv3Gg{Pwyao2r?By?sG>OBvrBicJCLLx)5ut(l2iD} zyDLhz#Y7xr5) zpC5%58|h7G{N}qKPu&#}J*|zi)7Hd8uhILjeS7M1ty}uKwJFPph=?TmuyyG7f11Z< z8U9pS}r9YmgXS1!$WuOUK5yJnz|`J*45o2#4)HS1Bn}4up&Ojz5DkI7ry`X zw@wR;6_rbtjPy-totQwTb972=k6giJ22=S@pEgxcyIA3rJ}J>h{{Z zeQw;~5H?QEYt{I0b#0(t%r8HT4d1(S=Em8R_g=Ibd{Q%4dP;{zl=hLv%BQ?ZXTX-d z+xHdh-$5dJGDDUhNMezu7AD6=`-ELT{qX0NE{`HNy1T0JS$peHW7Xr|&z-C3;h{y% zt@SO4!X0nyTaoH66_2X=Z#4|am5YKIBpODv;LN@CS6|$}biGbkb-P?)RK%>xBVw0r z*!KS0yVgaoD~ils^Va9@#1R5~M8lYv^aMPD;1}lZ!HM9qu(qhYg6sfK7s5L@iGlVG zjnr1R>czsqyht-XZN>v<&{J%%MexzyC3yTOJH^!%1WGCa8!zwi!(Zzz+JgeQ9Y<9 z_snAb^H(OgQQR#5#s60a+rz3#bEtdND7S@6pg_r;w!4=O(83a3eynfv$&S>t_cZj^tqNxGvK|5 zoHbhy?2iiz(2cisPS0z`n(C_f=AdO!Za7-<{>|LzEC$IJA$V}LqFyais?9;MOj>f1 zpHAETq_tYAs(t>?*WWyy2D90LQHW6^oX$aXeSLpm#w_b=QAX_jRyyCTN zIAX}QZ0lyK9Nqj9=W^3^OkpyUQWJ|AF zaCBn1E`S@qHqX{vd!fwC@f_}kwa-M@je=Z^Rn9~tNsn3)7>wqI~!YKmzB5tg%@%bvS;_lbmzk<1zx=>=T9hRm?3Wa62TX#9ofT&dPQ0(QacV$HVAU}Bj=Wnjx zxo-K!bb45*RzF|+xQu5pPc__n(2PzjDfDx*3HUPqt>8Ypx>2=SKWG$}-M@aTt@6&u z2rT))nqyx7(TQ~h zdlNJRLig0@U=$_NH`L8L+5>C^<*ZyPHmOyTmOrmQdoEPqJXzi-3NtWB*>d-n%UAF4 zr_~snciw?dKHCPW8Ft?v@JY@rLeld}R{IwxxN&iCtU(V)xG14(4(EEQI;xuMAC_PL z`JR9k!mu=5JNxzT6-{F%9DG{l^xv>|MVzl^PC+!*yx876Xoji!>IaE#*yydLtKQkh zgf*Xh(AYMN_6T)N4plXlHPzjJDs}lrdvHSSMsFWqmyPBU%yhJm3lvCYbMNr0tB=b1 z@KKqE-$~C%Qi7t}b>;2tGqdf_1@0kn%flHI7)~slGp;$YZ(~ldW90sYugds!gEmUa z&cbxGcCj!N(UX_MJ!1izHil3c zroq~_N-a@}WRMFt#rqjFLyP_i=((Ym$~)J~TWao}yfznFuzc-X$Buq{;P9~!yQFPq zzN!}PmCEcJ>RBMm?LLudsZnI4LoMYXg#Lt)?k4b*+}W>Rs3{4#wndVM1;LHZaFYFh{gJX}YChj98@@1D6+RxYQ`KYTUNKPIpv-NUgM8r&-^oW)t2 z=p>PBZoV!(SvTfFytv;yZN{31anU|_q7QLSz@Ns3MaOyd)eZL!jHttl_a8p~#*R`j zIijB%H^C?wA*vn&X1?lrS?8ifEX9*q3Hcczc?l|n8v%o|;N$EADnu6#7n2d=35z&% ztTZYdRXtA)-&PPoq`+rIwYQ#)O|=Y}+%QfIQ97wsIOJ6m(#iUpm(Tz36K{5QacZ{q zacAxAXZJcOn9%_Pk>Fnb?Su0VrXpkP*;|TM=Wl%d%A?K;f?{RjT`HZhRw_2GsCw=!F<t<4n`q?zJZNJyYEyJt!g$82EQtr!%+J9Fc)&rTdznUci#%Q+y^`L#D=Mx|v5R z9}T6fPm45GkAhm7FGQrUw7m3C3LcH;xaaRE%H!btEY+8O`{t*6t+YV@U?03e!mC;s zIDM{WtXo)p>Ce+w{yP89jf(Q?4{Ikzn(BIlCX^lHW`%pPlZw|JIkI{8yKihti7rkr zKJm$W@4vn-KZ8T{B-rU|KmA~5o<9MLC3|8mylMl=Cmk_9FklN~E*e5YQR4n#UPp8J zM`tkAB%5y*e_UGfvfBacKVGl}6UzU{;zj8%R ze%AUoKL2P-Zc1uA6_4;O-0{%|@2)Qh)JQN^Wo{NHuV8hOWnrXwf&XIK&39R}kB_at zsjj2HyrpXl$t6rRJ`-9oA>LLb73-Op>Mv2k$2t*Ytw}m#2}w>*UgoBSnL)K)%(#Tc zi3+iFb=TZ`_WSAIAB<>mgvGj-4{p5b7WO}GnCq>qX{x&QxS^$HOguI+R5R@rnG%tC z=(P>2@`6J%Vk6=*OSXJ)eDl6t`EmXMbl;5Fgq&Dr5EGH)K0iGs1{DRU2%~6fdQgf} z2+@*PZPK}(S%q+bH#a>aYNMV$H)_7tfZpRlT@$xvJvj&Hr9#8km|AyPQL6_Tr<{KUGedv6A*#tH+Kl zQ7(Tj65&ZP;bnb;lIg{n$_}2K>Fq`%Ak1RrOpnp*j48;<@NpQ#i)}S8_$Ft1QKY~3 zywgLgvWbRfm(&;?b9n zYi4LT3tA^=>u7yG1T(^sdI#Al9hFLXb=SLlF&Rmoh>@p4(ZH0fvzq5X(%Enm`0WZo zVBsd!HWkvm(DUqBQ?JxE)zw+oA@?UQVocprlXb5udb^tErdzrvTiS-oo?gFGFEP4# z(l}ZKk&O@voj$RL-rTVMG(B+h+n;Z=PRrmF zt8zi!d+Xtgn)+cAJ#O8GwWVvLom!*bg`Ii)^Qp)6PsBt=U@!sUbXeVB6N|!^x364j zZQ(5}7{p*<0jY9syz$Wlspx~x4-{l^q*|0qIo{dUK7~NCd`UL2XvVPEq!fvXff+kr zfBW#RE!i<~5#iZ6!APlMRu;1{EOz(moV@6`l1-_}NxH74=j~k`L;X{|)h}K=e^GY- z?{Ch(;5(@-B#k~iC;|&s=+P)A$+L7<7K>_aZ0eqt%&7_7w@;L=+OaJrKM9v~a8;Iz zS9$U3t-9gB}g3Ia?L5j&pULIlN4ZpZpK8uQDqiu6GvOss_va+)X zCLecBO0>k1ms5NsNhg!eI&JePtVa%$v@AJeO?Jkn?UA5{cywSwHhz(ampYsV7&jO- zRkJ|Ecu_QFB0@9K(L2`L+1g_e-m4wvsU*CLDxMLB4)o*%sk%p7I;K%1q94mQDZrqf zSCVWbPu~bXAAb+|MDK&^&!0A_XN__0G_E^4HjGRW6ACk<-0jng3$lfQNsU3{;$%d? zj7YO+R3NvK*k0g&vsNq4!OF~v^H}H|s2o)yJ+OGVMWIq@;c${)jISML)*39pFJ#^jJM9}NgNdK;maO=_s{}gFTe5gleX5)(1gdLM zG~QoV-aN06kyr1HQL8{bUx}6&iV+LD+AC{$!Z}k|;fl;4n_ka%c`o0bm&}0~EFzgy z=eKO->XMLv00JeU==FC#`0$N%wwuE^F(zN=<@L4?jT=#DwaBQJ30sDnMDw~dVNXGhm9$kGbFgu7a8q>p_ zY;_`uNQFY>=F1M|P}$xQK8gjy+@MIu^yjc?2&@;|AE!akJXroIQBjG}8OZ@`qDybE z8kiAWKTkByH7BgEDt}%zu12x(Ug6$ubPUylK%m3)TG2pH^Ml9ttELnt&8*Zy2u)0g zNe0ExGcz*d-B~2?xy22OMQG*>ZvHfwbz)r5&l}~NNq#<&*}1V8Ex)OLT%d;QOfsbt zi?WHu<6{;$p3U-NU=eVPWno@6H8O9vX!rvYL&HKn!9Re(rlCwKt;=C0V<}+~0sg_h zzHFCTI50Fasl(7>qc~okSdDyP!R*8_8DXLB0l^f{P){68r80`8qPYdJP&nK+K0Q3a z8xt)qV!2)cnb~<6(TNEh0!n9Pu>%6B7#E!7AI_qpWLBFUVhkKd$J^hO? zgVlmUX&qRTRU^>a(G(`#GbAo4%!A3q7}S!{af?+Y5=?{cr*v4~(AeCx*g$vh?3|)? ziIG9EVJw{8XjaWn&DseFieE_4nibih-f$D#VMVyn$rLgHPjuissBTn@MJ&?j#bUJ* z2h>cqxk%ojo@j^5W_KVF7PwO*Q<)UgQ=>zJU2QEhCjA0`baHZBAef(?hkN?b!R!W$ zj5TO9vx3oKkq(O&3+I0&P{0XrMhr@wSLnfoqLG}#`;f4nIc@c3KnB8W9*{lu{jl%Zw z@um~dP8=1FA(5~sBzW@CX;6bFT!j*i)Cg0E6|-Z)sj<-^Fik!uo##*VclUIT%+4>0 zM|l%`sn&o%;fU@&G!Ht(og3s&N7zgnjX`Th!Aw@I&Y;ptCuWo`BoU*Ni>4>0W|U@~ z!#F!JIl5poX(iLV?!o@99^RBf#OvuD6V6COV zCwn^w#}{QP3mivgxS@=T0+Cc>GP@9HxXlHk#G%w1om6)(Uk@rmFIJfiFa!pJM#CI- z6oG)oQ&4!8mnTXk=x=XsZ0qV98R2Ukpqk*!lyF?AR2a-w91(}ZVyx=98L`n}gCWqM zIl|>IN`ycNUcteB3>@5|(b_FGo7SLLX)RW(6Ac18I3_AFF(o=OGBk|KcBf&{Sh^>Z zj?wE?1~kUagU$A4U@R3V}e_bZWiTtO0?$I49P_DgL36feZ?n;mLMG!OUu{4UNNt zj|FxESPjB#)GEQE3Rpbe;)L5>PNzX3(U_f16c$UN;9*Xq(M2R8QAn!08y;g&s-z1u zQ*(23p!S4ZXQwb&L>L_HMsXuJ;1~pgO2r|~GVy{`X+@(jC=`JLnvq>ri@~6t9UC0r z2}DZ09gV=CF*J7;(qRSTQmG6E5n)#=v^r2d+w3AUIez{OmrkuQ*)d6vAeAx?E0&6NZI3TxQ*(OsTP<&_Kv&JO(TpX3|+SdH_tT7Arv-Ct+|% zI}C*<5%2^e*vK?8+HSGh!Fpp3i$QBNSsX|t7W_s+0B;*LDviMXl7>;b;upsx?}S7Q0oa zGgy!)1RQ2F>2w;S8SL8ac2L_AVb-XWdYc(+Mw8j7lP*k+O-@WrOU*Wy%?3ldY-Xdu zpfg#_7Nb`tdq{9UGwptBf zc{9Kvke%6Nby&=HIOq`E2M8E<*o}IF860-H>`tc>4o9GgWGa<{#i9@}JJh!mhCw3{ zXavj(%!k3i@&+Uf!lKuMbZ4~K94H(CbYruaf&Od`&;>970ZIe{F9B%)LxFQ$F1W+y zf}zkvJf4I_AYdpg3b@+|gG0=iO@K6~!{GuthOBZ}ELNw@XfavMI&cv-8vr48JIn&N4HBT$W-@^ukT3*}OaSH1u_zPkh0PcYGz-2Z&9E?N2;|MquaGDb`5-=n-h=@z<~s1wShLkPGAI3A7})Q0BXSCE(h=;5(NikXTS!mw}4m!bV3fY z1M~op%?5z#^?D#N5GsIakb=Q!fE6$*fMB%(<$)Xk2V()VpnL*J88Q!SFt`(N2*osz z9>C%Pgo9Q9JJ92=oA9s03rm3 z03Zl28i*Yl18@L>2@(hx2@q&^02BZTpb|I}bOuOv0c`?MR+|+X-33K66fA&L5baPa zFrN*41>6Y!3m`)8LEjKCKsV?TCus!3j%Q4)FKyU=UA`3P6Vtf1o7{d@zQx zDin%KZv&>Gb|9yLsDd&w005;=KpJQPjl0x-slO%XEOEA!dzP46@&V*TNZb$~OJ**$ zgq#Vf3wnWsu|(?s$Jzg#4e`CAAkiQE%mP25YX}S$ziGv$1n|=f{QLi1bavB*{8ivM K)FL?<_WuBCA@<_{ literal 0 HcmV?d00001 diff --git a/src/data/graphics/pokemon.h b/src/data/graphics/pokemon.h index 7b523bc236..ba619aac74 100644 --- a/src/data/graphics/pokemon.h +++ b/src/data/graphics/pokemon.h @@ -3680,6 +3680,14 @@ const u32 gMonFrontPic_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/fr const u32 gMonBackPic_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/back_dusk.4bpp.lz"); const u32 gMonPalette_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/normal_dusk.gbapal.lz"); const u32 gMonShinyPalette_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/shiny_dusk.gbapal.lz"); +const u32 gMonFrontPic_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/front_10pc.4bpp.lz"); +const u32 gMonBackPic_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/back_10pc.4bpp.lz"); +const u32 gMonPalette_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/normal_10pc.gbapal.lz"); +const u32 gMonShinyPalette_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/shiny_10pc.gbapal.lz"); +const u32 gMonFrontPic_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/front_complete.4bpp.lz"); +const u32 gMonBackPic_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/back_complete.4bpp.lz"); +const u32 gMonPalette_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/normal_complete.gbapal.lz"); +const u32 gMonShinyPalette_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/shiny_complete.gbapal.lz"); const u8 gMonIcon_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/icon.4bpp"); const u8 gMonIcon_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/icon.4bpp"); @@ -4615,6 +4623,8 @@ const u8 gMonIcon_KyuremWhite[] = INCBIN_U8("graphics/pokemon/kyurem/icon_white. const u8 gMonIcon_MimikyuBusted[] = INCBIN_U8("graphics/pokemon/mimikyu/icon_busted.4bpp"); const u8 gMonIcon_LycanrocMidnight[] = INCBIN_U8("graphics/pokemon/lycanroc/icon_midnight.4bpp"); const u8 gMonIcon_LycanrocDusk[] = INCBIN_U8("graphics/pokemon/lycanroc/icon_dusk.4bpp"); +const u8 gMonIcon_Zygarde10[] = INCBIN_U8("graphics/pokemon/zygarde/icon_10pc.4bpp"); +const u8 gMonIcon_ZygardeComplete[] = INCBIN_U8("graphics/pokemon/zygarde/icon_complete.4bpp"); const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/footprint.1bpp"); const u8 gMonFootprint_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/footprint.1bpp"); diff --git a/src/data/pokemon/base_stats.h b/src/data/pokemon/base_stats.h index 76b42ad976..71d1de9163 100644 --- a/src/data/pokemon/base_stats.h +++ b/src/data/pokemon/base_stats.h @@ -23525,4 +23525,54 @@ const struct BaseStats gBaseStats[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = FALSE, }, + + [SPECIES_ZYGARDE_10] = + { + .baseHP = 54, + .baseAttack = 100, + .baseDefense = 71, + .baseSpeed = 115, + .baseSpAttack = 61, + .baseSpDefense = 85, + .type1 = TYPE_DRAGON, + .type2 = TYPE_GROUND, + .catchRate = 3, + .expYield = 270, + .evYield_HP = 3, + .evYield_SpAttack = 0, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_AURA_BREAK, ABILITY_POWER_CONSTRUCT}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_ZYGARDE_COMPLETE] = + { + .baseHP = 216, + .baseAttack = 100, + .baseDefense = 121, + .baseSpeed = 85, + .baseSpAttack = 91, + .baseSpDefense = 95, + .type1 = TYPE_DRAGON, + .type2 = TYPE_GROUND, + .catchRate = 3, + .expYield = 270, + .evYield_HP = 3, + .evYield_SpAttack = 0, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroup1 = EGG_GROUP_UNDISCOVERED, + .eggGroup2 = EGG_GROUP_UNDISCOVERED, + .abilities = {ABILITY_POWER_CONSTRUCT, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, }; diff --git a/src/data/pokemon/level_up_learnset_pointers.h b/src/data/pokemon/level_up_learnset_pointers.h index c83663977e..6b97b82811 100644 --- a/src/data/pokemon/level_up_learnset_pointers.h +++ b/src/data/pokemon/level_up_learnset_pointers.h @@ -907,4 +907,6 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_MIMIKYU_BUSTED] = sMimikyuLevelUpLearnset, [SPECIES_LYCANROC_MIDNIGHT] = sLycanrocMidnightLevelUpLearnset, [SPECIES_LYCANROC_DUSK] = sLycanrocDuskLevelUpLearnset, + [SPECIES_ZYGARDE_10] = sZygardeLevelUpLearnset, + [SPECIES_ZYGARDE_COMPLETE] = sZygardeLevelUpLearnset, }; diff --git a/src/data/pokemon_graphics/back_pic_coordinates.h b/src/data/pokemon_graphics/back_pic_coordinates.h index f92edadde1..b1fa314cf7 100644 --- a/src/data/pokemon_graphics/back_pic_coordinates.h +++ b/src/data/pokemon_graphics/back_pic_coordinates.h @@ -4614,4 +4614,14 @@ const struct MonCoords gMonBackPicCoords[] = .size = 0x77, .y_offset = 0x7 }, + [SPECIES_ZYGARDE_10] = + { + .size = 0x77, + .y_offset = 0x9 + }, + [SPECIES_ZYGARDE_COMPLETE] = + { + .size = 0x88, + .y_offset = 0x4 + }, }; diff --git a/src/data/pokemon_graphics/back_pic_table.h b/src/data/pokemon_graphics/back_pic_table.h index e02bacf5aa..1cbcffb9f7 100644 --- a/src/data/pokemon_graphics/back_pic_table.h +++ b/src/data/pokemon_graphics/back_pic_table.h @@ -908,6 +908,8 @@ const struct CompressedSpriteSheet gMonBackPicTable[] = SPECIES_SPRITE(MIMIKYU_BUSTED, gMonBackPic_MimikyuBusted), SPECIES_SPRITE(LYCANROC_MIDNIGHT, gMonBackPic_LycanrocMidnight), SPECIES_SPRITE(LYCANROC_DUSK, gMonBackPic_LycanrocDusk), + SPECIES_SPRITE(ZYGARDE_10, gMonBackPic_Zygarde10), + SPECIES_SPRITE(ZYGARDE_COMPLETE, gMonBackPic_ZygardeComplete), SPECIES_SPRITE(UNOWN_A, gMonBackPic_UnownA), SPECIES_SPRITE(UNOWN_B, gMonBackPic_UnownB), diff --git a/src/data/pokemon_graphics/front_pic_anims.h b/src/data/pokemon_graphics/front_pic_anims.h index cd83b85488..640fb9bf80 100644 --- a/src/data/pokemon_graphics/front_pic_anims.h +++ b/src/data/pokemon_graphics/front_pic_anims.h @@ -8404,6 +8404,18 @@ static const union AnimCmd sAnim_LYCANROC_DUSK_1[] = ANIMCMD_END, }; +static const union AnimCmd sAnim_ZYGARDE_10_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_ZYGARDE_COMPLETE_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + static const union AnimCmd *const sAnims_NONE[] ={ sAnim_GeneralFrame0, sAnim_NONE_1, @@ -13104,6 +13116,16 @@ static const union AnimCmd *const sAnims_LYCANROC_DUSK[] ={ sAnim_LYCANROC_DUSK_1, }; +static const union AnimCmd *const sAnims_ZYGARDE_10[] ={ + sAnim_GeneralFrame0, + sAnim_ZYGARDE_10_1, +}; + +static const union AnimCmd *const sAnims_ZYGARDE_COMPLETE[] ={ + sAnim_GeneralFrame0, + sAnim_ZYGARDE_COMPLETE_1, +}; + #define ANIM_CMD(name) [SPECIES_##name] = sAnims_##name #define ANIM_CMD_FULL(name, anims) [SPECIES_##name] = anims @@ -14014,6 +14036,8 @@ const union AnimCmd *const *const gMonFrontAnimsPtrTable[] = ANIM_CMD(MIMIKYU_BUSTED), ANIM_CMD(LYCANROC_MIDNIGHT), ANIM_CMD(LYCANROC_DUSK), + ANIM_CMD(ZYGARDE_10), + ANIM_CMD(ZYGARDE_COMPLETE), }; #undef ANIM_CMD diff --git a/src/data/pokemon_graphics/front_pic_coordinates.h b/src/data/pokemon_graphics/front_pic_coordinates.h index 36e4abad5e..f377a2333f 100644 --- a/src/data/pokemon_graphics/front_pic_coordinates.h +++ b/src/data/pokemon_graphics/front_pic_coordinates.h @@ -4614,4 +4614,14 @@ const struct MonCoords gMonFrontPicCoords[] = .size = 0x45, .y_offset = 0x00, }, + [SPECIES_ZYGARDE_10] = + { + .size = 0x45, + .y_offset = 0x00, + }, + [SPECIES_ZYGARDE_COMPLETE] = + { + .size = 0x55, + .y_offset = 0x0, + }, }; diff --git a/src/data/pokemon_graphics/front_pic_table.h b/src/data/pokemon_graphics/front_pic_table.h index 7b22227f08..480133434e 100644 --- a/src/data/pokemon_graphics/front_pic_table.h +++ b/src/data/pokemon_graphics/front_pic_table.h @@ -908,6 +908,8 @@ const struct CompressedSpriteSheet gMonFrontPicTable[] = SPECIES_SPRITE(MIMIKYU_BUSTED, gMonFrontPic_MimikyuBusted), SPECIES_SPRITE(LYCANROC_MIDNIGHT, gMonFrontPic_LycanrocMidnight), SPECIES_SPRITE(LYCANROC_DUSK, gMonFrontPic_LycanrocDusk), + SPECIES_SPRITE(ZYGARDE_10, gMonFrontPic_Zygarde10), + SPECIES_SPRITE(ZYGARDE_COMPLETE, gMonFrontPic_ZygardeComplete), SPECIES_SPRITE(UNOWN_A, gMonFrontPic_UnownA), SPECIES_SPRITE(UNOWN_B, gMonFrontPic_UnownB), diff --git a/src/data/pokemon_graphics/palette_table.h b/src/data/pokemon_graphics/palette_table.h index 831acc37d5..0d92de8280 100644 --- a/src/data/pokemon_graphics/palette_table.h +++ b/src/data/pokemon_graphics/palette_table.h @@ -908,6 +908,8 @@ const struct CompressedSpritePalette gMonPaletteTable[] = SPECIES_PAL(MIMIKYU_BUSTED, gMonPalette_MimikyuBusted), SPECIES_PAL(LYCANROC_MIDNIGHT, gMonPalette_LycanrocMidnight), SPECIES_PAL(LYCANROC_DUSK, gMonPalette_LycanrocDusk), + SPECIES_PAL(ZYGARDE_10, gMonPalette_Zygarde10), + SPECIES_PAL(ZYGARDE_COMPLETE, gMonPalette_ZygardeComplete), SPECIES_PAL(UNOWN_A, gMonPalette_Unown), SPECIES_PAL(UNOWN_B, gMonPalette_Unown), diff --git a/src/data/pokemon_graphics/shiny_palette_table.h b/src/data/pokemon_graphics/shiny_palette_table.h index c15078cfad..b2915545e2 100644 --- a/src/data/pokemon_graphics/shiny_palette_table.h +++ b/src/data/pokemon_graphics/shiny_palette_table.h @@ -908,6 +908,8 @@ const struct CompressedSpritePalette gMonShinyPaletteTable[] = SPECIES_SHINY_PAL(MIMIKYU_BUSTED, gMonShinyPalette_MimikyuBusted), SPECIES_SHINY_PAL(LYCANROC_MIDNIGHT, gMonShinyPalette_LycanrocMidnight), SPECIES_SHINY_PAL(LYCANROC_DUSK, gMonShinyPalette_LycanrocDusk), + SPECIES_SHINY_PAL(ZYGARDE_10, gMonShinyPalette_Zygarde10), + SPECIES_SHINY_PAL(ZYGARDE_COMPLETE, gMonShinyPalette_ZygardeComplete), SPECIES_SHINY_PAL(UNOWN_A, gMonShinyPalette_Unown), SPECIES_SHINY_PAL(UNOWN_B, gMonShinyPalette_Unown), diff --git a/src/data/text/species_names.h b/src/data/text/species_names.h index 1c6cb3f37c..206637c855 100644 --- a/src/data/text/species_names.h +++ b/src/data/text/species_names.h @@ -906,4 +906,6 @@ const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1] = { [SPECIES_MIMIKYU_BUSTED] = _("Mimikyu"), [SPECIES_LYCANROC_MIDNIGHT] = _("Lycanroc"), [SPECIES_LYCANROC_DUSK] = _("Lycanroc"), + [SPECIES_ZYGARDE_10] = _("Zygarde"), + [SPECIES_ZYGARDE_COMPLETE] = _("Zygarde"), }; diff --git a/src/pokemon_icon.c b/src/pokemon_icon.c index b782476777..eefd5c9720 100644 --- a/src/pokemon_icon.c +++ b/src/pokemon_icon.c @@ -930,6 +930,8 @@ const u8 *const gMonIconTable[] = [SPECIES_MIMIKYU_BUSTED] = gMonIcon_MimikyuBusted, [SPECIES_LYCANROC_MIDNIGHT] = gMonIcon_LycanrocMidnight, [SPECIES_LYCANROC_DUSK] = gMonIcon_LycanrocDusk, + [SPECIES_ZYGARDE_10] = gMonIcon_Zygarde10, + [SPECIES_ZYGARDE_COMPLETE] = gMonIcon_ZygardeComplete, [SPECIES_UNOWN_A] = gMonIcon_UnownA, [SPECIES_UNOWN_B] = gMonIcon_UnownB, [SPECIES_UNOWN_C] = gMonIcon_UnownC, @@ -1866,6 +1868,8 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_MIMIKYU_BUSTED] = 1, [SPECIES_LYCANROC_MIDNIGHT] = 0, [SPECIES_LYCANROC_DUSK] = 0, + [SPECIES_ZYGARDE_10] = 1, + [SPECIES_ZYGARDE_COMPLETE] = 1, [SPECIES_UNOWN_A ... SPECIES_UNOWN_QMARK] = 0, [SPECIES_EGG] = 1, };