Quine: Difference between revisions
m (Updated SPWN quine to be shorter) |
(Quine en Malbolge) |
||
Line 2,551: | Line 2,551: | ||
=={{header|M4}}== |
=={{header|M4}}== |
||
<lang m4>define(`quine',``$1(`$1')'')dnl |
<lang m4>define(`quine',``$1(`$1')'')dnl |
||
quine(`define(`quine',``$1(`$1')'')dnl |
quine(`define(`quine',``$1(`$1')'')dnl |
||
quine')</lang> |
quine')</lang> |
||
=={{header|Malbolge}}== |
|||
<!-- codificado por: matthias@lutter.cc --> |
|||
Código sacado de https://lutter.cc/malbolge/ |
|||
<lang malbolge>bt&A@?>=<;49876543210/.-,+*)('&%$#"!~}|<zyxwvutmlU0B{Qlxwvu('%^po[m_B]{U |
|||
yxvvuUTrppomml}|{zyxwvu'%%^]o[mlk{yyxvvuQs0ppo,+*)('&%$#"!~}vuz]xwvutsrk |
|||
pSnmlkjihgfeH]baZ_XWV[ZSXW:9TSRQJONMLEJCHGFED'&A@?>7<}{{yywwuussqqoommkk |
|||
i'~g$#"y~a|{zyxwvutsVkpohmfkjihafedGFa`_^]\>><<::8866442200..,HGF?('BA@? |
|||
>=<;:9876543,10/.o,+*)('&%e#"!b}v{zyxwvotslqponQlejihgJ_dcba`CX]\[ZY<QVU |
|||
NSL5PONMLE.IHA@ED'BA#?>=~;:z276w43s10/p-,l$)(i&%e#"!b}|^tyx[vutVrqTonmOk |
|||
jMKgfe^cFa`_X]\?Z<RWVU8SRKJON1LKDIHG*(DC<$@#>=<5:z8165v32s0/.-,+*)('&%$# |
|||
"!~w|{^yx[vutsrqponmlkjiKgJeG]b[`C^]\>TY<WVUT6R53OHMFK.IHG)?D'BA@?!=~;{3 |
|||
816w432r*/p-,+*j(ig%|#z!b}|{]sx[vutsUqTonmlNjMhgfeGcFa`_^@\?ZYXW9U8SRQP2 |
|||
H1LKJI++)?D'B$:?8!<||9yy6vv3ss0pp-mm*jj'gg$d"!x}|_zy\wvutsrqSonPlkjihgJ_ |
|||
dcbDZ_^]\?TYXW9UTSRQ4ONGLKJIHGF)DC<A@?!7<}{9270w4t2sq/(-&m*j(i&f|#zc~``{ |
|||
]]xZZuWWrTToQQlNNiKgfIdc\D`_^]\[>YX;VOTSRQPONMLKJ,BG*E'=B;$?!!<|:{y705.u |
|||
s+r/oo,ll)ii&ff#cc~``{]]xZvuXsrUpinmlkjihgfHdcba`C^]@U>Y<QVUNSRQPO2MLKDC |
|||
HGFE(CBA@98=<;|98765.-21r/.-,+*#('&%e#"yb}v{^y[qvoXsUUpRRmOOjLLgIIdFFaCC |
|||
^@\[>YX;VUTSRQJONMLKJI++F((C%%#9>!<|492y6vv3ss0pp-mm*jj'gg$d"!b}|_zyxwvo |
|||
tsrqponmOOjLLgIIdFFDZ_B]?UZS<W99T66Q33N00K--H*FE(CB%@?>=6;:9876543ss0pp- |
|||
mm*jj'gge{"c~`v{t]xZZuWWrTToQQlNjiLgfIdcb[`_^]\?ZYRWVUTSRQPONM//JCH+)E>C |
|||
<%@">!<|492y6vv3ss0pp-mm*jj'gg$dd!aa|^zy\wvYtsrqpoRmfOjiLgfeHFba`_^W\U>Y |
|||
XWVUTSR4PONM/E.,BGF)D'<%@?"=<;|9z76v43210/p-n+*#(i&%$#"c~a|{zyxwYuXsUkpi |
|||
RPfOjLhKfH^c\ECYB]?[>Y;QVO8S5Q4O1GLE.I++F((C%%@""=}}:z87x5v3,10q.-,+*k(i |
|||
&%$#"bxa_uzy\wZutmrUponmlOMMbKfI^cba`_XA?UZ=X:PUN7R44O11L..,BG*E'=B;$?!! |
|||
<||z27x5u-2+r/oo,ll)ii&ff#c!~a|u^y\wvXtmrkToQQlNjMKg`e^GbD`CA]V[T=X:V9T6 |
|||
LQJ3N00K--H**E''B$$?!=<}:{276wvtts0).on+lk(!&gf#d!~}|{]sx[vXnslUpRRmOkNi |
|||
Kaf_HcEECY^A\>TYR;V886LQ42NGLE.I++)?D'B$:?8!<|:{8x05.u2rr/oo,ll)i'&g$e"y |
|||
~a`{^yxwYotmVqSoRPlejcLgIIG]bE`BX]V?Z<<W99T664JO2M/EJC,G)E(&B;@9"=}}:zz7 |
|||
ww4ttr*/.o,m*)"ih%f#"!~}_uz]xZpunWrTToQmPNjchaJeGcFD`Y^W@[==;QV9T6LQJ3N0 |
|||
0K--H**E''B$$?!=<}:{876/vu2s0/.-,+kki!&g$dz!xa|^^y[[vXtWUqjohQlNNiKKfHHc |
|||
EE`BB]??=SXW:U8SRQPI2M0..-HGFED=&A@#>!~;:9870w43t1r/.-,+*jj'gge{"c~`v{t] |
|||
xZZuWsVqSingPkMMKafIdF\aZC^@\?Z<RWP9T66Q33N00K-IH+F)DCBA@9"=<}:{876543s1 |
|||
rp.',%l)iig}$ec!x}v_z\\wYuXsUkpiRmOOMchKfH^c\E`B^A?[TYR;V88S55P22M//-CHG |
|||
*E(CBA@?>7<;|{yyx543210/(-nm*kj'&%$#"!x}`_zyxwvutVVqponmlkdiLKfIdcbDZ_XA |
|||
\>><RW:U7MRK4O11L..I++F((C%%@""=}}:zz7wwu-21r/p-,+*)('&}fec!x}|{z\r[vuns |
|||
rkpohQlkdihafedGbE`_^]\>TY<:VOTM6Q331GL/J,BG@)D&B%@"8=6}:z8y6v.3,s0p.om+ |
|||
$)"i&ffdz!b`|uzs\wYYtVVqSSnPPkMMKafeHcF[D_B]@[ZYXWV88S553IN1/KDIB+F((C%% |
|||
#9>!<|492y6vvt,1r/o',%l)iig}$e"bx}v_z\\ZpuXsUkpiRmOOMchKfH^c\E`BB@V[>Y;Q |
|||
VO8S5QP3N1LE.IH+F)DCBA@?!!<|:{8x05.u2rr/oom%*ki'~%|e"bb`v{^\xqvoXsUUSinQ |
|||
OkdibKfHHF\aDB^W\U>Y;;9OT75QJOH1L..,BG*(D=B;$?!!}5:9z7x54-t10/p-n+*j('&% |
|||
$#d!b}|{tyxwZYtWrqpRhmfOjLLJ`eHcE[`YB]??Z<<W997MR5P2HMF/J,,*@E(C%;@9"=}; |
|||
|9y16/v3ss0pp-mm*j('h%f#"!x}|{^]x[vutsrTjoRmOejcLgIIG]bEC_X]V?Z<<:PU8S5K |
|||
PI2M/K.,HAF?(C%A$">7<5|9yyw/4u2r*/(o,l*ki'~%|e"bb}__z\\wYYWmrqToRmlkjchg |
|||
JIGGFa`_^]V[>=X;:UTSRQJO21L/JIHGFE''%;@#>~6;4{8xx5uu2r0q.n&+$k(hhf|#d!aw |
|||
|u^y[wZuWmrkToQQlNNiKKfHdcFaD_^]\[TY<;V9TS5QJOH1L..,BG*(D=B;$?!!<||9yy6v |
|||
4u2r*/(o,l*ki'~%|e"bb}__z\\wYYWmrqToRmlkjihaJIGGFa`_^]\[ZS<W:U87RQPONMLK |
|||
D-H+F)DCB$:?8!<||z27x5u-2+r/oo,ll)ii&ff#cc~``{]]xZZuWWUkpoRmPkjihgfed]Fa |
|||
DB^W\[ZY;Q:UTMRQPING0KJCHGF?DC&$$#8!<;|9zy0w43t1r/.-,+k#(i&f|#zc~``^ty\Z |
|||
votmVqSoRPlejcLgIIdFbE`BX]V?Z<<W99T66Q33N00K-IH+F)>'BA$""!<5:9zy6wv3,10q |
|||
p-n+*)('&ffdz!b}_uzs\wYuXsUkpiRmOOjLLJ`eHFb[`YB]??Z<<W99T66Q33N00.DIH+F) |
|||
D=BA$#!!~;:38yx5vu21*/po,m*)(h~%|e"bb`v{^\xqvoXsUUpRnQlNdibKfHHcEE`BB]?? |
|||
Z<<W99T6RQ4O2MLEJ-,G*EDCBA@""=}}{38yw5.3,s0p.om+$)"i&f$e"bx}v_z\\wYYtVVq |
|||
SSnPPkMihKfIdcb[DC^A\[ZYXW997MR5P2HMF/J,,*@E(C%;@9"=};|9y16/v3ssq).om+$) |
|||
"i&ff#cc~``{]]xZZuWWUkpoRmPkjihaJeHcFa`B^]\[ZY<W:UTSRQJ3NM0K.IHGFED&B%@" |
|||
8=6}:zz7ww4t2s0p(-&m*j(ig%|#zc~``{]]xZZuWWrTTRhmlOjMhgfed]Fa`CAA@[ZYXWVO |
|||
8SRQ4O21LKJIHG@)DCB%@#>=<;:z27x5u-2+r/oom%*ki'~%|e"b~a_{tyr[vXtWUqjohQlN |
|||
NiKKI_dGbDZ_XA\>>Y;;V88S55P2NM0K.IHGFED=&A@?"=~;:9y16/v3s1r/o',%l)ii&f$e |
|||
"bx}v_z\\wYYWmrUSohmfOjLLgIIdFFaCC^@@>TYX;V9TSRQPONGLKJ-,*F?DCBA#9"=<5:9 |
|||
816/v32+0/.',+ljji&}fe"cb}v_^y\wvutsrTToQmPkMchaJeGGbDD_A]@[=SXQ:U775KP3 |
|||
N0FKD-H**(>C&A#9>7~;{{y16w4t,1*q.nnl$)j'g}${d!a}|_z]xqZYWWVqpiRmPkNMhg`I |
|||
dGbE`_^]\>TY<:VOTM6Q33N00.DI,*F?D=&A##!7<}{9270w4tt1qq.nn+kk(hh%ee"b~}`{ |
|||
^yxqZuXsVqponmlNjMhJ`e^GbDD_AA?UZ=X:PUN7R44O11L..I++F((C%%@""~6;:{8y6543 |
|||
2+0qpnnm*)('&%|ed!ba|{zyxwpYXsVqponmOejMhJ`e^GbDD_AA?UZ=X:PUN7R442HM0.JC |
|||
HA*E''B$$?!!<||9yy6vv3s10q.o,+*)('~gfddc~}|{zyxqZYtWVqponmlkdMLgJedcE[`Y |
|||
B]?[><XQVO8S5Q4O1GLE.I++F((&<A$">7<5|9yyw/4u2r*/(o,ll)iig}$ec!x}v_z\\Zpu |
|||
XVrkpiRmOOMchKIe^c\E`BB@V[Z=X;VUTSRQPI21//.IHGFEDCB;$?"=~}:9876543,s0q.o |
|||
,+*)('g%f#cy~w`{]y\wYotmVqSoRmOejcLgIIdFbE`BX]V?Z<X;9UNSL5P22M//J,,G))'= |
|||
BA$?"=<;:9876/v3tr0).-,+k#j'&}$#z!~w`{zsxwputsVTTShQlkNiLK`IdcFaD_^]\[=S |
|||
X;V8NSL5P220FK.,HAF?(C%A$">7<5|9y7xv4-2+r/oom%*k(h~%|e"bb}__z\\wYYtVVqSo |
|||
nQlOdMhgJHHGb[`_BA\?>YRWV98S6QPONML..,BG*E'=B;$?!=~;{381x5uu2rrp(-nl*#(! |
|||
h%ee"bb}__z\\wYYtVVTjonQlOjchgJIGGFa`Y^A@[>=XWPU87R5PON0FKD-H**(>C&A#9>7 |
|||
~;{{8x6w4t,1*q.n,m*j"'~g$ddbx}`{]sxqZuWsVqSingPkMMhJJeGGbD`_B]@[ZSX;:U8S |
|||
RQPO1GL/-IBG@)D&&$:?"=}5:3z7wwu-2s0p(-&m*j(ig%|#zc~`|_]yrwpYtVVTjoRmOejc |
|||
LgIeHFb[`YB]??Z<<W99T664JON1L/JIHA*)D'BA@?>~6;|9y16/v3s1rp.',%l)iig}$ec! |
|||
x}v_z\\wYuXsUkpiRmOOjLLgIIdFFaCC^@\[>Y<WVUTM6Q4O2MLKJIH**(>C&A#9>7~;{9z7 |
|||
w/4-t1qq.nnl$)jh&}${d!aa|^^y[[vXXsUUpRRPfkjMhKfedcb[D_^A\?ZYX:PUN7R442HM |
|||
0.JCHA*E'C&$@9>7~;{{8xxv.3t1q).'n+kk(hh%ee"bb}__z\xwZuXsrqpongPkjiLgJedF |
|||
ba`_^]@[>YXWVUTSLQPO21L/JIHGF(>C&A#9>7~;{9z7w/4-t1qq.nn+kk(hh%ee"bb}__z\ |
|||
\wYYWmrqToRmlkjihg`edcFE`C^]?[ZYXWV9T7RQPONMLKDIH+*(D=BA@?!7~;:3876/4-t1 |
|||
0).-,%*)j'h%$#cy~w`{]y\ZvotmVqSSnPPkMMhJJeGGbDD_AA\>>Y;WV9T7LQ43110KD-,G |
|||
*)D=&%@#>=<;:z27xv4-2+r/oom%*k(h~%|e"b~a|^tyr[vXtWrTjohQlNjMKg`e^GbDDBX] |
|||
@>ZSXQ:U77R44O11L..I++)?DC&A$?8!~;|987654t2s0p(-&m*j(ig%|#zc~`|_]yrwpYtV |
|||
VqSSnPPkMMhJJeGGbDDBX]\?Z=XWP9T7554ONMF/JI,G*)DCB;$?>!<}:98x05.u2r0q.n&+ |
|||
$k(h&g$dz!xa|^z]xZpunWrTToQQlNNiKKfHHcEE`B^]@[>YXWP9TS6Q4ONMLKJ,,G))'=B% |
|||
#?8=6}:z8y6v.3,s0ppn&+l)i!&}f#c!b}_uzs\wYYtVVqSSnPPkMihKfIdcbaZC^]\?Z=XW |
|||
VUT6LQ4O1GLE.I++F((&<A$?!7<5|9yyw/4us1*/(o,llj"'h%e{"yb}_{^\xqvoXsUUpRRm |
|||
OOjLLgIIG]baD_B]\[ZYRWV98665PONMLKDI,+F)(CBA@?>7<}|9z765432r0qo-&+$k(hhf |
|||
|#db~w|u^y[[YotWrTjohQlNNLbgJeG]b[D_A]@[=SXQ:U77R44O11L..I+GF)D'BA@?>=6; |
|||
|{8y65u3210/.o,m*)('&%${dc~a|{zyxwYYtVVTjoRmOejcLgIIG]bEC_X]V?Z<<W9U8S5K |
|||
PI2M/K.I+AF?(C%%@""=}}:z87x5v3210/.-&ml)j'&%$#"bb}_{^y[qvoXsUqToQgleNiKK |
|||
fHHF\aD_AW\U>Y;W:8TMRK4O11L..I++F((&<A@#>!<;:98765.u2sq/(-,+*j"i&%|#"!x} |
|||
v_zyrwvunsrUSSRgPkjMhKJ_HcbE`C^]\[ZY;;9OT7R4JOH1L..I++F((&<A$">7<5|9y7xv |
|||
4-2+r/oo,ll)ii&ff#ccaw|{^y\qZutWrUpoQmfkdMhJJH^cFaCY^W@[=Y<:VOTM6Q3O20LE |
|||
JC,G)E(C%;@9"=}}{38y6v.3,s0pp-mm*jj'gg$d"!b}`{tyx[ZXXWrqjoRQlONihafIHcFa |
|||
`_AW\[ZY<W:UTMR54O2MLKJIH**(>C&A#9>7~;{{8xxv.3t1q).'n+kk(h&ge#z!xa|^^y[[ |
|||
vXXsUUpRRPfkjMhKfed]FE`C^]\>TYR;V886LQ42NGLE.I++F((C%%@""=}}:zz7ww4tt1qq |
|||
o',+l)j'&%${d!b}`{zyxwYotWrTjohQlNNiKKfHdGEaZ_XA\>>Y;W:U7MRK4O11L..I++F( |
|||
(C%A@#>!<;:981x54u2s0/o-&+$k(h&g$dz!xa|^^\rwZuWmrkToQmPkMchaJeGGE[`C^@V[ |
|||
T=X::U77R44O11L..I++)?DC&A$?>=<;:3z765v3t10/.-m%*k(h~%|e"b~a_{tyr[vXXVlq |
|||
TRngleNiKgJHd]b[D_AA?UZ=X:PUN7R44O11L..I++F((C%A@#>!<;:9876/432sr/p-,l*) |
|||
('&%f#d!~}|{zyxqvuXWrUponPfkdMhJfIdF\aZC^@@>TY<W9OTM6Q33N00K-I,*F?D=&A## |
|||
>~~;{{8xx5uus+0/p-n+*)('&%${"!ba_{tyxwvXnWrqjohmlkdMhg`e^cba`CAA@UZ=<W:9 |
|||
NS65P3NMLKJI++F(D'B$:?8!<|:{8x05.u2r0qo-&+$k(hh%ee"bb}__z\\wYYWmrqToRglO |
|||
NLLKf_HGbED_XA@[>YXWVU7MR53OHMF/J,H+F(>C<%@""=}}{38yw5.3,s0pp-m+l)i!&}f# |
|||
cc~``{]]xZZuWsrUpSngPOjMhgfedcEECY^A?[TYR;V886LQ42NGLE.I++)?D'B$:?8!<|:{ |
|||
8x05.u2rr/oo,ll)ii&ff#ccaw|{^y\wvoXsVTTSnmleNihKfIHcbaZC^]@[>YXW9OTM6Q3O |
|||
2M/EJC,G)E(C%;@9"=}}:z8yw5.3,s0p.om+$)"i&ff#cc~``{]]xZZXnsrUpSnmleNihKfI |
|||
dcba`_AA\>><RW:U7MRK4O1M0K-CHA*E''B$@#>~6;4{8xx5uu2rr/oo,l*)j'h%$#"y~a`{ |
|||
^yxZvutsrqToRmlkjibKJeHcba`_AW\?Z<RWP9T66Q3O2M/EJC,G)E(C%;@9"=};|9y16/v3 |
|||
ss0pp-mm*jj'gg$ddbx}|_z]xwvutmVUSSRmlkjihaJIdGFa`_^]\U>=X;VU7SLQJ3N00.DI |
|||
,*F?D=&A#?"=}5:3z7w5vt2+0)p-mm*jjh~%f#cy~w`{]y\wYotmVqSSnPPkMMhJfeHcFa`_ |
|||
^]\U>=;;:UTSRQPOH1L/J-,GFEDCBA:#>!<}:9876v.3t1q).'n+k)j'g}${d!aa_uz][wpu |
|||
nWrTToQmPkMchaJeGGE[`C^@V[T=X:V97SLQJ3N00K--H**E''%;@?"=~;:98765.u2sqqp- |
|||
,+*)('&}f#"c~a`{zyxwvutmVqpSnmlkjihJJedcba`_^W@[Z=;WPUTSR4J3NMFKJIBG@)DC |
|||
<A@?8=<}:{87w5.3,s0p.om+$)"i&ff#cc~``{]]xZZuWWrTToQQlNjiLgJ_dcFECCB]V[>= |
|||
X;:UNS65P3NML.DIB+F((&<A$?!7<5|9yy6v4u2r*/(o,l*ki'~%|e"bb`v{^\xqvoXsUUpR |
|||
RmOOjLLgIIG]baD_B]V[>=;;:UTM65P32MLE.-H+FEDCB$:?"=}5:3z7wwu-2s0p(-&m*j(i |
|||
&f|#zc~``^ty\wYotmVqSSQglOjLbg`IdFbE`BX]V?Z<<W99T66Q33N0LK.I,GF?('B%@?>= |
|||
<;{9z7w/4-t1q/pn,%*#j'gge{"ca}v{t]xZZXnsVqSingPkMMhJJeGGbDD_AA\>ZY<W:UTS |
|||
L5P3N1LK-IBG@)D&B%@"8=6}:zzx05v3s+0)p-mm*j(ig%|#zc~``^ty\ZvotmVqSSnPPkMM |
|||
hJJeGGE[`_B]@[ZYXQ:UT7R5PONMLK--H*F)D&<A:#>~<}:z270w4tt1qq.nn+kk(hh%ee"b |
|||
~}`{^yxwvunWrqpSnQlkMihgfedGbE`_^]\[TYXW:9T7RQPONM/K.,HAF?(C%A$?!7<5|9y7 |
|||
xv4-2+r/oom%*k(h~%|e"bb`v{^y[qvoXsUqToQgleNiKKfHHcEE`B^]@[>YXWVUTMRQP32M |
|||
0KJ,HGFEDC&A$?>=<;:9276wv3t10/o',%l)i'h%e{"yb}__z\x[vXnslUpRnQOkdibKfHHF |
|||
\aD_AW\U>Y;W:8TMRK4O11L..I++F((&<A@#>!<;:9876/43tsqqp-,+*)('&}$ed!ba|{zy |
|||
xwvunsVUpSnmlkjLbgJHd]b[D_A]@[=SXQ:U775KP3N0FKD-H*F)'C<A:#>~<}:z270w4tt1 |
|||
qq.nn+kk(hh%eecy~}`{^yxwvutsrkpSRPlejihgI_Hcb[`_^W\U>YXQVUTMRQ4O2MLKJIH* |
|||
*(>C&$@9>7~;{{y16wu3,1*q.nn+kki!&g$dz!xa|^^y[[vXXsUUpRRmOkjMhK`IHFFE`YB] |
|||
@[>=XQ:U8S6QPONML..I++)?D'B$:?8!<||9y7x5u-2+r/oom%*k(h~%|e"b~a|^tyr[vXXs |
|||
UUpRRmOkjMhKf_HcFDDC^]V?ZY<W:9TSL5PO2M0KJIHG)?D'B$:?8!<||9y7xv4-2+r/oo,l |
|||
*k(h~%|e"bb`v{^y[qvoXsUqTRngleNiKKfHHcEE`BB@V[Z=X;VUN7RQ4O2ML.JIHGFE(C&A |
|||
@?8!<;:{8y65u3,1*q.nnl$)j'g}${d!aa_uz]xZpunWrTTRhmPkMchaJeGGE[`CA]V[T=X: |
|||
:U77R44O11L..I++)?DC&A$?>=6}:98y6w43s10/.-,m*k('&%|e"!~}`{zyxwvuWWrqpohQ |
|||
lkjiLJJIdcba`YB]\[ZY<W:9TSRQPI2MLKJI,G*EDCBA#9>!<|492y6vv3ss0ppn&+l)i!&} |
|||
f#ccaw|_z\rwpYtVVqSSQglOjLbg`IdFFDZ_B]?UZS<W997MR5P2HMF/J,,*@E(C%;@9"=}; |
|||
:{8y65432+r/.-,+l)j'&f$#"!~}`{^yxwvutmrqpoRQlOjiKg`e^GbD`C^@V[T=X::U77R4 |
|||
P3N0FKD-H**E''%;@#!=6;4{8xxv.3tr0).'n+kki!&ge#z!xa|^^\rwZXtmrkToQQOejiLg |
|||
Jedcba`Y^]\[>=X;VUTSR4JO2M/EJC,G)E(&B;@9"=};|z816/v3s1r/o',%l)i'hf${"yb} |
|||
__z\\wYYtVVqSSnPlkNiLgfedcbaZ_^]@?=YRWVUT6L5POHMLEJIB+FE>CB;@?>!}}|92yx5 |
|||
vu2+rq.o,+k)"'~g$ddbx}`{]sxqZuWWrTToQmPkMchaJeGGbDDBX]@[=SXQ:U775KP3N0FK |
|||
D-H**(>C&A#9>7~;{{y16w4t,1*q.n,+l)j'~gfddc~}v_z]x[ZutmVqToRmlkMchaJeGcFD |
|||
`Y^W@[==X::U77R44O11L..I++F((C%A@#>!<;4{8ywwv321*q.-n+lk('&}f#"c~a|{zyxZ |
|||
puXsUkpiRmOkNiKaf_HcEECY^A\>TYR;V88S55P220FK.,HAF?(C%%#9>!};492y6vvt,1rp |
|||
.',%l)iig}$ec!x}v_z\\ZpuXVrkpiRmOOMchgJeHcbaZC^]@[>YX:VOTM6Q33N00K-I,G)? |
|||
D=&A##>~~;{{8xx5uu2rr/o-,m*k('&%|#"cb}`{zyxwYotWrTjohQlNNiKKI_dGEaZ_XA\> |
|||
Z=;WPUN7R44O1M0K-CHA*E''B$$?!!<||9y76w4u210/.',ml)j'&%e{"yb}_{^\xqvoXsUU |
|||
pRRmOkNiKaf_HcEE`BB]??Z<<W99T664JON1L/JIHGFE>'&A$?>=<;{38yw5.3,s0pp-mm*j |
|||
j'gge{"c~`v{t]xZZuWWrTToQQlNNiKgfIdGba`_^]\U>=X;VUTSR4JO2M/EJC,G))D&B%@" |
|||
8=6}:zzx05v3s+0)p-mmk#(i&f|#zc~``{]]xZZuWWrTToQQOejiLgJedcba`_^W@[><XQVU |
|||
TS5K4ONGLKJCHA*ED=BA@9>=~||{2y65v3ts*q.-n+l)('&%$dd!aa_uz][wpunWrTTRhmPN |
|||
jchaJeGGE[`C^@V[T=X::U77R44O11L..I+GF)D'<%@?"=~;:9876v4u2r*/(o,ll)iig}$e |
|||
"bx}v_z\\ZpuXVrkpiRmOOjLLgIIdFFaCC^@@>TYX;V9TMRQ43N1LKJIHG))'=B%#?8=6}:z |
|||
8y6v.3,s0pp-m+l)i!&}f#c!b`|uzs\wYYtVVqSSnPPkMMKafeHcFa`Y^A@[>YXW9OTM6Q33 |
|||
N00K-I,G)?D=&A##>~~;{{8xx5uu2rr/o-,m*k('&}fe"c~}|{z\rwZuWmrkToQQlNNLbgJH |
|||
d]b[D_A]@>ZSXQ:U77R4P3N0FKD-H**E''B$$?!!<|:9z7x5432+r/p-n+*)('&ff#c!b}_u |
|||
zs\wYYtVVTjoRmOejcLgIIdFFaCC^@@[==X::8NSR5P3NMLKJC,GF)D'BA@"8=6}:zz7w5vt |
|||
2+0)p-mm*jjh~%f#cy~w`{]]xZZuWWrTToQQlNjiLgJedcba`YB]\[>Y<WVUTSR442HM0K-C |
|||
HA*E'C&A#9>7~;{9z7w/4-t1q/pn,%*#j'gge{"ca}v{t]xZZuWWrTToQQlNNLbgfIdGba`_ |
|||
^]\UZYX;:U8SR4PONMLK.I,GFEDCBA@9>=~}:{876543ss0ppn&+l)i!&}f#c!b}_uzs\wYY |
|||
tVrUpRhmfOjLLgIIdFFaCC^@\[>Y<WVUTSRQPINM0/-IBGFED&<%@?8=<;492y65.321*/.o |
|||
mml#(ih%fez!ba|_zyxwvXnsVqSingPkMMhJfIdF\aZC^@\?Z<RWP9T6R5P2HMF/J,,G))D& |
|||
&A##>~~;{{y165v3t+0qp-n+*)('&f$e"bx}v_z\x[vXnslUpRnQlNdibKfHdGEaZ_XA\>>Y |
|||
;;V88S55P22M/KJ-H+F?('%%$?>7~}:{z76/vu2s0/o-&+$k(h&ge#z!xa|^^y[[YotWUqjo |
|||
hQlNjMhJ`e^GbDDBX]@[=SXQ:U7S6Q3ING0K--H**E''B$@?"=~;:3zywwv321*q.o,ml)(' |
|||
~g$e"c~}|{z\rwZuWmrkToQQlNNiKKfHHcEE`BB]??Z<<W99T6RQ4O2MLKD-H+F)DCB$:?8! |
|||
<||9yyw/4us1*/(o,llj"'h%e{"yb}_{^\xqvoXsUUSinQlNdibKfHdGEaZ_XA\>>Y;;V88S |
|||
553INM0K.IHGF?(CB%@#>=<;:z27xv4-2+r/o-n+k#(!h%ee"b~a_{tyr[vXXVlqToQgleNi |
|||
KKfHHcEE`BB]??Z<XW:U8SRQPOHML/.,,+FEDCBA:?"!<}|987654-2sr/p-,+k#(!h%e#d! |
|||
aw|u^y[[vXXVlqToQgleNiKgJHd]b[D_AA?UZ=;WPUN7R44O11L..I++F((&<A@#>!<;:987 |
|||
05vussr/.-,+*)"ih%fe"!~}|{zs\[vYtsrqpRhmPkMchaJeGGbDD_A]@>ZSXQ:U775KP3N0 |
|||
FKD-H*F)D&<A:#>~~;{{8xx5uu2r0/p-n+*)('&%|ed!b}|{zyxZvYWslqjSnPPkMMhJfIdF |
|||
\aZC^@@[==X::U77R44O1ML/J-HGFEDCBA:#>!};49876v.u21*/.',+$k('~%${"!~a|_zy |
|||
[wpunWrTToQQlNNiKKI_dGbDZ_XA\>>Y;;V88S55P22M//-CHG*E(=&A@#>!<;:987ww4tt1 |
|||
q/p-m%*#j'g%f#cy~w`{]]xZZXnsVqSingPkMMKafIdF\aZC^@@>TY<W9OTM6Q331GL/J,BG |
|||
@)D&BA$?"=<;:92yxvvu210/.-&m*k(ih%$#"!~w`{^y\wvutsrTTRhmPkMchaJeGGbDDBX] |
|||
@>ZSXQ:U77R44O11L..I++F((C%A@#>!<;:9870w4us1*/.-,l$k('~%$#z!xa|{tyxwputW |
|||
rUpoQmlkjihKfI^cFE`C^]\>TYR;V88S553IN1L.DIB+F((&<A$?!7<5|9yy6vv3ss0pp-mm |
|||
*jj'gge{"!b}`uz]\ZZYtmVUpSRmfONiLgfedcE[`C^@V[T=X:V9T6LQJ3N0L/J,BG@)D&&$ |
|||
:?"~<5:3z7ww4tt1qq.nn+kk(hh%e#"c~a|u^][[ZutslUpSnQPkjibKfIdGbaC_X]V?Z<<W |
|||
997MR53OHMF/J,,*@E(C%;@9"=}}:zz7ww4tt1qq.nn+kki!&%f#d!~}v_z][[ZutsrkTonQ |
|||
lONihgf_HcbE`C^]\[Z<RW:U7MRK4O11/EJ-+G@E>'B$$?!!<||9yy6vv3ss0pp-mm*j('h% |
|||
f#"!~w`{z]x[vuWslqjSnPPkMMhJJeGGbDD_AA\>>Y;;V88S553INM0K.IHGFE>CB%$?"=<; |
|||
:9y1xv.32s0q.-,+*)"'hg$e"!~`v{t]xZZuWsVqSingPkMMKafIdF\aZC^@\?=YRWP9T66Q |
|||
33N00K--H**E''%;@?"=~;:98765.ut1r/.-,+*j(i&f|#zc~``{]][qvYtVlqjSnPlOjLbg |
|||
`IdFFaCC^@@[==X::U7SR5P3NMLKJIHG@)D'%A:?>=<|4{870543,1*q.-&+*)"'&g$e"!~} |
|||
|^ty\ZvotmVqSSnPlOMibg`IdFFaCC^@@[==X::U77R44O11/EJI,G*?(CB%##"=6}:98y6w |
|||
v3,s0/.o,m*)('&f|ecy~}`{^yr[vutWrUpoQmlkjihKfIdc\a`_BA\?ZYXWV8N75KPO2M0K |
|||
JCHGF)(C&A@">=<;:9z7x543,10qp-n+*)('g}fdz!~a|_zyxqvuXWrUponPfkdMhJfIGc\a |
|||
ZC^@@[==X::U77R44O11L..I++F(DC&A$?>=<5:{z7x54321q).om+$)"i&ff#cc~``{]]xZ |
|||
ZuWWrTToQQlNNiKgfIdGba`_^W@?Z=XWVUT6L53INM0K.IHGFED=&A$?"=<;{381x5uus+0q |
|||
.n&+$k(hh%ee"bb}__z\\wYYtVVqSSnPPNdihKfIdcba`_^W@[Z=X;VUTSR4JO20LEJC,G)) |
|||
D&&A##>~~;{{8xx5uu2rr/oo,l*)j'h%$#"!~}|u^yxwZXtmrqpoQgPkjcbgfed]Fa`YX]\[ |
|||
ZY<W:UT6RQPONM0K.CHG*)D'BA@"8=6}:zz7wwu-2s0p(-&m*jj'gg$dd!aa|^^y[[vXXsUU |
|||
SinmPkNchgJIGGFaZ_BA\?>YRW:9T7RQPON0FK.,HAF?(C%%@""~6;|z816/v3ss0pp-mm*j |
|||
j'gg$dd!aa|^zy\wZunsVUpSnmOkjihgfIdGbaZCB]@[ZY;QVO8S5Q42NGLE.I+G*E'=B;$? |
|||
!=~|:381x5uu2rr/oo,ll)ii&ff#c!~a|_zyr[ZXXWrqpiRmPkNMhgf_HcFaD_^]\[Z<X;V8 |
|||
NSL5P22M/K.I+AF?(C%A$">7<5|9yy6vv3ss0pp-mm*jjh~%$e"c~}|u^y\wZutsrqSinQOk |
|||
dibKfHHF\aDB^W\U>Y;;9OT75QJOH1L.J-H*@E>'B$@#>~6;4{8xx5uu2rr/oo,ll)i'&g$e |
|||
"!~}|uzy\[vYtsrqpRhQOejiLgJedcba`Y^A@[>YXW9OTM6Q331GL/J,BG@)D&&A##>~~;{{ |
|||
8xx5uu2rr/oo,llj"'&g$e"!~}|{zs\[vYtsrqpRhmPNjchaJeGGbDD_AA\>>Y;;V88S55P2 |
|||
2M//J,HG*E(CBA@?>=<5|9zx6/4321q)p-,%*)(!&}f#"y~}|uzy\wZutsrqSiRPfkjMhK`I |
|||
dcFaD_^]?UZS<W9U8S5KPI2M/K.I+AF?(C%A$?!7<5|9y7xv4-2+r/oo,ll)ii&ff#cc~``^ |
|||
tyx[vYtmVqpoRmPkjihgI_dGEaZ_XA\>Z=;WPUN7R4P31MFKD-H*F)'C<A:#>~<}:z270w4t |
|||
t1q/pn,%*#j'gge{"ca}v{t]xZZXnsVTpingPkMMKafIGc\aZC^@@>TYX;V9TSLQPO21L/JI |
|||
+GFEDCB%@#>=<5:9zy6w432r*/(o,ll)i'h%e{"yb}__]sx[vXnslUpRnQOkdibKfHHF\aDB |
|||
^W\U>Y;;V88S55P22M//-CHG*E(CBA:?>!~;|987654t2s0p(-&m*jj'gge{"c~`v{t]xZvY |
|||
tVlqjSnPPkMMhJJeGGbDD_A]\?Z=XWVUNS65332MLKJIB+*E('BA@?>7~}:{876543ssq).o |
|||
m+$)"i&f$e"bx}v_z\\wYYWmrUpRhmfOjLhKfH^c\E`BB]??Z<<W99T6RQ4O2MLKJIB+*E(C |
|||
BA@?!7<}{9270w4t2s0p(-&m*j(ig%|#zc~``^ty\ZvotmVqSSQglOjLbg`IdFFaCC^@@[== |
|||
X::U7SR5P3NMLKJIB+F)''&A@?>=<;4{87x5vu210/.-,%l)(i&g$#"!~`v{^y[qvoXsUUpR |
|||
RmOOjLLgIIdFFaCC^@@[==X:VU8S6QPONMLKD-HG*E(CB$@?>=<;|9z76543210).on+*)(' |
|||
&%ee"!~}|{zyrwZYWslqponPfOjibgfe^c\E`_X]\[TYX;V9TS5QJOH1L..I++F((C%%@""= |
|||
}}:zz7ww4tt1qqo',+l)j!hg$e"!~}|^ty\wYotmVqSSQglOMibg`IdFbE`BX]V?Z<<W99T6 |
|||
6Q33N00K--H**E''%;@?"=~;4{zxxw43,s0q.on+*#j'h%f#"!aw|u^y[[YotWrTjohQlNjM |
|||
Kg`e^GbDDBX]@[=SXQ:U7S6Q3ING0K--H**E''B$$?!!<||z276w4u21*q.omml)('~g$#d! |
|||
ba|{zs\wvYtWrqponPfkNiKaf_HcEECY^A?[TYR;V886LQ4O1GLE.I+G*(D=B;$?!!<||z27 |
|||
x5u-2+r/o-n+k#(!h%ee"bb}__z\xwZuXsrqjSnmPkNihgfedFbE`BX]V?Z<<:PU86RKPI2M |
|||
/K.I+AF?(C%%@""~6;|9y16/v3s1rp.',%l)ii&ff#cc~``^tyx[vYtsrqjonQPkNihJf_d] |
|||
FaCC^@@[==;QV97SLQJ3N0L/J,BG@)D&&A##>~~;{{8xx5u32s0q.-,+*#(ih%f#"!~}|^^\ |
|||
rwZuWmrkToQQlNNLbgJeG]b[D_A]@>ZSXQ:U775KP31MFKD-H**E''B$$?!!<||z276w4u21 |
|||
0/.-&ml)j'&%e{"yb}__]sx[vXnslUpRRmOOMchKIe^c\E`BB@V[>Y;QVO8S5Q4O1GLE.I++ |
|||
F((C%%@""=};:{8y6543210)p-n+l)('&%e{"c~`v{t]xZZXnsVTpingPkMMhJJeGGE[`C^@ |
|||
V[T=X::U77R44O11L..I+GF)D'BA@?>=<;4{87xv4-210/o'n+*#('~%${d!~w|{tyxwZXXW |
|||
lUponQlONcLgfeHcFa`_^]\>>Y;W:U7MRK4O11L..,BG*E'=B;$?!!<||9yy6vv3ss0ppn&+ |
|||
*k(i~g$#"c~a|{zyxwYYtVVTjoRPlejcLgIIdFFDZ_B]?UZS<W99T66Q33N00K--H*FE(C&A |
|||
:?>=~}:{876543ssq).o,l$)"i&ff#cc~``{]y\ZvotmVqSSnPPkMMhJJeGGE[`_B]@[ZSXW |
|||
:9T7RQP2HMF/J,,*@E(C%;@9"=}}:zz7ww4t2s0p(-&m*jj'gg$dd!aa|^zy\wZutslqTSnQ |
|||
lkjihgIIdFFDZ_B]?UZS<W997MR5P2HMF/J,H+)E>C<%@""~6;|z816/v3ss0pp-mm*jj'gg |
|||
e{"!b}`{zyxqZYtWrqponPfkNLhaf_HcEE`BB]?[>Y;QVO8S5Q4O1GLE.I++F((C%%@""=}} |
|||
:z87x5v3210/(o,mkkj'&%$#"yb}|_z]\wvutsrkTonQlOjihJ`e^GbD`C^@V[T=X:V9T6LQ |
|||
J3N00K--+AF)D&<A:#>~<}:z270w4tt1qq.nn+kk(h&%f#d!~}|{zs\wvYtWrqSonmlkjMhK |
|||
fedcba`YB]\[>Y<WVUTS5KP3N0FKD-H*F)D&<A:#>~~;{{8x6w4t,1*q.n,mk)"'~g$dd!aa |
|||
|^^y[[vXXVlqpSnQlkjihgf_HcbaD_B]\>ZYXWVU8S6QPONMLKJC,GFED'B%@?!=6;4{8x6w |
|||
u3,1*q.nn+kki!&ge#z!xa|^^y[[vXXsUUpRRmOOjLhgJeHcba`_^]\U>YXWV97SLQPON0F/ |
|||
JIBGFE>C<%@?8=<;498y6w43210/oom%*k(h~%|e"bb`v{^y[qvoXsUqToQgleNiKKI_dGEa |
|||
Z_XA\>Z=X:PUN7R44O11L..I++F(DC&A$9"=<;:9z7x54t210/.-n+l)"'&%$ed!b}|{zyxZ |
|||
ZuWsVqSingPkMiLJf_d]FaCCAW\?Z<RWP9T6R53OHMF/J,,G))D&&A##>~~|498y6w4-210/ |
|||
po,m*)('&f|#d!aw|u^y[wZXtmrkToQmPNjchaJeGGbDD_AA?UZ=X:PUN7R44O11L..I++F( |
|||
DC&A$?>7<;:{zxxw432+0/po,ml)('~%$ed!b}|{zyxZZuWsVqSingPkMiLgI_d]FaCC^@\? |
|||
=YRWP9T66Q33N00K--H**(>CB%@#>=<5:9zywwv3210).on+lk('&%|#dc~a|{zyxwYYtVVT |
|||
joRmOejcLgIeHcE[`YB]??=SX;9UNSL5P2N1L.DIB+F((C%%@""=}}:z87x5v3210).onllk |
|||
('&%${dc~a`{zyxwpYXsVqpoQgleNiKgJeG]b[D_AA\>>Y;;V88S55P22M//J,,G)ED'B%@? |
|||
>=<5|{yyx543210)p-n+lk('&%$#zc~a|_zyxwvXnsVqSingPkMiLgI_d]FaCCAW\?=YRWP9 |
|||
T6R53OHMF/J,,*@E(C%;@9"=};|z816/v3ss0pp-mm*jj'gge{"!b}`{zyxwvoXsVqTonmOe |
|||
jcLgIeHFb[`YB]??=SX;V8NSL5P22M/K.I+AF?(C%A$?!7<5|9yy6vv3ss0pp-m+*k(i&%$# |
|||
"!~w`{z][wputsrTjSnmfkjibg`Idc\a`_X]\?==<QV98S65JO21L/JIHGFE'C&A#9>7~;{{ |
|||
8xx5uu2rr/oo,ll)ii&ff#ccaw|{^y\qvYXVVUpiRQlONibKJeHcba`_AW\?Z<RWP9T664JO |
|||
20LEJC,G)E(&B;@9"=}}:z8y6v.3,s0pp-mm*jj'gg$dd!a}|_z]xqZYtWrqponmOkNiKaf_ |
|||
HcEECY^A\>TYR;V8T7R4JOH1L.J-+G@E>'B$$?!!<||9yy6vv3ssq).-n+l)(!hg$e"!~}|{ |
|||
]]xZZXnsVTpingPkMiLJf_d]FaC_B]?UZS<W99T66Q33N00K--H*FE(C&A@?>=6;:{zxxw43 |
|||
210/(-nm*kj'&%$#"y~a`{^yxwYotmVqSSnPPkMiLgI_d]FaCC^@\?=YRWP9T66Q33N00K-- |
|||
H**(>CB%@#>=<;:927xwuut10/.-,+$kj'hg$#"!~}|u^]x[vutsrTjoRmOejcLgIIdFFaC_ |
|||
B]?UZS<W997MR5P2HMF/J,H+F(>C<%@""=}}:zz7ww4t21r/p-,+*)('~gf#d!~`|uzs\wYu |
|||
XVrkpiRmOOjLLJ`eHFb[`YB]??=SX;V8NSL5P2N1/KDIB+F((C%%@""=}}:zzx054u2s0/.- |
|||
,+*)"i&ge#z!~}|^t]xwputmrqjSnmfkjchgfIdGbaC_^]\[Z=X;P9TS6Q4ONM/EJC,G))D& |
|||
&$:?"=}5:3z7wwu-2s0p(-&m*jjh~%f#cy~w`{]y\wYotmVqSSnPPkMMhJJeGcbE`CXA\[>< |
|||
<;VO8SRQ4O21LE.IHG*E(CBA@?>~<}:z270w4t2s0p(-&m*jj'gge{"c~`v{t]xZvYWslqjS |
|||
nPPkMMhJJeGGbDDBX]\?Z=XQ:UTS6Q4ONMLK-CH+F(>C<%@""~6;|z816/v3ss0pp-m+lj(! |
|||
&}f#c!b}_uzs\wYYtVVqSSnPPkMihKfIdc\a`_BA\?ZYXWVU77R4P31MFKD-H*F)'C<A:#>~ |
|||
~|49z7w/4-t1qq.nn+kk(hh%ee"b~}`{^yxwputWVTTSnmlkdiLKfIHcba`Y^A@[>YXWVUT6 |
|||
6Q33N0L/J,BG@)D&&$:?"~<5:3z7ww4tt1qq.nn+kk(hhf|#"c~a|{zyrwZYWWVqponmfONi |
|||
LKfedcb[DC^A\[=YRWP9T6R5P2HMF/J,,*@E(C%;@9"=}}{38y6v.3,s0pp-m+lj(!&}f#cc |
|||
~``{]]xZZuWWUkpoRmPkjihg`IHFFE`_^]\[T=<W:9TSRQPOH10K.IHGFE'=B%@"8=6}:z8y |
|||
w5.3,s0ppn&+l)i!&}f#cc~``{]]xZZuWWrTToQQlNNLbgfIdGba`_^]V?>Y<WV8TMRK4O1M |
|||
0K-CHA*E''B$@#>~6;4{8x6w4t,1*q.nnl$)j'g}${d!aa|^^y[[vXXsUqpSnQlkjihgf_Hc |
|||
FaD_^]?UZS<W997MR5P2HMF/J,H+)E>C<%@""~6;|z816/v3s1rp.',%l)iig}$ec!x}v_z\ |
|||
\wYYtVVqSSnPPNdihKfIdcba`_^]V?ZY<:VOTSRQ3I2MLEJIHAF?(CB;@?>7<;|zzy054ut1 |
|||
rq(-,ml)j'&%$#cy~a_{tyr[vXXVlqToQgleNiKgJeG]b[D_A]@[=SXQ:U7S6Q3ING0K-I,G |
|||
)?D=&A##>~~;{{8xx5u32s0q(-,ml)j'&%$#"bb}__]sx[vXnslUpRnQlNdibKfHdGEaZ_XA |
|||
\>>Y;;V88S55P22M/KJ-H+FE>'&A$?>=}5:3z7wwu-2s0p(-&m*jjh~%fd"y~w`{]y\wYotm |
|||
VqSSQglOjLbg`IdFbEC_X]V?Z<<W99T66Q33N00.DIH+F)DCB;$?"=~;:z876543t1r/.-,% |
|||
l)(i&g$#"!~}__]sx[vXnslUpRnQlNdibKfHHF\aD_AW\U>Y;;V88S55P22M//J,,G))'=BA |
|||
$?"=<;:3z76wuut10/.-&m*)(i&gf#"!~}v_zyx[vYtsrqpRhmPkMchaJeGcFD`Y^W@[=Y<: |
|||
VOTM6Q331GL/-IBG@)D&&A##!7<}:z270w4tt1qq.nn+kk(h&%f#d!~}|{t]xwvYtWrqSonm |
|||
lkjMhKfedcbaZ_^]@?Z=XWV8NSL5P220FK.I+AF?(C%%@">!<|492y6vv3s1rp.',%l)ii&f |
|||
f#cc~``{]][qvuXsVqponmlejihKJHd]ba`_AW@[ZSXWVOTM6QPINMLEJI,G*EDCBA#9>!}; |
|||
492y6vvt,1rp.',%l)ii&f$e"bx}v_z\\wYuXsUkpiRmOOMchKfH^c\E`BB@V[>Y;QVO8S55 |
|||
3IN1L.DIB+F((&<A$?!7<5|9y76w4u,srppo,%l)j'hg${d!b}`{zyxwvXXVlqToQgleNiKK |
|||
fHHF\aDB^W\U>Y;;V88S55P22M//J,,G)ED'B%@9"=~;|98x654321r/p-,+*#(ih%f#"!aw |
|||
|u^y[[vXXVlqToQgleNiKKI_dGbDZ_XA\>>Y;;V88S55P22M//J,,*@ED'B%@?>=6;|{yyx5 |
|||
4321*qp-nm*)('&}fe"c~}|{z\rwZuWmrkToQmPkMchaJeGcFaCY^W@[==;QV97SLQJ3N00K |
|||
--H**E''B$$?!!<|:9z7x54321*qp-n+*j(!&}f#c!b`|uzs\wYYtVrUpRhmfOjLLgIIdFFa |
|||
CC^@@[==X::8NSR5P3NMLKJIHG@)DC&$@9>=<;{3z76/4-210)p-,%*#('&%f#d!~}|{]sx[ |
|||
vXnslUpRRmOkNLhaf_HcEaDB^W\U>Y;W:8TMRK4O11L..I++F((C%%@""~6;:{8y054utrrq |
|||
.-,+*#j'&%f#dc~}|{zs\wvuXsVqponmlNjMhJ`e^GbDDBX]@[=SXQ:U77R4P3N0FKD-H**E |
|||
''B$$?!!<||9y76w4u210/.'n+*)j'h%$#"!~``^ty\wYotmVqSSQglOMibg`IdFFaC_B@\U |
|||
ZS<W99T66Q33N00K--H**(>CB%@#>=<;:92765vus1*/.-,l$k('~%$#z!xa|{tyxwputWrU |
|||
ponPfkdMhJJH^cFaCY^W@[==X::8NS6Q3ING0K-I,G)?D=&A##>~~;{{8xx5uu2r0/p-n+*# |
|||
j'&g$e"!~}|^ty\ZvotmVqSSnPPkMMhJJeGGbDD_AA\>>Y;;V8TS6Q4ONMF/JIH+F)DC%A@? |
|||
>=<}:{8765.32sr/p-,+k#(!h%e#d!aw|u^y[wZuWmrkToQQlNNiKKfHHcEE`BB]??Z<<:PU |
|||
T7R5PONMFKJ-,G*EDCBA@""=}}{38y6v.3,s0ppn&+lj(!&}f#c!b`|uzs\wYYtVVqSSnPPk |
|||
MMhJJH^cbE`C^]\[ZSX;:U8SR4PONMLK.I,GFEDCB;$#>!<;:987w5v3s+0)p-mmk#(i&f|# |
|||
zc~`|_z\rwpYtVrUpRhmfOjLLJ`eHcE[`YB]??Z<<:PU86RKPI2M//-CH+)E>C<%@""~6;|z |
|||
816/v3ssq).-n+l)('&%${dcaa`{zyxwvunWrUpSRmlkjihg`IdGbE`_^]\[==;QV9T6LQJ3 |
|||
N00.DI,G)?D=&A#?"~<5:3z7w5vt2+0)p-mmk#(i&f|#zc~`|_]yrwpYtVVqSSnPPkMMKafe |
|||
HcFa`_^]\[T=X;998SRQPONMLE.IH+F)(CBA@?>=<5|98y6w43210/o-n+k#(!h%eecy~a|^ |
|||
tyr[vXtWrTjohQlNjMhJ`e^GbDDBX]@[=SXQ:U7S6Q3ING0K--H**E''B$@?"=~;:987654- |
|||
t10qo-&+*)(h~g$#z!~}v{t]xwputslqpSQQPejiLKfIH]baDC^A\[ZYXW997MR5P2HMF/J, |
|||
,*@E(C%;@9"=};|z816/v3s1rp.',%l)iig}$e"bx}v_z\x[YunslUpRRmOOjLLgIIG]baD_ |
|||
BW\[>=;;:UNS65P32MFK.-H+FEDCB$:?"~<5:3z7w5v3s+0)p-mmk#(i&f|#zc~``^ty\wYo |
|||
tmVqSSnPPNdiLgI_d]FaC_B]?UZS<W99T66Q33N0LK.I,G@E('%%$?>7~}:{z76/vu2s0/.- |
|||
,l$)j'g}${d!aa|^^y[[YotWUqjohQlNNiKKfHHcEE`BB]??Z<XW:U8SRK43N1LK-IHGFED' |
|||
B%@?>7~;|9z765u-2+r/oo,ll)i'h%e{"yb}_{^y[qvoXsUUpRRmOOjLLgIIdFFDZ_^A\?ZY |
|||
XQ:U8S6QPONM/EJ-+G@E>'B$$"8=~|:381x5uus+0qo-&+$k(h&g$dz!xa|^z][wpunWrTTR |
|||
hmPkMchaJeGcFD`Y^W@[==X::U77R442HML/J-HGFE>'BA$#>=<}{9876543,s0/.-,+*)"' |
|||
&f$#zc~w|_z\rwpYWmVqSoRmOejcLJ`IdFbEC_X]V?=S<W9U86RKPI20F/J,,G))D&&A##>~ |
|||
~;{{8x65v3,10p.-&m*jj'gg$ddbx}`{]sxqZuWWUkpSnPfkdMhJJeGGbDD_AA\>>Y;WV9TS |
|||
6Q4ON0LKJIHG*E(=&A@?>=~;|98765u-tr*/.o,m$k('&%$eccb}v_zyxwvYtWVqjSnmlkjM |
|||
hKfedcbDZCAW\[>Y<WP9TSRQP3N1LK-IHGFED'B%@?8!<;:987x5v3210/o'nl$)(i&g$#zc |
|||
~}|{zy\wZutVrqponmPkNihg`edcFa`_B]@[ZYXW9O86LQP3N1LKJCHGF)DCB%@#>=<;:z2y |
|||
w/43t1r/.-,%*)j'&%fddc~}|{zsx[vutWrUTonmlkdiLgfeHcFa`_^]?U><RWV9T7RQPONG |
|||
L/JIH+))(CBA@?>7~;:9z7xw43210/(o,+*k(i&%$#"bxa_uzy\wZutsrqpiRmlkNLLKfedc |
|||
ba`Y^]@[>Y<;VUTSRQPINM0K.I,GFEDC%;$"8=<}:{8765432+0/p-n+l)('&%e{dbx}|_z] |
|||
xwvutsrqjoRmPNjchgfeG]Fa`Y^]\UZS<WVOTSRKPO2M0KJ,HGFEDC&A$9"=~;|98765u-tr |
|||
*/.o,m$k(i&g$#c!~}|{z]x[voXsrUpSnmlkjLbKI_dcFaD_XA\[><<;VUN7RQP3N10KJC,G |
|||
FE(C&A@?>=}5|z276w4u21*q.-,m*k('g%$#"!~a|_zyxqZutsrUpSnmlkjLbKI_dcFaD_^] |
|||
V?ZYXW:U8SR4PONMLK.I,GFED=BA@?"=<}:{87654t,sq).-n+l)('&}$#"!b}|_z]xwvutV |
|||
lUSinmPkNihgfe^cbaD_^A\?ZY;WVUTSR5P3NMLKJIBGF)DC&A$?>=<;{3zx054u2s0/.-,+ |
|||
$)(i&%f#d!~`|{zyxwZuXsrqponmfkNihKfIdcba`BXA?UZY<W:UTSRQPOHM0KJ-H+FEDCB$ |
|||
:#!7<;|9z76543210)p-,mk)"'&%$dzc~}v{zsxwpYtslqpinmlOjMhgfedF\ECY^]@[>S<W |
|||
VU8S6QP2NMLKJI,G*E>C&A@?>=~;|98765u-tr*/.o,m*#(i&%$#"c~a|{]yxwvutWrUpohQ |
|||
lkjihKfIdcba`BXA?UZY<W:UTM6QPONM0K.IH*FEDCBA$?"=<;498765vu2s0/.-,l$ki!&% |
|||
f#d!~}v{zyxwZYWWVqponglkjiLKfIHcba`Y^]\[>=X;VUTSR4J31GLK.I,GFED=BA@?"!}} |
|||
|98765.321rq.on+*)('~%$#dc~a|{zyxZpYWmrqToRmlkjibgfeHGbE`_A]\[ZYX;V9TSRQ |
|||
POHML/.I,GFEDC%;$"8=<}:{876543,10qpnnm*)('&%${"cb}`_zyxwvutmrUToRmlkjiKa |
|||
JH^cbE`C^]\[ZYXQV98665PONMLKJIB+*E('BA@?>=<;4{z7x54321q)pn&+*k(i&%$#"!~} |
|||
v_^\xqvutsUkTonglkjchaJed]ba`Y^]@[>YXWVU7M64JON1L/D-H+F)DC%A@?>=<}:{81x5 |
|||
43t1r/.-,+k#jh~%$e"c~w`{zy\wZutVrqponmPkNihaJedcFaD_^]\[=S<:PUT7R5POH1LK |
|||
J-H+FE'CBA@?>!<}:981654ut1r/.-,+k#jh~%$e"c~}|uzyx[ZuXsrTponmlkNiLgfed]ba |
|||
DC^A\[ZYX:P97MRQ4O2MLKJCHG*)D'BA@?>~6}{387x5v3210/(-nm*k('g%$#"!~a|_zyxw |
|||
vunWVqTonmlkMcLJ`edGbE`_^]\[T=<::9TSRQPONG0KJ-H+*EDCBA@?8!<;|9z76543s+rp |
|||
(-,m*k('&%$#"yb}|_z]xwvutVlUSinmPkNihgfedcb[D_^A?[TYXWV8N7RQJONMFKD-HG@E |
|||
DC<A@#>!<;:98x0wu-21r/p'n+*)j'h%$d"!~}|{^y\wputsVqToRmlkjiKaJH^cbE`C^W\[ |
|||
Z=X;V9TS5QPONML/J-HG@ED'B%@#>=<;:z2yw/43t1r/.',+l)j'h%$d"!~}|{^y\wvunsVq |
|||
ToRmlkjiKaJH^cbE`C^]\UZ=X;V9TS5QPONML/J-HGFE>'B%@#>=<;:z2yw/43t1r/.-,%l) |
|||
jhhg$#"!~w`{z]x[ZutsrqjSnmPkNihgfeG]FDZ_^A\?ZYXWVO8SR5332MLKJIHAFE('B%$? |
|||
>=<;:387xw4u210/.n&mk#('h%f#"!~}|uzy\[YYXsrqponmfkNMhKJedcba`_X]@?Z=XWVU |
|||
T6L53INM0K.IHGFEDC<A$#!!~;:987654-ts0qp-,+*)('&}fe"c~}|{z\r[YotsVqTonmlk |
|||
jihaJIGc\a`_^@V?ZYRWPUTSL5POHMFKJIH+F)DCBA@"8!}5:9z7x/v3t1r/.n,+*)('h%f# |
|||
zc~}`{^yxwvuWmVTjonQlOjcLgfIGGFa`YB]\[>Y<;VUN7RQP3N1LKJIH*@)'=BA$?"=<5|9 |
|||
87x5v32r0/.-,+l)j'&%|e"!~}`{^yxwvuWmVTjonQlOjihaJedcbE`C^]?[ZYXWV9T7RQPO |
|||
HMLKJI,GFE(C&A@?>=}5|z276w4u210/(-,+*)j'&%f#d!~`|{zyxwZuXsrqpohmlkjMhgfI |
|||
dGba`_^@V?=SXW:U8SRQPOHMLKJ-HGF)D'BA#?>=<;:{8y654321*/.-n+*)j'h%$#"!aw`^ |
|||
tyx[vYtsrqpohmlkNihgJeHcbD`_^]\[>Y<WVUTSRQJON1LKJ-H+FEDCB$:#!7<;|9z76543 |
|||
21*/.o,+*kiih%$#"!~}|uz]xwvYtWVqponmlkjchKfedGbE`_^]\>T=;QVU8S6QPONMLKJC |
|||
H+FED'%A:?>=<|4{870543,1*q.-&+*)"'&g$e"!a}|{zyx[vYnWrqpSnQlkjihJ`IG]baD_ |
|||
BW@[ZY<W:UT6RQPONM0K.IBGFEDC&%@#>=<;:z2yw/43t1r/(-,+*)ji&g$#c!~}|{z]x[vu |
|||
nsrqpSRmPkjihgI_HF\a`C^A\[TYXWV98S6QP2NMLKJI,G*EDC<A@?"!<}:9876v.us+0/p- |
|||
n+*)"'&%fe"c~}_{zyxwvYtWrqpohmlONiLgfedcE[DBX]\?Z=XWVUNSR54221LKJIHAF)(C |
|||
&%@?>=<5:{z7x54321q)pn&+*k(i&%$#"y~a`^^]xwvutslUToRQlkjihg`IHcFa`_^]?U>< |
|||
RWV9T7RQPONMF/.I,GFEDC%;$"8=<}:{8765432+rq.o,+*)(h~ge{"!b}`{zyxwvutmVqTR |
|||
nglkjiKaJed]ba`Y^W@[ZSXWVOTS6Q4ON0LKJIHG*E(=&A@?"=~;:987w/vt,10q.o&m*)(i |
|||
&g$#c!~}|{z]x[voXsrqToRmlkjiKaJH^cbE`C^W@[ZY<W:UT6RQPONM0K.IHA*EDCB%@#>= |
|||
<;:z2yw/43t1r/.'n+*)(i&g$#c!~}|{z]x[vutmrUponmlkNiLgfedcE[DBX]\?Z=XWVOT7 |
|||
RQPONM0..-HGFE>'BA@?>=~;|{8765.u210/.-n+l)('&%e{dbx}|_z]xwvunWrqponmPNNM |
|||
hgfed]ba`_^]@?Z=<WVUTSLQPONML/.I,GFEDC%;$"8=<}:{87654-210/.-nmkkj'&%$#"y |
|||
~}|{z]\wZYtsrqpohmlkjiLKfIdcba`BXA?UZY<W:UTSRQPINMLKJ-,**)DCBA@?>7<;:9z7 |
|||
654321r/po,+*)('&}$#"!b}|{zyxwZuXsrqpoQgPNdihKfIdcba`_^W\[ZY<WVUTSRQ4221 |
|||
LKJIHGFE>CBA$?>=<;:9z7xw43210/.-&+*)j'&%$#"!b}`{zyxwYoXVlqpSnQlkjihgfe^c |
|||
baD_^]\[ZY<:VOTSRQ3I2MLEJIBGF?(CB;@?8=<;|zzy054u210/.-,m*kj!&%f#"!~}|{^y |
|||
\wvutsUkTRhmlOjMbgfIdcba`_^A\?ZYXWV8N75KPO2M0KDI,GFEDCBA$?"=<|:98765v3t1 |
|||
0)p-,+*)('h%f#"!~}_u^\rwvYtWrqjSnmlkjihKIIHcbaZ_^A\[ZYX;V98SRQJON1LKJIH+ |
|||
F)DCBA@"8!}5:9z7x543,10q.-,+*kiih%$#"y~a|{zyx[vYXsrqpinQlkjihKfIdcba`BXA |
|||
?UZY<W:UTSRKP3NMLKJ-++*EDCBA:?>=<;|9876w4ut10/.-&+*)('h%$#"c~a|{zyxZpYWm |
|||
rqToRmlkjibgfedcFa`_^A??>YXWVUTMRQPO2MLKJ-H+*EDCBA@9>=<;|9876w4u210/.n&m |
|||
k#('h%f#"!~}|uzyxwZutsrUSSRmlkjihg`edcFa`_^A\?>YXWVUTSLQPO2MLKJ-H+FEDCB$ |
|||
:#!7<;|9z7654321*/.-n+*)(iggf#"!~}|{zsxwZutsrUpSRmlkjihgf_dcFa`_^A\?ZYXW |
|||
V8N75KPO2M0KJIHGFED=BA$?>=<}{927654t,s0/(-,+$)"i&%|#"!x}|_]]\qvYtsrqToRQ |
|||
fkNihgfIdGba`_^@V?=SXW:U8MR5PONM0..-HAFEDCBA@?>=<;:{8y6wv3,10/.-,+*)('&% |
|||
f#d!b}|{zy[qZXnsrUpSnglkjihgfedcba`C^A??>YXQVUTSRQPONMLK.I,G*)DC<A@?>=<; |
|||
:9876w4u2s0/.-,l$ki!&%f#d!~w|{zyxwvutsrqToRPPOjihafedcba`_^]\?Z=X;:UTSLQ |
|||
PONMLKJIHG*E(C&A@?>=}5|z276w4u210).-,+*)('&%$e"caa`{zyxqvutsrqponmPkNiLK |
|||
fedc\a`_^]\[ZYX;V9T7RQPON0F/-CHG*E(CBA@9>=<;:98765v3trrq.-,+*#('&%$#"!~a |
|||
|_z]\wvutslqponmlkjiLgJeHcba`_AW@>TYX;V9TSRQPINMLKJIHGF)D'%%$?>=<;:38765 |
|||
4321r/p-nm*)('&%|#"!~}|{z]x[vYtsrqpRhQOejiLgJedcba`Y^]\[ZYXW:U8S6QP2NMLK |
|||
JI,G*EDCBA@?8=<;:987x5v3t10/.-m%lj"'&g$e"!~}|{zsxwvutsrUpSQQPkjihgfed]ba |
|||
`_^]@[>Y<;VUTSRQPOHMLKJIH+F)D'BA@?>~6}{387x5v3210/.-,%*)('&%f#db~w|{zy[q |
|||
ZutmrqpingPkjchgf_dcFDDCX]\[ZY<W:U87LQPONM0K.I,GFEDC%;$"8=<}:{276543t1rp |
|||
po,%*)('h%f#dc~w|{zy\wZuXsrqpoQgPNdihKfId]ba`_B]@>>=XWPUTS6Q4O21LKDIHG*E |
|||
(C&A@?>=}5|z276w4u21*/.-n+ljji&%${"!b}`{^]xwvotsVqToRmlkjiKaJH^cbE`C^]\U |
|||
ZY<W:8TSRQPON1LKJIBGFEDCBA@#>=<;49z765432rr/oo,l*k(h~%|ecyb}__z\\wYYtVVq |
|||
SSnPPkMihKfIdcbaZ_B]\[=YXQ:UN75KP31MFKD-H**(>C&$@9>7~;{9zx6/4-tr*q.nn+kk |
|||
(hh%ee"bb}__z\\wZ5tsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvbCBA@? |
|||
>=<;:9876543210/.-,+*)('&%$#"!~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVU |
|||
TSRQPONMLKJIHGFEDCBA@?>7<;:9876543210/(L,+*)('&%$#"!~}|{zyxwvutsrqponmlk |
|||
jihg`edcba`_X|\[ZYXWVUTSRQPONMLK-IHG@dDCBA@?>=<;:98765432+0/.-,+*)('~D$# |
|||
"!~`|{t:xwvutmrqponmlkjihgfedc\"C_X]VzZY;WVUTSLpPONMLKJIHG@EDCBA@?>=<;:9 |
|||
2Vw5.R210/.-,+k)('&}C#"!~}|{zsxwvutsrqponmf,dihgfe^$ba`YX|\[ZSXWVUNrRKoI |
|||
NMLKDhUxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsr |
|||
qpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{ |
|||
zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvu |
|||
tsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{z |
|||
yxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~ |
|||
}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvu |
|||
tsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqpo |
|||
nmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvut |
|||
srqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyx |
|||
wvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}| |
|||
{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji |
|||
~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~ |
|||
~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsr |
|||
qponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwv |
|||
utsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy |
|||
~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zy |
|||
xwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~ |
|||
}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqp |
|||
on~~}|{zyxwvutsrqponm~}|{zyxwvuts%^po~~}|{zyxwvutsrqponmlkji~gB{zy~}|{zy |
|||
xwvutsr~}|{zyxwvutJ%qpF!~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvuts |
|||
rqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutJ%qF"n~~}|{zyxwvutsrqponm00EJIHG |
|||
FEDCBA$9>=<;:987w/v-210/.-,+*)(iD2|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}| |
|||
{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvuts |
|||
r~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponm |
|||
lkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxd(bt&A |
|||
@?>=<;49876543210/.-,+*)('&%$#"!~}|<zyxwvutmlU0B{Qlxwvu('%^po[m_B]{Uyxvv |
|||
uUTrppomml}|{zyxwvu'%%^]o[mlk{yyxvvuQs0ppo,+*)('&%$#"!~}vuz]xwvutsrkpSnm |
|||
lkjihgfeH]baZ_XWV[ZSXW:9TSRQJONMLEJCHGFED'&A@?>7<}{{yywwuussqqoommkki'~g |
|||
$#"y~a|{zyxwvutsVkpohmfkjihafedGFa`_^]\>><<::8866442200..,HGF?('BA@?>=<; |
|||
:9876543,10/.o,+*)('&%e#"!b}v{zyxwvotslqponQlejihgJ_dcba`CX]\[ZY<QVUNSL5 |
|||
PONMLE.IHA@ED'BA#?>=~;:z276w43s10/p-,l$)(i&%e#"!b}|^tyx[vutVrqTonmOkjMKg |
|||
fe^cFa`_X]\?Z<RWVU8SRKJON1LKDIHG*(DC<$@#>=<5:z8165v32s0/.-,+*)('&%$#"!~w |
|||
|{^yx[vutsrqponmlkjiKgJeG]b[`C^]\>TY<WVUT6R53OHMFK.IHG)?D'BA@?!=~;{3816w |
|||
432r*/p-,+*j(ig%|#z!b}|{]sx[vutsUqTonmlNjMhgfeGcFa`_^@\?ZYXW9U8SRQP2H1LK |
|||
JI++)?D'B$:?8!<||9yy6vv3ss0pp-mm*jj'gg$d"!x}|_zy\wvutsrqSonPlkjihgJ_dcbD |
|||
Z_^]\?TYXW9UTSRQ4ONGLKJIHGF)DC<A@?!7<}{9270w4t2sq/(-&m*j(i&f|#zc~``{]]xZ |
|||
ZuWWrTToQQlNNiKgfIdc\D`_^]\[>YX;VOTSRQPONMLKJ,BG*E'=B;$?!!<|:{y705.us+r/ |
|||
oo,ll)ii&ff#cc~``{]]xZvuXsrUpinmlkjihgfHdcba`C^]@U>Y<QVUNSRQPO2MLKDCHGFE |
|||
(CBA@98=<;|98765.-21r/.-,+*#('&%e#"yb}v{^y[qvoXsUUpRRmOOjLLgIIdFFaCC^@\[ |
|||
>YX;VUTSRQJONMLKJI++F((C%%#9>!<|492y6vv3ss0pp-mm*jj'gg$d"!b}|_zyxwvotsrq |
|||
ponmOOjLLgIIdFFDZ_B]?UZS<W99T66Q33N00K--H*FE(CB%@?>=6;:9876543ss0pp-mm*j |
|||
j'gge{"c~`v{t]xZZuWWrTToQQlNjiLgfIdcb[`_^]\?ZYRWVUTSRQPONM//JCH+)E>C<%@" |
|||
>!<|492y6vv3ss0pp-mm*jj'gg$dd!aa|^zy\wvYtsrqpoRmfOjiLgfeHFba`_^W\U>YXWVU |
|||
TSR4PONM/E.,BGF)D'<%@?"=<;|9z76v43210/p-n+*#(i&%$#"c~a|{zyxwYuXsUkpiRPfO |
|||
jLhKfH^c\ECYB]?[>Y;QVO8S5Q4O1GLE.I++F((C%%@""=}}:z87x5v3,10q.-,+*k(i&%$# |
|||
"bxa_uzy\wZutmrUponmlOMMbKfI^cba`_XA?UZ=X:PUN7R44O11L..,BG*E'=B;$?!!<||z |
|||
27x5u-2+r/oo,ll)ii&ff#c!~a|u^y\wvXtmrkToQQlNjMKg`e^GbD`CA]V[T=X:V9T6LQJ3 |
|||
N00K--H**E''B$$?!=<}:{276wvtts0).on+lk(!&gf#d!~}|{]sx[vXnslUpRRmOkNiKaf_ |
|||
HcEECY^A\>TYR;V886LQ42NGLE.I++)?D'B$:?8!<|:{8x05.u2rr/oo,ll)i'&g$e"y~a`{ |
|||
^yxwYotmVqSoRPlejcLgIIG]bE`BX]V?Z<<W99T664JO2M/EJC,G)E(&B;@9"=}}:zz7ww4t |
|||
tr*/.o,m*)"ih%f#"!~}_uz]xZpunWrTToQmPNjchaJeGcFD`Y^W@[==;QV9T6LQJ3N00K-- |
|||
H**E''B$$?!=<}:{876/vu2s0/.-,+kki!&g$dz!xa|^^y[[vXtWUqjohQlNNiKKfHHcEE`B |
|||
B]??=SXW:U8SRQPI2M0..-HGFED=&A@#>!~;:9870w43t1r/.-,+*jj'gge{"c~`v{t]xZZu |
|||
WsVqSingPkMMKafIdF\aZC^@\?Z<RWP9T66Q33N00K-IH+F)DCBA@9"=<}:{876543s1rp.' |
|||
,%l)iig}$ec!x}v_z\\wYuXsUkpiRmOOMchKfH^c\E`B^A?[TYR;V88S55P22M//-CHG*E(C |
|||
BA@?>7<;|{yyx543210/(-nm*kj'&%$#"!x}`_zyxwvutVVqponmlkdiLKfIdcbDZ_XA\>>< |
|||
RW:U7MRK4O11L..I++F((C%%@""=}}:zz7wwu-21r/p-,+*)('&}fec!x}|{z\r[vunsrkpo |
|||
hQlkdihafedGbE`_^]\>TY<:VOTM6Q331GL/J,BG@)D&B%@"8=6}:z8y6v.3,s0p.om+$)"i |
|||
&ffdz!b`|uzs\wYYtVVqSSnPPkMMKafeHcF[D_B]@[ZYXWV88S553IN1/KDIB+F((C%%#9>! |
|||
<|492y6vvt,1r/o',%l)iig}$e"bx}v_z\\ZpuXsUkpiRmOOMchKfH^c\E`BB@V[>Y;QVO8S |
|||
5QP3N1LE.IH+F)DCBA@?!!<|:{8x05.u2rr/oom%*ki'~%|e"bb`v{^\xqvoXsUUSinQOkdi |
|||
bKfHHF\aDB^W\U>Y;;9OT75QJOH1L..,BG*(D=B;$?!!}5:9z7x54-t10/p-n+*j('&%$#d! |
|||
b}|{tyxwZYtWrqpRhmfOjLLJ`eHcE[`YB]??Z<<W997MR5P2HMF/J,,*@E(C%;@9"=};|9y1 |
|||
6/v3ss0pp-mm*j('h%f#"!x}|{^]x[vutsrTjoRmOejcLgIIG]bEC_X]V?Z<<:PU8S5KPI2M |
|||
/K.,HAF?(C%A$">7<5|9yyw/4u2r*/(o,l*ki'~%|e"bb}__z\\wYYWmrqToRmlkjchgJIGG |
|||
Fa`_^]V[>=X;:UTSRQJO21L/JIHGFE''%;@#>~6;4{8xx5uu2r0q.n&+$k(hhf|#d!aw|u^y |
|||
[wZuWmrkToQQlNNiKKfHdcFaD_^]\[TY<;V9TS5QJOH1L..,BG*(D=B;$?!!<||9yy6v4u2r |
|||
*/(o,l*ki'~%|e"bb}__z\\wYYWmrqToRmlkjihaJIGGFa`_^]\[ZS<W:U87RQPONMLKD-H+ |
|||
F)DCB$:?8!<||z27x5u-2+r/oo,ll)ii&ff#cc~``{]]xZZuWWUkpoRmPkjihgfed]FaDB^W |
|||
\[ZY;Q:UTMRQPING0KJCHGF?DC&$$#8!<;|9zy0w43t1r/.-,+k#(i&f|#zc~``^ty\Zvotm |
|||
VqSoRPlejcLgIIdFbE`BX]V?Z<<W99T66Q33N00K-IH+F)>'BA$""!<5:9zy6wv3,10qp-n+ |
|||
*)('&ffdz!b}_uzs\wYuXsUkpiRmOOjLLJ`eHFb[`YB]??Z<<W99T66Q33N00.DIH+F)D=BA |
|||
$#!!~;:38yx5vu21*/po,m*)(h~%|e"bb`v{^\xqvoXsUUpRnQlNdibKfHHcEE`BB]??Z<<W |
|||
99T6RQ4O2MLEJ-,G*EDCBA@""=}}{38yw5.3,s0p.om+$)"i&f$e"bx}v_z\\wYYtVVqSSnP |
|||
PkMihKfIdcb[DC^A\[ZYXW997MR5P2HMF/J,,*@E(C%;@9"=};|9y16/v3ssq).om+$)"i&f |
|||
f#cc~``{]]xZZuWWUkpoRmPkjihaJeHcFa`B^]\[ZY<W:UTSRQJ3NM0K.IHGFED&B%@"8=6} |
|||
:zz7ww4t2s0p(-&m*j(ig%|#zc~``{]]xZZuWWrTTRhmlOjMhgfed]Fa`CAA@[ZYXWVO8SRQ |
|||
4O21LKJIHG@)DCB%@#>=<;:z27x5u-2+r/oom%*ki'~%|e"b~a_{tyr[vXtWUqjohQlNNiKK |
|||
I_dGbDZ_XA\>>Y;;V88S55P2NM0K.IHGFED=&A@?"=~;:9y16/v3s1r/o',%l)ii&f$e"bx} |
|||
v_z\\wYYWmrUSohmfOjLLgIIdFFaCC^@@>TYX;V9TSRQPONGLKJ-,*F?DCBA#9"=<5:9816/ |
|||
v32+0/.',+ljji&}fe"cb}v_^y\wvutsrTToQmPkMchaJeGGbDD_A]@[=SXQ:U775KP3N0FK |
|||
D-H**(>C&A#9>7~;{{y16w4t,1*q.nnl$)j'g}${d!a}|_z]xqZYWWVqpiRmPkNMhg`IdGbE |
|||
`_^]\>TY<:VOTM6Q33N00.DI,*F?D=&A##!7<}{9270w4tt1qq.nn+kk(hh%ee"b~}`{^yxq |
|||
ZuXsVqponmlNjMhJ`e^GbDD_AA?UZ=X:PUN7R44O11L..I++F((C%%@""~6;:{8y65432+0q |
|||
pnnm*)('&%|ed!ba|{zyxwpYXsVqponmOejMhJ`e^GbDD_AA?UZ=X:PUN7R442HM0.JCHA*E |
|||
''B$$?!!<||9yy6vv3s10q.o,+*)('~gfddc~}|{zyxqZYtWVqponmlkdMLgJedcE[`YB]?[ |
|||
><XQVO8S5Q4O1GLE.I++F((&<A$">7<5|9yyw/4u2r*/(o,ll)iig}$ec!x}v_z\\ZpuXVrk |
|||
piRmOOMchKIe^c\E`BB@V[Z=X;VUTSRQPI21//.IHGFEDCB;$?"=~}:9876543,s0q.o,+*) |
|||
('g%f#cy~w`{]y\wYotmVqSoRmOejcLgIIdFbE`BX]V?Z<X;9UNSL5P22M//J,,G))'=BA$? |
|||
"=<;:9876/v3tr0).-,+k#j'&}$#z!~w`{zsxwputsVTTShQlkNiLK`IdcFaD_^]\[=SX;V8 |
|||
NSL5P220FK.,HAF?(C%A$">7<5|9y7xv4-2+r/oom%*k(h~%|e"bb}__z\\wYYtVVqSonQlO |
|||
dMhgJHHGb[`_BA\?>YRWV98S6QPONML..,BG*E'=B;$?!=~;{381x5uu2rrp(-nl*#(!h%ee |
|||
"bb}__z\\wYYtVVTjonQlOjchgJIGGFa`Y^A@[>=XWPU87R5PON0FKD-H**(>C&A#9>7~;{{ |
|||
8x6w4t,1*q.n,m*j"'~g$ddbx}`{]sxqZuWsVqSingPkMMhJJeGGbD`_B]@[ZSX;:U8SRQPO |
|||
1GL/-IBG@)D&&$:?"=}5:3z7wwu-2s0p(-&m*j(ig%|#zc~`|_]yrwpYtVVTjoRmOejcLgIe |
|||
HFb[`YB]??Z<<W99T664JON1L/JIHA*)D'BA@?>~6;|9y16/v3s1rp.',%l)iig}$ec!x}v_ |
|||
z\\wYuXsUkpiRmOOjLLgIIdFFaCC^@\[>Y<WVUTM6Q4O2MLKJIH**(>C&A#9>7~;{9z7w/4- |
|||
t1qq.nnl$)jh&}${d!aa|^^y[[vXXsUUpRRPfkjMhKfedcb[D_^A\?ZYX:PUN7R442HM0.JC |
|||
HA*E'C&$@9>7~;{{8xxv.3t1q).'n+kk(hh%ee"bb}__z\xwZuXsrqpongPkjiLgJedFba`_ |
|||
^]@[>YXWVUTSLQPO21L/JIHGF(>C&A#9>7~;{9z7w/4-t1qq.nn+kk(hh%ee"bb}__z\\wYY |
|||
WmrqToRmlkjihg`edcFE`C^]?[ZYXWV9T7RQPONMLKDIH+*(D=BA@?!7~;:3876/4-t10).- |
|||
,%*)j'h%$#cy~w`{]y\ZvotmVqSSnPPkMMhJJeGGbDD_AA\>>Y;WV9T7LQ43110KD-,G*)D= |
|||
&%@#>=<;:z27xv4-2+r/oom%*k(h~%|e"b~a|^tyr[vXtWrTjohQlNjMKg`e^GbDDBX]@>ZS |
|||
XQ:U77R44O11L..I++)?DC&A$?8!~;|987654t2s0p(-&m*j(ig%|#zc~`|_]yrwpYtVVqSS |
|||
nPPkMMhJJeGGbDDBX]\?Z=XWP9T7554ONMF/JI,G*)DCB;$?>!<}:98x05.u2r0q.n&+$k(h |
|||
&g$dz!xa|^z]xZpunWrTToQQlNNiKKfHHcEE`B^]@[>YXWP9TS6Q4ONMLKJ,,G))'=B%#?8= |
|||
6}:z8y6v.3,s0ppn&+l)i!&}f#c!b}_uzs\wYYtVVqSSnPPkMihKfIdcbaZC^]\?Z=XWVUT6 |
|||
LQ4O1GLE.I++F((&<A$?!7<5|9yyw/4us1*/(o,llj"'h%e{"yb}_{^\xqvoXsUUpRRmOOjL |
|||
LgIIG]baD_B]\[ZYRWV98665PONMLKDI,+F)(CBA@?>7<}|9z765432r0qo-&+$k(hhf|#db |
|||
~w|u^y[[YotWrTjohQlNNLbgJeG]b[D_A]@[=SXQ:U77R44O11L..I+GF)D'BA@?>=6;|{8y |
|||
65u3210/.o,m*)('&%${dc~a|{zyxwYYtVVTjoRmOejcLgIIG]bEC_X]V?Z<<W9U8S5KPI2M |
|||
/K.I+AF?(C%%@""=}}:z87x5v3210/.-&ml)j'&%$#"bb}_{^y[qvoXsUqToQgleNiKKfHHF |
|||
\aD_AW\U>Y;W:8TMRK4O11L..I++F((&<A@#>!<;:98765.u2sq/(-,+*j"i&%|#"!x}v_zy |
|||
rwvunsrUSSRgPkjMhKJ_HcbE`C^]\[ZY;;9OT7R4JOH1L..I++F((&<A$">7<5|9y7xv4-2+ |
|||
r/oo,ll)ii&ff#ccaw|{^y\qZutWrUpoQmfkdMhJJH^cFaCY^W@[=Y<:VOTM6Q3O20LEJC,G |
|||
)E(C%;@9"=}}{38y6v.3,s0pp-mm*jj'gg$d"!b}`{tyx[ZXXWrqjoRQlONihafIHcFa`_AW |
|||
\[ZY<W:UTMR54O2MLKJIH**(>C&A#9>7~;{{8xxv.3t1q).'n+kk(h&ge#z!xa|^^y[[vXXs |
|||
UUpRRPfkjMhKfed]FE`C^]\>TYR;V886LQ42NGLE.I++F((C%%@""=}}:zz7ww4tt1qqo',+ |
|||
l)j'&%${d!b}`{zyxwYotWrTjohQlNNiKKfHdGEaZ_XA\>>Y;W:U7MRK4O11L..I++F((C%A |
|||
@#>!<;:981x54u2s0/o-&+$k(h&g$dz!xa|^^\rwZuWmrkToQmPkMchaJeGGE[`C^@V[T=X: |
|||
:U77R44O11L..I++)?DC&A$?>=<;:3z765v3t10/.-m%*k(h~%|e"b~a_{tyr[vXXVlqTRng |
|||
leNiKgJHd]b[D_AA?UZ=X:PUN7R44O11L..I++F((C%A@#>!<;:9876/432sr/p-,l*)('&% |
|||
f#d!~}|{zyxqvuXWrUponPfkdMhJfIdF\aZC^@@>TY<W9OTM6Q33N00K-I,*F?D=&A##>~~; |
|||
{{8xx5uus+0/p-n+*)('&%${"!ba_{tyxwvXnWrqjohmlkdMhg`e^cba`CAA@UZ=<W:9NS65 |
|||
P3NMLKJI++F(D'B$:?8!<|:{8x05.u2r0qo-&+$k(hh%ee"bb}__z\\wYYWmrqToRglONLLK |
|||
f_HGbED_XA@[>YXWVU7MR53OHMF/J,H+F(>C<%@""=}}{38yw5.3,s0pp-m+l)i!&}f#cc~` |
|||
`{]]xZZuWsrUpSngPOjMhgfedcEECY^A?[TYR;V886LQ42NGLE.I++)?D'B$:?8!<|:{8x05 |
|||
.u2rr/oo,ll)ii&ff#ccaw|{^y\wvoXsVTTSnmleNihKfIHcbaZC^]@[>YXW9OTM6Q3O2M/E |
|||
JC,G)E(C%;@9"=}}:z8yw5.3,s0p.om+$)"i&ff#cc~``{]]xZZXnsrUpSnmleNihKfIdcba |
|||
`_AA\>><RW:U7MRK4O1M0K-CHA*E''B$@#>~6;4{8xx5uu2rr/oo,l*)j'h%$#"y~a`{^yxZ |
|||
vutsrqToRmlkjibKJeHcba`_AW\?Z<RWP9T66Q3O2M/EJC,G)E(C%;@9"=};|9y16/v3ss0p |
|||
p-mm*jj'gg$ddbx}|_z]xwvutmVUSSRmlkjihaJIdGFa`_^]\U>=X;VU7SLQJ3N00.DI,*F? |
|||
D=&A#?"=}5:3z7w5vt2+0)p-mm*jjh~%f#cy~w`{]y\wYotmVqSSnPPkMMhJfeHcFa`_^]\U |
|||
>=;;:UTSRQPOH1L/J-,GFEDCBA:#>!<}:9876v.3t1q).'n+k)j'g}${d!aa_uz][wpunWrT |
|||
ToQmPkMchaJeGGE[`C^@V[T=X:V97SLQJ3N00K--H**E''%;@?"=~;:98765.u2sqqp-,+*) |
|||
('&}f#"c~a`{zyxwvutmVqpSnmlkjihJJedcba`_^W@[Z=;WPUTSR4J3NMFKJIBG@)DC<A@? |
|||
8=<}:{87w5.3,s0p.om+$)"i&ff#cc~``{]]xZZuWWrTToQQlNjiLgJ_dcFECCB]V[>=X;:U |
|||
NS65P3NML.DIB+F((&<A$?!7<5|9yy6v4u2r*/(o,l*ki'~%|e"bb`v{^\xqvoXsUUpRRmOO |
|||
jLLgIIG]baD_B]V[>=;;:UTM65P32MLE.-H+FEDCB$:?"=}5:3z7wwu-2s0p(-&m*j(i&f|# |
|||
zc~``^ty\wYotmVqSSQglOjLbg`IdFbE`BX]V?Z<<W99T66Q33N0LK.I,GF?('B%@?>=<;{9 |
|||
z7w/4-t1q/pn,%*#j'gge{"ca}v{t]xZZXnsVqSingPkMMhJJeGGbDD_AA\>ZY<W:UTSL5P3 |
|||
N1LK-IBG@)D&B%@"8=6}:zzx05v3s+0)p-mm*j(ig%|#zc~``^ty\ZvotmVqSSnPPkMMhJJe |
|||
GGE[`_B]@[ZYXQ:UT7R5PONMLK--H*F)D&<A:#>~<}:z270w4tt1qq.nn+kk(hh%ee"b~}`{ |
|||
^yxwvunWrqpSnQlkMihgfedGbE`_^]\[TYXW:9T7RQPONM/K.,HAF?(C%A$?!7<5|9y7xv4- |
|||
2+r/oom%*k(h~%|e"bb`v{^y[qvoXsUqToQgleNiKKfHHcEE`B^]@[>YXWVUTMRQP32M0KJ, |
|||
HGFEDC&A$?>=<;:9276wv3t10/o',%l)i'h%e{"yb}__z\x[vXnslUpRnQOkdibKfHHF\aD_ |
|||
AW\U>Y;W:8TMRK4O11L..I++F((&<A@#>!<;:9876/43tsqqp-,+*)('&}$ed!ba|{zyxwvu |
|||
nsVUpSnmlkjLbgJHd]b[D_A]@[=SXQ:U775KP3N0FKD-H*F)'C<A:#>~<}:z270w4tt1qq.n |
|||
n+kk(hh%eecy~}`{^yxwvutsrkpSRPlejihgI_Hcb[`_^W\U>YXQVUTMRQ4O2MLKJIH**(>C |
|||
&$@9>7~;{{y16wu3,1*q.nn+kki!&g$dz!xa|^^y[[vXXsUUpRRmOkjMhK`IHFFE`YB]@[>= |
|||
XQ:U8S6QPONML..I++)?D'B$:?8!<||9y7x5u-2+r/oom%*k(h~%|e"b~a|^tyr[vXXsUUpR |
|||
RmOkjMhKf_HcFDDC^]V?ZY<W:9TSL5PO2M0KJIHG)?D'B$:?8!<||9y7xv4-2+r/oo,l*k(h |
|||
~%|e"bb`v{^y[qvoXsUqTRngleNiKKfHHcEE`BB@V[Z=X;VUN7RQ4O2ML.JIHGFE(C&A@?8! |
|||
<;:{8y65u3,1*q.nnl$)j'g}${d!aa_uz]xZpunWrTTRhmPkMchaJeGGE[`CA]V[T=X::U77 |
|||
R44O11L..I++)?DC&A$?>=6}:98y6w43s10/.-,m*k('&%|e"!~}`{zyxwvuWWrqpohQlkji |
|||
LJJIdcba`YB]\[ZY<W:9TSRQPI2MLKJI,G*EDCBA#9>!<|492y6vv3ss0ppn&+l)i!&}f#cc |
|||
aw|_z\rwpYtVVqSSQglOjLbg`IdFFDZ_B]?UZS<W997MR5P2HMF/J,,*@E(C%;@9"=};:{8y |
|||
65432+r/.-,+l)j'&f$#"!~}`{^yxwvutmrqpoRQlOjiKg`e^GbD`C^@V[T=X::U77R4P3N0 |
|||
FKD-H**E''%;@#!=6;4{8xxv.3tr0).'n+kki!&ge#z!xa|^^\rwZXtmrkToQQOejiLgJedc |
|||
ba`Y^]\[>=X;VUTSR4JO2M/EJC,G)E(&B;@9"=};|z816/v3s1r/o',%l)i'hf${"yb}__z\ |
|||
\wYYtVVqSSnPlkNiLgfedcbaZ_^]@?=YRWVUT6L5POHMLEJIB+FE>CB;@?>!}}|92yx5vu2+ |
|||
rq.o,+k)"'~g$ddbx}`{]sxqZuWWrTToQmPkMchaJeGGbDDBX]@[=SXQ:U775KP3N0FKD-H* |
|||
*(>C&A#9>7~;{{y16w4t,1*q.n,+l)j'~gfddc~}v_z]x[ZutmVqToRmlkMchaJeGcFD`Y^W |
|||
@[==X::U77R44O11L..I++F((C%A@#>!<;4{8ywwv321*q.-n+lk('&}f#"c~a|{zyxZpuXs |
|||
UkpiRmOkNiKaf_HcEECY^A\>TYR;V88S55P220FK.,HAF?(C%%#9>!};492y6vvt,1rp.',% |
|||
l)iig}$ec!x}v_z\\ZpuXVrkpiRmOOMchgJeHcbaZC^]@[>YX:VOTM6Q33N00K-I,G)?D=&A |
|||
##>~~;{{8xx5uu2rr/o-,m*k('&%|#"cb}`{zyxwYotWrTjohQlNNiKKI_dGEaZ_XA\>Z=;W |
|||
PUN7R44O1M0K-CHA*E''B$$?!!<||9y76w4u210/.',ml)j'&%e{"yb}_{^\xqvoXsUUpRRm |
|||
OkNiKaf_HcEE`BB]??Z<<W99T664JON1L/JIHGFE>'&A$?>=<;{38yw5.3,s0pp-mm*jj'gg |
|||
e{"c~`v{t]xZZuWWrTToQQlNNiKgfIdGba`_^]\U>=X;VUTSR4JO2M/EJC,G))D&B%@"8=6} |
|||
:zzx05v3s+0)p-mmk#(i&f|#zc~``{]]xZZuWWrTToQQOejiLgJedcba`_^W@[><XQVUTS5K |
|||
4ONGLKJCHA*ED=BA@9>=~||{2y65v3ts*q.-n+l)('&%$dd!aa_uz][wpunWrTTRhmPNjcha |
|||
JeGGE[`C^@V[T=X::U77R44O11L..I+GF)D'<%@?"=~;:9876v4u2r*/(o,ll)iig}$e"bx} |
|||
v_z\\ZpuXVrkpiRmOOjLLgIIdFFaCC^@@>TYX;V9TMRQ43N1LKJIHG))'=B%#?8=6}:z8y6v |
|||
.3,s0pp-m+l)i!&}f#c!b`|uzs\wYYtVVqSSnPPkMMKafeHcFa`Y^A@[>YXW9OTM6Q33N00K |
|||
-I,G)?D=&A##>~~;{{8xx5uu2rr/o-,m*k('&}fe"c~}|{z\rwZuWmrkToQQlNNLbgJHd]b[ |
|||
D_A]@>ZSXQ:U77R4P3N0FKD-H**E''B$$?!!<|:9z7x5432+r/p-n+*)('&ff#c!b}_uzs\w |
|||
YYtVVTjoRmOejcLgIIdFFaCC^@@[==X::8NSR5P3NMLKJC,GF)D'BA@"8=6}:zz7w5vt2+0) |
|||
p-mm*jjh~%f#cy~w`{]]xZZuWWrTToQQlNjiLgJedcba`YB]\[>Y<WVUTSR442HM0K-CHA*E |
|||
'C&A#9>7~;{9z7w/4-t1q/pn,%*#j'gge{"ca}v{t]xZZuWWrTToQQlNNLbgfIdGba`_^]\U |
|||
ZYX;:U8SR4PONMLK.I,GFEDCBA@9>=~}:{876543ss0ppn&+l)i!&}f#c!b}_uzs\wYYtVrU |
|||
pRhmfOjLLgIIdFFaCC^@\[>Y<WVUTSRQPINM0/-IBGFED&<%@?8=<;492y65.321*/.omml# |
|||
(ih%fez!ba|_zyxwvXnsVqSingPkMMhJfIdF\aZC^@\?Z<RWP9T6R5P2HMF/J,,G))D&&A## |
|||
>~~;{{y165v3t+0qp-n+*)('&f$e"bx}v_z\x[vXnslUpRnQlNdibKfHdGEaZ_XA\>>Y;;V8 |
|||
8S55P22M/KJ-H+F?('%%$?>7~}:{z76/vu2s0/o-&+$k(h&ge#z!xa|^^y[[YotWUqjohQlN |
|||
jMhJ`e^GbDDBX]@[=SXQ:U7S6Q3ING0K--H**E''B$@?"=~;:3zywwv321*q.o,ml)('~g$e |
|||
"c~}|{z\rwZuWmrkToQQlNNiKKfHHcEE`BB]??Z<<W99T6RQ4O2MLKD-H+F)DCB$:?8!<||9 |
|||
yyw/4us1*/(o,llj"'h%e{"yb}_{^\xqvoXsUUSinQlNdibKfHdGEaZ_XA\>>Y;;V88S553I |
|||
NM0K.IHGF?(CB%@#>=<;:z27xv4-2+r/o-n+k#(!h%ee"b~a_{tyr[vXXVlqToQgleNiKKfH |
|||
HcEE`BB]??Z<XW:U8SRQPOHML/.,,+FEDCBA:?"!<}|987654-2sr/p-,+k#(!h%e#d!aw|u |
|||
^y[[vXXVlqToQgleNiKgJHd]b[D_AA?UZ=;WPUN7R44O11L..I++F((&<A@#>!<;:98705vu |
|||
ssr/.-,+*)"ih%fe"!~}|{zs\[vYtsrqpRhmPkMchaJeGGbDD_A]@>ZSXQ:U775KP3N0FKD- |
|||
H*F)D&<A:#>~~;{{8xx5uu2r0/p-n+*)('&%|ed!b}|{zyxZvYWslqjSnPPkMMhJfIdF\aZC |
|||
^@@[==X::U77R44O1ML/J-HGFEDCBA:#>!};49876v.u21*/.',+$k('~%${"!~a|_zy[wpu |
|||
nWrTToQQlNNiKKI_dGbDZ_XA\>>Y;;V88S55P22M//-CHG*E(=&A@#>!<;:987ww4tt1q/p- |
|||
m%*#j'g%f#cy~w`{]]xZZXnsVqSingPkMMKafIdF\aZC^@@>TY<W9OTM6Q331GL/J,BG@)D& |
|||
BA$?"=<;:92yxvvu210/.-&m*k(ih%$#"!~w`{^y\wvutsrTTRhmPkMchaJeGGbDDBX]@>ZS |
|||
XQ:U77R44O11L..I++F((C%A@#>!<;:9870w4us1*/.-,l$k('~%$#z!xa|{tyxwputWrUpo |
|||
QmlkjihKfI^cFE`C^]\>TYR;V88S553IN1L.DIB+F((&<A$?!7<5|9yy6vv3ss0pp-mm*jj' |
|||
gge{"!b}`uz]\ZZYtmVUpSRmfONiLgfedcE[`C^@V[T=X:V9T6LQJ3N0L/J,BG@)D&&$:?"~ |
|||
<5:3z7ww4tt1qq.nn+kk(hh%e#"c~a|u^][[ZutslUpSnQPkjibKfIdGbaC_X]V?Z<<W997M |
|||
R53OHMF/J,,*@E(C%;@9"=}}:zz7ww4tt1qq.nn+kki!&%f#d!~}v_z][[ZutsrkTonQlONi |
|||
hgf_HcbE`C^]\[Z<RW:U7MRK4O11/EJ-+G@E>'B$$?!!<||9yy6vv3ss0pp-mm*j('h%f#"! |
|||
~w`{z]x[vuWslqjSnPPkMMhJJeGGbDD_AA\>>Y;;V88S553INM0K.IHGFE>CB%$?"=<;:9y1 |
|||
xv.32s0q.-,+*)"'hg$e"!~`v{t]xZZuWsVqSingPkMMKafIdF\aZC^@\?=YRWP9T66Q33N0 |
|||
0K--H**E''%;@?"=~;:98765.ut1r/.-,+*j(i&f|#zc~``{]][qvYtVlqjSnPlOjLbg`IdF |
|||
FaCC^@@[==X::U7SR5P3NMLKJIHG@)D'%A:?>=<|4{870543,1*q.-&+*)"'&g$e"!~}|^ty |
|||
\ZvotmVqSSnPlOMibg`IdFFaCC^@@[==X::U77R44O11/EJI,G*?(CB%##"=6}:98y6wv3,s |
|||
0/.o,m*)('&f|ecy~}`{^yr[vutWrUpoQmlkjihKfIdc\a`_BA\?ZYXWV8N75KPO2M0KJCHG |
|||
F)(C&A@">=<;:9z7x543,10qp-n+*)('g}fdz!~a|_zyxqvuXWrUponPfkdMhJfIGc\aZC^@ |
|||
@[==X::U77R44O11L..I++F(DC&A$?>=<5:{z7x54321q).om+$)"i&ff#cc~``{]]xZZuWW |
|||
rTToQQlNNiKgfIdGba`_^W@?Z=XWVUT6L53INM0K.IHGFED=&A$?"=<;{381x5uus+0q.n&+ |
|||
$k(hh%ee"bb}__z\\wYYtVVqSSnPPNdihKfIdcba`_^W@[Z=X;VUTSR4JO20LEJC,G))D&&A |
|||
##>~~;{{8xx5uu2rr/oo,l*)j'h%$#"!~}|u^yxwZXtmrqpoQgPkjcbgfed]Fa`YX]\[ZY<W |
|||
:UT6RQPONM0K.CHG*)D'BA@"8=6}:zz7wwu-2s0p(-&m*jj'gg$dd!aa|^^y[[vXXsUUSinm |
|||
PkNchgJIGGFaZ_BA\?>YRW:9T7RQPON0FK.,HAF?(C%%@""~6;|z816/v3ss0pp-mm*jj'gg |
|||
$dd!aa|^zy\wZunsVUpSnmOkjihgfIdGbaZCB]@[ZY;QVO8S5Q42NGLE.I+G*E'=B;$?!=~| |
|||
:381x5uu2rr/oo,ll)ii&ff#c!~a|_zyr[ZXXWrqpiRmPkNMhgf_HcFaD_^]\[Z<X;V8NSL5 |
|||
P22M/K.I+AF?(C%A$">7<5|9yy6vv3ss0pp-mm*jjh~%$e"c~}|u^y\wZutsrqSinQOkdibK |
|||
fHHF\aDB^W\U>Y;;9OT75QJOH1L.J-H*@E>'B$@#>~6;4{8xx5uu2rr/oo,ll)i'&g$e"!~} |
|||
|uzy\[vYtsrqpRhQOejiLgJedcba`Y^A@[>YXW9OTM6Q331GL/J,BG@)D&&A##>~~;{{8xx5 |
|||
uu2rr/oo,llj"'&g$e"!~}|{zs\[vYtsrqpRhmPNjchaJeGGbDD_AA\>>Y;;V88S55P22M// |
|||
J,HG*E(CBA@?>=<5|9zx6/4321q)p-,%*)(!&}f#"y~}|uzy\wZutsrqSiRPfkjMhK`IdcFa |
|||
D_^]?UZS<W9U8S5KPI2M/K.I+AF?(C%A$?!7<5|9y7xv4-2+r/oo,ll)ii&ff#cc~``^tyx[ |
|||
vYtmVqpoRmPkjihgI_dGEaZ_XA\>Z=;WPUN7R4P31MFKD-H*F)'C<A:#>~<}:z270w4tt1q/ |
|||
pn,%*#j'gge{"ca}v{t]xZZXnsVTpingPkMMKafIGc\aZC^@@>TYX;V9TSLQPO21L/JI+GFE |
|||
DCB%@#>=<5:9zy6w432r*/(o,ll)i'h%e{"yb}__]sx[vXnslUpRnQOkdibKfHHF\aDB^W\U |
|||
>Y;;V88S55P22M//-CHG*E(CBA:?>!~;|987654t2s0p(-&m*jj'gge{"c~`v{t]xZvYtVlq |
|||
jSnPPkMMhJJeGGbDD_A]\?Z=XWVUNS65332MLKJIB+*E('BA@?>7~}:{876543ssq).om+$) |
|||
"i&f$e"bx}v_z\\wYYWmrUpRhmfOjLhKfH^c\E`BB]??Z<<W99T6RQ4O2MLKJIB+*E(CBA@? |
|||
!7<}{9270w4t2s0p(-&m*j(ig%|#zc~``^ty\ZvotmVqSSQglOjLbg`IdFFaCC^@@[==X::U |
|||
7SR5P3NMLKJIB+F)''&A@?>=<;4{87x5vu210/.-,%l)(i&g$#"!~`v{^y[qvoXsUUpRRmOO |
|||
jLLgIIdFFaCC^@@[==X:VU8S6QPONMLKD-HG*E(CB$@?>=<;|9z76543210).on+*)('&%ee |
|||
"!~}|{zyrwZYWslqponPfOjibgfe^c\E`_X]\[TYX;V9TS5QJOH1L..I++F((C%%@""=}}:z |
|||
z7ww4tt1qqo',+l)j!hg$e"!~}|^ty\wYotmVqSSQglOMibg`IdFbE`BX]V?Z<<W99T66Q33 |
|||
N00K--H**E''%;@?"=~;4{zxxw43,s0q.on+*#j'h%f#"!aw|u^y[[YotWrTjohQlNjMKg`e |
|||
^GbDDBX]@[=SXQ:U7S6Q3ING0K--H**E''B$$?!!<||z276w4u21*q.omml)('~g$#d!ba|{ |
|||
zs\wvYtWrqponPfkNiKaf_HcEECY^A?[TYR;V886LQ4O1GLE.I+G*(D=B;$?!!<||z27x5u- |
|||
2+r/o-n+k#(!h%ee"bb}__z\xwZuXsrqjSnmPkNihgfedFbE`BX]V?Z<<:PU86RKPI2M/K.I |
|||
+AF?(C%%@""~6;|9y16/v3s1rp.',%l)ii&ff#cc~``^tyx[vYtsrqjonQPkNihJf_d]FaCC |
|||
^@@[==;QV97SLQJ3N0L/J,BG@)D&&A##>~~;{{8xx5u32s0q.-,+*#(ih%f#"!~}|^^\rwZu |
|||
WmrkToQQlNNLbgJeG]b[D_A]@>ZSXQ:U775KP31MFKD-H**E''B$$?!!<||z276w4u210/.- |
|||
&ml)j'&%e{"yb}__]sx[vXnslUpRRmOOMchKIe^c\E`BB@V[>Y;QVO8S5Q4O1GLE.I++F((C |
|||
%%@""=};:{8y6543210)p-n+l)('&%e{"c~`v{t]xZZXnsVTpingPkMMhJJeGGE[`C^@V[T= |
|||
X::U77R44O11L..I+GF)D'BA@?>=<;4{87xv4-210/o'n+*#('~%${d!~w|{tyxwZXXWlUpo |
|||
nQlONcLgfeHcFa`_^]\>>Y;W:U7MRK4O11L..,BG*E'=B;$?!!<||9yy6vv3ss0ppn&+*k(i |
|||
~g$#"c~a|{zyxwYYtVVTjoRPlejcLgIIdFFDZ_B]?UZS<W99T66Q33N00K--H*FE(C&A:?>= |
|||
~}:{876543ssq).o,l$)"i&ff#cc~``{]y\ZvotmVqSSnPPkMMhJJeGGE[`_B]@[ZSXW:9T7 |
|||
RQP2HMF/J,,*@E(C%;@9"=}}:zz7ww4t2s0p(-&m*jj'gg$dd!aa|^zy\wZutslqTSnQlkji |
|||
hgIIdFFDZ_B]?UZS<W997MR5P2HMF/J,H+)E>C<%@""~6;|z816/v3ss0pp-mm*jj'gge{"! |
|||
b}`{zyxqZYtWrqponPfkNLhaf_HcEE`BB]?[>Y;QVO8S5Q4O1GLE.I++F((C%%@""=}}:z87 |
|||
x5v3210/(o,mkkj'&%$#"yb}|_z]\wvutsrkTonQlOjihJ`e^GbD`C^@V[T=X:V9T6LQJ3N0 |
|||
0K--+AF)D&<A:#>~<}:z270w4tt1qq.nn+kk(h&%f#d!~}|{zs\wvYtWrqSonmlkjMhKfedc |
|||
ba`YB]\[>Y<WVUTS5KP3N0FKD-H*F)D&<A:#>~~;{{8x6w4t,1*q.n,mk)"'~g$dd!aa|^^y |
|||
[[vXXVlqpSnQlkjihgf_HcbaD_B]\>ZYXWVU8S6QPONMLKJC,GFED'B%@?!=6;4{8x6wu3,1 |
|||
*q.nn+kki!&ge#z!xa|^^y[[vXXsUUpRRmOOjLhgJeHcba`_^]\U>YXWV97SLQPON0F/JIBG |
|||
FE>C<%@?8=<;498y6w43210/oom%*k(h~%|e"bb`v{^y[qvoXsUqToQgleNiKKI_dGEaZ_XA |
|||
\>Z=X:PUN7R44O11L..I++F(DC&A$9"=<;:9z7x54t210/.-n+l)"'&%$ed!b}|{zyxZZuWs |
|||
VqSingPkMiLJf_d]FaCCAW\?Z<RWP9T6R53OHMF/J,,G))D&&A##>~~|498y6w4-210/po,m |
|||
*)('&f|#d!aw|u^y[wZXtmrkToQmPNjchaJeGGbDD_AA?UZ=X:PUN7R44O11L..I++F(DC&A |
|||
$?>7<;:{zxxw432+0/po,ml)('~%$ed!b}|{zyxZZuWsVqSingPkMiLgI_d]FaCC^@\?=YRW |
|||
P9T66Q33N00K--H**(>CB%@#>=<5:9zywwv3210).on+lk('&%|#dc~a|{zyxwYYtVVTjoRm |
|||
OejcLgIeHcE[`YB]??=SX;9UNSL5P2N1L.DIB+F((C%%@""=}}:z87x5v3210).onllk('&% |
|||
${dc~a`{zyxwpYXsVqpoQgleNiKgJeG]b[D_AA\>>Y;;V88S55P22M//J,,G)ED'B%@?>=<5 |
|||
|{yyx543210)p-n+lk('&%$#zc~a|_zyxwvXnsVqSingPkMiLgI_d]FaCCAW\?=YRWP9T6R5 |
|||
3OHMF/J,,*@E(C%;@9"=};|z816/v3ss0pp-mm*jj'gge{"!b}`{zyxwvoXsVqTonmOejcLg |
|||
IeHFb[`YB]??=SX;V8NSL5P22M/K.I+AF?(C%A$?!7<5|9yy6vv3ss0pp-m+*k(i&%$#"!~w |
|||
`{z][wputsrTjSnmfkjibg`Idc\a`_X]\?==<QV98S65JO21L/JIHGFE'C&A#9>7~;{{8xx5 |
|||
uu2rr/oo,ll)ii&ff#ccaw|{^y\qvYXVVUpiRQlONibKJeHcba`_AW\?Z<RWP9T664JO20LE |
|||
JC,G)E(&B;@9"=}}:z8y6v.3,s0pp-mm*jj'gg$dd!a}|_z]xqZYtWrqponmOkNiKaf_HcEE |
|||
CY^A\>TYR;V8T7R4JOH1L.J-+G@E>'B$$?!!<||9yy6vv3ssq).-n+l)(!hg$e"!~}|{]]xZ |
|||
ZXnsVTpingPkMiLJf_d]FaC_B]?UZS<W99T66Q33N00K--H*FE(C&A@?>=6;:{zxxw43210/ |
|||
(-nm*kj'&%$#"y~a`{^yxwYotmVqSSnPPkMiLgI_d]FaCC^@\?=YRWP9T66Q33N00K--H**( |
|||
>CB%@#>=<;:927xwuut10/.-,+$kj'hg$#"!~}|u^]x[vutsrTjoRmOejcLgIIdFFaC_B]?U |
|||
ZS<W997MR5P2HMF/J,H+F(>C<%@""=}}:zz7ww4t21r/p-,+*)('~gf#d!~`|uzs\wYuXVrk |
|||
piRmOOjLLJ`eHFb[`YB]??=SX;V8NSL5P2N1/KDIB+F((C%%@""=}}:zzx054u2s0/.-,+*) |
|||
"i&ge#z!~}|^t]xwputmrqjSnmfkjchgfIdGbaC_^]\[Z=X;P9TS6Q4ONM/EJC,G))D&&$:? |
|||
"=}5:3z7wwu-2s0p(-&m*jjh~%f#cy~w`{]y\wYotmVqSSnPPkMMhJJeGcbE`CXA\[><<;VO |
|||
8SRQ4O21LE.IHG*E(CBA@?>~<}:z270w4t2s0p(-&m*jj'gge{"c~`v{t]xZvYWslqjSnPPk |
|||
MMhJJeGGbDDBX]\?Z=XQ:UTS6Q4ONMLK-CH+F(>C<%@""~6;|z816/v3ss0pp-m+lj(!&}f# |
|||
c!b}_uzs\wYYtVVqSSnPPkMihKfIdc\a`_BA\?ZYXWVU77R4P31MFKD-H*F)'C<A:#>~~|49 |
|||
z7w/4-t1qq.nn+kk(hh%ee"b~}`{^yxwputWVTTSnmlkdiLKfIHcba`Y^A@[>YXWVUT66Q33 |
|||
N0L/J,BG@)D&&$:?"~<5:3z7ww4tt1qq.nn+kk(hhf|#"c~a|{zyrwZYWWVqponmfONiLKfe |
|||
dcb[DC^A\[=YRWP9T6R5P2HMF/J,,*@E(C%;@9"=}}{38y6v.3,s0pp-m+lj(!&}f#cc~``{ |
|||
]]xZZuWWUkpoRmPkjihg`IHFFE`_^]\[T=<W:9TSRQPOH10K.IHGFE'=B%@"8=6}:z8yw5.3 |
|||
,s0ppn&+l)i!&}f#cc~``{]]xZZuWWrTToQQlNNLbgfIdGba`_^]V?>Y<WV8TMRK4O1M0K-C |
|||
HA*E''B$@#>~6;4{8x6w4t,1*q.nnl$)j'g}${d!aa|^^y[[vXXsUqpSnQlkjihgf_HcFaD_ |
|||
^]?UZS<W997MR5P2HMF/J,H+)E>C<%@""~6;|z816/v3s1rp.',%l)iig}$ec!x}v_z\\wYY |
|||
tVVqSSnPPNdihKfIdcba`_^]V?ZY<:VOTSRQ3I2MLEJIHAF?(CB;@?>7<;|zzy054ut1rq(- |
|||
,ml)j'&%$#cy~a_{tyr[vXXVlqToQgleNiKgJeG]b[D_A]@[=SXQ:U7S6Q3ING0K-I,G)?D= |
|||
&A##>~~;{{8xx5u32s0q(-,ml)j'&%$#"bb}__]sx[vXnslUpRnQlNdibKfHdGEaZ_XA\>>Y |
|||
;;V88S55P22M/KJ-H+FE>'&A$?>=}5:3z7wwu-2s0p(-&m*jjh~%fd"y~w`{]y\wYotmVqSS |
|||
QglOjLbg`IdFbEC_X]V?Z<<W99T66Q33N00.DIH+F)DCB;$?"=~;:z876543t1r/.-,%l)(i |
|||
&g$#"!~}__]sx[vXnslUpRnQlNdibKfHHF\aD_AW\U>Y;;V88S55P22M//J,,G))'=BA$?"= |
|||
<;:3z76wuut10/.-&m*)(i&gf#"!~}v_zyx[vYtsrqpRhmPkMchaJeGcFD`Y^W@[=Y<:VOTM |
|||
6Q331GL/-IBG@)D&&A##!7<}:z270w4tt1qq.nn+kk(h&%f#d!~}|{t]xwvYtWrqSonmlkjM |
|||
hKfedcbaZ_^]@?Z=XWV8NSL5P220FK.I+AF?(C%%@">!<|492y6vv3s1rp.',%l)ii&ff#cc |
|||
~``{]][qvuXsVqponmlejihKJHd]ba`_AW@[ZSXWVOTM6QPINMLEJI,G*EDCBA#9>!};492y |
|||
6vvt,1rp.',%l)ii&f$e"bx}v_z\\wYuXsUkpiRmOOMchKfH^c\E`BB@V[>Y;QVO8S553IN1 |
|||
L.DIB+F((&<A$?!7<5|9y76w4u,srppo,%l)j'hg${d!b}`{zyxwvXXVlqToQgleNiKKfHHF |
|||
\aDB^W\U>Y;;V88S55P22M//J,,G)ED'B%@9"=~;|98x654321r/p-,+*#(ih%f#"!aw|u^y |
|||
[[vXXVlqToQgleNiKKI_dGbDZ_XA\>>Y;;V88S55P22M//J,,*@ED'B%@?>=6;|{yyx54321 |
|||
*qp-nm*)('&}fe"c~}|{z\rwZuWmrkToQmPkMchaJeGcFaCY^W@[==;QV97SLQJ3N00K--H* |
|||
*E''B$$?!!<|:9z7x54321*qp-n+*j(!&}f#c!b`|uzs\wYYtVrUpRhmfOjLLgIIdFFaCC^@ |
|||
@[==X::8NSR5P3NMLKJIHG@)DC&$@9>=<;{3z76/4-210)p-,%*#('&%f#d!~}|{]sx[vXns |
|||
lUpRRmOkNLhaf_HcEaDB^W\U>Y;W:8TMRK4O11L..I++F((C%%@""~6;:{8y054utrrq.-,+ |
|||
*#j'&%f#dc~}|{zs\wvuXsVqponmlNjMhJ`e^GbDDBX]@[=SXQ:U77R4P3N0FKD-H**E''B$ |
|||
$?!!<||9y76w4u210/.'n+*)j'h%$#"!~``^ty\wYotmVqSSQglOMibg`IdFFaC_B@\UZS<W |
|||
99T66Q33N00K--H**(>CB%@#>=<;:92765vus1*/.-,l$k('~%$#z!xa|{tyxwputWrUponP |
|||
fkdMhJJH^cFaCY^W@[==X::8NS6Q3ING0K-I,G)?D=&A##>~~;{{8xx5uu2r0/p-n+*#j'&g |
|||
$e"!~}|^ty\ZvotmVqSSnPPkMMhJJeGGbDD_AA\>>Y;;V8TS6Q4ONMF/JIH+F)DC%A@?>=<} |
|||
:{8765.32sr/p-,+k#(!h%e#d!aw|u^y[wZuWmrkToQQlNNiKKfHHcEE`BB]??Z<<:PUT7R5 |
|||
PONMFKJ-,G*EDCBA@""=}}{38y6v.3,s0ppn&+lj(!&}f#c!b`|uzs\wYYtVVqSSnPPkMMhJ |
|||
JH^cbE`C^]\[ZSX;:U8SR4PONMLK.I,GFEDCB;$#>!<;:987w5v3s+0)p-mmk#(i&f|#zc~` |
|||
|_z\rwpYtVrUpRhmfOjLLJ`eHcE[`YB]??Z<<:PU86RKPI2M//-CH+)E>C<%@""~6;|z816/ |
|||
v3ssq).-n+l)('&%${dcaa`{zyxwvunWrUpSRmlkjihg`IdGbE`_^]\[==;QV9T6LQJ3N00. |
|||
DI,G)?D=&A#?"~<5:3z7w5vt2+0)p-mmk#(i&f|#zc~`|_]yrwpYtVVqSSnPPkMMKafeHcFa |
|||
`_^]\[T=X;998SRQPONMLE.IH+F)(CBA@?>=<5|98y6w43210/o-n+k#(!h%eecy~a|^tyr[ |
|||
vXtWrTjohQlNjMhJ`e^GbDDBX]@[=SXQ:U7S6Q3ING0K--H**E''B$@?"=~;:987654-t10q |
|||
o-&+*)(h~g$#z!~}v{t]xwputslqpSQQPejiLKfIH]baDC^A\[ZYXW997MR5P2HMF/J,,*@E |
|||
(C%;@9"=};|z816/v3s1rp.',%l)iig}$e"bx}v_z\x[YunslUpRRmOOjLLgIIG]baD_BW\[ |
|||
>=;;:UNS65P32MFK.-H+FEDCB$:?"~<5:3z7w5v3s+0)p-mmk#(i&f|#zc~``^ty\wYotmVq |
|||
SSnPPNdiLgI_d]FaC_B]?UZS<W99T66Q33N0LK.I,G@E('%%$?>7~}:{z76/vu2s0/.-,l$) |
|||
j'g}${d!aa|^^y[[YotWUqjohQlNNiKKfHHcEE`BB]??Z<XW:U8SRK43N1LK-IHGFED'B%@? |
|||
>7~;|9z765u-2+r/oo,ll)i'h%e{"yb}_{^y[qvoXsUUpRRmOOjLLgIIdFFDZ_^A\?ZYXQ:U |
|||
8S6QPONM/EJ-+G@E>'B$$"8=~|:381x5uus+0qo-&+$k(h&g$dz!xa|^z][wpunWrTTRhmPk |
|||
MchaJeGcFD`Y^W@[==X::U77R442HML/J-HGFE>'BA$#>=<}{9876543,s0/.-,+*)"'&f$# |
|||
zc~w|_z\rwpYWmVqSoRmOejcLJ`IdFbEC_X]V?=S<W9U86RKPI20F/J,,G))D&&A##>~~;{{ |
|||
8x65v3,10p.-&m*jj'gg$ddbx}`{]sxqZuWWUkpSnPfkdMhJJeGGbDD_AA\>>Y;WV9TS6Q4O |
|||
N0LKJIHG*E(=&A@?>=~;|98765u-tr*/.o,m$k('&%$eccb}v_zyxwvYtWVqjSnmlkjMhKfe |
|||
dcbDZCAW\[>Y<WP9TSRQP3N1LK-IHGFED'B%@?8!<;:987x5v3210/o'nl$)(i&g$#zc~}|{ |
|||
zy\wZutVrqponmPkNihg`edcFa`_B]@[ZYXW9O86LQP3N1LKJCHGF)DCB%@#>=<;:z2yw/43 |
|||
t1r/.-,%*)j'&%fddc~}|{zsx[vutWrUTonmlkdiLgfeHcFa`_^]?U><RWV9T7RQPONGL/JI |
|||
H+))(CBA@?>7~;:9z7xw43210/(o,+*k(i&%$#"bxa_uzy\wZutsrqpiRmlkNLLKfedcba`Y |
|||
^]@[>Y<;VUTSRQPINM0K.I,GFEDC%;$"8=<}:{8765432+0/p-n+l)('&%e{dbx}|_z]xwvu |
|||
tsrqjoRmPNjchgfeG]Fa`Y^]\UZS<WVOTSRKPO2M0KJ,HGFEDC&A$9"=~;|98765u-tr*/.o |
|||
,m$k(i&g$#c!~}|{z]x[voXsrUpSnmlkjLbKI_dcFaD_XA\[><<;VUN7RQP3N10KJC,GFE(C |
|||
&A@?>=}5|z276w4u21*q.-,m*k('g%$#"!~a|_zyxqZutsrUpSnmlkjLbKI_dcFaD_^]V?ZY |
|||
XW:U8SR4PONMLK.I,GFED=BA@?"=<}:{87654t,sq).-n+l)('&}$#"!b}|_z]xwvutVlUSi |
|||
nmPkNihgfe^cbaD_^A\?ZY;WVUTSR5P3NMLKJIBGF)DC&A$?>=<;{3zx054u2s0/.-,+$)(i |
|||
&%f#d!~`|{zyxwZuXsrqponmfkNihKfIdcba`BXA?UZY<W:UTSRQPOHM0KJ-H+FEDCB$:#!7 |
|||
<;|9z76543210)p-,mk)"'&%$dzc~}v{zsxwpYtslqpinmlOjMhgfedF\ECY^]@[>S<WVU8S |
|||
6QP2NMLKJI,G*E>C&A@?>=~;|98765u-tr*/.o,m*#(i&%$#"c~a|{]yxwvutWrUpohQlkji |
|||
hKfIdcba`BXA?UZY<W:UTM6QPONM0K.IH*FEDCBA$?"=<;498765vu2s0/.-,l$ki!&%f#d! |
|||
~}v{zyxwZYWWVqponglkjiLKfIHcba`Y^]\[>=X;VUTSR4J31GLK.I,GFED=BA@?"!}}|987 |
|||
65.321rq.on+*)('~%$#dc~a|{zyxZpYWmrqToRmlkjibgfeHGbE`_A]\[ZYX;V9TSRQPOHM |
|||
L/.I,GFEDC%;$"8=<}:{876543,10qpnnm*)('&%${"cb}`_zyxwvutmrUToRmlkjiKaJH^c |
|||
bE`C^]\[ZYXQV98665PONMLKJIB+*E('BA@?>=<;4{z7x54321q)pn&+*k(i&%$#"!~}v_^\ |
|||
xqvutsUkTonglkjchaJed]ba`Y^]@[>YXWVU7M64JON1L/D-H+F)DC%A@?>=<}:{81x543t1 |
|||
r/.-,+k#jh~%$e"c~w`{zy\wZutVrqponmPkNihaJedcFaD_^]\[=S<:PUT7R5POH1LKJ-H+ |
|||
FE'CBA@?>!<}:981654ut1r/.-,+k#jh~%$e"c~}|uzyx[ZuXsrTponmlkNiLgfed]baDC^A |
|||
\[ZYX:P97MRQ4O2MLKJCHG*)D'BA@?>~6}{387x5v3210/(-nm*k('g%$#"!~a|_zyxwvunW |
|||
VqTonmlkMcLJ`edGbE`_^]\[T=<::9TSRQPONG0KJ-H+*EDCBA@?8!<;|9z76543s+rp(-,m |
|||
*k('&%$#"yb}|_z]xwvutVlUSinmPkNihgfedcb[D_^A?[TYXWV8N7RQJONMFKD-HG@EDC<A |
|||
@#>!<;:98x0wu-21r/p'n+*)j'h%$d"!~}|{^y\wputsVqToRmlkjiKaJH^cbE`C^W\[Z=X; |
|||
V9TS5QPONML/J-HG@ED'B%@#>=<;:z2yw/43t1r/.',+l)j'h%$d"!~}|{^y\wvunsVqToRm |
|||
lkjiKaJH^cbE`C^]\UZ=X;V9TS5QPONML/J-HGFE>'B%@#>=<;:z2yw/43t1r/.-,%l)jhhg |
|||
$#"!~w`{z]x[ZutsrqjSnmPkNihgfeG]FDZ_^A\?ZYXWVO8SR5332MLKJIHAFE('B%$?>=<; |
|||
:387xw4u210/.n&mk#('h%f#"!~}|uzy\[YYXsrqponmfkNMhKJedcba`_X]@?Z=XWVUT6L5 |
|||
3INM0K.IHGFEDC<A$#!!~;:987654-ts0qp-,+*)('&}fe"c~}|{z\r[YotsVqTonmlkjiha |
|||
JIGc\a`_^@V?ZYRWPUTSL5POHMFKJIH+F)DCBA@"8!}5:9z7x/v3t1r/.n,+*)('h%f#zc~} |
|||
`{^yxwvuWmVTjonQlOjcLgfIGGFa`YB]\[>Y<;VUN7RQP3N1LKJIH*@)'=BA$?"=<5|987x5 |
|||
v32r0/.-,+l)j'&%|e"!~}`{^yxwvuWmVTjonQlOjihaJedcbE`C^]?[ZYXWV9T7RQPOHMLK |
|||
JI,GFE(C&A@?>=}5|z276w4u210/(-,+*)j'&%f#d!~`|{zyxwZuXsrqpohmlkjMhgfIdGba |
|||
`_^@V?=SXW:U8SRQPOHMLKJ-HGF)D'BA#?>=<;:{8y654321*/.-n+*)j'h%$#"!aw`^tyx[ |
|||
vYtsrqpohmlkNihgJeHcbD`_^]\[>Y<WVUTSRQJON1LKJ-H+FEDCB$:#!7<;|9z7654321*/ |
|||
.o,+*kiih%$#"!~}|uz]xwvYtWVqponmlkjchKfedGbE`_^]\>T=;QVU8S6QPONMLKJCH+FE |
|||
D'%A:?>=<|4{870543,1*q.-&+*)"'&g$e"!a}|{zyx[vYnWrqpSnQlkjihJ`IG]baD_BW@[ |
|||
ZY<W:UT6RQPONM0K.IBGFEDC&%@#>=<;:z2yw/43t1r/(-,+*)ji&g$#c!~}|{z]x[vunsrq |
|||
pSRmPkjihgI_HF\a`C^A\[TYXWV98S6QP2NMLKJI,G*EDC<A@?"!<}:9876v.us+0/p-n+*) |
|||
"'&%fe"c~}_{zyxwvYtWrqpohmlONiLgfedcE[DBX]\?Z=XWVUNSR54221LKJIHAF)(C&%@? |
|||
>=<5:{z7x54321q)pn&+*k(i&%$#"y~a`^^]xwvutslUToRQlkjihg`IHcFa`_^]?U><RWV9 |
|||
T7RQPONMF/.I,GFEDC%;$"8=<}:{8765432+rq.o,+*)(h~ge{"!b}`{zyxwvutmVqTRnglk |
|||
jiKaJed]ba`Y^W@[ZSXWVOTS6Q4ON0LKJIHG*E(=&A@?"=~;:987w/vt,10q.o&m*)(i&g$# |
|||
c!~}|{z]x[voXsrqToRmlkjiKaJH^cbE`C^W@[ZY<W:UT6RQPONM0K.IHA*EDCB%@#>=<;:z |
|||
2yw/43t1r/.'n+*)(i&g$#c!~}|{z]x[vutmrUponmlkNiLgfedcE[DBX]\?Z=XWVOT7RQPO |
|||
NM0..-HGFE>'BA@?>=~;|{8765.u210/.-n+l)('&%e{dbx}|_z]xwvunWrqponmPNNMhgfe |
|||
d]ba`_^]@?Z=<WVUTSLQPONML/.I,GFEDC%;$"8=<}:{87654-210/.-nmkkj'&%$#"y~}|{ |
|||
z]\wZYtsrqpohmlkjiLKfIdcba`BXA?UZY<W:UTSRQPINMLKJ-,**)DCBA@?>7<;:9z76543 |
|||
21r/po,+*)('&}$#"!b}|{zyxwZuXsrqpoQgPNdihKfIdcba`_^W\[ZY<WVUTSRQ4221LKJI |
|||
HGFE>CBA$?>=<;:9z7xw43210/.-&+*)j'&%$#"!b}`{zyxwYoXVlqpSnQlkjihgfe^cbaD_ |
|||
^]\[ZY<:VOTSRQ3I2MLEJIBGF?(CB;@?8=<;|zzy054u210/.-,m*kj!&%f#"!~}|{^y\wvu |
|||
tsUkTRhmlOjMbgfIdcba`_^A\?ZYXWV8N75KPO2M0KDI,GFEDCBA$?"=<|:98765v3t10)p- |
|||
,+*)('h%f#"!~}_u^\rwvYtWrqjSnmlkjihKIIHcbaZ_^A\[ZYX;V98SRQJON1LKJIH+F)DC |
|||
BA@"8!}5:9z7x543,10q.-,+*kiih%$#"y~a|{zyx[vYXsrqpinQlkjihKfIdcba`BXA?UZY |
|||
<W:UTSRKP3NMLKJ-++*EDCBA:?>=<;|9876w4ut10/.-&+*)('h%$#"c~a|{zyxZpYWmrqTo |
|||
RmlkjibgfedcFa`_^A??>YXWVUTMRQPO2MLKJ-H+*EDCBA@9>=<;|9876w4u210/.n&mk#(' |
|||
h%f#"!~}|uzyxwZutsrUSSRmlkjihg`edcFa`_^A\?>YXWVUTSLQPO2MLKJ-H+FEDCB$:#!7 |
|||
<;|9z7654321*/.-n+*)(iggf#"!~}|{zsxwZutsrUpSRmlkjihgf_dcFa`_^A\?ZYXWV8N7 |
|||
5KPO2M0KJIHGFED=BA$?>=<}{927654t,s0/(-,+$)"i&%|#"!x}|_]]\qvYtsrqToRQfkNi |
|||
hgfIdGba`_^@V?=SXW:U8MR5PONM0..-HAFEDCBA@?>=<;:{8y6wv3,10/.-,+*)('&%f#d! |
|||
b}|{zy[qZXnsrUpSnglkjihgfedcba`C^A??>YXQVUTSRQPONMLK.I,G*)DC<A@?>=<;:987 |
|||
6w4u2s0/.-,l$ki!&%f#d!~w|{zyxwvutsrqToRPPOjihafedcba`_^]\?Z=X;:UTSLQPONM |
|||
LKJIHG*E(C&A@?>=}5|z276w4u210).-,+*)('&%$e"caa`{zyxqvutsrqponmPkNiLKfedc |
|||
\a`_^]\[ZYX;V9T7RQPON0F/-CHG*E(CBA@9>=<;:98765v3trrq.-,+*#('&%$#"!~a|_z] |
|||
\wvutslqponmlkjiLgJeHcba`_AW@>TYX;V9TSRQPINMLKJIHGF)D'%%$?>=<;:387654321 |
|||
r/p-nm*)('&%|#"!~}|{z]x[vYtsrqpRhQOejiLgJedcba`Y^]\[ZYXW:U8S6QP2NMLKJI,G |
|||
*EDCBA@?8=<;:987x5v3t10/.-m%lj"'&g$e"!~}|{zsxwvutsrUpSQQPkjihgfed]ba`_^] |
|||
@[>Y<;VUTSRQPOHMLKJIH+F)D'BA@?>~6}{387x5v3210/.-,%*)('&%f#db~w|{zy[qZutm |
|||
rqpingPkjchgf_dcFDDCX]\[ZY<W:U87LQPONM0K.I,GFEDC%;$"8=<}:{276543t1rppo,% |
|||
*)('h%f#dc~w|{zy\wZuXsrqpoQgPNdihKfId]ba`_B]@>>=XWPUTS6Q4O21LKDIHG*E(C&A |
|||
@?>=}5|z276w4u21*/.-n+ljji&%${"!b}`{^]xwvotsVqToRmlkjiKaJH^cbE`C^]\UZY<W |
|||
:8TSRQPON1LKJIBGFEDCBA@#>=<;49z765432rr/oo,l*k(h~%|ecyb}__z\\wYYtVVqSSnP |
|||
PkMihKfIdcbaZ_B]\[=YXQ:UN75KP31MFKD-H**(>C&$@9>7~;{9zx6/4-tr*q.nn+kk(hh% |
|||
ee"bb}__z\\wZ5tsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvbCBA@?>=<; |
|||
:9876543210/.-,+*)('&%$#"!~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQ |
|||
PONMLKJIHGFEDCBA@?>7<;:9876543210/(L,+*)('&%$#"!~}|{zyxwvutsrqponmlkjihg |
|||
`edcba`_X|\[ZYXWVUTSRQPONMLK-IHG@dDCBA@?>=<;:98765432+0/.-,+*)('~D$#"!~` |
|||
|{t:xwvutmrqponmlkjihgfedc\"C_X]VzZY;WVUTSLpPONMLKJIHG@EDCBA@?>=<;:92Vw5 |
|||
.R210/.-,+k)('&}C#"!~}|{zsxwvutsrqponmf,dihgfe^$ba`YX|\[ZSXWVUNrRKoINMLK |
|||
DhUxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon |
|||
~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxw |
|||
vutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrq |
|||
ponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwv |
|||
utsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{z |
|||
yxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~ |
|||
}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlk |
|||
ji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqp |
|||
o~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvut |
|||
srqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyx |
|||
wvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{ |
|||
zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{ |
|||
zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqpon |
|||
m~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsr |
|||
qpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{ |
|||
zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvu |
|||
tsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{z |
|||
yxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~ |
|||
}|{zyxwvutsrqponm~}|{zyxwvuts%^po~~}|{zyxwvutsrqponmlkji~gB{zy~}|{zyxwvu |
|||
tsr~}|{zyxwvutJ%qpF!~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqpo |
|||
nmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutJ%qF"n~~}|{zyxwvutsrqponm00EJIHGFEDC |
|||
BA$9>=<;:987w/v-210/.-,+*)(iD2|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyx |
|||
wvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}| |
|||
{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji |
|||
~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxd( </lang> |
|||
=={{header|Mathematica}}/{{header|Wolfram Language}}== |
=={{header|Mathematica}}/{{header|Wolfram Language}}== |
Revision as of 16:49, 12 September 2021
You are encouraged to solve this task according to the task description, using any language you may know.
A quine is a self-referential program that can, without any external access, output its own source.
A quine (named after Willard Van Orman Quine) is also known as:
- self-reproducing automata (1972)
- self-replicating program or self-replicating computer program
- self-reproducing program or self-reproducing computer program
- self-copying program or self-copying computer program
It is named after the philosopher and logician who studied self-reference and quoting in natural language, as for example in the paradox "'Yields falsehood when preceded by its quotation' yields falsehood when preceded by its quotation."
"Source" has one of two meanings. It can refer to the text-based program source. For languages in which program source is represented as a data structure, "source" may refer to the data structure: quines in these languages fall into two categories: programs which print a textual representation of themselves, or expressions which evaluate to a data structure which is equivalent to that expression.
The usual way to code a quine works similarly to this paradox: The program consists of two identical parts, once as plain code and once quoted in some way (for example, as a character string, or a literal data structure). The plain code then accesses the quoted code and prints it out twice, once unquoted and once with the proper quotation marks added. Often, the plain code and the quoted code have to be nested.
- Task
Write a program that outputs its own source code in this way. If the language allows it, you may add a variant that accesses the code directly. You are not allowed to read any external files with the source code. The program should also contain some sort of self-reference, so constant expressions which return their own value which some top-level interpreter will print out. Empty programs producing no output are not allowed.
There are several difficulties that one runs into when writing a quine, mostly dealing with quoting:
- Part of the code usually needs to be stored as a string or structural literal in the language, which needs to be quoted somehow. However, including quotation marks in the string literal itself would be troublesome because it requires them to be escaped, which then necessitates the escaping character (e.g. a backslash) in the string, which itself usually needs to be escaped, and so on.
- Some languages have a function for getting the "source code representation" of a string (i.e. adds quotation marks, etc.); in these languages, this can be used to circumvent the quoting problem.
- Another solution is to construct the quote character from its character code, without having to write the quote character itself. Then the character is inserted into the string at the appropriate places. The ASCII code for double-quote is 34, and for single-quote is 39.
- Newlines in the program may have to be reproduced as newlines in the string, which usually requires some kind of escape sequence (e.g. "\n"). This causes the same problem as above, where the escaping character needs to itself be escaped, etc.
- If the language has a way of getting the "source code representation", it usually handles the escaping of characters, so this is not a problem.
- Some languages allow you to have a string literal that spans multiple lines, which embeds the newlines into the string without escaping.
- Write the entire program on one line, for free-form languages (as you can see for some of the solutions here, they run off the edge of the screen), thus removing the need for newlines. However, this may be unacceptable as some languages require a newline at the end of the file; and otherwise it is still generally good style to have a newline at the end of a file. (The task is not clear on whether a newline is required at the end of the file.) Some languages have a print statement that appends a newline; which solves the newline-at-the-end issue; but others do not.
Next to the Quines presented here, many other versions can be found on the Quine page.
- Related task
8080 Assembly
<lang 8080asm> org 100h
lxi b,P call A lxi d,P jmp B
A: ldax b
ana a rz call G inx b jmp A
B: lxi h,C
call H mvi c,16
D: mvi a,48
call G ldax d call E mvi a,104 call G ldax d ana a rz inx d dcr c jz B mvi a,44 call G jmp D
E: push psw
rlc rlc rlc rlc call F pop psw
F: ani 15
adi 48 cpi 58 jc G adi 7
G: push h
push d push b push psw mov e,a mvi c,2 call 5 pop psw
r: pop b
pop d pop h ret
H: push b
push d push h xchg mvi c,9 call 5 jmp r
C: db 13,10,9,'db',9,'$' P:
db 009h,06Fh,072h,067h,009h,031h,030h,030h,068h,00Dh,00Ah,009h,06Ch,078h,069h,009h db 062h,02Ch,050h,00Dh,00Ah,009h,063h,061h,06Ch,06Ch,009h,041h,00Dh,00Ah,009h,06Ch db 078h,069h,009h,064h,02Ch,050h,00Dh,00Ah,009h,06Ah,06Dh,070h,009h,042h,00Dh,00Ah db 041h,03Ah,009h,06Ch,064h,061h,078h,009h,062h,00Dh,00Ah,009h,061h,06Eh,061h,009h db 061h,00Dh,00Ah,009h,072h,07Ah,00Dh,00Ah,009h,063h,061h,06Ch,06Ch,009h,047h,00Dh db 00Ah,009h,069h,06Eh,078h,009h,062h,00Dh,00Ah,009h,06Ah,06Dh,070h,009h,041h,00Dh db 00Ah,042h,03Ah,009h,06Ch,078h,069h,009h,068h,02Ch,043h,00Dh,00Ah,009h,063h,061h db 06Ch,06Ch,009h,048h,00Dh,00Ah,009h,06Dh,076h,069h,009h,063h,02Ch,031h,036h,00Dh db 00Ah,044h,03Ah,009h,06Dh,076h,069h,009h,061h,02Ch,034h,038h,00Dh,00Ah,009h,063h db 061h,06Ch,06Ch,009h,047h,00Dh,00Ah,009h,06Ch,064h,061h,078h,009h,064h,00Dh,00Ah db 009h,063h,061h,06Ch,06Ch,009h,045h,00Dh,00Ah,009h,06Dh,076h,069h,009h,061h,02Ch db 031h,030h,034h,00Dh,00Ah,009h,063h,061h,06Ch,06Ch,009h,047h,00Dh,00Ah,009h,06Ch db 064h,061h,078h,009h,064h,00Dh,00Ah,009h,061h,06Eh,061h,009h,061h,00Dh,00Ah,009h db 072h,07Ah,00Dh,00Ah,009h,069h,06Eh,078h,009h,064h,00Dh,00Ah,009h,064h,063h,072h db 009h,063h,00Dh,00Ah,009h,06Ah,07Ah,020h,009h,042h,00Dh,00Ah,009h,06Dh,076h,069h db 009h,061h,02Ch,034h,034h,00Dh,00Ah,009h,063h,061h,06Ch,06Ch,009h,047h,00Dh,00Ah db 009h,06Ah,06Dh,070h,009h,044h,00Dh,00Ah,045h,03Ah,009h,070h,075h,073h,068h,009h db 070h,073h,077h,00Dh,00Ah,009h,072h,06Ch,063h,00Dh,00Ah,009h,072h,06Ch,063h,00Dh db 00Ah,009h,072h,06Ch,063h,00Dh,00Ah,009h,072h,06Ch,063h,00Dh,00Ah,009h,063h,061h db 06Ch,06Ch,009h,046h,00Dh,00Ah,009h,070h,06Fh,070h,009h,070h,073h,077h,00Dh,00Ah db 046h,03Ah,009h,061h,06Eh,069h,009h,031h,035h,00Dh,00Ah,009h,061h,064h,069h,009h db 034h,038h,00Dh,00Ah,009h,063h,070h,069h,009h,035h,038h,00Dh,00Ah,009h,06Ah,063h db 009h,047h,00Dh,00Ah,009h,061h,064h,069h,009h,037h,00Dh,00Ah,047h,03Ah,009h,070h db 075h,073h,068h,009h,068h,00Dh,00Ah,009h,070h,075h,073h,068h,009h,064h,00Dh,00Ah db 009h,070h,075h,073h,068h,009h,062h,00Dh,00Ah,009h,070h,075h,073h,068h,009h,070h db 073h,077h,00Dh,00Ah,009h,06Dh,06Fh,076h,009h,065h,02Ch,061h,00Dh,00Ah,009h,06Dh db 076h,069h,009h,063h,02Ch,032h,00Dh,00Ah,009h,063h,061h,06Ch,06Ch,009h,035h,00Dh db 00Ah,009h,070h,06Fh,070h,009h,070h,073h,077h,00Dh,00Ah,072h,03Ah,009h,070h,06Fh db 070h,009h,062h,00Dh,00Ah,009h,070h,06Fh,070h,009h,064h,00Dh,00Ah,009h,070h,06Fh db 070h,009h,068h,00Dh,00Ah,009h,072h,065h,074h,00Dh,00Ah,048h,03Ah,009h,070h,075h db 073h,068h,009h,062h,00Dh,00Ah,009h,070h,075h,073h,068h,009h,064h,00Dh,00Ah,009h db 070h,075h,073h,068h,009h,068h,00Dh,00Ah,009h,078h,063h,068h,067h,00Dh,00Ah,009h db 06Dh,076h,069h,009h,063h,02Ch,039h,00Dh,00Ah,009h,063h,061h,06Ch,06Ch,009h,035h db 00Dh,00Ah,009h,06Ah,06Dh,070h,009h,072h,00Dh,00Ah,043h,03Ah,009h,064h,062h,009h db 031h,033h,02Ch,031h,030h,02Ch,039h,02Ch,027h,064h,062h,027h,02Ch,039h,02Ch,027h db 024h,027h,00Dh,00Ah,050h,03Ah,000h</lang>
ABAP
I copied one of my examples from http://www.yaabb.de/viewtopic.php?t=44 <lang ABAP>REPORT R NO STANDARD PAGE HEADING LINE-SIZE 67. DATA:A(440),B,C,N(3) TYPE N,I TYPE I,S. A+000 = 'REPORT R NO STANDARD PAGE HEADING LINE-SIZE 6\7.1DATA:A'. A+055 = '(440),B,C,N(\3) TYPE N,I TYPE I,S.?1DO 440 TIMES.3C = A'. A+110 = '+I.3IF B = S.5IF C CA `\\\?\1\3\5\7`.7B = C.5ELSEIF C ='. A+165 = ' `\``.7WRITE ```` NO-GAP.5ELSE.7WRITE C NO-GAP.5ENDIF.3'. A+220 = 'ELSEIF B = `\\`.5WRITE C NO-GAP.5B = S.3ELSEIF B = `\?`'. A+275 = '.5DO 8 TIMES.7WRITE:/ `A+` NO-GAP,N,`= ``` NO-GAP,A+N(\'. A+330 = '5\5) NO-GAP,```.`.7N = N + \5\5.5ENDDO.5B = C.3ELSE.5WR'. A+385 = 'ITE AT /B C NO-GAP.5B = S.3ENDIF.3I = I + \1.1ENDDO. '. DO 440 TIMES.
C = A+I. IF B = S. IF C CA '\?1357'. B = C. ELSEIF C = '`'. WRITE ' NO-GAP. ELSE. WRITE C NO-GAP. ENDIF. ELSEIF B = '\'. WRITE C NO-GAP. B = S. ELSEIF B = '?'. DO 8 TIMES. WRITE:/ 'A+' NO-GAP,N,'= NO-GAP,A+N(55) NO-GAP,.'. N = N + 55. ENDDO. B = C. ELSE. WRITE AT /B C NO-GAP. B = S. ENDIF. I = I + 1.
ENDDO.</lang> Here is another one, requiring SY-SAPRL >= '620': <lang ABAP>REPORT R NO STANDARD PAGE HEADING.DATA:A TYPE TABLE OF STRING,B(8).APPEND: `REPORT.FORM F TABLES T.NEW-PAGE LINE-SIZE 78.WRITE:'REPORT R NO',` TO A, `'STANDARD PAGE HEADING.DATA:A TYPE TABLE OF STRING,B(8).APPEND:'.LOOP` TO A, `AT T.REPLACE ALL OCCURENCES OF'``' IN T WITH'````'.WRITE:/'``'` TO A, `NO-GAP,T NO-GAP,'`` TO A,'.ENDLOOP.WRITE:AT 78'.','GENERATE',` TO A, `'SUBROUTINE POOL A NAME B.PERFORM F IN PROGRAM (B) TABLES A.'.ENDFORM.` TO A. GENERATE SUBROUTINE POOL A NAME B.PERFORM F IN PROGRAM (B) TABLES A.</lang> Please note that the program still works if you fix the spelling error (s/OCCURENCES/OCCURRENCES/), thus increasing the size of the source code by 1 character.
One more program, created in a 7.0 unicode system, but it should work in any SAP system with SY-SAPRL >= '700', even if you'll have a hard time verifying the correctness just by studying the source code: <lang ABAP>REPORT A NO STANDARD PAGE HEADING LINE-SIZE 72.DATA:C(33),A LIKE TABLE OF C,X(3333) TYPE X,Y TYPE XSTRING.DEFINE A.X+C ='&1'.C = C + 33. END-OF-DEFINITION. DEFINE B.LOOP AT A INTO C &1 &2.WRITE / C.ENDLOOP. END-OF-DEFINITION. A FF060201020280003431303300000000AC030000121F9D02BB522ADA69108AA1C7 . A E8B32FFEC07DD21907936962B28407983089732C8811FC4413FD02A7BFE6690B03 . A 262F72B38EF69EB6A7A71C9F82CF44CC11469E081F86785777F269DE372CE9EC4B . A 5E0A24D8224781128E290E1B7A0ECFF423BEDFD316B43B456FE9AD98E1F0401B31 . A 9E11B3A23F3C865EEB6D028FD532BC69DED831F41DE6F0B59F745E604996373C97 . A 982A2FA9F6C81A86164CCC98D4CC91D22E89AB9A1CCBEB6A97A839A5602BA26AFE . A 7791BF4C2A9DBE6866134E093BD82CA291CF2A57EC67E81017384740EB33E6102A . A 174784531EFEA076A29A7ACAD9EB55CED8316374D3E00D3DEC1CF36E4D4C4EE64E . A 75B28DB568C195BA3DE92F9CC48AAAAF3A4DD9CC6BE899E27C18A3B66ECBF65093 . A FFF1168545878AD10C4F075F588821EF947739516EBF7D99F5851D52F629E8D5AC . A 13EF77291306AA6CABF7B56EC9E273F47997DA3FE146FB2A2C30E3BE22FEA603B4 . A EDB5FBEE64A7637B35B46DD79491EEC2D1A19B26C0ADAAB2FB39F9050000000000 . Y = X.IMPORT A = A FROM DATA BUFFER Y.B TO 13.C = 0.DO 12 TIMES.WRITE:/'A', X+C(33),'.'.C = C + 33.ENDDO.B FROM 14.</lang>
And a final one (cheating, even though not using READ REPORT), it should work in any SAP system with SY-SAPRL >= '46B': <lang ABAP>.REPORT Q NO STANDARD PAGE HEADING LINE-SIZE 72 .DATA QQ(69) OCCURS 0 .DATA Q LIKE QQ WITH HEADER LINE .APPEND 'SYNTAX-TRACE ON.INCLUDE' TO QQ .APPEND SY-REPID TO QQ .APPEND '.' TO QQ .SYNTAX-CHECK FOR QQ MESSAGE Q LINE Q WORD Q TRACE-TABLE Q .LOOP AT Q .CHECK Q(1) = '#' .Q = Q+5 .IF Q < Q OR SY-SAPRL > '5' .SPLIT Q AT INTO Q Q .ENDIF .IF Q < Q OR SY-LINNO < 22 .CHECK Q CA 'Q.' OR Q+4 = 'F' .ENDIF .IF Q < Q OR SY-LINNO > 23 .CHECK Q CA '.' .ENDIF .CHECK Q(1) NA 'IT+' OR Q+1(1) = 'F' .WRITE / '.' NO-GAP .WRITE Q .ENDLOOP .WRITE / '.' .</lang>
ACL2
<lang Lisp>(defun print-quine (quine)
(cw quine quine))
(print-quine "(defun print-quine (quine)
(cw quine quine))
(print-quine ~x0)~%")</lang>
A shorter one:
<lang Lisp>(let((q"(let((q~x0))(cw q q))"))(cw q q))</lang>
Ada
The program text must be in one line.
<lang Ada>with Ada.Text_IO;procedure Self is Q:Character:='"';A:String:="with Ada.Text_IO;procedure Self is Q:Character:='';A:String:=;begin Ada.Text_IO.Put_Line(A(1..49)&Q&A(50..61)&Q&A&Q&A(62..A'Last));end Self;";begin Ada.Text_IO.Put_Line(A(1..49)&Q&A(50..61)&Q&A&Q&A(62..A'Last));end Self;</lang>
Aime
<lang aime>integer f; text s, t;
f = 36; s = "integer f; text s, t;
f = 36; s = \"\";
o_text(cut(s, 0, f)); o_text(cut(s, 0, f - 1)); o_etext(cut(s, f - 1, 2)); o_text(cut(s, f + 1, 8888 - f)); o_text(cut(s, f, 8888 - f)); ";
o_text(cut(s, 0, f)); o_text(cut(s, 0, f - 1)); o_etext(cut(s, f - 1, 2)); o_text(cut(s, f + 1, 8888 - f)); o_text(cut(s, f, 8888 - f));</lang>
ALGOL 68
The following program assumes that the target machine is ASCII, hence the use of character 34 as a double quote. <lang algol68>STRINGa="STRINGa=,q=REPR34;print(a[:8]+q+a+q+a[9:])",q=REPR34;print(a[:8]+q+a+q+a[9:])</lang> The following is a shorter and character set independent - hence portable - implementation. <lang algol68>[]CHARa="[]CHARa="";print(2*a[:9]+2*a[9:])";print(2*a[:9]+2*a[9:])</lang> The original program - from which this is derived - was written by Richard Wendland, who is one of the team who implemented Algol 68 on Honeywell's Multics. The original can be found in Algol Bulletin 46 - 2.1 - Page 5.
APL
<lang APL>1⌽,⍨9⍴1⌽,⍨9⍴ ⍝ Author: Nikolay Nikolov; Source: https://dfns.dyalog.com/n_quine.htm</lang>
Applesoft BASIC
<lang Applesoft BASIC>10 LIST</lang>
Arturo
<lang rebol>block: [print ["block:" as .code block "do block"]] do block</lang>
- Output:
block: [print ["block:" as .code block "do block"]] do block
AutoHotkey
All from http://www.autohotkey.com/forum/viewtopic.php?t=14336: The "cheating" way: <lang AutoHotkey>FileRead, quine, %A_ScriptFullPath% MsgBox % quine</lang> Another: <lang AutoHotkey>D(n, s) {
global Loop %n% { l := %s%%A_Index% If l = # l := "script =" . nl . "( %" . nl . script . nl . ")" FileAppend %l%%nl%, %A_ScriptDir%\Q.txt }
} nl := Chr(13) . Chr(10) script = ( % D(n, s) {
global Loop %n% { l := %s%%A_Index% If l = # l := "script =" . nl . "( %" . nl . script . nl . ")" FileAppend %l%%nl%, %A_ScriptDir%\Q.txt }
} nl := Chr(13) . Chr(10)
StringSplit q, script, %nl% D(q0, "q") ) StringSplit q, script, %nl% D(q0, "q")</lang> Another:
<lang AutoHotkey>quote := Chr(34) sep := Chr(36) nl := Chr(13) . Chr(10) script := "quote := Chr(34)$sep := Chr(36)$nl := Chr(13) . Chr(10)$script := #$s := script$StringReplace script, script, %sep%, %nl%, All$StringReplace script, script, #, %quote%%s%%quote%$FileAppend %script%, %A_ScriptDir%\Q.txt" s := script StringReplace script, script, %sep%, %nl%, All StringReplace script, script, #, %quote%%s%%quote%
FileAppend %script%, %A_ScriptDir%\Q.txt</lang>Another "cheating" method: <lang AutoHotkey>FileCopy, %A_ScriptFullPath%, %A_ScriptDir%\Copy-Of--%A_ScriptName%</lang>
AWK
version 1
<lang AWK>BEGIN{c="BEGIN{c=%c%s%c;printf(c,34,c,34);}";printf(c,34,c,34);}</lang>
version 2
<lang AWK>BEGIN{c="BEGIN{c=%c%s%c;printf c,34,c,34}";printf c,34,c,34}</lang>
Babel
Demonstrating from the commandline:
<lang babel>% bin/babel quine.sp { "{ '{ ' << dup [val 0x22 0xffffff00 ] dup <- << << -> << ' ' << << ' }' << } !" { '{ ' << dup [val 0x22 0xffffff00 ] dup <- << << -> << ' ' << << '}' << } ! }% % % cat quine.sp { "{ '{ ' << dup [val 0x22 0xffffff00 ] dup <- << << -> << ' ' << << ' }' << } !" { '{ ' << dup [val 0x22 0xffffff00 ] dup <- << << -> << ' ' << << '}' << } ! }% %</lang>
Demonstrating in interactive mode:
<lang babel>% bin/babel babel> { "{ '{ ' << dup [val 0x22 0xffffff00 ] dup <- << << -> << ' ' << << ' }' << } !" { '{ ' << dup [val 0x22 0xffffff00 ] dup <- << << -> << ' ' << << '}' << } ! } babel> eval { "{ '{ ' << dup [val 0x22 0xffffff00 ] dup <- << << -> << ' ' << << ' }' << } !" { '{ ' << dup [val 0x22 0xffffff00 ] dup <- << << -> << ' ' << << ' }' << } !}babel> babel></lang>
bash
<lang sh>#!/bin/bash mapfile < $0 printf "%s" "${MAPFILE[@]}"</lang> <lang sh>$ history | tail -n 1 | cut -c 8-</lang> <lang sh>$ echo "$BASH_COMMAND"</lang> <lang bash>_ () {
function __ () { true }; ${1} &> /dev/null; echo "$(declare -f _);_ ${@}"
};_ __ </lang>
BASIC
ZX Spectrum Basic
For dialects of BASIC that include the LIST
command, Quines are trivial.
<lang qbasic>10 LIST</lang>
For dialects that include the DATA
keyword, it is almost as easy.
<lang qbasic>READ d$ DO
READ x$ PRINT x$
LOOP UNTIL LEN(x$) < 1 RESTORE DO
READ x$ PRINT d$; CHR$(34); x$; CHR$(34)
LOOP UNTIL LEN(x$) < 1 END
DATA "DATA " DATA "READ d$" DATA "DO" DATA " READ x$" DATA " PRINT x$" DATA "LOOP UNTIL LEN(x$) < 1" DATA "RESTORE" DATA "DO" DATA " READ x$" DATA " PRINT d$; CHR$(34); x$; CHR$(34)" DATA "LOOP UNTIL LEN(x$) < 1" DATA "END" DATA ""</lang>
QuickBASIC
<lang qbasic> A$ = "a!'dbde[39] c34);[97] 'a + c34);[98] 'b';[99] 'c';[100][101] 'e';[91] : PRINT 'CASE c';[93] ']';[33] A$;dCASE ELSE: PRINT MID$(A$, I, 1);dEND SELECTdNEXT Id" FOR I = 1 TO LEN(A$) SELECT CASE MID$(A$, I, 1) CASE CHR$(39): PRINT CHR$(34); CASE CHR$(97): PRINT "A$ = " + CHR$(34); CASE CHR$(98): PRINT "FOR I = 1 TO LEN(A$)"; CASE CHR$(99): PRINT "CHR$("; CASE CHR$(100): PRINT CASE CHR$(101): PRINT "SELECT CASE MID$(A$, I, 1)"; CASE CHR$(91): PRINT : PRINT "CASE CHR$("; CASE CHR$(93): PRINT "): PRINT"; CASE CHR$(33): PRINT A$; CASE ELSE: PRINT MID$(A$, I, 1); END SELECT NEXT I </lang>
BaCon
<lang qbasic>?SOURCE$;</lang> or more in line with the task description <lang freebasic>a$=SOURCE$:?a$;</lang>
- Output:
prompt$ echo -n 'a$=SOURCE$:?a$;' > quine.bac prompt$ bacon -q quine.bac Converting 'quine.bac'... done, 0 lines were processed in 0.005 seconds. Compiling 'quine.bac'... cc -c quine.bac.c cc -o quine quine.bac.o -lbacon -lm Done, program 'quine' ready. prompt$ ./quine a$=SOURCE$:?a$;prompt$
If the source file ends in a newline it will work just as well, the newline will be part of the quine.
And one that is a little less cheaty and a little more meaty:
<lang freebasic>s$="s$=%c%s%c:?34,s$,34 FORMAT s$":?34,s$,34 FORMAT s$</lang>
- Output:
prompt$ ./quine2 s$="s$=%c%s%c:?34,s$,34 FORMAT s$":?34,s$,34 FORMAT s$prompt$
Sinclair ZX81 BASIC
We can of course do it trivially with 10 LIST
; but, if that feels like cheating, we can also PEEK
the source code out of memory and print it.
Works with 1k of RAM. <lang basic> 10 LET L$="10"
20 LET I=VAL "16512" 30 PRINT TAB (VAL "4"-LEN L$);L$; 40 LET I=I+VAL "1" 50 LET C=PEEK I 60 IF C=VAL "118" THEN GOTO VAL "90" 70 PRINT CHR$ C; 80 GOTO VAL "40" 90 PRINT 100 LET L$=STR$ (VAL L$+VAL "10") 110 LET I=I+VAL "4" 120 IF VAL L$<=VAL "120" THEN GOTO VAL "30"</lang>
- Output:
Exactly the same.
A couple of notes on how it works:
(1) all the numbers in the source code are dressed up as strings, so that the interpreter does not parse them as numbers and include their floating-point representation in the tokenized source;
(2) when the system lists a program, it allocates four columns for the line number—we replicate this behaviour;
(3) character 118 is the new line character.
Batch File
<lang dos>@type %0</lang> For Windows 2000 and later only: <lang windowsnt>@type "%~f0"</lang>
BBC BASIC
<lang bbcbasic> PRINT $(PAGE+22)$(PAGE+21):REM PRINT $(PAGE+22)$(PAGE+21):REM</lang>
<lang bbcbasic> PRINT $(PAGE+23)$(PAGE+22):REM PRINT $(PAGE+23)$(PAGE+22):REM</lang>
BCPL
<lang bcpl>get "libhdr"
let start() be $( let x = table
13,10,32,32,32,32,108,101,116,32,110,32,61,32,48, 13,10,32,32,32,32,119,114,105,116,101,115,40,34,103, 101,116,32,42,34,108,105,98,104,100,114,42,34,42,78, 42,78,108,101,116,32,115,116,97,114,116,40,41,32,98, 101,42,78,36,40,32,32,108,101,116,32,120,32,61,32, 116,97,98,108,101,42,78,32,32,32,32,34,41,13,10, 13,10,32,32,32,32,119,104,105,108,101,32,120,33,110, 32,126,61,32,48,32,100,111,13,10,32,32,32,32,36, 40,32,32,119,114,105,116,101,102,40,34,37,78,44,34, 44,120,33,110,41,13,10,32,32,32,32,32,32,32,32, 110,32,58,61,32,110,32,43,32,49,13,10,32,32,32, 32,32,32,32,32,105,102,32,110,32,114,101,109,32,49, 53,32,61,32,48,32,116,104,101,110,32,119,114,105,116, 101,115,40,34,42,78,32,32,32,32,34,41,13,10,32, 32,32,32,36,41,13,10,32,32,32,32,13,10,32,32, 32,32,119,114,105,116,101,115,40,34,48,42,78,34,41, 13,10,32,32,32,32,13,10,32,32,32,32,110,32,58, 61,32,48,13,10,32,32,32,32,119,104,105,108,101,32, 120,33,110,32,126,61,32,48,32,100,111,13,10,32,32, 32,32,36,40,32,32,119,114,99,104,40,120,33,110,41, 13,10,32,32,32,32,32,32,32,32,110,32,58,61,32, 110,32,43,32,49,13,10,32,32,32,32,36,41,13,10, 36,41,13,10,0
let n = 0 writes("get *"libhdr*"*N*Nlet start() be*N$( let x = table*N ")
while x!n ~= 0 do $( writef("%N,",x!n) n := n + 1 if n rem 15 = 0 then writes("*N ") $)
writes("0*N")
n := 0 while x!n ~= 0 do $( wrch(x!n) n := n + 1 $)
$)</lang>
beeswax
Instruction pointers in beeswax programs can drop values in their own source code (growing the program space, if necessary), or pick up values from everywhere in the source code.
<lang beeswax>_4~++~+.@1~0@D@1J</lang> or <lang beeswax>*4~++~+.@1~0@D@1J</lang>
The instruction pointer starts at the left, travels to the right, and at instruction D
the IP drops the current value at the top of its own stack—96, or ASCII value for `
—left of the source code, which changes the program to:
<lang beeswax>`_4~++~+.@1~0@D@1J</lang> or <lang beeswax>`*4~++~+.@1~0@D@1J</lang> respectively.
Arriving at instruction J
(jump) the instruction pointer jumps to the newly dropped instruction, which switches the IP to print out mode, and it outputs every encountered symbol or value to STDOUT until it encounters the next `
or the program ends.
A version that does not modify itself:
<lang beeswax>`_4~++~+.}1fJ</lang>
Befunge
The code space is also the data space of a Befunge program. Programs can be read and modified on the fly. This quine works by reading and printing each character of the source. (This is a implicit loop, since the Befunge codespace wraps around.) <lang Befunge>:0g,:66+`#@_1+</lang>
Binary Lambda Calculus
As explained at https://tromp.github.io/cl/Binary_lambda_calculus.html#A_quine <lang blc>000101100100011010000000000001011011110010111100111111011111011010000101100100011010000000000001011011110010111100111111011111011010</lang>
Bob
<lang bob>c=","; n="\n"; q="\""; s="\\"; v=\[ "c=\",\"; n=\"\\n\"; q=\"\\\"\"; s=\"\\\\\";", "v=\\[", "define prtQuote(str) {", " local j,t,v;", " stdout.Display(q);", " for (j=0; j<str.size; j++) {", " t = str.Substring(j,1);", " if (t==q) { stdout.Display(s); }", " if (t==s) { stdout.Display(s); }", " stdout.Display(t);", " }", " stdout.Display(q);", "}", "for(i=0; i<2; i++){ stdout.Display(v[i]); stdout.Display(n); }", "for(i=0; i<v.size-1; i++){ prtQuote(v[i]); stdout.Display(c); stdout.Display(n); }", "prtQuote(v[v.size-1]); stdout.Display(n);", "stdout.Display(v[v.size-1]); stdout.Display(n);", "for(i=2; i<v.size-1; i++){ stdout.Display(v[i]); stdout.Display(n); }", "];" ]; define prtQuote(str) {
local j,t,v; stdout.Display(q); for (j=0; j<str.size; j++) { t = str.Substring(j,1); if (t==q) { stdout.Display(s); } if (t==s) { stdout.Display(s); } stdout.Display(t); } stdout.Display(q);
} for(i=0; i<2; i++){ stdout.Display(v[i]); stdout.Display(n); } for(i=0; i<v.size-1; i++){ prtQuote(v[i]); stdout.Display(c); stdout.Display(n); } prtQuote(v[v.size-1]); stdout.Display(n); stdout.Display(v[v.size-1]); stdout.Display(n); for(i=2; i<v.size-1; i++){ stdout.Display(v[i]); stdout.Display(n); }</lang> Bob is a dynamic object-oriented language with syntax similar to C/C++, Java, and JavaScript. Bob was created by David Betz, a former technical editor for DDJ, and the author of XLisp and XScheme, among other languages.
bootBASIC
<lang bootBASIC>10 list</lang>
Bracmat
<lang bracmat>quine$</lang>
Brainf***
<lang bf>->+>+++>>+>++>+>+++>>+>++>>>+>+>+>++>+>>>>+++>+>>++>+>+++>>++>++>>+>>+>++>++>+>>>>+++>+>>>>++>++>>>>+>>++>+>+++>>>++>>++++++>>+>>++> +>>>>+++>>+++++>>+>+++>>>++>>++>>+>>++>+>+++>>>++>>+++++++++++++>>+>>++>+>+++>+>+++>>>++>>++++>>+>>++>+>>>>+++>>+++++>>>>++>>>>+>+>+ +>>+++>+>>>>+++>+>>>>+++>+>>>>+++>>++>++>+>+++>+>++>++>>>>>>++>+>+++>>>>>+++>>>++>+>+++>+>+>++>>>>>>++>>>+>>>++>+>>>>+++>+>>>+>>++>+ >++++++++++++++++++>>>>+>+>>>+>>++>+>+++>>>++>>++++++++>>+>>++>+>>>>+++>>++++++>>>+>++>>+++>+>+>++>+>+++>>>>>+++>>>+>+>>++>+>+++>>>+ +>>++++++++>>+>>++>+>>>>+++>>++++>>+>+++>>>>>>++>+>+++>>+>++>>>>+>+>++>+>>>>+++>>+++>>>+[[->>+<<]<+]+++++[->+++++++++<]>.[+]>> [<<+++++++[->+++++++++<]>-.------------------->-[-<.<+>>]<[+]<+>>>]<<<[-[-[-[>>+<++++++[->+++++<]]>++++++++++++++<]>+++<]++++++ [->+++++++<]>+<<<-[->>>++<<<]>[->>.<<]<<]</lang>
Burlesque
Using the official interpreter:
<lang burlesque>blsq ) "I'm a quine." "I'm a quine."</lang>
Every string, every number, every block is a quine.
C
<lang c>#include <stdio.h>
static char sym[] = "\n\t\\\"";
int main(void) { const char *code = "#include <stdio.h>%c%cstatic char sym[] = %c%cn%ct%c%c%c%c%c;%c%cint main(void) {%c%cconst char *code = %c%s%c;%c%cprintf(code, sym[0], sym[0], sym[3], sym[2], sym[2], sym[2], sym[2], sym[2], sym[3], sym[3], sym[0], sym[0], sym[0], sym[1], sym[3], code, sym[3], sym[0], sym[1], sym[0], sym[0], sym[1], sym[0], sym[0]);%c%c%creturn 0;%c}%c"; printf(code, sym[0], sym[0], sym[3], sym[2], sym[2], sym[2], sym[2], sym[2], sym[3], sym[3], sym[0], sym[0], sym[0], sym[1], sym[3], code, sym[3], sym[0], sym[1], sym[0], sym[0], sym[1], sym[0], sym[0]);
return 0; } </lang>
Shorter version
<lang c>#include <stdio.h> int main(){char*c="#include <stdio.h>%cint main(){char*c=%c%s%c;printf(c,10,34,c,34,10);return 0;}%c";printf(c,10,34,c,34,10);return 0;} </lang>
C#
<lang csharp>class Program { static void Main() { var s = "class Program {{ static void Main() {{ var s = {0}{1}{0}; System.Console.WriteLine(s, (char)34, s); }} }}"; System.Console.WriteLine(s, (char)34, s); } }</lang>
C++
<lang cpp>#include<cstdio> int main(){char n[]=R"(#include<cstdio> int main(){char n[]=R"(%s%c";printf(n,n,41);})";printf(n,n,41);}</lang>
C1R
The C1R compiler usually copies C solutions from tasks at Rosetta Code. The Quine task is an exception; it gets special treatment in the C1R compiler. <lang c>Quine</lang>
Ceylon
<lang ceylon>shared void run() {print(let (x = """shared void run() {print(let (x = $) x.replaceFirst("$", "\"\"\"" + x + "\"\"\""));}""") x.replaceFirst("$", "\"\"\"" + x + "\"\"\""));}</lang>
Clojure
<lang clojure>((fn [x] (list x (list (quote quote) x))) (quote (fn [x] (list x (list (quote quote) x)))))</lang> A shorter but less interesting version: <lang clojure>(#(print (str "(#" % " '" % ")")) '(print (str "(#" % " '" % ")")))</lang>
COBOL
Here is one that works with GnuCOBOL, December 2015, by Simon Sobisch, tweaked by Bill Woodger.
One line, 150 characters. Some warnings regarding relaxed syntax assumptions when compiled with
cobc -x -free -frelax quine.cob
<lang cobol>linkage section. 78 c value "display 'linkage section. 78 c value ' x'22' c x'222e20' c.". display 'linkage section. 78 c value ' x'22' c x'222e20' c.</lang>
The following two quines were in a gray past (around 2004?) posted to the (currently inaccessible) language forum of the mvsHelp Boards <lang cobol> IDENTIFICATION DIVISION.
PROGRAM-ID. GRICE. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SPECIAL-NAMES. SYMBOLIC CHARACTERS FULL-STOP IS 76. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT OUTPUT-FILE ASSIGN TO OUTPUT1. DATA DIVISION. FILE SECTION. FD OUTPUT-FILE RECORDING MODE F LABEL RECORDS OMITTED. 01 OUTPUT-RECORD PIC X(80). WORKING-STORAGE SECTION. 01 SUB-X PIC S9(4) COMP. 01 SOURCE-FACSIMILE-AREA. 02 SOURCE-FACSIMILE-DATA. 03 FILLER PIC X(40) VALUE " IDENTIFICATION DIVISION. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " PROGRAM-ID. GRICE. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " ENVIRONMENT DIVISION. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " CONFIGURATION SECTION. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " SPECIAL-NAMES. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " SYMBOLIC CHARACTERS FULL-STOP". 03 FILLER PIC X(40) VALUE " IS 76. ". 03 FILLER PIC X(40) VALUE " INPUT-OUTPUT SECTION. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " FILE-CONTROL. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " SELECT OUTPUT-FILE ASSIGN TO ". 03 FILLER PIC X(40) VALUE "OUTPUT1. ". 03 FILLER PIC X(40) VALUE " DATA DIVISION. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " FILE SECTION. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " FD OUTPUT-FILE ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " RECORDING MODE F ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " LABEL RECORDS OMITTED. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " 01 OUTPUT-RECORD ". 03 FILLER PIC X(40) VALUE " PIC X(80). ". 03 FILLER PIC X(40) VALUE " WORKING-STORAGE SECTION. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " 01 SUB-X ". 03 FILLER PIC X(40) VALUE " PIC S9(4) COMP. ". 03 FILLER PIC X(40) VALUE " 01 SOURCE-FACSIMILE-AREA. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " 02 SOURCE-FACSIMILE-DATA. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " 03 FILLER ". 03 FILLER PIC X(40) VALUE " PIC X(40) VALUE ". 03 FILLER PIC X(40) VALUE " 02 SOURCE-FACSIMILE-TABLE RE". 03 FILLER PIC X(40) VALUE "DEFINES ". 03 FILLER PIC X(40) VALUE " SOURCE-FACSIMILE-DATA". 03 FILLER PIC X(40) VALUE ". ". 03 FILLER PIC X(40) VALUE " 03 SOURCE-FACSIMILE OCCU". 03 FILLER PIC X(40) VALUE "RS 68. ". 03 FILLER PIC X(40) VALUE " 04 SOURCE-FACSIMILE-". 03 FILLER PIC X(40) VALUE "ONE PIC X(40). ". 03 FILLER PIC X(40) VALUE " 04 SOURCE-FACSIMILE-". 03 FILLER PIC X(40) VALUE "TWO PIC X(40). ". 03 FILLER PIC X(40) VALUE " 01 FILLER-IMAGE. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " 02 FILLER ". 03 FILLER PIC X(40) VALUE " PIC X(15) VALUE SPACES. ". 03 FILLER PIC X(40) VALUE " 02 FILLER ". 03 FILLER PIC X(40) VALUE " PIC X VALUE QUOTE. ". 03 FILLER PIC X(40) VALUE " 02 FILLER-DATA ". 03 FILLER PIC X(40) VALUE " PIC X(40). ". 03 FILLER PIC X(40) VALUE " 02 FILLER ". 03 FILLER PIC X(40) VALUE " PIC X VALUE QUOTE. ". 03 FILLER PIC X(40) VALUE " 02 FILLER ". 03 FILLER PIC X(40) VALUE " PIC X VALUE FULL-STOP. ". 03 FILLER PIC X(40) VALUE " 02 FILLER ". 03 FILLER PIC X(40) VALUE " PIC X(22) VALUE SPACES. ". 03 FILLER PIC X(40) VALUE " PROCEDURE DIVISION. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " MAIN-LINE SECTION. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " ML-1. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " OPEN OUTPUT OUTPUT-FILE. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " MOVE 1 TO SUB-X. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " ML-2. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " MOVE SOURCE-FACSIMILE (SUB-X)". 03 FILLER PIC X(40) VALUE " TO OUTPUT-RECORD. ". 03 FILLER PIC X(40) VALUE " WRITE OUTPUT-RECORD. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " IF SUB-X < 19 ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " ADD 1 TO SUB-X ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " GO TO ML-2. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " MOVE 1 TO SUB-X. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " ML-3. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " MOVE SOURCE-FACSIMILE (20) TO". 03 FILLER PIC X(40) VALUE " OUTPUT-RECORD. ". 03 FILLER PIC X(40) VALUE " WRITE OUTPUT-RECORD. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " MOVE SOURCE-FACSIMILE-ONE (SU". 03 FILLER PIC X(40) VALUE "B-X) TO FILLER-DATA. ". 03 FILLER PIC X(40) VALUE " MOVE FILLER-IMAGE TO OUTPUT-R". 03 FILLER PIC X(40) VALUE "ECORD. ". 03 FILLER PIC X(40) VALUE " WRITE OUTPUT-RECORD. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " MOVE SOURCE-FACSIMILE (20) TO". 03 FILLER PIC X(40) VALUE " OUTPUT-RECORD. ". 03 FILLER PIC X(40) VALUE " WRITE OUTPUT-RECORD. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " MOVE SOURCE-FACSIMILE-TWO (SU". 03 FILLER PIC X(40) VALUE "B-X) TO FILLER-DATA. ". 03 FILLER PIC X(40) VALUE " MOVE FILLER-IMAGE TO OUTPUT-R". 03 FILLER PIC X(40) VALUE "ECORD. ". 03 FILLER PIC X(40) VALUE " WRITE OUTPUT-RECORD. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " IF SUB-X < 68 ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " ADD 1 TO SUB-X ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " GO TO ML-3. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " MOVE 21 TO SUB-X. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " ML-4. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " MOVE SOURCE-FACSIMILE (SUB-X)". 03 FILLER PIC X(40) VALUE " TO OUTPUT-RECORD. ". 03 FILLER PIC X(40) VALUE " WRITE OUTPUT-RECORD. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " IF SUB-X < 68 ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " ADD 1 TO SUB-X ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " GO TO ML-4. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " ML-99. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " CLOSE OUTPUT-FILE. ". 03 FILLER PIC X(40) VALUE " ". 03 FILLER PIC X(40) VALUE " STOP RUN. ". 03 FILLER PIC X(40) VALUE " ". 02 SOURCE-FACSIMILE-TABLE REDEFINES SOURCE-FACSIMILE-DATA. 03 SOURCE-FACSIMILE OCCURS 68. 04 SOURCE-FACSIMILE-ONE PIC X(40). 04 SOURCE-FACSIMILE-TWO PIC X(40). 01 FILLER-IMAGE. 02 FILLER PIC X(15) VALUE SPACES. 02 FILLER PIC X VALUE QUOTE. 02 FILLER-DATA PIC X(40). 02 FILLER PIC X VALUE QUOTE. 02 FILLER PIC X VALUE FULL-STOP. 02 FILLER PIC X(22) VALUE SPACES. PROCEDURE DIVISION. MAIN-LINE SECTION. ML-1. OPEN OUTPUT OUTPUT-FILE. MOVE 1 TO SUB-X. ML-2. MOVE SOURCE-FACSIMILE (SUB-X) TO OUTPUT-RECORD. WRITE OUTPUT-RECORD. IF SUB-X < 19 ADD 1 TO SUB-X GO TO ML-2. MOVE 1 TO SUB-X. ML-3. MOVE SOURCE-FACSIMILE (20) TO OUTPUT-RECORD. WRITE OUTPUT-RECORD. MOVE SOURCE-FACSIMILE-ONE (SUB-X) TO FILLER-DATA. MOVE FILLER-IMAGE TO OUTPUT-RECORD. WRITE OUTPUT-RECORD. MOVE SOURCE-FACSIMILE (20) TO OUTPUT-RECORD. WRITE OUTPUT-RECORD. MOVE SOURCE-FACSIMILE-TWO (SUB-X) TO FILLER-DATA. MOVE FILLER-IMAGE TO OUTPUT-RECORD. WRITE OUTPUT-RECORD. IF SUB-X < 68 ADD 1 TO SUB-X GO TO ML-3. MOVE 21 TO SUB-X. ML-4. MOVE SOURCE-FACSIMILE (SUB-X) TO OUTPUT-RECORD. WRITE OUTPUT-RECORD. IF SUB-X < 68 ADD 1 TO SUB-X GO TO ML-4. ML-99. CLOSE OUTPUT-FILE. STOP RUN.</lang>
<lang cobol> ID DIVISION.
PROGRAM-ID. QUINE. DATA DIVISION. WORKING-STORAGE SECTION. 1 X PIC S9(4) COMP. 1 A. 2 B. 3 PIC X(40) VALUE " ID DIVISION. ". 3 PIC X(40) VALUE " ". 3 PIC X(40) VALUE " PROGRAM-ID. QUINE. ". 3 PIC X(40) VALUE " ". 3 PIC X(40) VALUE " DATA DIVISION. ". 3 PIC X(40) VALUE " ". 3 PIC X(40) VALUE " WORKING-STORAGE SECTION. ". 3 PIC X(40) VALUE " ". 3 PIC X(40) VALUE " 1 X PIC S9(4) COMP. ". 3 PIC X(40) VALUE " ". 3 PIC X(40) VALUE " 1 A. 2 B. ". 3 PIC X(40) VALUE " ". 3 PIC X(40) VALUE " 2 T REDEFINES B. 3 TE OCCURS 16. ". 3 PIC X(40) VALUE "4 T1 PIC X(40). 4 T2 PIC X(40). ". 3 PIC X(40) VALUE " 1 F. 2 PIC X(25) VALUE ". 3 PIC X(40) VALUE "' 3 PIC X(40) VALUE '. ". 3 PIC X(40) VALUE " 2 PIC X VALUE QUOTE. 2 FF PIC X(4". 3 PIC X(40) VALUE "0). 2 PIC X VALUE QUOTE. ". 3 PIC X(40) VALUE " 2 PIC X VALUE '.'. ". 3 PIC X(40) VALUE " ". 3 PIC X(40) VALUE " PROCEDURE DIVISION. ". 3 PIC X(40) VALUE " ". 3 PIC X(40) VALUE " PERFORM VARYING X FROM 1 BY 1". 3 PIC X(40) VALUE " UNTIL X > 6 DISPLAY TE (X) ". 3 PIC X(40) VALUE " END-PERFORM PERFORM VARYING X". 3 PIC X(40) VALUE " FROM 1 BY 1 UNTIL X > 16 ". 3 PIC X(40) VALUE " MOVE T1 (X) TO FF DISPLAY F M". 3 PIC X(40) VALUE "OVE T2 (X) TO FF DISPLAY F ". 3 PIC X(40) VALUE " END-PERFORM PERFORM VARYING X". 3 PIC X(40) VALUE " FROM 7 BY 1 UNTIL X > 16 ". 3 PIC X(40) VALUE " DISPLAY TE (X) END-PERFORM ST". 3 PIC X(40) VALUE "OP RUN. ". 2 T REDEFINES B. 3 TE OCCURS 16. 4 T1 PIC X(40). 4 T2 PIC X(40). 1 F. 2 PIC X(25) VALUE ' 3 PIC X(40) VALUE '. 2 PIC X VALUE QUOTE. 2 FF PIC X(40). 2 PIC X VALUE QUOTE. 2 PIC X VALUE '.'. PROCEDURE DIVISION. PERFORM VARYING X FROM 1 BY 1 UNTIL X > 6 DISPLAY TE (X) END-PERFORM PERFORM VARYING X FROM 1 BY 1 UNTIL X > 16 MOVE T1 (X) TO FF DISPLAY F MOVE T2 (X) TO FF DISPLAY F END-PERFORM PERFORM VARYING X FROM 7 BY 1 UNTIL X > 16 DISPLAY TE (X) END-PERFORM STOP RUN.</lang>
An even smaller one could be found of the site of Tom Dawes-Gamble, but is reproduced below, as the original seems to have vanished: <lang cobol>
Author. Tom Dawes-Gamble. (c) 2000 01 src-lines pic x(768) value " Author. Tom Dawes-Gamble. (c) 2000 -"01 src-lines pic x(768) value -"01 sl redefines src-lines pic x(64) occurs 12 indexed by i. -" Perform varying i from 1 by 1 until i > 2 -" Display ' ' sl(i). -" Display ' ' quote sl(1). -" Perform varying i from 2 by 1 until i > 11 -" Display ' ' '-' quote sl(i). -" Display ' ' '-' quote ' Stop run.' quote '.'. -" Perform varying i from 3 by 1 until i > 12 -" Display ' ' sl(i). -" Stop run.". 01 sl redefines src-lines pic x(64) occurs 12 indexed by i. Perform varying i from 1 by 1 until i > 2 Display ' ' sl(i). Display ' ' quote sl(1). Perform varying i from 2 by 1 until i > 11 Display ' ' '-' quote sl(i). Display ' ' '-' quote ' Stop run.' quote '.'. Perform varying i from 3 by 1 until i > 12 Display ' ' sl(i). Stop run.
</lang>
CoffeeScript
<lang coffeescript>s="s=#&# ;alert s.replace(/&/,s).replace /#(?=[^&;'(]|';;$)/g, '#';;" ;alert s.replace(/&/,s).replace /#(?=[^&;'(]|';;$)/g, '"';;</lang>
Commodore BASIC
A rather long and unwieldy (although nicely formatted) BASIC quine that doesn't use the 10 LIST cheat. Works on the PET, VIC-20, C-64, C-128, C-16 and Plus/4, CBM-II, and CBM-5x0 series, and probably several non-Commodore BASICs as well, especially those based on Microsoft BASIC.
<lang basic>10 DATA 49,54,48,32,78,61,51,51,48,13,49,55,48,32,68,73,77,32,65,40,78,41,13 20 DATA 49,56,48,32,70,79,82,32,73,61,48,32,84,79,32,78,13,49,57,48,32,58,32 30 DATA 82,69,65,68,32,65,40,73,41,13,50,48,48,32,78,69,88,84,32,73,13,50,49 40 DATA 48,32,70,79,82,32,73,61,48,32,84,79,32,49,52,32,13,50,50,48,32,58,32 50 DATA 80,82,73,78,84,32,77,73,68,36,40,83,84,82,36,40,40,73,43,49,41,42,49 60 DATA 48,41,44,50,41,59,34,32,68,65,84,65,32,34,59,77,73,68,36,40,83,84,82 70 DATA 36,40,65,40,73,42,50,51,41,41,44,50,41,59,13,50,51,48,32,58,32,70,79 80 DATA 82,32,74,61,49,32,84,79,32,50,50,13,50,52,48,32,58,32,32,32,75,61,73 90 DATA 42,50,51,43,74,13,50,53,48,32,58,32,32,32,73,70,32,75,32,60,61,32,78 100 DATA 32,84,72,69,78,32,80,82,73,78,84,32,34,44,34,59,77,73,68,36,40,83,84 110 DATA 82,36,40,65,40,75,41,41,44,50,41,59,13,50,54,48,32,58,32,78,69,88,84 120 DATA 32,74,13,50,55,48,32,58,32,80,82,73,78,84,13,50,56,48,32,78,69,88,84 130 DATA 32,73,13,50,57,48,32,70,79,82,32,73,61,48,32,84,79,32,78,13,51,48,48 140 DATA 32,58,32,80,82,73,78,84,32,67,72,82,36,40,65,40,73,41,41,59,13,51,49 150 DATA 48,32,78,69,88,84,32,73,13 160 N=330 170 DIM A(N) 180 FOR I=0 TO N 190 : READ A(I) 200 NEXT I 210 FOR I=0 TO 14 220 : PRINT MID$(STR$((I+1)*10),2);" DATA ";MID$(STR$(A(I*23)),2); 230 : FOR J=1 TO 22 240 : K=I*23+J 250 : IF K <= N THEN PRINT ",";MID$(STR$(A(K)),2); 260 : NEXT J 270 : PRINT 280 NEXT I 290 FOR I=0 TO N 300 : PRINT CHR$(A(I)); 310 NEXT I</lang>
Common Lisp
There are many simple ways to write a quine in Common Lisp, since source can be quoted and manipulated; this one defines an anonymous function, which is applied to its own source, which writes out that application of itself to its source. Note that Common Lisp by default does not distinguish cases. <lang lisp>((lambda (s) (print (list s (list 'quote s))))
'(lambda (s) (print (list s (list 'quote s)))))</lang>
This one does the same thing using quasiquote (template) syntax; in some implementations it may not print nicely (but will still work): <lang lisp>((lambda (s) (print `(,s ',s))) '(lambda (s) (print `(,s ',s))))</lang>
or another version: <lang lisp>((lambda (x) `(,x ',x)) '(lambda (x) `(,x ',x)))</lang>
This program's source contains an explicit reference to itself, which it prints in a manner preserving that reference: <lang lisp>#1=(write '#1# :circle t)</lang>
or another version (the former version cause looping in SBCL 1.0.56): <lang lisp>#1=(progn (setq *print-circle* t) (write '#1#))</lang>
This is an example using format and explicit referencing: <lang lisp>(format t #1='"(format t #1='~s #1#)" #1#)</lang>
An example using REPL variables: <lang lisp>(write -)</lang>
Cowgol
<lang cowgol>include "cowgol.coh"; var i: uint8 := 0; var c: uint8[] := { 118,97,114,32,100,32,58,61,32,38,99,32,97,115,32,91,117,105,110,116, 56,93,59,10,112,114,105,110,116,40,34,105,110,99,108,117,100,101,32,92, 34,99,111,119,103,111,108,46,99,111,104,92,34,59,92,110,34,41,59,10, 112,114,105,110,116,40,34,118,97,114,32,105,58,32,117,105,110,116,56,32, 58,61,32,48,59,92,110,34,41,59,10,112,114,105,110,116,40,34,118,97, 114,32,99,58,32,117,105,110,116,56,91,93,32,58,61,32,123,92,110,34, 41,59,10,108,111,111,112,32,10,32,32,32,32,112,114,105,110,116,95,105, 56,40,91,100,93,41,59,10,32,32,32,32,105,102,32,91,100,93,61,61, 48,32,116,104,101,110,32,98,114,101,97,107,59,32,101,110,100,32,105,102, 59,10,32,32,32,32,100,32,58,61,32,64,110,101,120,116,32,100,59,10, 32,32,32,32,112,114,105,110,116,95,99,104,97,114,40,39,44,39,41,59, 10,32,32,32,32,105,32,58,61,32,105,32,43,32,49,59,10,32,32,32, 32,105,102,32,105,61,61,50,48,32,116,104,101,110,32,10,32,32,32,32, 32,32,32,32,112,114,105,110,116,95,110,108,40,41,59,32,10,32,32,32, 32,32,32,32,32,105,32,58,61,32,48,59,10,32,32,32,32,101,110,100, 32,105,102,59,10,101,110,100,32,108,111,111,112,59,10,112,114,105,110,116, 40,34,92,110,125,59,92,110,34,41,59,10,112,114,105,110,116,40,38,99, 32,97,115,32,91,117,105,110,116,56,93,41,59,0 }; var d := &c as [uint8]; print("include \"cowgol.coh\";\n"); print("var i: uint8 := 0;\n"); print("var c: uint8[] := {\n"); loop
print_i8([d]); if [d]==0 then break; end if; d := @next d; print_char(','); i := i + 1; if i==20 then print_nl(); i := 0; end if;
end loop; print("\n};\n"); print(&c as [uint8]);</lang>
Crystal
<lang crystal>".tap{|s|print s.inspect,s}".tap{|s|print s.inspect,s}</lang>
tap is an Object method which passes its invocant to the provided block.
D
This Quine outputs its own source both during compiling and running. <lang d>const auto s=`const auto q="const auto s=\x60"~s~"\x60; mixin(s);";import std.stdio;void main(){writefln(q);pragma(msg,q);}`; mixin(s); </lang> NB: last line should be CRLF to match pragma's newline output behaviour.
Dao
Dao's BNF-like meta-programming macro supports quoting expressions as strings, which allow writing a quine as the following: <lang dao>syntax{Q $EXP}as{io.writef('syntax{Q $EXP}as{%s}Q %s',\'$EXP\',\'$EXP\')}Q io.writef('syntax{Q $EXP}as{%s}Q %s',\'$EXP\',\'$EXP\')</lang>
Dart
<lang dart>main()=>(s){print('$s(r\x22$s\x22);');}(r"main()=>(s){print('$s(r\x22$s\x22);');}");</lang>
dc
<lang dc>[91PP93P[dx]P]dx</lang>
Déjà Vu
<lang dejavu>"!print !. dup" !print !. dup</lang>
E
<lang e>" =~ x; println(E.toQuote(x),x)" =~ x; println(E.toQuote(x),x)</lang>
Elixir
<lang elixir>a = <<"a = ~p~n:io.fwrite(a,[a])~n">>
- io.fwrite(a,[a])</lang>
Erlang
<lang Erlang>-module(quine). -export([do/0]).
do() -> Txt=txt(), io:format("~s~ntxt() ->~n~w.~n",[Txt,Txt]), halt(). txt() -> [45,109,111,100,117,108,101,40,113,117,105,110,101,41,46,10,45,101,120,112,111,114,116,40,91,100,111,47,48,93,41,46,10,10,100,111,40,41,32,45,62,32,84,120,116,61,116,120,116,40,41,44,32,105,111,58,102,111,114,109,97,116,40,34,126,115,126,110,116,120,116,40,41,32,45,62,126,110,126,119,46,126,110,34,44,91,84,120,116,44,84,120,116,93,41,44,32,104,97,108,116,40,41,46].</lang>
ERRE
<lang ERRE>PROGRAM QUINE BEGIN READ(D$,Y$) LOOP
READ(X$) EXIT IF LEN(X$)<1 PRINT(X$)
END LOOP RESTORE LOOP
READ(X$) EXIT IF LEN(X$)<1 PRINT(D$;CHR$(34);X$;CHR$(34);CHR$(41))
END LOOP PRINT(D$;CHR$(34);CHR$(34);CHR$(41)) PRINT(Y$) DATA("DATA(") DATA("END PROGRAM") DATA("PROGRAM QUINE") DATA("BEGIN") DATA("READ(D$,Y$)") DATA("LOOP") DATA(" READ(X$)") DATA(" EXIT IF LEN(X$)<1") DATA(" PRINT(X$)") DATA("END LOOP") DATA("RESTORE") DATA("LOOP") DATA(" READ(X$)") DATA(" EXIT IF LEN(X$)<1") DATA(" PRINT(D$;CHR$(34);X$;CHR$(34);CHR$(41))") DATA("END LOOP") DATA("PRINT(D$;CHR$(34);CHR$(34);CHR$(41))") DATA("PRINT(Y$)") DATA("") END PROGRAM</lang>
Euphoria
<lang euphoria>constant p="constant p=%s%s%s printf(1,p,{34,p,34})" printf(1,p,{34,p,34})</lang>
F#
Using .NET string formatting <lang fsharp>let s = "let s = {0}{1}{0} in System.Console.WriteLine(s, char 34, s);;" in System.Console.WriteLine(s, char 34, s);;</lang> Using Printf library <lang fsharp>(fun s c -> printf s c s.Value c) "(fun s c -> printf s c s.Value c) %c%s%c <| char 34;;" <| char 34;;</lang>
Factor
With printf: <lang factor>"%s [ 34 1string dup surround ] keep printf" [ 34 1string dup surround ] keep printf</lang> With prettyprinter: <lang factor>"[ pprint ] [ write ] bi"[ pprint ] [ write ] bi</lang>
Fish
All the zeros and +'s on the first line are just for aesthetic purposes. Only two zeros are needed, although the v at the end must line up. <lang fish> 00000000000000000000++++++++++++++++++ v 2[$:{:@]$g:0=?v >o:4a*=?!v~1+:3=?;0ao>
>~" "^ >1+ ^</lang>
Forth
A large number of quine methods are listed here, the simplest of which is: <lang forth>SOURCE TYPE</lang>
Fortran
F90+
Fortran allows the start of a text literal to be marked by either an apostrophe or a double quote and the end by the corresponding character. Doubling is used to signify that the delimiter appears within a literal. <lang fortran>character*46::s='("character*46::s=",3a,";print s,39,s,39;end")';print s,39,s,39;end</lang>
- Output:
character*46::s='("character*46::s=",3a,";print s,39,s,39;end")';print s,39,s,39;end
In ASCII, character 39 is an apostrophe. When run, the last "print" is preceded by three spaces after the semicolon that do not appear in the source. This wouldn't worry a Fortran compiler, because spaces are ignored outside text literals. More troublesome is that the first letter of the output appears in column one, and, being the letter "c", that marks a comment. This is why the text lighlighting has rendered the source text in italic. Later Fortran compilers may disregard this comment formalism in favour of the now standard in-line comment starter of an exclamation mark, and for them, the source would not be a comment.
Older Fortran
This reverts to fixed-format source form, relying on the format code / to signify a new line so that ASCII control characters need not be represented. Code Tn means "tab" to column n - no ASCII tab characters are involved. And difficulty with quoted strings is avoided by using the Hollerith form, nH, signifying that n characters follow the H as a text literal. <lang Fortran> WRITE(6,100)
STOP 100 FORMAT(6X,12HWRITE(6,100)/6X,4HSTOP/ .42H 100 FORMAT(6X,12HWRITE(6,100)/6X,4HSTOP/ ,2(/5X,67H. .42H 100 FORMAT(6X,12HWRITE(6,100)/6X,4HSTOP/ ,2(/5X,67H. .)/T48,2H)/T1,5X2(21H.)/T48,2H)/T1,5X2(21H)/ .T62,10H)/6X3HEND)T1,5X2(28H.T62,10H)/6X3HEND)T1,5X2(28H)/6X3HEND) END</lang>
And indeed, exactly that opaque gibberish is written, with leading spaces to column seven and full stops in column six to mark a continuation. This was checked by UltraCompare, not just by eye!
Nostalgia note
I remember when this challenge came up, way back in 1966 --- FORTRAN was the game in town, and there existed a feature (well, really, a bug) that allowed an IBM FORTRAN program under IBM's OS/PCP/MFT/MVT [no HASP] to REWIND the default input stream (which were punched cards, and REWIND of course, was only intended for reel-to-reel tapes), which essentially then allowed the program to read it's own source, and then it was a simple matter to PRINT it.
The current CONTROL DATA FORTRAN had a feature that allowed the FORTRAN programmer to WRITE and then re-read I/O (the feature could've been called the REREAD statement, the WRITE may have been to device 0). If one didn't WRITE, just REREAD, the file stream then pointed to the source just read, thus allowing access to the FORTRAN program's source.
This challenge was extended to other languages, the concept was to print the actual source of the program, not use a recursive (or some derivative) method. There were some very clever (and obtuse and/or obscure) methods presented. A lot of operating systems, being in their infancy, had loopholes that allowed programmers to access files in their own job stream.
Another challenge at that time was to write a multi-language program (with NO changes) that would compile (or assemble) in various languages (without errors, of course) and produce the identical output. There were some very creative uses of "comments". --- Gerard Schildberger.
Free Pascal
<lang freepascal>const s=';begin writeln(#99#111#110#115#116#32#115#61#39,s,#39,s);readln;end.';begin writeln(#99#111#110#115#116#32#115#61#39,s,#39,s);readln;end.</lang>
FreeBASIC
Código 1:
<lang freebasic>#Define P(X) Print X: Print "P(" & #X & ")" P("#Define P(X) Print X: Print ""P("" & #X & "")""")</lang>
Código 2:
<lang freebasic>Dim As String s = "Dim As String s = : Print Left(s, 18) + Chr(34) + s + Chr(34) + Mid(s, 18)" : Print Left(s, 18) + Chr(34) + s + Chr(34) + Mid(s, 18)</lang>
Frink
This is not a particularly clever nor concise quine, but it is indeed a quine. <lang frink>d="633d636861725b33345d3b653d643b7072696e745b22643d2463246424635c6e222b28653d7e25732f285b612d7a302d395d7b327d292f636861725b7061727365496e745b24312c31365d5d2f6567295d" c=char[34];e=d;print["d=$c$d$c\n"+(e=~%s/([a-z0-9]{2})/char[parseInt[$1,16]]/eg)]</lang> A more concise quine is: <lang frink>1</lang>
Fōrmulæ
Fōrmulæ programs are not textual, visualization/edition of programs is done showing/manipulating structures but not text. Moreover, there can be multiple visual representations of the same program. Even though it is possible to have textual representation —i.e. XML, JSON— they are intended for storage and transfer purposes more than visualization and edition.
Programs in Fōrmulæ are created/edited online in its website, However they run on execution servers. By default remote servers are used, but they are limited in memory and processing power, since they are intended for demonstration and casual use. A local server can be downloaded and installed, it has no limitations (it runs in your own computer). Because of that, example programs can be fully visualized and edited, but some of them will not run if they require a moderate or heavy computation/memory resources, and no local server is being used.
In this page you can see the program(s) related to this task and their results.
Furor
A very short solution, using some special features of Furor: <lang Furor>"#s sto selfstring QUOTE @selfstring dup print QUOTE NL printnl end { „selfstring” }"
- s sto selfstring QUOTE @selfstring dup print QUOTE NL printnl end { „selfstring” }</lang>
And behold, here is a more complex but "traditional" solution of this famous task, solved by 3 loops: <lang Furor>#g §vége §eleje - tokensize / sto maxlines
- s
7 {| {} §eleje[] printnl |}
@maxlines {| {} §eleje[] QUOTE print QUOTE NL |}
7 @maxlines {|| {} §eleje[] printnl |} end eleje: "#g §vége §eleje - tokensize / sto maxlines" "#s" "7 {| {} §eleje[] printnl |}" " @maxlines {| {} §eleje[] QUOTE print QUOTE NL |}" "7 @maxlines {|| {} §eleje[] printnl |}" "end" "eleje:" "vége:" "{ „selfstring” }" "{ „maxlines” }" vége: { „selfstring” } { „maxlines” }</lang>
Gabuzomeu
<lang gabuzomeu> CALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#MEUZOZOBIRDZOLIFTZOCALCGA,#BUBUMEUMEUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#BUGAZOGABIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#BUZOGABUBIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#BUGAZOGABIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUZOZOBIRDZOLIFTZOCALCGA,#BUGAMEUMEUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#BUZOGAZOBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#BUGAZOZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUZOGAMEUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#MEUZOZOBIRDBULIFTBUCALCGA,#BUZOGABUBIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAZOBUBIRDBULIFTBUCALCGA,#BUGABUZOBIRDZOLIFTZOCALCGA,#BUBUBUGABIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAZOZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUBUMEUMEUBIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#MEUZOZOBIRDZOLIFTZOCALCGA,#BUZOGAZOBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAZOBUBIRDZOLIFTZOCALCGA,#BUGABUZOBIRDBULIFTBUCALCGA,#BUBUBUGABIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGAZOZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUBUMEUMEUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#MEUZOZOBIRDBULIFTBUCALCGA,#BUZOGAMEUBIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUBUGAMEUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUBUGAMEUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUBUBUGABIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAZOBUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#BUZOBUGABIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#BUBUBUGABIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAZOBUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUBUZOZOBIRDZOLIFTZOCALCGA,#BUGAMEUMEUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#BUZOBUBUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#BUGAZOZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUZOBUZOBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#MEUZOZOBIRDBULIFTBUCALCGA,#BUZOBUGABIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUBUZOZOBIRDZOLIFTZOCALCGA,#BUGAMEUMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUBUZOZOBIRDZOLIFTZOCALCGA,#BUGAMEUMEUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUBUZOZOBIRDZOLIFTZOCALCGA,#BUGAMEUMEUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAZOBUBIRDZOLIFTZOCALCGA,#BUGABUZOBIRDBULIFTBUCALCGA,#BUBUBUGABIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAZOZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUZOGAMEUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#MEUZOZOBIRDBULIFTBUCALCGA,#BUZOBUBUBIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#ZOGAMEUBIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUBUZOZOBIRDZOLIFTZOCALCGA,#BUGAMEUMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUBUZOZOBIRDZOLIFTZOCALCGA,#BUGAMEUMEUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUBUZOZOBIRDZOLIFTZOCALCGA,#BUGAMEUMEUBIRDBULIFTBUCALCGA,#BUBUZOZOBIRDZOLIFTZOCALCGA,#BUGAMEUMEUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAGAMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAGAMEUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#ZOGAMEUBIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUMEUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAZOBUBIRDZOLIFTZOCALCGA,#BUGABUZOBIRDBULIFTBUCALCGA,#BUBUBUGABIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGAZOZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUZOGAMEUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#MEUZOZOBIRDBULIFTBUCALCGA,#BUZOBUZOBIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#BUGAZOGABIRDZOLIFTZOCALCGA,#BUGABUBUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#BUZOBUMEUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#BUGAZOGABIRDBULIFTBUCALCGA,#BUGABUBUBIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGABUGABIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#BUZOZOGABIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#BUGAZOZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUZOZOBUBIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#MEUZOZOBIRDZOLIFTZOCALCGA,#BUZOBUMEUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAZOBUBIRDZOLIFTZOCALCGA,#BUGABUZOBIRDBULIFTBUCALCGA,#BUBUBUGABIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAZOZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUZOBUZOBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#MEUZOZOBIRDBULIFTBUCALCGA,#BUZOZOGABIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAZOBUBIRDBULIFTBUCALCGA,#BUGABUZOBIRDZOLIFTZOCALCGA,#BUBUBUGABIRDBULIFTBUCALCGA,#BUBUZOZOBIRDZOLIFTZOCALCGA,#BUGAMEUMEUBIRDBULIFTBUCALCGA,#BUGAZOZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUZOBUZOBIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#MEUZOZOBIRDZOLIFTZOCALCGA,#BUZOZOBUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#BUGABUGABIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUGABUMEUBIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUBUBUGABIRDBULIFTBUCALCGA,#BUGAGABUBIRDZOLIFTZOCALCGA,#BUGAZOBUBIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAGAZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#ZOMEUGABIRDBULIFTBUCALCGA,#BUZOZOZOBIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#BUBUBUGABIRDZOLIFTZOCALCGA,#BUGAGABUBIRDBULIFTBUCALCGA,#BUGAZOBUBIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUBUZOZOBIRDZOLIFTZOCALCGA,#BUGAMEUMEUBIRDBULIFTBUCALCGA,#ZOMEUGABIRDZOLIFTZOCALCGA,#BUZOZOMEUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#BUGAZOZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUZOMEUGABIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#MEUZOZOBIRDBULIFTBUCALCGA,#BUZOZOZOBIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#BUGAMEUGABIRDZOLIFTZOCALCGA,#BUGAZOBUBIRDBULIFTBUCALCGA,#BUGABUZOBIRDZOLIFTZOCALCGA,#BUBUBUGABIRDBULIFTBUCALCGA,#BUGAGAZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAZOZOBIRDZOLIFTZOCALCGA,#BUBUBUBUBIRDBULIFTBUCALCGA,#BUGAMEUBUBIRDZOLIFTZOCALCGA,#BUBUGAGABIRDBULIFTBUCALCGA,#BUZOZOBUBIRDZOLIFTZOCALCGA,#ZOGAGABIRDBULIFTBUCALCGA,#MEUZOZOBIRDZOLIFTZOCALCGA,#BUZOZOMEUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#BUGAMEUGABIRDBULIFTBUCALCGA,#BUGAZOBUBIRDZOLIFTZOCALCGA,#BUGABUZOBIRDBULIFTBUCALCGA,#BUBUBUGABIRDZOLIFTZOCALCGA,#BUBUZOZOBIRDBULIFTBUCALCGA,#BUGAMEUMEUBIRDZOLIFTZOCALCGA,#BUGAZOZOBIRDBULIFTBUCALCGA,#BUBUBUBUBIRDZOLIFTZOCALCGA,#BUGAMEUBUBIRDBULIFTBUCALCGA,#BUBUGAGABIRDZOLIFTZOCALCGA,#BUZOZOBUBIRDBULIFTBUCALCGA,#ZOGAGABIRDZOLIFTZOCALCGA,#MEUZOZOBIRDBULIFTBUCALCGA,#BUZOMEUGA :_ HEADBU,a HEADZO,b JUMPc :a LIFTBUJUMP_ :b LIFTZOJUMP_ :c CALCMEU,#BUGAGAMEUDUMPMEUCALCMEU,#BUGAGABUDUMPMEUCALCMEU,#BUGAMEUGADUMPMEUCALCMEU,#BUGAGAMEUDUMPMEUCALCMEU,#BUGABUMEUDUMPMEUCALCMEU,#BUGAGABUDUMPMEUCALCMEU,#ZOMEUGADUMPMEUBASE#BUGADUMPGABASE#BUGAGAGAGATAILBU,d TAILZO,e JUMPf :d CALCMEU,#BUGAGAZODUMPMEUCALCMEU,#BUGAZOBUDUMPMEUCALCMEU,#BUBUGAZODUMPMEUCALCMEU,#BUGABUGADUMPMEUCALCMEU,#BUGAGAZODUMPMEUCALCMEU,#BUBUBUBUDUMPMEUCALCMEU,#BUGAMEUGADUMPMEUCALCMEU,#BUGAZOBUDUMPMEUCALCMEU,#BUGABUZODUMPMEUCALCMEU,#BUBUBUGADUMPMEUCALCMEU,#BUGAGAZODUMPMEUCALCMEU,#BUBUBUBUDUMPMEULIFTBUJUMPc :e CALCMEU,#BUGAGAZODUMPMEUCALCMEU,#BUGAZOBUDUMPMEUCALCMEU,#BUBUGAZODUMPMEUCALCMEU,#BUGABUGADUMPMEUCALCMEU,#BUBUZOZODUMPMEUCALCMEU,#BUGAMEUMEUDUMPMEUCALCMEU,#BUGAMEUGADUMPMEUCALCMEU,#BUGAZOBUDUMPMEUCALCMEU,#BUGABUZODUMPMEUCALCMEU,#BUBUBUGADUMPMEUCALCMEU,#BUBUZOZODUMPMEUCALCMEU,#BUGAMEUMEUDUMPMEULIFTZOJUMPc :f HEADBU,g HEADZO,h JUMPi :g LIFTBUJUMPf :h LIFTZOJUMPf :i DUMPGATAILBU,j TAILZO,k JUMPl :j LIFTBUJUMPi :k LIFTZOJUMPi :l </lang>
Gambas
You can run this from shell with "gbs3" of the Gambas3 project (BASIC dialect). <lang gambas>dim s as string="dim s as string=&1&2&3&4print subst(s,chr(34),s,chr(34),chr(10))" print subst(s,chr(34),s,chr(34),chr(10)) </lang>
- Output:
> gbs3 quine_1.gambas dim s as string="dim s as string=&1&2&3&4print subst(s,chr(34),s,chr(34),chr(10))" print subst(s,chr(34),s,chr(34),chr(10))
GAP
<lang gap>f:=function ( )
Print( "f:=", f, ";;\nf();\n" ); return;
end;; f(); </lang>
Gema
<lang gema>*=$1@quote{$1}\}\n@abort;@{\*\=\$1\@quote\{\$1\}\\\}\\n\@abort\;\@\{}</lang>
Go
<lang go>package main
import "fmt"
func main() { a := "package main\n\nimport \"fmt\"\n\nfunc main() {\n\ta := %q\n\tfmt.Printf(a, a)\n}\n" fmt.Printf(a, a) }</lang>
Groovy
There are several ways to do this. Here are five: <lang groovy>s="s=%s;printf s,s.inspect()";printf s,s.inspect()</lang> <lang groovy>evaluate s='char q=39;print"evaluate s=$q$s$q"'</lang> <lang groovy>s="s=%c%s%c;printf s,34,s,34";printf s,34,s,34</lang> <lang groovy>s='s=%c%s%1$c;printf s,39,s';printf s,39,s</lang> <lang groovy>printf _='printf _=%c%s%1$c,39,_',39,_</lang> Also Groovy has a trivial solution of an empty (0 length) file even though that isn't an allowable solution here.
GW-BASIC
<lang qbasic>10 LIST</lang>
Haskell
(Haskell does not provide access to a source-code equivalent representation of the code at runtime.)
In Haskell, function arguments are not surrounded by parentheses, which permits a simple quine where there is only the unquoted code followed by the quoted code. <lang haskell>let q s = putStrLn (s ++ show s) in q "let q s = putStrLn (s ++ show s) in q "</lang>
It is also possible to eliminate one or both of the variables (point-free style): the let
can be replaced with a lambda. (.
is function composition.)
<lang haskell>(\s -> putStrLn (s ++ show s)) "(\\s -> putStrLn (s ++ show s)) "</lang>
<lang haskell>(putStrLn . \s -> s ++ show s) "(putStrLn . \\s -> s ++ show s) "</lang>
and s
can be replaced by ap
, which when applied to functions has the effect of the S combinator:
<lang haskell>import Control.Monad.Reader
(putStrLn . ap (++) show) "(putStrLn . ap (++) show) "</lang>
Since Haskell is a purely functional language, it is better at evaluating to things than printing them out. The following expression evaluates to a string of itself: <lang haksell>ap(++)show"ap(++)show"</lang>
Finally, here is a standalone program (the preceding examples only work in the REPL): <lang haskell>main = putStrLn $ (++) <*> show $ "main = putStrLn $ (++) <*> show $ "</lang>
Hoon
Unfortunately, this is quite a long quine due to the pretty-printing that is employeed. A majority of the code is fixing up the printed result of the array so it can be ran directly. <lang Hoon>!: :- %say |= [^ [~ ~]] =+ ^= s ((list ,@tas) ~['!: :- %say |= [^ [~ ~]] =+ ^= s ((list ,@tas) ~[' 'x' ']) :- %noun (,tape (turn s |=(a=@tas ?:(=(a %x) (crip `(list ,@tas)`(turn s |=(b=@tas =+([s=?:(=(b %x) " " "") m=(trip ~~~27.)] (crip :(welp s m (trip b) m s)))))) a))))']) :- %noun (,tape (turn s |=(a=@tas ?:(=(a %x) (crip `(list ,@tas)`(turn s |=(b=@tas =+([s=?:(=(b %x) " " "") m=(trip ~~~27.)] (crip :(welp s m (trip b) m s)))))) a))))</lang>
Two much shorter quines were created and tweeted from the @urbit_ twitter account, which might be more interesting: <lang Hoon>=-(`@t`(rap 3 - (scot %uw -) ")") 0wwai8F.8y0Fb.i1Tti.kwt6Z.zsOww.bi0P8.71xsy.xwt41.wa2QZ)</lang>1 <lang Hoon>=<(`_""`~[. `@`39 . `@`10.535] '=<(`_""`~[. `@`39 . `@`10.535] ')</lang>2
HQ9+
Any program with a single “Q” is a quine. The simplest possible such program is just this: <lang hq9plus>Q</lang>
HTML + CSS
This solution uses CSS to print out the source itself, e.g. the "direct accessing" method. Doesn't work in Internet Explorer; try it in one of Opera, Firefox, Safari, Chromium etc. <lang css><!DOCTYPE html> <html> <head> <title>HTML/CSS Quine</title> <style type="text/css"> * { font: 10pt monospace; }
head, style { display: block; } style { white-space: pre; }
style:before { content: "\3C""!DOCTYPE html\3E" "\A\3Chtml\3E\A" "\3Chead\3E\A" "\9\3Ctitle\3E""HTML/CSS Quine""\3C/title\3E\A" "\9\3Cstyle type=\22text/css\22\3E"; } style:after { content: "\3C/style\3E\A" "\3C/head\3E\A" "\3C""body\3E\3C/body\3E\A" "\3C/html\3E"; } </style> </head> <body></body> </html></lang>
Huginn
<lang huginn>#! /bin/sh exec huginn --no-argv -E "${0}"
- ! huginn
main() { c = "#! /bin/sh{1}~" "exec huginn --no-argv -E {3}$Template:0{3}{1}#! huginn{1}{1}~" "main() {{{1}{2}c = {3}{0}{3};{1}{2}print({1}~" "{2}{2}copy( c ).replace( {3}{5}{3}, {3}{3} )~" ".format({1}{2}{2}{2}c.replace( {3}{5}{3}, ~" "{3}{5}{4}{3}{4}n{4}t{4}t{4}{3}{3} ), ~" "{3}{4}n{3}, {3}{4}t{3}, {3}{4}{3}{3}, {3}{4}{4}{3}, ~" "{3}{5}{3}{1}{2}{2}){1}{2});{1}}}{1}{1}"; print( copy( c ).replace( "~", "" ).format( c.replace( "~", "~\"\n\t\t\"" ), "\n", "\t", "\"", "\\", "~" ) ); }</lang>
Icon and Unicon
<lang icon>procedure main();x:="write(\"procedure main();x:=\",image(x));write(x);end" write("procedure main();x:=",image(x));write(x);end</lang>
Inform 7
<lang inform7>R is a room. To quit: (- quit; -). When play begins: say entry 1 in Q; say Q in brace notation; quit. Q is a list of text variable. Q is {"R is a room. To quit: (- quit; -). When play begins: say entry 1 in Q; say Q in brace notation; quit. Q is a list of text variable. Q is "}</lang>
INTERCAL
Several versions of an Intercal quine can be found at Brian Raiter's quine.i dissected, together with a detailed explanation of the way the final 3,629 byte version works.
Io
<lang io>thisMessage print</lang>
J
Technically, the empty program in J is a quine, as it has an empty result. For example:
<lang J> </lang>
Also, many many numbers in J are quines. For example (result not shown, here, for clarity): <lang J>0 </lang>
Note: this implementation assumes that J is being used interactively. If J is being used in a command line script, having the script read and output itself would be a better approach. And it's not clear whether quines are a relevant concept in a none textual context (such as a windowing environment).
And other solutions are also possible.
Java
Copied from The Quine Page
Author: Bertram Felgenhauer
<lang java>class S{public static void main(String[]a){String s="class S{public static void main(String[]a){String s=;char c=34;System.out.println(s.substring(0,52)+c+s+c+s.substring(52));}}";char c=34;System.out.println(s.substring(0,52)+c+s+c+s.substring(52));}}</lang>
<lang java>class S{public static void main(String[]a){String p="class S{public static void main(String[]a){String p=%c%s%1$c;System.out.printf(p,34,p);}}";System.out.printf(p,34,p);}}</lang>
JavaScript
1.7.0
<lang javascript>(function(){print("("+arguments.callee.toString().replace(/\s/g,)+")()");})()</lang>
Using eval
1.7.0
This version doesn't use arguments.callee.toString() to return the string representation of itself. Instead, it relies on eval(). <lang javascript>var code='var q=String.fromCharCode(39);print("var code="+q+code+q+";eval(code)")';eval(code)</lang>
Replacing String
<lang JavaScript>(function(){str=["(function(){str=[F].join(String.fromCharCode(34));str=str.replace(/F/,String.fromCharCode(34)+str+String.fromCharCode(34));console.log(str)})()"].join(String.fromCharCode(34));str=str.replace(/F/,String.fromCharCode(34)+str+String.fromCharCode(34));console.log(str)})()</lang>
Code As Data
ES6 expression that evaluates to the expression (eval(expression) === expression
)
<lang javascript>(($)=>$+JSON.stringify($)+")")("(($)=>$+JSON.stringify($)+\")\")(")</lang>
ES5 version of above <lang javascript>(function($){return $+JSON.stringify($)+")"})("(function($){return $+JSON.stringify($)+\")\"})(")</lang>
prints itself via console.log
(note console.log
is not in the ECMAScript Standard)
<lang javascript>q=`%3Bconsole.log(%60q%3D%5C%60%24%7Bq%7D%5C%60%60%2BdecodeURIComponent(q))`;console.log(`q=\`${q}\``+decodeURIComponent(q))</lang>
Another Method
<lang javascript>var a=function () {var b="var a="+a.toString()+"\;a()";alert(b)};a()</lang>
A simple module which simply evaluates to itself
<lang javascript>(function f() {
return '(' + f.toString() + ')();';
})();</lang>
- Output:
<lang javascript>(function f() {
return '(' + f.toString() + ')();';
})();</lang>
Or logs itself to the console
<lang javascript>(function f() {
console.log('(' + f.toString() + ')();');
})();</lang>
- Output:
(function f() { console.log('(' + f.toString() + ')();'); })();
ES6 syntax
<lang javascript>(f=_=>`(f=${f})()`)()</lang>
with 2 statements:
<lang javascript>f=_=>`f=${f};f()`;f()</lang>
ASCII Art
<lang javascript> q=u=>(`in equinequ inequinequinequinequinequi nequinequinequinequinequinequi
nequinequineq uinequin equinequinequinequinequineq uinequinequinequinequinequineq uinequinequinequi nequineq uinequinequinequinequinequin equinequinequinequinequinequin
equinequinequinequinequineq uinequinequinequinequine`,e=' q='+q+';q()',`uinequinequinequ inequine quinequi nequine quinequ inequi nequinequine quinequi nequine quineq uinequi nequine quinequ inequin equine quinequinequi nequineq uinequi nequine quinequ inequin equineq uinequ inequinequineq uinequin equinequinequineq uinequi nequine quinequ inequin equine quinequi nequin equinequ inequinequinequin equineq uinequi nequine quinequ inequi nequineq uinequinequine quinequinequinequ inequin equineq uinequi nequine quineq uinequin equinequinequ inequinequinequin equineq uinequineq uinequi nequine quineq uinequin equinequineq uinequi nequineq uinequineq uinequin equinequ inequi nequineq uinequinequ inequin equine quinequinequinequin equinequinequinequi nequinequinequineq uinequinequinequinequinequinequi
nequinequinequine quinequinequinequ inequinequinequine quinequinequinequinequinequineq uinequinequine quinequinequi nequinequinequineq uinequinequinequinequinequineq uinequinequine quinequin equinequinequinequ inequinequinequinequinequineq uineq`, e);q()</lang>
Joy
<lang Joy>"dup put putchars 10 putch." dup put putchars 10 putch.</lang>
Jsish
Based on Javascript eval solution. <lang javascript>var code='var q=String.fromCharCode(39);puts("var code="+q+code+q+";eval(code)")';eval(code)</lang>
- Output:
Double test, run quine.jsi output through the jsish argument evaluator:
prompt$ jsish -e "$(jsish quine.jsi)" var code='var q=String.fromCharCode(39);puts("var code="+q+code+q+";eval(code)")';eval(code)
Julia
<lang Julia>x="println(\"x=\$(repr(x))\\n\$x\")" println("x=$(repr(x))\n$x")</lang>
In Julia, $x in a string literal interpolates the value of the variable into the string. $(expression) evaluates the expression and interpolates the result into the string. Normally, the string value "hi\tworld" would be inserted without quotation marks and with a literal tab. The repr function returns a string value that contains quotation marks and in which the literal tab is replaced by the characters \t. When the result of the repr function is interpolated, the result is what you would type into your code to create that string literal.
Kotlin
The following is based on the classic C quine but makes use of Kotlin's 'raw' (i.e. triple quoted) string literals. <lang scala>// version 1.1.2
const val F = """// version 1.1.2
const val F = %c%c%c%s%c%c%c
fun main(args: Array<String>) {
System.out.printf(F, 34, 34, 34, F, 34, 34, 34)
} """
fun main(args: Array<String>) {
System.out.printf(F, 34, 34, 34, F, 34, 34, 34)
}</lang>
Lambdatalk
<lang scheme>{{lambda {:x} :x} '{lambda {:x} :x}} -> {lambda {:x} :x}</lang>
Lasso
In template mode, any text that doesn't include Lasso tags is a trivial quine, because it is passed through unmodified by the interpreter. But here is a more traditional quine:
<lang lasso>var(a=(:10,39,118,97,114,40,97,61,40,58,39,10,36,97,45,62,106,111,105,110,40,39,44,39,41,10,39,41,41,39,10,118,97,114,40,98,61,98,121,116,101,115,41,10,36,97,45,62,102,111,114,101,97,99,104,32,61,62,32,123,32,36,98,45,62,105,109,112,111,114,116,56,98,105,116,115,40,35,49,41,32,125,10,36,98,45,62,97,115,83,116,114,105,110,103)) 'var(a=(:' $a->join(',') '))' var(b=bytes) $a->foreach => { $b->import8bits(#1) } $b->asString</lang>
LDPL
<lang ldpl>DATA:
A IS NUMBER VECTOR C IS TEXT N IS NUMBER I IS NUMBER J IS NUMBER
PROCEDURE:
SUB-PROCEDURE SHOWU STORE 0 IN I WHILE I IS LESS THAN N DO DISPLAY " STORE " DISPLAY A:I DISPLAY " IN " DISPLAY " A:" DISPLAY I CRLF ADD I AND 1 IN I REPEAT DISPLAY " STORE " DISPLAY N DISPLAY " IN N" CRLF END SUB-PROCEDURE
SUB-PROCEDURE SHOW STORE 0 IN J WHILE J IS LESS THAN N DO IF A:J IS EQUAL TO 42 THEN CALL SUB-PROCEDURE SHOWU ELSE STORE CHARACTER A:J IN C DISPLAY C END-IF ADD J AND 1 IN J REPEAT END SUB-PROCEDURE
STORE 10 IN A:0 STORE 68 IN A:1 STORE 65 IN A:2 STORE 84 IN A:3 STORE 65 IN A:4 STORE 58 IN A:5 STORE 10 IN A:6 STORE 32 IN A:7 STORE 32 IN A:8 STORE 65 IN A:9 STORE 32 IN A:10 STORE 73 IN A:11 STORE 83 IN A:12 STORE 32 IN A:13 STORE 78 IN A:14 STORE 85 IN A:15 STORE 77 IN A:16 STORE 66 IN A:17 STORE 69 IN A:18 STORE 82 IN A:19 STORE 32 IN A:20 STORE 86 IN A:21 STORE 69 IN A:22 STORE 67 IN A:23 STORE 84 IN A:24 STORE 79 IN A:25 STORE 82 IN A:26 STORE 10 IN A:27 STORE 32 IN A:28 STORE 32 IN A:29 STORE 67 IN A:30 STORE 32 IN A:31 STORE 73 IN A:32 STORE 83 IN A:33 STORE 32 IN A:34 STORE 84 IN A:35 STORE 69 IN A:36 STORE 88 IN A:37 STORE 84 IN A:38 STORE 10 IN A:39 STORE 32 IN A:40 STORE 32 IN A:41 STORE 78 IN A:42 STORE 32 IN A:43 STORE 73 IN A:44 STORE 83 IN A:45 STORE 32 IN A:46 STORE 78 IN A:47 STORE 85 IN A:48 STORE 77 IN A:49 STORE 66 IN A:50 STORE 69 IN A:51 STORE 82 IN A:52 STORE 10 IN A:53 STORE 32 IN A:54 STORE 32 IN A:55 STORE 73 IN A:56 STORE 32 IN A:57 STORE 73 IN A:58 STORE 83 IN A:59 STORE 32 IN A:60 STORE 78 IN A:61 STORE 85 IN A:62 STORE 77 IN A:63 STORE 66 IN A:64 STORE 69 IN A:65 STORE 82 IN A:66 STORE 10 IN A:67 STORE 32 IN A:68 STORE 32 IN A:69 STORE 74 IN A:70 STORE 32 IN A:71 STORE 73 IN A:72 STORE 83 IN A:73 STORE 32 IN A:74 STORE 78 IN A:75 STORE 85 IN A:76 STORE 77 IN A:77 STORE 66 IN A:78 STORE 69 IN A:79 STORE 82 IN A:80 STORE 10 IN A:81 STORE 80 IN A:82 STORE 82 IN A:83 STORE 79 IN A:84 STORE 67 IN A:85 STORE 69 IN A:86 STORE 68 IN A:87 STORE 85 IN A:88 STORE 82 IN A:89 STORE 69 IN A:90 STORE 58 IN A:91 STORE 10 IN A:92 STORE 10 IN A:93 STORE 32 IN A:94 STORE 32 IN A:95 STORE 83 IN A:96 STORE 85 IN A:97 STORE 66 IN A:98 STORE 45 IN A:99 STORE 80 IN A:100 STORE 82 IN A:101 STORE 79 IN A:102 STORE 67 IN A:103 STORE 69 IN A:104 STORE 68 IN A:105 STORE 85 IN A:106 STORE 82 IN A:107 STORE 69 IN A:108 STORE 32 IN A:109 STORE 83 IN A:110 STORE 72 IN A:111 STORE 79 IN A:112 STORE 87 IN A:113 STORE 85 IN A:114 STORE 10 IN A:115 STORE 32 IN A:116 STORE 32 IN A:117 STORE 32 IN A:118 STORE 32 IN A:119 STORE 83 IN A:120 STORE 84 IN A:121 STORE 79 IN A:122 STORE 82 IN A:123 STORE 69 IN A:124 STORE 32 IN A:125 STORE 48 IN A:126 STORE 32 IN A:127 STORE 73 IN A:128 STORE 78 IN A:129 STORE 32 IN A:130 STORE 73 IN A:131 STORE 10 IN A:132 STORE 32 IN A:133 STORE 32 IN A:134 STORE 32 IN A:135 STORE 32 IN A:136 STORE 87 IN A:137 STORE 72 IN A:138 STORE 73 IN A:139 STORE 76 IN A:140 STORE 69 IN A:141 STORE 32 IN A:142 STORE 73 IN A:143 STORE 32 IN A:144 STORE 73 IN A:145 STORE 83 IN A:146 STORE 32 IN A:147 STORE 76 IN A:148 STORE 69 IN A:149 STORE 83 IN A:150 STORE 83 IN A:151 STORE 32 IN A:152 STORE 84 IN A:153 STORE 72 IN A:154 STORE 65 IN A:155 STORE 78 IN A:156 STORE 32 IN A:157 STORE 78 IN A:158 STORE 32 IN A:159 STORE 68 IN A:160 STORE 79 IN A:161 STORE 10 IN A:162 STORE 32 IN A:163 STORE 32 IN A:164 STORE 32 IN A:165 STORE 32 IN A:166 STORE 32 IN A:167 STORE 32 IN A:168 STORE 32 IN A:169 STORE 32 IN A:170 STORE 68 IN A:171 STORE 73 IN A:172 STORE 83 IN A:173 STORE 80 IN A:174 STORE 76 IN A:175 STORE 65 IN A:176 STORE 89 IN A:177 STORE 32 IN A:178 STORE 34 IN A:179 STORE 32 IN A:180 STORE 32 IN A:181 STORE 83 IN A:182 STORE 84 IN A:183 STORE 79 IN A:184 STORE 82 IN A:185 STORE 69 IN A:186 STORE 32 IN A:187 STORE 34 IN A:188 STORE 10 IN A:189 STORE 32 IN A:190 STORE 32 IN A:191 STORE 32 IN A:192 STORE 32 IN A:193 STORE 32 IN A:194 STORE 32 IN A:195 STORE 32 IN A:196 STORE 32 IN A:197 STORE 68 IN A:198 STORE 73 IN A:199 STORE 83 IN A:200 STORE 80 IN A:201 STORE 76 IN A:202 STORE 65 IN A:203 STORE 89 IN A:204 STORE 32 IN A:205 STORE 65 IN A:206 STORE 58 IN A:207 STORE 73 IN A:208 STORE 10 IN A:209 STORE 32 IN A:210 STORE 32 IN A:211 STORE 32 IN A:212 STORE 32 IN A:213 STORE 32 IN A:214 STORE 32 IN A:215 STORE 32 IN A:216 STORE 32 IN A:217 STORE 68 IN A:218 STORE 73 IN A:219 STORE 83 IN A:220 STORE 80 IN A:221 STORE 76 IN A:222 STORE 65 IN A:223 STORE 89 IN A:224 STORE 32 IN A:225 STORE 34 IN A:226 STORE 32 IN A:227 STORE 73 IN A:228 STORE 78 IN A:229 STORE 32 IN A:230 STORE 34 IN A:231 STORE 10 IN A:232 STORE 32 IN A:233 STORE 32 IN A:234 STORE 32 IN A:235 STORE 32 IN A:236 STORE 32 IN A:237 STORE 32 IN A:238 STORE 32 IN A:239 STORE 32 IN A:240 STORE 68 IN A:241 STORE 73 IN A:242 STORE 83 IN A:243 STORE 80 IN A:244 STORE 76 IN A:245 STORE 65 IN A:246 STORE 89 IN A:247 STORE 32 IN A:248 STORE 34 IN A:249 STORE 32 IN A:250 STORE 65 IN A:251 STORE 58 IN A:252 STORE 34 IN A:253 STORE 10 IN A:254 STORE 32 IN A:255 STORE 32 IN A:256 STORE 32 IN A:257 STORE 32 IN A:258 STORE 32 IN A:259 STORE 32 IN A:260 STORE 32 IN A:261 STORE 32 IN A:262 STORE 68 IN A:263 STORE 73 IN A:264 STORE 83 IN A:265 STORE 80 IN A:266 STORE 76 IN A:267 STORE 65 IN A:268 STORE 89 IN A:269 STORE 32 IN A:270 STORE 73 IN A:271 STORE 32 IN A:272 STORE 67 IN A:273 STORE 82 IN A:274 STORE 76 IN A:275 STORE 70 IN A:276 STORE 10 IN A:277 STORE 32 IN A:278 STORE 32 IN A:279 STORE 32 IN A:280 STORE 32 IN A:281 STORE 32 IN A:282 STORE 32 IN A:283 STORE 32 IN A:284 STORE 32 IN A:285 STORE 65 IN A:286 STORE 68 IN A:287 STORE 68 IN A:288 STORE 32 IN A:289 STORE 73 IN A:290 STORE 32 IN A:291 STORE 65 IN A:292 STORE 78 IN A:293 STORE 68 IN A:294 STORE 32 IN A:295 STORE 49 IN A:296 STORE 32 IN A:297 STORE 73 IN A:298 STORE 78 IN A:299 STORE 32 IN A:300 STORE 73 IN A:301 STORE 10 IN A:302 STORE 32 IN A:303 STORE 32 IN A:304 STORE 32 IN A:305 STORE 32 IN A:306 STORE 82 IN A:307 STORE 69 IN A:308 STORE 80 IN A:309 STORE 69 IN A:310 STORE 65 IN A:311 STORE 84 IN A:312 STORE 10 IN A:313 STORE 32 IN A:314 STORE 32 IN A:315 STORE 32 IN A:316 STORE 32 IN A:317 STORE 68 IN A:318 STORE 73 IN A:319 STORE 83 IN A:320 STORE 80 IN A:321 STORE 76 IN A:322 STORE 65 IN A:323 STORE 89 IN A:324 STORE 32 IN A:325 STORE 34 IN A:326 STORE 32 IN A:327 STORE 32 IN A:328 STORE 83 IN A:329 STORE 84 IN A:330 STORE 79 IN A:331 STORE 82 IN A:332 STORE 69 IN A:333 STORE 32 IN A:334 STORE 34 IN A:335 STORE 10 IN A:336 STORE 32 IN A:337 STORE 32 IN A:338 STORE 32 IN A:339 STORE 32 IN A:340 STORE 68 IN A:341 STORE 73 IN A:342 STORE 83 IN A:343 STORE 80 IN A:344 STORE 76 IN A:345 STORE 65 IN A:346 STORE 89 IN A:347 STORE 32 IN A:348 STORE 78 IN A:349 STORE 10 IN A:350 STORE 32 IN A:351 STORE 32 IN A:352 STORE 32 IN A:353 STORE 32 IN A:354 STORE 68 IN A:355 STORE 73 IN A:356 STORE 83 IN A:357 STORE 80 IN A:358 STORE 76 IN A:359 STORE 65 IN A:360 STORE 89 IN A:361 STORE 32 IN A:362 STORE 34 IN A:363 STORE 32 IN A:364 STORE 73 IN A:365 STORE 78 IN A:366 STORE 32 IN A:367 STORE 78 IN A:368 STORE 34 IN A:369 STORE 32 IN A:370 STORE 67 IN A:371 STORE 82 IN A:372 STORE 76 IN A:373 STORE 70 IN A:374 STORE 10 IN A:375 STORE 32 IN A:376 STORE 32 IN A:377 STORE 69 IN A:378 STORE 78 IN A:379 STORE 68 IN A:380 STORE 32 IN A:381 STORE 83 IN A:382 STORE 85 IN A:383 STORE 66 IN A:384 STORE 45 IN A:385 STORE 80 IN A:386 STORE 82 IN A:387 STORE 79 IN A:388 STORE 67 IN A:389 STORE 69 IN A:390 STORE 68 IN A:391 STORE 85 IN A:392 STORE 82 IN A:393 STORE 69 IN A:394 STORE 10 IN A:395 STORE 10 IN A:396 STORE 32 IN A:397 STORE 32 IN A:398 STORE 83 IN A:399 STORE 85 IN A:400 STORE 66 IN A:401 STORE 45 IN A:402 STORE 80 IN A:403 STORE 82 IN A:404 STORE 79 IN A:405 STORE 67 IN A:406 STORE 69 IN A:407 STORE 68 IN A:408 STORE 85 IN A:409 STORE 82 IN A:410 STORE 69 IN A:411 STORE 32 IN A:412 STORE 83 IN A:413 STORE 72 IN A:414 STORE 79 IN A:415 STORE 87 IN A:416 STORE 10 IN A:417 STORE 32 IN A:418 STORE 32 IN A:419 STORE 32 IN A:420 STORE 32 IN A:421 STORE 83 IN A:422 STORE 84 IN A:423 STORE 79 IN A:424 STORE 82 IN A:425 STORE 69 IN A:426 STORE 32 IN A:427 STORE 48 IN A:428 STORE 32 IN A:429 STORE 73 IN A:430 STORE 78 IN A:431 STORE 32 IN A:432 STORE 74 IN A:433 STORE 10 IN A:434 STORE 32 IN A:435 STORE 32 IN A:436 STORE 32 IN A:437 STORE 32 IN A:438 STORE 87 IN A:439 STORE 72 IN A:440 STORE 73 IN A:441 STORE 76 IN A:442 STORE 69 IN A:443 STORE 32 IN A:444 STORE 74 IN A:445 STORE 32 IN A:446 STORE 73 IN A:447 STORE 83 IN A:448 STORE 32 IN A:449 STORE 76 IN A:450 STORE 69 IN A:451 STORE 83 IN A:452 STORE 83 IN A:453 STORE 32 IN A:454 STORE 84 IN A:455 STORE 72 IN A:456 STORE 65 IN A:457 STORE 78 IN A:458 STORE 32 IN A:459 STORE 78 IN A:460 STORE 32 IN A:461 STORE 68 IN A:462 STORE 79 IN A:463 STORE 10 IN A:464 STORE 32 IN A:465 STORE 32 IN A:466 STORE 32 IN A:467 STORE 32 IN A:468 STORE 32 IN A:469 STORE 32 IN A:470 STORE 32 IN A:471 STORE 32 IN A:472 STORE 73 IN A:473 STORE 70 IN A:474 STORE 32 IN A:475 STORE 65 IN A:476 STORE 58 IN A:477 STORE 74 IN A:478 STORE 32 IN A:479 STORE 73 IN A:480 STORE 83 IN A:481 STORE 32 IN A:482 STORE 69 IN A:483 STORE 81 IN A:484 STORE 85 IN A:485 STORE 65 IN A:486 STORE 76 IN A:487 STORE 32 IN A:488 STORE 84 IN A:489 STORE 79 IN A:490 STORE 32 IN A:491 STORE 52 IN A:492 STORE 50 IN A:493 STORE 32 IN A:494 STORE 84 IN A:495 STORE 72 IN A:496 STORE 69 IN A:497 STORE 78 IN A:498 STORE 10 IN A:499 STORE 32 IN A:500 STORE 32 IN A:501 STORE 32 IN A:502 STORE 32 IN A:503 STORE 32 IN A:504 STORE 32 IN A:505 STORE 32 IN A:506 STORE 32 IN A:507 STORE 32 IN A:508 STORE 32 IN A:509 STORE 67 IN A:510 STORE 65 IN A:511 STORE 76 IN A:512 STORE 76 IN A:513 STORE 32 IN A:514 STORE 83 IN A:515 STORE 85 IN A:516 STORE 66 IN A:517 STORE 45 IN A:518 STORE 80 IN A:519 STORE 82 IN A:520 STORE 79 IN A:521 STORE 67 IN A:522 STORE 69 IN A:523 STORE 68 IN A:524 STORE 85 IN A:525 STORE 82 IN A:526 STORE 69 IN A:527 STORE 32 IN A:528 STORE 83 IN A:529 STORE 72 IN A:530 STORE 79 IN A:531 STORE 87 IN A:532 STORE 85 IN A:533 STORE 10 IN A:534 STORE 32 IN A:535 STORE 32 IN A:536 STORE 32 IN A:537 STORE 32 IN A:538 STORE 32 IN A:539 STORE 32 IN A:540 STORE 32 IN A:541 STORE 32 IN A:542 STORE 69 IN A:543 STORE 76 IN A:544 STORE 83 IN A:545 STORE 69 IN A:546 STORE 10 IN A:547 STORE 32 IN A:548 STORE 32 IN A:549 STORE 32 IN A:550 STORE 32 IN A:551 STORE 32 IN A:552 STORE 32 IN A:553 STORE 32 IN A:554 STORE 32 IN A:555 STORE 32 IN A:556 STORE 32 IN A:557 STORE 83 IN A:558 STORE 84 IN A:559 STORE 79 IN A:560 STORE 82 IN A:561 STORE 69 IN A:562 STORE 32 IN A:563 STORE 67 IN A:564 STORE 72 IN A:565 STORE 65 IN A:566 STORE 82 IN A:567 STORE 65 IN A:568 STORE 67 IN A:569 STORE 84 IN A:570 STORE 69 IN A:571 STORE 82 IN A:572 STORE 32 IN A:573 STORE 65 IN A:574 STORE 58 IN A:575 STORE 74 IN A:576 STORE 32 IN A:577 STORE 73 IN A:578 STORE 78 IN A:579 STORE 32 IN A:580 STORE 67 IN A:581 STORE 10 IN A:582 STORE 32 IN A:583 STORE 32 IN A:584 STORE 32 IN A:585 STORE 32 IN A:586 STORE 32 IN A:587 STORE 32 IN A:588 STORE 32 IN A:589 STORE 32 IN A:590 STORE 32 IN A:591 STORE 32 IN A:592 STORE 68 IN A:593 STORE 73 IN A:594 STORE 83 IN A:595 STORE 80 IN A:596 STORE 76 IN A:597 STORE 65 IN A:598 STORE 89 IN A:599 STORE 32 IN A:600 STORE 67 IN A:601 STORE 10 IN A:602 STORE 32 IN A:603 STORE 32 IN A:604 STORE 32 IN A:605 STORE 32 IN A:606 STORE 32 IN A:607 STORE 32 IN A:608 STORE 32 IN A:609 STORE 32 IN A:610 STORE 69 IN A:611 STORE 78 IN A:612 STORE 68 IN A:613 STORE 45 IN A:614 STORE 73 IN A:615 STORE 70 IN A:616 STORE 10 IN A:617 STORE 32 IN A:618 STORE 32 IN A:619 STORE 32 IN A:620 STORE 32 IN A:621 STORE 32 IN A:622 STORE 32 IN A:623 STORE 32 IN A:624 STORE 32 IN A:625 STORE 65 IN A:626 STORE 68 IN A:627 STORE 68 IN A:628 STORE 32 IN A:629 STORE 74 IN A:630 STORE 32 IN A:631 STORE 65 IN A:632 STORE 78 IN A:633 STORE 68 IN A:634 STORE 32 IN A:635 STORE 49 IN A:636 STORE 32 IN A:637 STORE 73 IN A:638 STORE 78 IN A:639 STORE 32 IN A:640 STORE 74 IN A:641 STORE 10 IN A:642 STORE 32 IN A:643 STORE 32 IN A:644 STORE 32 IN A:645 STORE 32 IN A:646 STORE 82 IN A:647 STORE 69 IN A:648 STORE 80 IN A:649 STORE 69 IN A:650 STORE 65 IN A:651 STORE 84 IN A:652 STORE 10 IN A:653 STORE 32 IN A:654 STORE 32 IN A:655 STORE 69 IN A:656 STORE 78 IN A:657 STORE 68 IN A:658 STORE 32 IN A:659 STORE 83 IN A:660 STORE 85 IN A:661 STORE 66 IN A:662 STORE 45 IN A:663 STORE 80 IN A:664 STORE 82 IN A:665 STORE 79 IN A:666 STORE 67 IN A:667 STORE 69 IN A:668 STORE 68 IN A:669 STORE 85 IN A:670 STORE 82 IN A:671 STORE 69 IN A:672 STORE 10 IN A:673 STORE 10 IN A:674 STORE 42 IN A:675 STORE 10 IN A:676 STORE 32 IN A:677 STORE 32 IN A:678 STORE 67 IN A:679 STORE 65 IN A:680 STORE 76 IN A:681 STORE 76 IN A:682 STORE 32 IN A:683 STORE 83 IN A:684 STORE 85 IN A:685 STORE 66 IN A:686 STORE 45 IN A:687 STORE 80 IN A:688 STORE 82 IN A:689 STORE 79 IN A:690 STORE 67 IN A:691 STORE 69 IN A:692 STORE 68 IN A:693 STORE 85 IN A:694 STORE 82 IN A:695 STORE 69 IN A:696 STORE 32 IN A:697 STORE 83 IN A:698 STORE 72 IN A:699 STORE 79 IN A:700 STORE 87 IN A:701 STORE 10 IN A:702 STORE 10 IN A:703 STORE 704 IN N
CALL SUB-PROCEDURE SHOW</lang>
Liberty BASIC
<lang lb>s$ = "s$ = : Print Left$(s$, 5) + chr$(34) + s$ + chr$(34) + Mid$(s$, 5)" : Print Left$(s$, 5) + chr$(34) + s$ + chr$(34) + Mid$(s$, 5)</lang>
LIL
LIL is a library with lil, an interactive shell. In the interactive shell
# reflect this reflect this
Source from a file read from lil when the shell is invoked gets a little trickier. The interactive shell wraps code read from files which changes this. So, as a testament to ease of embedding, here's a new non-interactive LIL one liner shell so we can write [reflect this].
<lang c>/*
One line of LIL, given as argv[1] Tectonics: gcc -o lilone lilone.c lil.c -lm ./lilone 'print [reflect this]'
- /
- include <stdio.h>
- include "lil.h"
int main(int argc, char** argv) {
lil_t lil = lil_new(); lil_value_t result = lil_parse(lil, argv[1], 0, 1);
const char *show = lil_to_string(result); if (show && show[0]) printf("%s\n", show);
lil_free_value(result); lil_free(lil); return 0;
}</lang>
- Output:
prompt$ gcc -o lilone lilone.c lil.c -lm prompt$ ./lilone 'print [reflect this]' print [reflect this] prompt$
More attractive in the capture, the above is not quite right when it comes to newlines. So, the better answer would be:
prompt$ ./lilone 'write [reflect this]' write [reflect this]prompt$
As an extra evaluation trial, command substitution from lilone, back into lilone:
prompt$ ./lilone "$(./lilone 'write [reflect this]')" write [reflect this]prompt$
To avoid illusions of cheating in lilone.
prompt$ ./lilone 'expr 6 * 7' 42
Use print [reflect this] if the input source ends in a newline or just write [reflect this].
Turns out the kernel of this quine can also be used with carefully selected surrounding code:
./lilone 'set something; write [reflect this]; write $something' set something; write [reflect this]; write $something
as one example
Lisp
Lisp has a mechanism to quote code without the need to use strings: <lang lisp>((lambda (x) (list x (list 'quote x)))
'(lambda (x) (list x (list 'quote x))))</lang>
Logo
Somewhat brute-force.. <lang logo>make "a [ 116 121 112 101 32 34 124 109 97 107 101 32 34 97 32 91 124 10 102 111 114 101 97 99 104 32 58 97 32 91 32 116 121 112 101 32 119 111 114 100 32 34 124 32 124 32 63 32 93 10 112 114 105 110 116 32 34 124 32 93 124 10 102 111 114 101 97 99 104 32 58 97 32 91 32 116 121 112 101 32 99 104 97 114 32 63 32 93 10 98 121 101 10 ] type "|make "a [| foreach :a [ type word "| | ? ] print "| ]| foreach :a [ type char ? ] bye</lang>
Lua
<lang lua>s=[[io.write('s=[','[',s,']','];',s)]];io.write('s=[','[',s,']','];',s)</lang>
M4
<lang m4>define(`quine',``$1(`$1'))dnl quine(`define(`quine',``$1(`$1'))dnl quine')</lang>
Malbolge
Código sacado de https://lutter.cc/malbolge/ <lang malbolge>bt&A@?>=<;49876543210/.-,+*)('&%$#"!~}|<zyxwvutmlU0B{Qlxwvu('%^po[m_B]{U yxvvuUTrppomml}|{zyxwvu'%%^]o[mlk{yyxvvuQs0ppo,+*)('&%$#"!~}vuz]xwvutsrk pSnmlkjihgfeH]baZ_XWV[ZSXW:9TSRQJONMLEJCHGFED'&A@?>7<}{{yywwuussqqoommkk i'~g$#"y~a|{zyxwvutsVkpohmfkjihafedGFa`_^]\>><<::8866442200..,HGF?('BA@? >=<;:9876543,10/.o,+*)('&%e#"!b}v{zyxwvotslqponQlejihgJ_dcba`CX]\[ZY<QVU NSL5PONMLE.IHA@ED'BA#?>=~;:z276w43s10/p-,l$)(i&%e#"!b}|^tyx[vutVrqTonmOk jMKgfe^cFa`_X]\?Z<RWVU8SRKJON1LKDIHG*(DC<$@#>=<5:z8165v32s0/.-,+*)('&%$# "!~w|{^yx[vutsrqponmlkjiKgJeG]b[`C^]\>TY<WVUT6R53OHMFK.IHG)?D'BA@?!=~;{3 816w432r*/p-,+*j(ig%|#z!b}|{]sx[vutsUqTonmlNjMhgfeGcFa`_^@\?ZYXW9U8SRQP2 H1LKJI++)?D'B$:?8!<||9yy6vv3ss0pp-mm*jj'gg$d"!x}|_zy\wvutsrqSonPlkjihgJ_ dcbDZ_^]\?TYXW9UTSRQ4ONGLKJIHGF)DC<A@?!7<}{9270w4t2sq/(-&m*j(i&f|#zc~``{ ]]xZZuWWrTToQQlNNiKgfIdc\D`_^]\[>YX;VOTSRQPONMLKJ,BG*E'=B;$?!!<|:{y705.u s+r/oo,ll)ii&ff#cc~``{]]xZvuXsrUpinmlkjihgfHdcba`C^]@U>Y<QVUNSRQPO2MLKDC HGFE(CBA@98=<;|98765.-21r/.-,+*#('&%e#"yb}v{^y[qvoXsUUpRRmOOjLLgIIdFFaCC ^@\[>YX;VUTSRQJONMLKJI++F((C%%#9>!<|492y6vv3ss0pp-mm*jj'gg$d"!b}|_zyxwvo tsrqponmOOjLLgIIdFFDZ_B]?UZS<W99T66Q33N00K--H*FE(CB%@?>=6;:9876543ss0pp- mm*jj'gge{"c~`v{t]xZZuWWrTToQQlNjiLgfIdcb[`_^]\?ZYRWVUTSRQPONM//JCH+)E>C <%@">!<|492y6vv3ss0pp-mm*jj'gg$dd!aa|^zy\wvYtsrqpoRmfOjiLgfeHFba`_^W\U>Y XWVUTSR4PONM/E.,BGF)D'<%@?"=<;|9z76v43210/p-n+*#(i&%$#"c~a|{zyxwYuXsUkpi RPfOjLhKfH^c\ECYB]?[>Y;QVO8S5Q4O1GLE.I++F((C%%@""=}}:z87x5v3,10q.-,+*k(i &%$#"bxa_uzy\wZutmrUponmlOMMbKfI^cba`_XA?UZ=X:PUN7R44O11L..,BG*E'=B;$?!! <||z27x5u-2+r/oo,ll)ii&ff#c!~a|u^y\wvXtmrkToQQlNjMKg`e^GbD`CA]V[T=X:V9T6 LQJ3N00K--H**EB$$?!=<}:{276wvtts0).on+lk(!&gf#d!~}|{]sx[vXnslUpRRmOkNi Kaf_HcEECY^A\>TYR;V886LQ42NGLE.I++)?D'B$:?8!<|:{8x05.u2rr/oo,ll)i'&g$e"y ~a`{^yxwYotmVqSoRPlejcLgIIG]bE`BX]V?Z<<W99T664JO2M/EJC,G)E(&B;@9"=}}:zz7 ww4ttr*/.o,m*)"ih%f#"!~}_uz]xZpunWrTToQmPNjchaJeGcFD`Y^W@[==;QV9T6LQJ3N0 0K--H**EB$$?!=<}:{876/vu2s0/.-,+kki!&g$dz!xa|^^y[[vXtWUqjohQlNNiKKfHHc EE`BB]??=SXW:U8SRQPI2M0..-HGFED=&A@#>!~;:9870w43t1r/.-,+*jj'gge{"c~`v{t] xZZuWsVqSingPkMMKafIdF\aZC^@\?Z<RWP9T66Q33N00K-IH+F)DCBA@9"=<}:{876543s1 rp.',%l)iig}$ec!x}v_z\\wYuXsUkpiRmOOMchKfH^c\E`B^A?[TYR;V88S55P22M//-CHG
- E(CBA@?>7<;|{yyx543210/(-nm*kj'&%$#"!x}`_zyxwvutVVqponmlkdiLKfIdcbDZ_XA
\>><RW:U7MRK4O11L..I++F((C%%@""=}}:zz7wwu-21r/p-,+*)('&}fec!x}|{z\r[vuns rkpohQlkdihafedGbE`_^]\>TY<:VOTM6Q331GL/J,BG@)D&B%@"8=6}:z8y6v.3,s0p.om+ $)"i&ffdz!b`|uzs\wYYtVVqSSnPPkMMKafeHcF[D_B]@[ZYXWV88S553IN1/KDIB+F((C%%
- 9>!<|492y6vvt,1r/o',%l)iig}$e"bx}v_z\\ZpuXsUkpiRmOOMchKfH^c\E`BB@V[>Y;Q
VO8S5QP3N1LE.IH+F)DCBA@?!!<|:{8x05.u2rr/oom%*ki'~%|e"bb`v{^\xqvoXsUUSinQ OkdibKfHHF\aDB^W\U>Y;;9OT75QJOH1L..,BG*(D=B;$?!!}5:9z7x54-t10/p-n+*j('&% $#d!b}|{tyxwZYtWrqpRhmfOjLLJ`eHcE[`YB]??Z<<W997MR5P2HMF/J,,*@E(C%;@9"=}; |9y16/v3ss0pp-mm*j('h%f#"!x}|{^]x[vutsrTjoRmOejcLgIIG]bEC_X]V?Z<<:PU8S5K PI2M/K.,HAF?(C%A$">7<5|9yyw/4u2r*/(o,l*ki'~%|e"bb}__z\\wYYWmrqToRmlkjchg JIGGFa`_^]V[>=X;:UTSRQJO21L/JIHGFE%;@#>~6;4{8xx5uu2r0q.n&+$k(hhf|#d!aw |u^y[wZuWmrkToQQlNNiKKfHdcFaD_^]\[TY<;V9TS5QJOH1L..,BG*(D=B;$?!!<||9yy6v 4u2r*/(o,l*ki'~%|e"bb}__z\\wYYWmrqToRmlkjihaJIGGFa`_^]\[ZS<W:U87RQPONMLK D-H+F)DCB$:?8!<||z27x5u-2+r/oo,ll)ii&ff#cc~``{]]xZZuWWUkpoRmPkjihgfed]Fa DB^W\[ZY;Q:UTMRQPING0KJCHGF?DC&$$#8!<;|9zy0w43t1r/.-,+k#(i&f|#zc~``^ty\Z votmVqSoRPlejcLgIIdFbE`BX]V?Z<<W99T66Q33N00K-IH+F)>'BA$""!<5:9zy6wv3,10q p-n+*)('&ffdz!b}_uzs\wYuXsUkpiRmOOjLLJ`eHFb[`YB]??Z<<W99T66Q33N00.DIH+F) D=BA$#!!~;:38yx5vu21*/po,m*)(h~%|e"bb`v{^\xqvoXsUUpRnQlNdibKfHHcEE`BB]?? Z<<W99T6RQ4O2MLEJ-,G*EDCBA@""=}}{38yw5.3,s0p.om+$)"i&f$e"bx}v_z\\wYYtVVq SSnPPkMihKfIdcb[DC^A\[ZYXW997MR5P2HMF/J,,*@E(C%;@9"=};|9y16/v3ssq).om+$) "i&ff#cc~``{]]xZZuWWUkpoRmPkjihaJeHcFa`B^]\[ZY<W:UTSRQJ3NM0K.IHGFED&B%@" 8=6}:zz7ww4t2s0p(-&m*j(ig%|#zc~``{]]xZZuWWrTTRhmlOjMhgfed]Fa`CAA@[ZYXWVO 8SRQ4O21LKJIHG@)DCB%@#>=<;:z27x5u-2+r/oom%*ki'~%|e"b~a_{tyr[vXtWUqjohQlN NiKKI_dGbDZ_XA\>>Y;;V88S55P2NM0K.IHGFED=&A@?"=~;:9y16/v3s1r/o',%l)ii&f$e "bx}v_z\\wYYWmrUSohmfOjLLgIIdFFaCC^@@>TYX;V9TSRQPONGLKJ-,*F?DCBA#9"=<5:9 816/v32+0/.',+ljji&}fe"cb}v_^y\wvutsrTToQmPkMchaJeGGbDD_A]@[=SXQ:U775KP3 N0FKD-H**(>C&A#9>7~;{{y16w4t,1*q.nnl$)j'g}${d!a}|_z]xqZYWWVqpiRmPkNMhg`I dGbE`_^]\>TY<:VOTM6Q33N00.DI,*F?D=&A##!7<}{9270w4tt1qq.nn+kk(hh%ee"b~}`{ ^yxqZuXsVqponmlNjMhJ`e^GbDD_AA?UZ=X:PUN7R44O11L..I++F((C%%@""~6;:{8y6543 2+0qpnnm*)('&%|ed!ba|{zyxwpYXsVqponmOejMhJ`e^GbDD_AA?UZ=X:PUN7R442HM0.JC HA*EB$$?!!<||9yy6vv3s10q.o,+*)('~gfddc~}|{zyxqZYtWVqponmlkdMLgJedcE[`Y B]?[><XQVO8S5Q4O1GLE.I++F((&<A$">7<5|9yyw/4u2r*/(o,ll)iig}$ec!x}v_z\\Zpu XVrkpiRmOOMchKIe^c\E`BB@V[Z=X;VUTSRQPI21//.IHGFEDCB;$?"=~}:9876543,s0q.o ,+*)('g%f#cy~w`{]y\wYotmVqSoRmOejcLgIIdFbE`BX]V?Z<X;9UNSL5P22M//J,,G))'= BA$?"=<;:9876/v3tr0).-,+k#j'&}$#z!~w`{zsxwputsVTTShQlkNiLK`IdcFaD_^]\[=S X;V8NSL5P220FK.,HAF?(C%A$">7<5|9y7xv4-2+r/oom%*k(h~%|e"bb}__z\\wYYtVVqSo nQlOdMhgJHHGb[`_BA\?>YRWV98S6QPONML..,BG*E'=B;$?!=~;{381x5uu2rrp(-nl*#(! h%ee"bb}__z\\wYYtVVTjonQlOjchgJIGGFa`Y^A@[>=XWPU87R5PON0FKD-H**(>C&A#9>7 ~;{{8x6w4t,1*q.n,m*j"'~g$ddbx}`{]sxqZuWsVqSingPkMMhJJeGGbD`_B]@[ZSX;:U8S RQPO1GL/-IBG@)D&&$:?"=}5:3z7wwu-2s0p(-&m*j(ig%|#zc~`|_]yrwpYtVVTjoRmOejc LgIeHFb[`YB]??Z<<W99T664JON1L/JIHA*)D'BA@?>~6;|9y16/v3s1rp.',%l)iig}$ec! x}v_z\\wYuXsUkpiRmOOjLLgIIdFFaCC^@\[>Y<WVUTM6Q4O2MLKJIH**(>C&A#9>7~;{9z7 w/4-t1qq.nnl$)jh&}${d!aa|^^y[[vXXsUUpRRPfkjMhKfedcb[D_^A\?ZYX:PUN7R442HM 0.JCHA*E'C&$@9>7~;{{8xxv.3t1q).'n+kk(hh%ee"bb}__z\xwZuXsrqpongPkjiLgJedF ba`_^]@[>YXWVUTSLQPO21L/JIHGF(>C&A#9>7~;{9z7w/4-t1qq.nn+kk(hh%ee"bb}__z\ \wYYWmrqToRmlkjihg`edcFE`C^]?[ZYXWV9T7RQPONMLKDIH+*(D=BA@?!7~;:3876/4-t1 0).-,%*)j'h%$#cy~w`{]y\ZvotmVqSSnPPkMMhJJeGGbDD_AA\>>Y;WV9T7LQ43110KD-,G
- )D=&%@#>=<;:z27xv4-2+r/oom%*k(h~%|e"b~a|^tyr[vXtWrTjohQlNjMKg`e^GbDDBX]
@>ZSXQ:U77R44O11L..I++)?DC&A$?8!~;|987654t2s0p(-&m*j(ig%|#zc~`|_]yrwpYtV VqSSnPPkMMhJJeGGbDDBX]\?Z=XWP9T7554ONMF/JI,G*)DCB;$?>!<}:98x05.u2r0q.n&+ $k(h&g$dz!xa|^z]xZpunWrTToQQlNNiKKfHHcEE`B^]@[>YXWP9TS6Q4ONMLKJ,,G))'=B%
- ?8=6}:z8y6v.3,s0ppn&+l)i!&}f#c!b}_uzs\wYYtVVqSSnPPkMihKfIdcbaZC^]\?Z=XW
VUT6LQ4O1GLE.I++F((&<A$?!7<5|9yyw/4us1*/(o,llj"'h%e{"yb}_{^\xqvoXsUUpRRm OOjLLgIIG]baD_B]\[ZYRWV98665PONMLKDI,+F)(CBA@?>7<}|9z765432r0qo-&+$k(hhf |#db~w|u^y[[YotWrTjohQlNNLbgJeG]b[D_A]@[=SXQ:U77R44O11L..I+GF)D'BA@?>=6; |{8y65u3210/.o,m*)('&%${dc~a|{zyxwYYtVVTjoRmOejcLgIIG]bEC_X]V?Z<<W9U8S5K PI2M/K.I+AF?(C%%@""=}}:z87x5v3210/.-&ml)j'&%$#"bb}_{^y[qvoXsUqToQgleNiKK fHHF\aD_AW\U>Y;W:8TMRK4O11L..I++F((&<A@#>!<;:98765.u2sq/(-,+*j"i&%|#"!x} v_zyrwvunsrUSSRgPkjMhKJ_HcbE`C^]\[ZY;;9OT7R4JOH1L..I++F((&<A$">7<5|9y7xv 4-2+r/oo,ll)ii&ff#ccaw|{^y\qZutWrUpoQmfkdMhJJH^cFaCY^W@[=Y<:VOTM6Q3O20LE JC,G)E(C%;@9"=}}{38y6v.3,s0pp-mm*jj'gg$d"!b}`{tyx[ZXXWrqjoRQlONihafIHcFa `_AW\[ZY<W:UTMR54O2MLKJIH**(>C&A#9>7~;Template:8xxv.3t1q).'n+kk(h&ge:z8yw5.3,s0p.om+$)"i&ff#cc~``{]]xZZXnsrUpSnmleNihKfI dcba`_AA\>><RW:U7MRK4O1M0K-CHA*EB$@#>~6;4{8xx5uu2rr/oo,l*)j'h%$#"y~a`{ ^yxZvutsrqToRmlkjibKJeHcba`_AW\?Z<RWP9T66Q3O2M/EJC,G)E(C%;@9"=};|9y16/v3 ss0pp-mm*jj'gg$ddbx}|_z]xwvutmVUSSRmlkjihaJIdGFa`_^]\U>=X;VU7SLQJ3N00.DI ,*F?D=&A#?"=}5:3z7w5vt2+0)p-mm*jjh~%f#cy~w`{]y\wYotmVqSSnPPkMMhJfeHcFa`_ ^]\U>=;;:UTSRQPOH1L/J-,GFEDCBA:#>!<}:9876v.3t1q).'n+k)j'g}${d!aa_uz][wpu nWrTToQmPkMchaJeGGE[`C^@V[T=X:V97SLQJ3N00K--H**E%;@?"=~;:98765.u2sqqp- ,+*)('&}f#"c~a`{zyxwvutmVqpSnmlkjihJJedcba`_^W@[Z=;WPUTSR4J3NMFKJIBG@)DC <A@?8=<}:{87w5.3,s0p.om+$)"i&ff#cc~``{]]xZZuWWrTToQQlNjiLgJ_dcFECCB]V[>= X;:UNS65P3NML.DIB+F((&<A$?!7<5|9yy6v4u2r*/(o,l*ki'~%|e"bb`v{^\xqvoXsUUpR RmOOjLLgIIG]baD_B]V[>=;;:UTM65P32MLE.-H+FEDCB$:?"=}5:3z7wwu-2s0p(-&m*j(i &f|#zc~``^ty\wYotmVqSSQglOjLbg`IdFbE`BX]V?Z<<W99T66Q33N0LK.I,GF?('B%@?>= <;{9z7w/4-t1q/pn,%*#j'gge{"ca}v{t]xZZXnsVqSingPkMMhJJeGGbDD_AA\>ZY<W:UTS L5P3N1LK-IBG@)D&B%@"8=6}:zzx05v3s+0)p-mm*j(ig%|#zc~``^ty\ZvotmVqSSnPPkMM hJJeGGE[`_B]@[ZYXQ:UT7R5PONMLK--H*F)D&<A:#>~<}:z270w4tt1qq.nn+kk(hh%ee"b ~}`{^yxwvunWrqpSnQlkMihgfedGbE`_^]\[TYXW:9T7RQPONM/K.,HAF?(C%A$?!7<5|9y7 xv4-2+r/oom%*k(h~%|e"bb`v{^y[qvoXsUqToQgleNiKKfHHcEE`B^]@[>YXWVUTMRQP32M 0KJ,HGFEDC&A$?>=<;:9276wv3t10/o',%l)i'h%e{"yb}__z\x[vXnslUpRnQOkdibKfHHF \aD_AW\U>Y;W:8TMRK4O11L..I++F((&<A@#>!<;:9876/43tsqqp-,+*)('&}$ed!ba|{zy xwvunsVUpSnmlkjLbgJHd]b[D_A]@[=SXQ:U775KP3N0FKD-H*F)'C<A:#>~<}:z270w4tt1 qq.nn+kk(hh%eecy~}`{^yxwvutsrkpSRPlejihgI_Hcb[`_^W\U>YXQVUTMRQ4O2MLKJIH*
- (>C&$@9>7~;{{y16wu3,1*q.nn+kki!&g$dz!xa|^^y[[vXXsUUpRRmOkjMhK`IHFFE`YB]
@[>=XQ:U8S6QPONML..I++)?D'B$:?8!<||9y7x5u-2+r/oom%*k(h~%|e"b~a|^tyr[vXXs UUpRRmOkjMhKf_HcFDDC^]V?ZY<W:9TSL5PO2M0KJIHG)?D'B$:?8!<||9y7xv4-2+r/oo,l
- k(h~%|e"bb`v{^y[qvoXsUqTRngleNiKKfHHcEE`BB@V[Z=X;VUN7RQ4O2ML.JIHGFE(C&A
@?8!<;:{8y65u3,1*q.nnl$)j'g}${d!aa_uz]xZpunWrTTRhmPkMchaJeGGE[`CA]V[T=X:
- U77R44O11L..I++)?DC&A$?>=6}:98y6w43s10/.-,m*k('&%|e"!~}`{zyxwvuWWrqpohQ
lkjiLJJIdcba`YB]\[ZY<W:9TSRQPI2MLKJI,G*EDCBA#9>!<|492y6vv3ss0ppn&+l)i!&} f#ccaw|_z\rwpYtVVqSSQglOjLbg`IdFFDZ_B]?UZS<W997MR5P2HMF/J,,*@E(C%;@9"=};
- {8y65432+r/.-,+l)j'&f$#"!~}`{^yxwvutmrqpoRQlOjiKg`e^GbD`C^@V[T=X::U77R4
P3N0FKD-H**E%;@#!=6;4{8xxv.3tr0).'n+kki!&ge#z!xa|^^\rwZXtmrkToQQOejiLg Jedcba`Y^]\[>=X;VUTSR4JO2M/EJC,G)E(&B;@9"=};|z816/v3s1r/o',%l)i'hf${"yb} __z\\wYYtVVqSSnPlkNiLgfedcbaZ_^]@?=YRWVUT6L5POHMLEJIB+FE>CB;@?>!}}|92yx5 vu2+rq.o,+k)"'~g$ddbx}`{]sxqZuWWrTToQmPkMchaJeGGbDDBX]@[=SXQ:U775KP3N0FK D-H**(>C&A#9>7~;{{y16w4t,1*q.n,+l)j'~gfddc~}v_z]x[ZutmVqToRmlkMchaJeGcFD `Y^W@[==X::U77R44O11L..I++F((C%A@#>!<;4{8ywwv321*q.-n+lk('&}f#"c~a|{zyxZ puXsUkpiRmOkNiKaf_HcEECY^A\>TYR;V88S55P220FK.,HAF?(C%%#9>!};492y6vvt,1rp .',%l)iig}$ec!x}v_z\\ZpuXVrkpiRmOOMchgJeHcbaZC^]@[>YX:VOTM6Q33N00K-I,G)? D=&A##>~~;{{8xx5uu2rr/o-,m*k('&%|#"cb}`{zyxwYotWrTjohQlNNiKKI_dGEaZ_XA\> Z=;WPUN7R44O1M0K-CHA*EB$$?!!<||9y76w4u210/.',ml)j'&%e{"yb}_{^\xqvoXsUU pRRmOkNiKaf_HcEE`BB]??Z<<W99T664JON1L/JIHGFE>'&A$?>=<;{38yw5.3,s0pp-mm*j j'gge{"c~`v{t]xZZuWWrTToQQlNNiKgfIdGba`_^]\U>=X;VUTSR4JO2M/EJC,G))D&B%@" 8=6}:zzx05v3s+0)p-mmk#(i&f|#zc~``{]]xZZuWWrTToQQOejiLgJedcba`_^W@[><XQVU TS5K4ONGLKJCHA*ED=BA@9>=~||{2y65v3ts*q.-n+l)('&%$dd!aa_uz][wpunWrTTRhmPN jchaJeGGE[`C^@V[T=X::U77R44O11L..I+GF)D'<%@?"=~;:9876v4u2r*/(o,ll)iig}$e "bx}v_z\\ZpuXVrkpiRmOOjLLgIIdFFaCC^@@>TYX;V9TMRQ43N1LKJIHG))'=B%#?8=6}:z 8y6v.3,s0pp-m+l)i!&}f#c!b`|uzs\wYYtVVqSSnPPkMMKafeHcFa`Y^A@[>YXW9OTM6Q33 N00K-I,G)?D=&A##>~~;{{8xx5uu2rr/o-,m*k('&}fe"c~}|{z\rwZuWmrkToQQlNNLbgJH d]b[D_A]@>ZSXQ:U77R4P3N0FKD-H**EB$$?!!<|:9z7x5432+r/p-n+*)('&ff#c!b}_u zs\wYYtVVTjoRmOejcLgIIdFFaCC^@@[==X::8NSR5P3NMLKJC,GF)D'BA@"8=6}:zz7w5vt 2+0)p-mm*jjh~%f#cy~w`{]]xZZuWWrTToQQlNjiLgJedcba`YB]\[>Y<WVUTSR442HM0K-C HA*E'C&A#9>7~;{9z7w/4-t1q/pn,%*#j'gge{"ca}v{t]xZZuWWrTToQQlNNLbgfIdGba`_ ^]\UZYX;:U8SR4PONMLK.I,GFEDCBA@9>=~}:{876543ss0ppn&+l)i!&}f#c!b}_uzs\wYY tVrUpRhmfOjLLgIIdFFaCC^@\[>Y<WVUTSRQPINM0/-IBGFED&<%@?8=<;492y65.321*/.o mml#(ih%fez!ba|_zyxwvXnsVqSingPkMMhJfIdF\aZC^@\?Z<RWP9T6R5P2HMF/J,,G))D& &A##>~~;{{y165v3t+0qp-n+*)('&f$e"bx}v_z\x[vXnslUpRnQlNdibKfHdGEaZ_XA\>>Y
- V88S55P22M/KJ-H+F?('%%$?>7~}
- {z76/vu2s0/o-&+$k(h&ge#z!xa|^^y[[YotWUqjo
hQlNjMhJ`e^GbDDBX]@[=SXQ:U7S6Q3ING0K--H**EB$@?"=~;:3zywwv321*q.o,ml)(' ~g$e"c~}|{z\rwZuWmrkToQQlNNiKKfHHcEE`BB]??Z<<W99T6RQ4O2MLKD-H+F)DCB$:?8! <||9yyw/4us1*/(o,llj"'h%e{"yb}_{^\xqvoXsUUSinQlNdibKfHdGEaZ_XA\>>Y;;V88S 553INM0K.IHGF?(CB%@#>=<;:z27xv4-2+r/o-n+k#(!h%ee"b~a_{tyr[vXXVlqToQgleNi KKfHHcEE`BB]??Z<XW:U8SRQPOHML/.,,+FEDCBA:?"!<}|987654-2sr/p-,+k#(!h%e#d! aw|u^y[[vXXVlqToQgleNiKgJHd]b[D_AA?UZ=;WPUN7R44O11L..I++F((&<A@#>!<;:987 05vussr/.-,+*)"ih%fe"!~}|{zs\[vYtsrqpRhmPkMchaJeGGbDD_A]@>ZSXQ:U775KP3N0 FKD-H*F)D&<A:#>~~;{{8xx5uu2r0/p-n+*)('&%|ed!b}|{zyxZvYWslqjSnPPkMMhJfIdF \aZC^@@[==X::U77R44O1ML/J-HGFEDCBA:#>!};49876v.u21*/.',+$k('~%${"!~a|_zy [wpunWrTToQQlNNiKKI_dGbDZ_XA\>>Y;;V88S55P22M//-CHG*E(=&A@#>!<;:987ww4tt1 q/p-m%*#j'g%f#cy~w`{]]xZZXnsVqSingPkMMKafIdF\aZC^@@>TY<W9OTM6Q331GL/J,BG @)D&BA$?"=<;:92yxvvu210/.-&m*k(ih%$#"!~w`{^y\wvutsrTTRhmPkMchaJeGGbDDBX] @>ZSXQ:U77R44O11L..I++F((C%A@#>!<;:9870w4us1*/.-,l$k('~%$#z!xa|{tyxwputW rUpoQmlkjihKfI^cFE`C^]\>TYR;V88S553IN1L.DIB+F((&<A$?!7<5|9yy6vv3ss0pp-mm
- jj'gge{"!b}`uz]\ZZYtmVUpSRmfONiLgfedcE[`C^@V[T=X:V9T6LQJ3N0L/J,BG@)D&&$
- ?"~<5:3z7ww4tt1qq.nn+kk(hh%e#"c~a|u^][[ZutslUpSnQPkjibKfIdGbaC_X]V?Z<<W
997MR53OHMF/J,,*@E(C%;@9"=}}:zz7ww4tt1qq.nn+kki!&%f#d!~}v_z][[ZutsrkTonQ lONihgf_HcbE`C^]\[Z<RW:U7MRK4O11/EJ-+G@E>'B$$?!!<||9yy6vv3ss0pp-mm*j('h% f#"!~w`{z]x[vuWslqjSnPPkMMhJJeGGbDD_AA\>>Y;;V88S553INM0K.IHGFE>CB%$?"=<;
- 9y1xv.32s0q.-,+*)"'hg$e"!~`v{t]xZZuWsVqSingPkMMKafIdF\aZC^@\?=YRWP9T66Q
33N00K--H**E%;@?"=~;:98765.ut1r/.-,+*j(i&f|#zc~``{]][qvYtVlqjSnPlOjLbg `IdFFaCC^@@[==X::U7SR5P3NMLKJIHG@)D'%A:?>=<|4{870543,1*q.-&+*)"'&g$e"!~} |^ty\ZvotmVqSSnPlOMibg`IdFFaCC^@@[==X::U77R44O11/EJI,G*?(CB%##"=6}:98y6w v3,s0/.o,m*)('&f|ecy~}`{^yr[vutWrUpoQmlkjihKfIdc\a`_BA\?ZYXWV8N75KPO2M0K JCHGF)(C&A@">=<;:9z7x543,10qp-n+*)('g}fdz!~a|_zyxqvuXWrUponPfkdMhJfIGc\a ZC^@@[==X::U77R44O11L..I++F(DC&A$?>=<5:{z7x54321q).om+$)"i&ff#cc~``{]]xZ ZuWWrTToQQlNNiKgfIdGba`_^W@?Z=XWVUT6L53INM0K.IHGFED=&A$?"=<;{381x5uus+0q .n&+$k(hh%ee"bb}__z\\wYYtVVqSSnPPNdihKfIdcba`_^W@[Z=X;VUTSR4JO20LEJC,G)) D&&A##>~~;{{8xx5uu2rr/oo,l*)j'h%$#"!~}|u^yxwZXtmrqpoQgPkjcbgfed]Fa`YX]\[ ZY<W:UT6RQPONM0K.CHG*)D'BA@"8=6}:zz7wwu-2s0p(-&m*jj'gg$dd!aa|^^y[[vXXsUU SinmPkNchgJIGGFaZ_BA\?>YRW:9T7RQPON0FK.,HAF?(C%%@""~6;|z816/v3ss0pp-mm*j j'gg$dd!aa|^zy\wZunsVUpSnmOkjihgfIdGbaZCB]@[ZY;QVO8S5Q42NGLE.I+G*E'=B;$? !=~|:381x5uu2rr/oo,ll)ii&ff#c!~a|_zyr[ZXXWrqpiRmPkNMhgf_HcFaD_^]\[Z<X;V8 NSL5P22M/K.I+AF?(C%A$">7<5|9yy6vv3ss0pp-mm*jjh~%$e"c~}|u^y\wZutsrqSinQOk dibKfHHF\aDB^W\U>Y;;9OT75QJOH1L.J-H*@E>'B$@#>~6;4{8xx5uu2rr/oo,ll)i'&g$e "!~}|uzy\[vYtsrqpRhQOejiLgJedcba`Y^A@[>YXW9OTM6Q331GL/J,BG@)D&&A##>~~;{{ 8xx5uu2rr/oo,llj"'&g$e"!~}|{zs\[vYtsrqpRhmPNjchaJeGGbDD_AA\>>Y;;V88S55P2 2M//J,HG*E(CBA@?>=<5|9zx6/4321q)p-,%*)(!&}f#"y~}|uzy\wZutsrqSiRPfkjMhK`I dcFaD_^]?UZS<W9U8S5KPI2M/K.I+AF?(C%A$?!7<5|9y7xv4-2+r/oo,ll)ii&ff#cc~``^ tyx[vYtmVqpoRmPkjihgI_dGEaZ_XA\>Z=;WPUN7R4P31MFKD-H*F)'C<A:#>~<}:z270w4t t1q/pn,%*#j'gge{"ca}v{t]xZZXnsVTpingPkMMKafIGc\aZC^@@>TYX;V9TSLQPO21L/JI +GFEDCB%@#>=<5:9zy6w432r*/(o,ll)i'h%e{"yb}__]sx[vXnslUpRnQOkdibKfHHF\aDB ^W\U>Y;;V88S55P22M//-CHG*E(CBA:?>!~;|987654t2s0p(-&m*jj'gge{"c~`v{t]xZvY tVlqjSnPPkMMhJJeGGbDD_A]\?Z=XWVUNS65332MLKJIB+*E('BA@?>7~}:{876543ssq).o m+$)"i&f$e"bx}v_z\\wYYWmrUpRhmfOjLhKfH^c\E`BB]??Z<<W99T6RQ4O2MLKJIB+*E(C BA@?!7<}{9270w4t2s0p(-&m*j(ig%|#zc~``^ty\ZvotmVqSSQglOjLbg`IdFFaCC^@@[== X::U7SR5P3NMLKJIB+F)&A@?>=<;4{87x5vu210/.-,%l)(i&g$#"!~`v{^y[qvoXsUUpR RmOOjLLgIIdFFaCC^@@[==X:VU8S6QPONMLKD-HG*E(CB$@?>=<;|9z76543210).on+*)(' &%ee"!~}|{zyrwZYWslqponPfOjibgfe^c\E`_X]\[TYX;V9TS5QJOH1L..I++F((C%%@""= }}:zz7ww4tt1qqo',+l)j!hg$e"!~}|^ty\wYotmVqSSQglOMibg`IdFbE`BX]V?Z<<W99T6 6Q33N00K--H**E%;@?"=~;4{zxxw43,s0q.on+*#j'h%f#"!aw|u^y[[YotWrTjohQlNjM Kg`e^GbDDBX]@[=SXQ:U7S6Q3ING0K--H**EB$$?!!<||z276w4u21*q.omml)('~g$#d! ba|{zs\wvYtWrqponPfkNiKaf_HcEECY^A?[TYR;V886LQ4O1GLE.I+G*(D=B;$?!!<||z27 x5u-2+r/o-n+k#(!h%ee"bb}__z\xwZuXsrqjSnmPkNihgfedFbE`BX]V?Z<<:PU86RKPI2M /K.I+AF?(C%%@""~6;|9y16/v3s1rp.',%l)ii&ff#cc~``^tyx[vYtsrqjonQPkNihJf_d] FaCC^@@[==;QV97SLQJ3N0L/J,BG@)D&&A##>~~;Template:8xx5u32s0q.-,+*:zz7ww4t2s0p(-&m*jj'gg$dd!aa|^zy\wZutslqTSnQ lkjihgIIdFFDZ_B]?UZS<W997MR5P2HMF/J,H+)E>C<%@""~6;|z816/v3ss0pp-mm*jj'gg e{"!b}`{zyxqZYtWrqponPfkNLhaf_HcEE`BB]?[>Y;QVO8S5Q4O1GLE.I++F((C%%@""=}}
- z87x5v3210/(o,mkkj'&%$#"yb}|_z]\wvutsrkTonQlOjihJ`e^GbD`C^@V[T=X:V9T6LQ
J3N00K--+AF)D&<A:#>~<}:z270w4tt1qq.nn+kk(h&%f#d!~}|{zs\wvYtWrqSonmlkjMhK fedcba`YB]\[>Y<WVUTS5KP3N0FKD-H*F)D&<A:#>~~;{{8x6w4t,1*q.n,mk)"'~g$dd!aa |^^y[[vXXVlqpSnQlkjihgf_HcbaD_B]\>ZYXWVU8S6QPONMLKJC,GFED'B%@?!=6;4{8x6w u3,1*q.nn+kki!&ge#z!xa|^^y[[vXXsUUpRRmOOjLhgJeHcba`_^]\U>YXWV97SLQPON0F/ JIBGFE>C<%@?8=<;498y6w43210/oom%*k(h~%|e"bb`v{^y[qvoXsUqToQgleNiKKI_dGEa Z_XA\>Z=X:PUN7R44O11L..I++F(DC&A$9"=<;:9z7x54t210/.-n+l)"'&%$ed!b}|{zyxZ ZuWsVqSingPkMiLJf_d]FaCCAW\?Z<RWP9T6R53OHMF/J,,G))D&&A##>~~|498y6w4-210/ po,m*)('&f|#d!aw|u^y[wZXtmrkToQmPNjchaJeGGbDD_AA?UZ=X:PUN7R44O11L..I++F( DC&A$?>7<;:{zxxw432+0/po,ml)('~%$ed!b}|{zyxZZuWsVqSingPkMiLgI_d]FaCC^@\? =YRWP9T66Q33N00K--H**(>CB%@#>=<5:9zywwv3210).on+lk('&%|#dc~a|{zyxwYYtVVT joRmOejcLgIeHcE[`YB]??=SX;9UNSL5P2N1L.DIB+F((C%%@""=}}:z87x5v3210).onllk ('&%${dc~a`{zyxwpYXsVqpoQgleNiKgJeG]b[D_AA\>>Y;;V88S55P22M//J,,G)ED'B%@? >=<5|{yyx543210)p-n+lk('&%$#zc~a|_zyxwvXnsVqSingPkMiLgI_d]FaCCAW\?=YRWP9 T6R53OHMF/J,,*@E(C%;@9"=};|z816/v3ss0pp-mm*jj'gge{"!b}`{zyxwvoXsVqTonmOe jcLgIeHFb[`YB]??=SX;V8NSL5P22M/K.I+AF?(C%A$?!7<5|9yy6vv3ss0pp-m+*k(i&%$# "!~w`{z][wputsrTjSnmfkjibg`Idc\a`_X]\?==<QV98S65JO21L/JIHGFE'C&A#9>7~;Template:8xx5uu2rr/oo,ll)ii&ff:z8y6v.3,s0pp-mm*jj'gg$dd!a}|_z]xqZYtWrqponmOkNiKaf_ HcEECY^A\>TYR;V8T7R4JOH1L.J-+G@E>'B$$?!!<||9yy6vv3ssq).-n+l)(!hg$e"!~}|{ ]]xZZXnsVTpingPkMiLJf_d]FaC_B]?UZS<W99T66Q33N00K--H*FE(C&A@?>=6;:{zxxw43 210/(-nm*kj'&%$#"y~a`{^yxwYotmVqSSnPPkMiLgI_d]FaCC^@\?=YRWP9T66Q33N00K-- H**(>CB%@#>=<;:927xwuut10/.-,+$kj'hg$#"!~}|u^]x[vutsrTjoRmOejcLgIIdFFaC_ B]?UZS<W997MR5P2HMF/J,H+F(>C<%@""=}}:zz7ww4t21r/p-,+*)('~gf#d!~`|uzs\wYu XVrkpiRmOOjLLJ`eHFb[`YB]??=SX;V8NSL5P2N1/KDIB+F((C%%@""=}}:zzx054u2s0/.- ,+*)"i&ge#z!~}|^t]xwputmrqjSnmfkjchgfIdGbaC_^]\[Z=X;P9TS6Q4ONM/EJC,G))D& &$:?"=}5:3z7wwu-2s0p(-&m*jjh~%f#cy~w`{]y\wYotmVqSSnPPkMMhJJeGcbE`CXA\[>< <;VO8SRQ4O21LE.IHG*E(CBA@?>~<}:z270w4t2s0p(-&m*jj'gge{"c~`v{t]xZvYWslqjS nPPkMMhJJeGGbDDBX]\?Z=XQ:UTS6Q4ONMLK-CH+F(>C<%@""~6;|z816/v3ss0pp-m+lj(! &}f#c!b}_uzs\wYYtVVqSSnPPkMihKfIdc\a`_BA\?ZYXWVU77R4P31MFKD-H*F)'C<A:#>~ ~|49z7w/4-t1qq.nn+kk(hh%ee"b~}`{^yxwputWVTTSnmlkdiLKfIHcba`Y^A@[>YXWVUT6 6Q33N0L/J,BG@)D&&$:?"~<5:3z7ww4tt1qq.nn+kk(hhf|#"c~a|{zyrwZYWWVqponmfONi LKfedcb[DC^A\[=YRWP9T6R5P2HMF/J,,*@E(C%;@9"=}}{38y6v.3,s0pp-m+lj(!&}f#cc ~``{]]xZZuWWUkpoRmPkjihg`IHFFE`_^]\[T=<W:9TSRQPOH10K.IHGFE'=B%@"8=6}:z8y w5.3,s0ppn&+l)i!&}f#cc~``{]]xZZuWWrTToQQlNNLbgfIdGba`_^]V?>Y<WV8TMRK4O1M 0K-CHA*EB$@#>~6;4{8x6w4t,1*q.nnl$)j'g}${d!aa|^^y[[vXXsUqpSnQlkjihgf_Hc FaD_^]?UZS<W997MR5P2HMF/J,H+)E>C<%@""~6;|z816/v3s1rp.',%l)iig}$ec!x}v_z\ \wYYtVVqSSnPPNdihKfIdcba`_^]V?ZY<:VOTSRQ3I2MLEJIHAF?(CB;@?>7<;|zzy054ut1 rq(-,ml)j'&%$#cy~a_{tyr[vXXVlqToQgleNiKgJeG]b[D_A]@[=SXQ:U7S6Q3ING0K-I,G )?D=&A##>~~;{{8xx5u32s0q(-,ml)j'&%$#"bb}__]sx[vXnslUpRnQlNdibKfHdGEaZ_XA \>>Y;;V88S55P22M/KJ-H+FE>'&A$?>=}5:3z7wwu-2s0p(-&m*jjh~%fd"y~w`{]y\wYotm VqSSQglOjLbg`IdFbEC_X]V?Z<<W99T66Q33N00.DIH+F)DCB;$?"=~;:z876543t1r/.-,% l)(i&g$#"!~}__]sx[vXnslUpRnQlNdibKfHHF\aD_AW\U>Y;;V88S55P22M//J,,G))'=BA $?"=<;:3z76wuut10/.-&m*)(i&gf#"!~}v_zyx[vYtsrqpRhmPkMchaJeGcFD`Y^W@[=Y<: VOTM6Q331GL/-IBG@)D&&A##!7<}:z270w4tt1qq.nn+kk(h&%f#d!~}|{t]xwvYtWrqSonm lkjMhKfedcbaZ_^]@?Z=XWV8NSL5P220FK.I+AF?(C%%@">!<|492y6vv3s1rp.',%l)ii&f f#cc~``{]][qvuXsVqponmlejihKJHd]ba`_AW@[ZSXWVOTM6QPINMLEJI,G*EDCBA#9>!}; 492y6vvt,1rp.',%l)ii&f$e"bx}v_z\\wYuXsUkpiRmOOMchKfH^c\E`BB@V[>Y;QVO8S55 3IN1L.DIB+F((&<A$?!7<5|9y76w4u,srppo,%l)j'hg${d!b}`{zyxwvXXVlqToQgleNiKK fHHF\aDB^W\U>Y;;V88S55P22M//J,,G)ED'B%@9"=~;|98x654321r/p-,+*#(ih%f#"!aw |u^y[[vXXVlqToQgleNiKKI_dGbDZ_XA\>>Y;;V88S55P22M//J,,*@ED'B%@?>=6;|{yyx5 4321*qp-nm*)('&}fe"c~}|{z\rwZuWmrkToQmPkMchaJeGcFaCY^W@[==;QV97SLQJ3N00K --H**EB$$?!!<|:9z7x54321*qp-n+*j(!&}f#c!b`|uzs\wYYtVrUpRhmfOjLLgIIdFFa CC^@@[==X::8NSR5P3NMLKJIHG@)DC&$@9>=<;{3z76/4-210)p-,%*#('&%f#d!~}|{]sx[ vXnslUpRRmOkNLhaf_HcEaDB^W\U>Y;W:8TMRK4O11L..I++F((C%%@""~6;:{8y054utrrq .-,+*#j'&%f#dc~}|{zs\wvuXsVqponmlNjMhJ`e^GbDDBX]@[=SXQ:U77R4P3N0FKD-H**E B$$?!!<||9y76w4u210/.'n+*)j'h%$#"!~``^ty\wYotmVqSSQglOMibg`IdFFaC_B@\U ZS<W99T66Q33N00K--H**(>CB%@#>=<;:92765vus1*/.-,l$k('~%$#z!xa|{tyxwputWrU ponPfkdMhJJH^cFaCY^W@[==X::8NS6Q3ING0K-I,G)?D=&A##>~~;Template:8xx5uu2r0/p-n+*{38y6v.3,s0ppn&+lj(!&}f#c!b`|uzs\wYYtVVqSSnPPk MMhJJH^cbE`C^]\[ZSX;:U8SR4PONMLK.I,GFEDCB;$#>!<;:987w5v3s+0)p-mmk#(i&f|# zc~`|_z\rwpYtVrUpRhmfOjLLJ`eHcE[`YB]??Z<<:PU86RKPI2M//-CH+)E>C<%@""~6;|z 816/v3ssq).-n+l)('&%${dcaa`{zyxwvunWrUpSRmlkjihg`IdGbE`_^]\[==;QV9T6LQJ3 N00.DI,G)?D=&A#?"~<5:3z7w5vt2+0)p-mmk#(i&f|#zc~`|_]yrwpYtVVqSSnPPkMMKafe HcFa`_^]\[T=X;998SRQPONMLE.IH+F)(CBA@?>=<5|98y6w43210/o-n+k#(!h%eecy~a|^ tyr[vXtWrTjohQlNjMhJ`e^GbDDBX]@[=SXQ:U7S6Q3ING0K--H**EB$@?"=~;:987654- t10qo-&+*)(h~g$#z!~}v{t]xwputslqpSQQPejiLKfIH]baDC^A\[ZYXW997MR5P2HMF/J, ,*@E(C%;@9"=};|z816/v3s1rp.',%l)iig}$e"bx}v_z\x[YunslUpRRmOOjLLgIIG]baD_ BW\[>=;;:UNS65P32MFK.-H+FEDCB$:?"~<5:3z7w5v3s+0)p-mmk#(i&f|#zc~``^ty\wYo tmVqSSnPPNdiLgI_d]FaC_B]?UZS<W99T66Q33N0LK.I,G@E('%%$?>7~}:{z76/vu2s0/.- ,l$)j'g}${d!aa|^^y[[YotWUqjohQlNNiKKfHHcEE`BB]??Z<XW:U8SRK43N1LK-IHGFED' B%@?>7~;|9z765u-2+r/oo,ll)i'h%e{"yb}_{^y[qvoXsUUpRRmOOjLLgIIdFFDZ_^A\?ZY XQ:U8S6QPONM/EJ-+G@E>'B$$"8=~|:381x5uus+0qo-&+$k(h&g$dz!xa|^z][wpunWrTTR hmPkMchaJeGcFD`Y^W@[==X::U77R442HML/J-HGFE>'BA$#>=<}{9876543,s0/.-,+*)"' &f$#zc~w|_z\rwpYWmVqSoRmOejcLJ`IdFbEC_X]V?=S<W9U86RKPI20F/J,,G))D&&A##>~ ~;{{8x65v3,10p.-&m*jj'gg$ddbx}`{]sxqZuWWUkpSnPfkdMhJJeGGbDD_AA\>>Y;WV9TS 6Q4ON0LKJIHG*E(=&A@?>=~;|98765u-tr*/.o,m$k('&%$eccb}v_zyxwvYtWVqjSnmlkjM hKfedcbDZCAW\[>Y<WP9TSRQP3N1LK-IHGFED'B%@?8!<;:987x5v3210/o'nl$)(i&g$#zc ~}|{zy\wZutVrqponmPkNihg`edcFa`_B]@[ZYXW9O86LQP3N1LKJCHGF)DCB%@#>=<;:z2y w/43t1r/.-,%*)j'&%fddc~}|{zsx[vutWrUTonmlkdiLgfeHcFa`_^]?U><RWV9T7RQPONG L/JIH+))(CBA@?>7~;:9z7xw43210/(o,+*k(i&%$#"bxa_uzy\wZutsrqpiRmlkNLLKfedc ba`Y^]@[>Y<;VUTSRQPINM0K.I,GFEDC%;$"8=<}:{8765432+0/p-n+l)('&%e{dbx}|_z] xwvutsrqjoRmPNjchgfeG]Fa`Y^]\UZS<WVOTSRKPO2M0KJ,HGFEDC&A$9"=~;|98765u-tr
- /.o,m$k(i&g$#c!~}|{z]x[voXsrUpSnmlkjLbKI_dcFaD_XA\[><<;VUN7RQP3N10KJC,G
FE(C&A@?>=}5|z276w4u21*q.-,m*k('g%$#"!~a|_zyxqZutsrUpSnmlkjLbKI_dcFaD_^] V?ZYXW:U8SR4PONMLK.I,GFED=BA@?"=<}:{87654t,sq).-n+l)('&}$#"!b}|_z]xwvutV lUSinmPkNihgfe^cbaD_^A\?ZY;WVUTSR5P3NMLKJIBGF)DC&A$?>=<;{3zx054u2s0/.-,+ $)(i&%f#d!~`|{zyxwZuXsrqponmfkNihKfIdcba`BXA?UZY<W:UTSRQPOHM0KJ-H+FEDCB$
- !7<;|9z76543210)p-,mk)"'&%$dzc~}v{zsxwpYtslqpinmlOjMhgfedF\ECY^]@[>S<W
VU8S6QP2NMLKJI,G*E>C&A@?>=~;|98765u-tr*/.o,m*#(i&%$#"c~a|{]yxwvutWrUpohQ lkjihKfIdcba`BXA?UZY<W:UTM6QPONM0K.IH*FEDCBA$?"=<;498765vu2s0/.-,l$ki!&% f#d!~}v{zyxwZYWWVqponglkjiLKfIHcba`Y^]\[>=X;VUTSR4J31GLK.I,GFED=BA@?"!}} |98765.321rq.on+*)('~%$#dc~a|{zyxZpYWmrqToRmlkjibgfeHGbE`_A]\[ZYX;V9TSRQ POHML/.I,GFEDC%;$"8=<}:{876543,10qpnnm*)('&%${"cb}`_zyxwvutmrUToRmlkjiKa JH^cbE`C^]\[ZYXQV98665PONMLKJIB+*E('BA@?>=<;4{z7x54321q)pn&+*k(i&%$#"!~} v_^\xqvutsUkTonglkjchaJed]ba`Y^]@[>YXWVU7M64JON1L/D-H+F)DC%A@?>=<}:{81x5 43t1r/.-,+k#jh~%$e"c~w`{zy\wZutVrqponmPkNihaJedcFaD_^]\[=S<:PUT7R5POH1LK J-H+FE'CBA@?>!<}:981654ut1r/.-,+k#jh~%$e"c~}|uzyx[ZuXsrTponmlkNiLgfed]ba DC^A\[ZYX:P97MRQ4O2MLKJCHG*)D'BA@?>~6}{387x5v3210/(-nm*k('g%$#"!~a|_zyxw vunWVqTonmlkMcLJ`edGbE`_^]\[T=<::9TSRQPONG0KJ-H+*EDCBA@?8!<;|9z76543s+rp (-,m*k('&%$#"yb}|_z]xwvutVlUSinmPkNihgfedcb[D_^A?[TYXWV8N7RQJONMFKD-HG@E DC<A@#>!<;:98x0wu-21r/p'n+*)j'h%$d"!~}|{^y\wputsVqToRmlkjiKaJH^cbE`C^W\[ Z=X;V9TS5QPONML/J-HG@ED'B%@#>=<;:z2yw/43t1r/.',+l)j'h%$d"!~}|{^y\wvunsVq ToRmlkjiKaJH^cbE`C^]\UZ=X;V9TS5QPONML/J-HGFE>'B%@#>=<;:z2yw/43t1r/.-,%l) jhhg$#"!~w`{z]x[ZutsrqjSnmPkNihgfeG]FDZ_^A\?ZYXWVO8SR5332MLKJIHAFE('B%$? >=<;:387xw4u210/.n&mk#('h%f#"!~}|uzy\[YYXsrqponmfkNMhKJedcba`_X]@?Z=XWVU T6L53INM0K.IHGFEDC<A$#!!~;:987654-ts0qp-,+*)('&}fe"c~}|{z\r[YotsVqTonmlk jihaJIGc\a`_^@V?ZYRWPUTSL5POHMFKJIH+F)DCBA@"8!}5:9z7x/v3t1r/.n,+*)('h%f# zc~}`{^yxwvuWmVTjonQlOjcLgfIGGFa`YB]\[>Y<;VUN7RQP3N1LKJIH*@)'=BA$?"=<5|9 87x5v32r0/.-,+l)j'&%|e"!~}`{^yxwvuWmVTjonQlOjihaJedcbE`C^]?[ZYXWV9T7RQPO HMLKJI,GFE(C&A@?>=}5|z276w4u210/(-,+*)j'&%f#d!~`|{zyxwZuXsrqpohmlkjMhgfI dGba`_^@V?=SXW:U8SRQPOHMLKJ-HGF)D'BA#?>=<;:{8y654321*/.-n+*)j'h%$#"!aw`^ tyx[vYtsrqpohmlkNihgJeHcbD`_^]\[>Y<WVUTSRQJON1LKJ-H+FEDCB$:#!7<;|9z76543 21*/.o,+*kiih%$#"!~}|uz]xwvYtWVqponmlkjchKfedGbE`_^]\>T=;QVU8S6QPONMLKJC H+FED'%A:?>=<|4{870543,1*q.-&+*)"'&g$e"!a}|{zyx[vYnWrqpSnQlkjihJ`IG]baD_ BW@[ZY<W:UT6RQPONM0K.IBGFEDC&%@#>=<;:z2yw/43t1r/(-,+*)ji&g$#c!~}|{z]x[vu nsrqpSRmPkjihgI_HF\a`C^A\[TYXWV98S6QP2NMLKJI,G*EDC<A@?"!<}:9876v.us+0/p- n+*)"'&%fe"c~}_{zyxwvYtWrqpohmlONiLgfedcE[DBX]\?Z=XWVUNSR54221LKJIHAF)(C &%@?>=<5:{z7x54321q)pn&+*k(i&%$#"y~a`^^]xwvutslUToRQlkjihg`IHcFa`_^]?U>< RWV9T7RQPONMF/.I,GFEDC%;$"8=<}:{8765432+rq.o,+*)(h~ge{"!b}`{zyxwvutmVqTR nglkjiKaJed]ba`Y^W@[ZSXWVOTS6Q4ON0LKJIHG*E(=&A@?"=~;:987w/vt,10q.o&m*)(i &g$#c!~}|{z]x[voXsrqToRmlkjiKaJH^cbE`C^W@[ZY<W:UT6RQPONM0K.IHA*EDCB%@#>= <;:z2yw/43t1r/.'n+*)(i&g$#c!~}|{z]x[vutmrUponmlkNiLgfedcE[DBX]\?Z=XWVOT7 RQPONM0..-HGFE>'BA@?>=~;|{8765.u210/.-n+l)('&%e{dbx}|_z]xwvunWrqponmPNNM hgfed]ba`_^]@?Z=<WVUTSLQPONML/.I,GFEDC%;$"8=<}:{87654-210/.-nmkkj'&%$#"y ~}|{z]\wZYtsrqpohmlkjiLKfIdcba`BXA?UZY<W:UTSRQPINMLKJ-,**)DCBA@?>7<;:9z7 654321r/po,+*)('&}$#"!b}|{zyxwZuXsrqpoQgPNdihKfIdcba`_^W\[ZY<WVUTSRQ4221 LKJIHGFE>CBA$?>=<;:9z7xw43210/.-&+*)j'&%$#"!b}`{zyxwYoXVlqpSnQlkjihgfe^c baD_^]\[ZY<:VOTSRQ3I2MLEJIBGF?(CB;@?8=<;|zzy054u210/.-,m*kj!&%f#"!~}|{^y \wvutsUkTRhmlOjMbgfIdcba`_^A\?ZYXWV8N75KPO2M0KDI,GFEDCBA$?"=<|:98765v3t1 0)p-,+*)('h%f#"!~}_u^\rwvYtWrqjSnmlkjihKIIHcbaZ_^A\[ZYX;V98SRQJON1LKJIH+ F)DCBA@"8!}5:9z7x543,10q.-,+*kiih%$#"y~a|{zyx[vYXsrqpinQlkjihKfIdcba`BXA ?UZY<W:UTSRKP3NMLKJ-++*EDCBA:?>=<;|9876w4ut10/.-&+*)('h%$#"c~a|{zyxZpYWm rqToRmlkjibgfedcFa`_^A??>YXWVUTMRQPO2MLKJ-H+*EDCBA@9>=<;|9876w4u210/.n&m k#('h%f#"!~}|uzyxwZutsrUSSRmlkjihg`edcFa`_^A\?>YXWVUTSLQPO2MLKJ-H+FEDCB$
- !7<;|9z7654321*/.-n+*)(iggf#"!~}|{zsxwZutsrUpSRmlkjihgf_dcFa`_^A\?ZYXW
V8N75KPO2M0KJIHGFED=BA$?>=<}{927654t,s0/(-,+$)"i&%|#"!x}|_]]\qvYtsrqToRQ fkNihgfIdGba`_^@V?=SXW:U8MR5PONM0..-HAFEDCBA@?>=<;:{8y6wv3,10/.-,+*)('&% f#d!b}|{zy[qZXnsrUpSnglkjihgfedcba`C^A??>YXQVUTSRQPONMLK.I,G*)DC<A@?>=<;
- 9876w4u2s0/.-,l$ki!&%f#d!~w|{zyxwvutsrqToRPPOjihafedcba`_^]\?Z=X;:UTSLQ
PONMLKJIHG*E(C&A@?>=}5|z276w4u210).-,+*)('&%$e"caa`{zyxqvutsrqponmPkNiLK fedc\a`_^]\[ZYX;V9T7RQPON0F/-CHG*E(CBA@9>=<;:98765v3trrq.-,+*#('&%$#"!~a |_z]\wvutslqponmlkjiLgJeHcba`_AW@>TYX;V9TSRQPINMLKJIHGF)D'%%$?>=<;:38765 4321r/p-nm*)('&%|#"!~}|{z]x[vYtsrqpRhQOejiLgJedcba`Y^]\[ZYXW:U8S6QP2NMLK JI,G*EDCBA@?8=<;:987x5v3t10/.-m%lj"'&g$e"!~}|{zsxwvutsrUpSQQPkjihgfed]ba `_^]@[>Y<;VUTSRQPOHMLKJIH+F)D'BA@?>~6}{387x5v3210/.-,%*)('&%f#db~w|{zy[q ZutmrqpingPkjchgf_dcFDDCX]\[ZY<W:U87LQPONM0K.I,GFEDC%;$"8=<}:{276543t1rp po,%*)('h%f#dc~w|{zy\wZuXsrqpoQgPNdihKfId]ba`_B]@>>=XWPUTS6Q4O21LKDIHG*E (C&A@?>=}5|z276w4u21*/.-n+ljji&%${"!b}`{^]xwvotsVqToRmlkjiKaJH^cbE`C^]\U ZY<W:8TSRQPON1LKJIBGFEDCBA@#>=<;49z765432rr/oo,l*k(h~%|ecyb}__z\\wYYtVVq SSnPPkMihKfIdcbaZ_B]\[=YXQ:UN75KP31MFKD-H**(>C&$@9>7~;{9zx6/4-tr*q.nn+kk (hh%ee"bb}__z\\wZ5tsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvbCBA@? >=<;:9876543210/.-,+*)('&%$#"!~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVU TSRQPONMLKJIHGFEDCBA@?>7<;:9876543210/(L,+*)('&%$#"!~}|{zyxwvutsrqponmlk jihg`edcba`_X|\[ZYXWVUTSRQPONMLK-IHG@dDCBA@?>=<;:98765432+0/.-,+*)('~D$# "!~`|{t:xwvutmrqponmlkjihgfedc\"C_X]VzZY;WVUTSLpPONMLKJIHG@EDCBA@?>=<;:9 2Vw5.R210/.-,+k)('&}C#"!~}|{zsxwvutsrqponmf,dihgfe^$ba`YX|\[ZSXWVUNrRKoI NMLKDhUxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsr qpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{ zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvu tsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{z yxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~ }|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvu tsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqpo nmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvut srqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyx wvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}| {zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji ~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~ ~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsr qponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwv utsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy ~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zy xwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~ }|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqp on~~}|{zyxwvutsrqponm~}|{zyxwvuts%^po~~}|{zyxwvutsrqponmlkji~gB{zy~}|{zy xwvutsr~}|{zyxwvutJ%qpF!~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvuts rqponmlkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutJ%qF"n~~}|{zyxwvutsrqponm00EJIHG FEDCBA$9>=<;:987w/v-210/.-,+*)(iD2|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}| {zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponmlkji~}|{zy~}|{zyxwvuts r~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxwvutsrqpo~~}|{zyxwvutsrqponm lkji~}|{zy~}|{zyxwvutsr~}|{zyxwvutsrqpon~~}|{zyxwvutsrqponm~}|{zyxd(bt&A @?>=<;49876543210/.-,+*)('&%$#"!~}|<zyxwvutmlU0B{Qlxwvu('%^po[m_B]{Uyxvv uUTrppomml}|{zyxwvu'%%^]o[mlk{yyxvvuQs0ppo,+*)('&%$#"!~}vuz]xwvutsrkpSnm lkjihgfeH]baZ_XWV[ZSXW:9TSRQJONMLEJCHGFED'&A@?>7<}{{yywwuussqqoommkki'~g $#"y~a|{zyxwvutsVkpohmfkjihafedGFa`_^]\>><<::8866442200..,HGF?('BA@?>=<;
- 9876543,10/.o,+*)('&%e#"!b}v{zyxwvotslqponQlejihgJ_dcba`CX]\[ZY<QVUNSL5
PONMLE.IHA@ED'BA#?>=~;:z276w43s10/p-,l$)(i&%e#"!b}|^tyx[vutVrqTonmOkjMKg fe^cFa`_X]\?Z<RWVU8SRKJON1LKDIHG*(DC<$@#>=<5:z8165v32s0/.-,+*)('&%$#"!~w |{^yx[vutsrqponmlkjiKgJeG]b[`C^]\>TY<WVUT6R53OHMFK.IHG)?D'BA@?!=~;{3816w 432r*/p-,+*j(ig%|#z!b}|{]sx[vutsUqTonmlNjMhgfeGcFa`_^@\?ZYXW9U8SRQP2H1LK JI++)?D'B$:?8!<||9yy6vv3ss0pp-mm*jj'gg$d"!x}|_zy\wvutsrqSonPlkjihgJ_dcbD Z_^]\?TYXW9UTSRQ4ONGLKJIHGF)DC<A@?!7<}{9270w4t2sq/(-&m*j(i&f|#zc~``{]]xZ ZuWWrTToQQlNNiKgfIdc\D`_^]\[>YX;VOTSRQPONMLKJ,BG*E'=B;$?!!<|:{y705.us+r/ oo,ll)ii&ff#cc~``{]]xZvuXsrUpinmlkjihgfHdcba`C^]@U>Y<QVUNSRQPO2MLKDCHGFE (CBA@98=<;|98765.-21r/.-,+*#('&%e#"yb}v{^y[qvoXsUUpRRmOOjLLgIIdFFaCC^@\[ >YX;VUTSRQJONMLKJI++F((C%%#9>!<|492y6vv3ss0pp-mm*jj'gg$d"!b}|_zyxwvotsrq ponmOOjLLgIIdFFDZ_B]?UZS<W99T66Q33N00K--H*FE(CB%@?>=6;:9876543ss0pp-mm*j j'gge{"c~`v{t]xZZuWWrTToQQlNjiLgfIdcb[`_^]\?ZYRWVUTSRQPONM//JCH+)E>C<%@" >!<|492y6vv3ss0pp-mm*jj'gg$dd!aa|^zy\wvYtsrqpoRmfOjiLgfeHFba`_^W\U>YXWVU TSR4PONM/E.,BGF)D'<%@?"=<;|9z76v43210/p-n+*#(i&%$#"c~a|{zyxwYuXsUkpiRPfO jLhKfH^c\ECYB]?[>Y;QVO8S5Q4O1GLE.I++F((C%%@""=}}:z87x5v3,10q.-,+*k(i&%$# "bxa_uzy\wZutmrUponmlOMMbKfI^cba`_XA?UZ=X:PUN7R44O11L..,BG*E'=B;$?!!<||z 27x5u-2+r/oo,ll)ii&ff#c!~a|u^y\wvXtmrkToQQlNjMKg`e^GbD`CA]V[T=X:V9T6LQJ3 N00K--H**EB$$?!=<}:{276wvtts0).on+lk(!&gf#d!~}|{]sx[vXnslUpRRmOkNiKaf_ HcEECY^A\>TYR;V886LQ42NGLE.I++)?D'B$:?8!<|:{8x05.u2rr/oo,ll)i'&g$e"y~a`{ ^yxwYotmVqSoRPlejcLgIIG]bE`BX]V?Z<<W99T664JO2M/EJC,G)E(&B;@9"=}}:zz7ww4t tr*/.o,m*)"ih%f#"!~}_uz]xZpunWrTToQmPNjchaJeGcFD`Y^W@[==;QV9T6LQJ3N00K-- H**EB$$?!=<}:{876/vu2s0/.-,+kki!&g$dz!xa|^^y[[vXtWUqjohQlNNiKKfHHcEE`B B]??=SXW:U8SRQPI2M0..-HGFED=&A@#>!~;:9870w43t1r/.-,+*jj'gge{"c~`v{t]xZZu WsVqSingPkMMKafIdF\aZC^@\?Z<RWP9T66Q33N00K-IH+F)DCBA@9"=<}:{876543s1rp.' ,%l)iig}$ec!x}v_z\\wYuXsUkpiRmOOMchKfH^c\E`B^A?[TYR;V88S55P22M//-CHG*E(C BA@?>7<;|{yyx543210/(-nm*kj'&%$#"!x}`_zyxwvutVVqponmlkdiLKfIdcbDZ_XA\>>< RW:U7MRK4O11L..I++F((C%%@""=}}:zz7wwu-21r/p-,+*)('&}fec!x}|{z\r[vunsrkpo hQlkdihafedGbE`_^]\>TY<:VOTM6Q331GL/J,BG@)D&B%@"8=6}:z8y6v.3,s0p.om+$)"i &ffdz!b`|uzs\wYYtVVqSSnPPkMMKafeHcF[D_B]@[ZYXWV88S553IN1/KDIB+F((C%%#9>! <|492y6vvt,1r/o',%l)iig}$e"bx}v_z\\ZpuXsUkpiRmOOMchKfH^c\E`BB@V[>Y;QVO8S 5QP3N1LE.IH+F)DCBA@?!!<|:{8x05.u2rr/oom%*ki'~%|e"bb`v{^\xqvoXsUUSinQOkdi bKfHHF\aDB^W\U>Y;;9OT75QJOH1L..,BG*(D=B;$?!!}5:9z7x54-t10/p-n+*j('&%$#d! b}|{tyxwZYtWrqpRhmfOjLLJ`eHcE[`YB]??Z<<W997MR5P2HMF/J,,*@E(C%;@9"=};|9y1 6/v3ss0pp-mm*j('h%f#"!x}|{^]x[vutsrTjoRmOejcLgIIG]bEC_X]V?Z<<:PU8S5KPI2M /K.,HAF?(C%A$">7<5|9yyw/4u2r*/(o,l*ki'~%|e"bb}__z\\wYYWmrqToRmlkjchgJIGG Fa`_^]V[>=X;:UTSRQJO21L/JIHGFE%;@#>~6;4{8xx5uu2r0q.n&+$k(hhf|#d!aw|u^y [wZuWmrkToQQlNNiKKfHdcFaD_^]\[TY<;V9TS5QJOH1L..,BG*(D=B;$?!!<||9yy6v4u2r
- /(o,l*ki'~%|e"bb}__z\\wYYWmrqToRmlkjihaJIGGFa`_^]\[ZS<W:U87RQPONMLKD-H+
F)DCB$:?8!<||z27x5u-2+r/oo,ll)ii&ff#cc~``{]]xZZuWWUkpoRmPkjihgfed]FaDB^W \[ZY;Q:UTMRQPING0KJCHGF?DC&$$#8!<;|9zy0w43t1r/.-,+k#(i&f|#zc~``^ty\Zvotm VqSoRPlejcLgIIdFbE`BX]V?Z<<W99T66Q33N00K-IH+F)>'BA$""!<5:9zy6wv3,10qp-n+
- )('&ffdz!b}_uzs\wYuXsUkpiRmOOjLLJ`eHFb[`YB]??Z<<W99T66Q33N00.DIH+F)D=BA
$#!!~;:38yx5vu21*/po,m*)(h~%|e"bb`v{^\xqvoXsUUpRnQlNdibKfHHcEE`BB]??Z<<W 99T6RQ4O2MLEJ-,G*EDCBA@""=}}{38yw5.3,s0p.om+$)"i&f$e"bx}v_z\\wYYtVVqSSnP PkMihKfIdcb[DC^A\[ZYXW997MR5P2HMF/J,,*@E(C%;@9"=};|9y16/v3ssq).om+$)"i&f f#cc~``{]]xZZuWWUkpoRmPkjihaJeHcFa`B^]\[ZY<W:UTSRQJ3NM0K.IHGFED&B%@"8=6}
- zz7ww4t2s0p(-&m*j(ig%|#zc~``{]]xZZuWWrTTRhmlOjMhgfed]Fa`CAA@[ZYXWVO8SRQ
4O21LKJIHG@)DCB%@#>=<;:z27x5u-2+r/oom%*ki'~%|e"b~a_{tyr[vXtWUqjohQlNNiKK I_dGbDZ_XA\>>Y;;V88S55P2NM0K.IHGFED=&A@?"=~;:9y16/v3s1r/o',%l)ii&f$e"bx} v_z\\wYYWmrUSohmfOjLLgIIdFFaCC^@@>TYX;V9TSRQPONGLKJ-,*F?DCBA#9"=<5:9816/ v32+0/.',+ljji&}fe"cb}v_^y\wvutsrTToQmPkMchaJeGGbDD_A]@[=SXQ:U775KP3N0FK D-H**(>C&A#9>7~;{{y16w4t,1*q.nnl$)j'g}${d!a}|_z]xqZYWWVqpiRmPkNMhg`IdGbE `_^]\>TY<:VOTM6Q33N00.DI,*F?D=&A##!7<}{9270w4tt1qq.nn+kk(hh%ee"b~}`{^yxq ZuXsVqponmlNjMhJ`e^GbDD_AA?UZ=X:PUN7R44O11L..I++F((C%%@""~6;:{8y65432+0q pnnm*)('&%|ed!ba|{zyxwpYXsVqponmOejMhJ`e^GbDD_AA?UZ=X:PUN7R442HM0.JCHA*E B$$?!!<||9yy6vv3s10q.o,+*)('~gfddc~}|{zyxqZYtWVqponmlkdMLgJedcE[`YB]?[ ><XQVO8S5Q4O1GLE.I++F((&<A$">7<5|9yyw/4u2r*/(o,ll)iig}$ec!x}v_z\\ZpuXVrk piRmOOMchKIe^c\E`BB@V[Z=X;VUTSRQPI21//.IHGFEDCB;$?"=~}:9876543,s0q.o,+*) ('g%f#cy~w`{]y\wYotmVqSoRmOejcLgIIdFbE`BX]V?Z<X;9UNSL5P22M//J,,G))'=BA$? "=<;:9876/v3tr0).-,+k#j'&}$#z!~w`{zsxwputsVTTShQlkNiLK`IdcFaD_^]\[=SX;V8 NSL5P220FK.,HAF?(C%A$">7<5|9y7xv4-2+r/oom%*k(h~%|e"bb}__z\\wYYtVVqSonQlO dMhgJHHGb[`_BA\?>YRWV98S6QPONML..,BG*E'=B;$?!=~;{381x5uu2rrp(-nl*#(!h%ee "bb}__z\\wYYtVVTjonQlOjchgJIGGFa`Y^A@[>=XWPU87R5PON0FKD-H**(>C&A#9>7~;{{ 8x6w4t,1*q.n,m*j"'~g$ddbx}`{]sxqZuWsVqSingPkMMhJJeGGbD`_B]@[ZSX;:U8SRQPO 1GL/-IBG@)D&&$:?"=}5:3z7wwu-2s0p(-&m*j(ig%|#zc~`|_]yrwpYtVVTjoRmOejcLgIe HFb[`YB]??Z<<W99T664JON1L/JIHA*)D'BA@?>~6;|9y16/v3s1rp.',%l)iig}$ec!x}v_ z\\wYuXsUkpiRmOOjLLgIIdFFaCC^@\[>Y<WVUTM6Q4O2MLKJIH**(>C&A#9>7~;{9z7w/4- t1qq.nnl$)jh&}${d!aa|^^y[[vXXsUUpRRPfkjMhKfedcb[D_^A\?ZYX:PUN7R442HM0.JC HA*E'C&$@9>7~;{{8xxv.3t1q).'n+kk(hh%ee"bb}__z\xwZuXsrqpongPkjiLgJedFba`_ ^]@[>YXWVUTSLQPO21L/JIHGF(>C&A#9>7~;{9z7w/4-t1qq.nn+kk(hh%ee"bb}__z\\wYY WmrqToRmlkjihg`edcFE`C^]?[ZYXWV9T7RQPONMLKDIH+*(D=BA@?!7~;:3876/4-t10).- ,%*)j'h%$#cy~w`{]y\ZvotmVqSSnPPkMMhJJeGGbDD_AA\>>Y;WV9T7LQ43110KD-,G*)D= &%@#>=<;:z27xv4-2+r/oom%*k(h~%|e"b~a|^tyr[vXtWrTjohQlNjMKg`e^GbDDBX]@>ZS XQ:U77R44O11L..I++)?DC&A$?8!~;|987654t2s0p(-&m*j(ig%|#zc~`|_]yrwpYtVVqSS nPPkMMhJJeGGbDDBX]\?Z=XWP9T7554ONMF/JI,G*)DCB;$?>!<}:98x05.u2r0q.n&+$k(h &g$dz!xa|^z]xZpunWrTToQQlNNiKKfHHcEE`B^]@[>YXWP9TS6Q4ONMLKJ,,G))'=B%#?8= 6}:z8y6v.3,s0ppn&+l)i!&}f#c!b}_uzs\wYYtVVqSSnPPkMihKfIdcbaZC^]\?Z=XWVUT6 LQ4O1GLE.I++F((&<A$?!7<5|9yyw/4us1*/(o,llj"'h%e{"yb}_{^\xqvoXsUUpRRmOOjL LgIIG]baD_B]\[ZYRWV98665PONMLKDI,+F)(CBA@?>7<}|9z765432r0qo-&+$k(hhf|#db ~w|u^y[[YotWrTjohQlNNLbgJeG]b[D_A]@[=SXQ:U77R44O11L..I+GF)D'BA@?>=6;|{8y 65u3210/.o,m*)('&%${dc~a|{zyxwYYtVVTjoRmOejcLgIIG]bEC_X]V?Z<<W9U8S5KPI2M /K.I+AF?(C%%@""=}}:z87x5v3210/.-&ml)j'&%$#"bb}_{^y[qvoXsUqToQgleNiKKfHHF \aD_AW\U>Y;W:8TMRK4O11L..I++F((&<A@#>!<;:98765.u2sq/(-,+*j"i&%|#"!x}v_zy rwvunsrUSSRgPkjMhKJ_HcbE`C^]\[ZY;;9OT7R4JOH1L..I++F((&<A$">7<5|9y7xv4-2+ r/oo,ll)ii&ff#ccaw|{^y\qZutWrUpoQmfkdMhJJH^cFaCY^W@[=Y<:VOTM6Q3O20LEJC,G )E(C%;@9"=}}{38y6v.3,s0pp-mm*jj'gg$d"!b}`{tyx[ZXXWrqjoRQlONihafIHcFa`_AW \[ZY<W:UTMR54O2MLKJIH**(>C&A#9>7~;Template:8xxv.3t1q).'n+kk(h&ge:z8yw5.3,s0p.om+$)"i&ff#cc~``{]]xZZXnsrUpSnmleNihKfIdcba `_AA\>><RW:U7MRK4O1M0K-CHA*EB$@#>~6;4{8xx5uu2rr/oo,l*)j'h%$#"y~a`{^yxZ vutsrqToRmlkjibKJeHcba`_AW\?Z<RWP9T66Q3O2M/EJC,G)E(C%;@9"=};|9y16/v3ss0p p-mm*jj'gg$ddbx}|_z]xwvutmVUSSRmlkjihaJIdGFa`_^]\U>=X;VU7SLQJ3N00.DI,*F? D=&A#?"=}5:3z7w5vt2+0)p-mm*jjh~%f#cy~w`{]y\wYotmVqSSnPPkMMhJfeHcFa`_^]\U >=;;:UTSRQPOH1L/J-,GFEDCBA:#>!<}:9876v.3t1q).'n+k)j'g}${d!aa_uz][wpunWrT ToQmPkMchaJeGGE[`C^@V[T=X:V97SLQJ3N00K--H**E%;@?"=~;:98765.u2sqqp-,+*) ('&}f#"c~a`{zyxwvutmVqpSnmlkjihJJedcba`_^W@[Z=;WPUTSR4J3NMFKJIBG@)DC<A@? 8=<}:{87w5.3,s0p.om+$)"i&ff#cc~``{]]xZZuWWrTToQQlNjiLgJ_dcFECCB]V[>=X;:U NS65P3NML.DIB+F((&<A$?!7<5|9yy6v4u2r*/(o,l*ki'~%|e"bb`v{^\xqvoXsUUpRRmOO jLLgIIG]baD_B]V[>=;;:UTM65P32MLE.-H+FEDCB$:?"=}5:3z7wwu-2s0p(-&m*j(i&f|# zc~``^ty\wYotmVqSSQglOjLbg`IdFbE`BX]V?Z<<W99T66Q33N0LK.I,GF?('B%@?>=<;{9 z7w/4-t1q/pn,%*#j'gge{"ca}v{t]xZZXnsVqSingPkMMhJJeGGbDD_AA\>ZY<W:UTSL5P3 N1LK-IBG@)D&B%@"8=6}:zzx05v3s+0)p-mm*j(ig%|#zc~``^ty\ZvotmVqSSnPPkMMhJJe GGE[`_B]@[ZYXQ:UT7R5PONMLK--H*F)D&<A:#>~<}:z270w4tt1qq.nn+kk(hh%ee"b~}`{ ^yxwvunWrqpSnQlkMihgfedGbE`_^]\[TYXW:9T7RQPONM/K.,HAF?(C%A$?!7<5|9y7xv4- 2+r/oom%*k(h~%|e"bb`v{^y[qvoXsUqToQgleNiKKfHHcEE`B^]@[>YXWVUTMRQP32M0KJ, HGFEDC&A$?>=<;:9276wv3t10/o',%l)i'h%e{"yb}__z\x[vXnslUpRnQOkdibKfHHF\aD_ AW\U>Y;W:8TMRK4O11L..I++F((&<A@#>!<;:9876/43tsqqp-,+*)('&}$ed!ba|{zyxwvu nsVUpSnmlkjLbgJHd]b[D_A]@[=SXQ:U775KP3N0FKD-H*F)'C<A:#>~<}:z270w4tt1qq.n n+kk(hh%eecy~}`{^yxwvutsrkpSRPlejihgI_Hcb[`_^W\U>YXQVUTMRQ4O2MLKJIH**(>C &$@9>7~;{{y16wu3,1*q.nn+kki!&g$dz!xa|^^y[[vXXsUUpRRmOkjMhK`IHFFE`YB]@[>= XQ:U8S6QPONML..I++)?D'B$:?8!<||9y7x5u-2+r/oom%*k(h~%|e"b~a|^tyr[vXXsUUpR RmOkjMhKf_HcFDDC^]V?ZY<W:9TSL5PO2M0KJIHG)?D'B$:?8!<||9y7xv4-2+r/oo,l*k(h ~%|e"bb`v{^y[qvoXsUqTRngleNiKKfHHcEE`BB@V[Z=X;VUN7RQ4O2ML.JIHGFE(C&A@?8! <;:{8y65u3,1*q.nnl$)j'g}${d!aa_uz]xZpunWrTTRhmPkMchaJeGGE[`CA]V[T=X::U77 R44O11L..I++)?DC&A$?>=6}:98y6w43s10/.-,m*k('&%|e"!~}`{zyxwvuWWrqpohQlkji LJJIdcba`YB]\[ZY<W:9TSRQPI2MLKJI,G*EDCBA#9>!<|492y6vv3ss0ppn&+l)i!&}f#cc aw|_z\rwpYtVVqSSQglOjLbg`IdFFDZ_B]?UZS<W997MR5P2HMF/J,,*@E(C%;@9"=};:{8y 65432+r/.-,+l)j'&f$#"!~}`{^yxwvutmrqpoRQlOjiKg`e^GbD`C^@V[T=X::U77R4P3N0 FKD-H**E%;@#!=6;4{8xxv.3tr0).'n+kki!&ge#z!xa|^^\rwZXtmrkToQQOejiLgJedc ba`Y^]\[>=X;VUTSR4JO2M/EJC,G)E(&B;@9"=};|z816/v3s1r/o',%l)i'hf${"yb}__z\ \wYYtVVqSSnPlkNiLgfedcbaZ_^]@?=YRWVUT6L5POHMLEJIB+FE>CB;@?>!}}|92yx5vu2+ rq.o,+k)"'~g$ddbx}`{]sxqZuWWrTToQmPkMchaJeGGbDDBX]@[=SXQ:U775KP3N0FKD-H*
- (>C&A#9>7~;{{y16w4t,1*q.n,+l)j'~gfddc~}v_z]x[ZutmVqToRmlkMchaJeGcFD`Y^W
@[==X::U77R44O11L..I++F((C%A@#>!<;4{8ywwv321*q.-n+lk('&}f#"c~a|{zyxZpuXs UkpiRmOkNiKaf_HcEECY^A\>TYR;V88S55P220FK.,HAF?(C%%#9>!};492y6vvt,1rp.',% l)iig}$ec!x}v_z\\ZpuXVrkpiRmOOMchgJeHcbaZC^]@[>YX:VOTM6Q33N00K-I,G)?D=&A
- >~~;{{8xx5uu2rr/o-,m*k('&%|#"cb}`{zyxwYotWrTjohQlNNiKKI_dGEaZ_XA\>Z=;W
PUN7R44O1M0K-CHA*EB$$?!!<||9y76w4u210/.',ml)j'&%e{"yb}_{^\xqvoXsUUpRRm OkNiKaf_HcEE`BB]??Z<<W99T664JON1L/JIHGFE>'&A$?>=<;{38yw5.3,s0pp-mm*jj'gg e{"c~`v{t]xZZuWWrTToQQlNNiKgfIdGba`_^]\U>=X;VUTSR4JO2M/EJC,G))D&B%@"8=6}
- zzx05v3s+0)p-mmk#(i&f|#zc~``{]]xZZuWWrTToQQOejiLgJedcba`_^W@[><XQVUTS5K
4ONGLKJCHA*ED=BA@9>=~||{2y65v3ts*q.-n+l)('&%$dd!aa_uz][wpunWrTTRhmPNjcha JeGGE[`C^@V[T=X::U77R44O11L..I+GF)D'<%@?"=~;:9876v4u2r*/(o,ll)iig}$e"bx} v_z\\ZpuXVrkpiRmOOjLLgIIdFFaCC^@@>TYX;V9TMRQ43N1LKJIHG))'=B%#?8=6}:z8y6v .3,s0pp-m+l)i!&}f#c!b`|uzs\wYYtVVqSSnPPkMMKafeHcFa`Y^A@[>YXW9OTM6Q33N00K -I,G)?D=&A##>~~;{{8xx5uu2rr/o-,m*k('&}fe"c~}|{z\rwZuWmrkToQQlNNLbgJHd]b[ D_A]@>ZSXQ:U77R4P3N0FKD-H**EB$$?!!<|:9z7x5432+r/p-n+*)('&ff#c!b}_uzs\w YYtVVTjoRmOejcLgIIdFFaCC^@@[==X::8NSR5P3NMLKJC,GF)D'BA@"8=6}:zz7w5vt2+0) p-mm*jjh~%f#cy~w`{]]xZZuWWrTToQQlNjiLgJedcba`YB]\[>Y<WVUTSR442HM0K-CHA*E 'C&A#9>7~;{9z7w/4-t1q/pn,%*#j'gge{"ca}v{t]xZZuWWrTToQQlNNLbgfIdGba`_^]\U ZYX;:U8SR4PONMLK.I,GFEDCBA@9>=~}:{876543ss0ppn&+l)i!&}f#c!b}_uzs\wYYtVrU pRhmfOjLLgIIdFFaCC^@\[>Y<WVUTSRQPINM0/-IBGFED&<%@?8=<;492y65.321*/.omml# (ih%fez!ba|_zyxwvXnsVqSingPkMMhJfIdF\aZC^@\?Z<RWP9T6R5P2HMF/J,,G))D&&A## >~~;{{y165v3t+0qp-n+*)('&f$e"bx}v_z\x[vXnslUpRnQlNdibKfHdGEaZ_XA\>>Y;;V8 8S55P22M/KJ-H+F?('%%$?>7~}:{z76/vu2s0/o-&+$k(h&ge#z!xa|^^y[[YotWUqjohQlN jMhJ`e^GbDDBX]@[=SXQ:U7S6Q3ING0K--H**EB$@?"=~;:3zywwv321*q.o,ml)('~g$e "c~}|{z\rwZuWmrkToQQlNNiKKfHHcEE`BB]??Z<<W99T6RQ4O2MLKD-H+F)DCB$:?8!<||9 yyw/4us1*/(o,llj"'h%e{"yb}_{^\xqvoXsUUSinQlNdibKfHdGEaZ_XA\>>Y;;V88S553I NM0K.IHGF?(CB%@#>=<;:z27xv4-2+r/o-n+k#(!h%ee"b~a_{tyr[vXXVlqToQgleNiKKfH HcEE`BB]??Z<XW:U8SRQPOHML/.,,+FEDCBA:?"!<}|987654-2sr/p-,+k#(!h%e#d!aw|u ^y[[vXXVlqToQgleNiKgJHd]b[D_AA?UZ=;WPUN7R44O11L..I++F((&<A@#>!<;:98705vu ssr/.-,+*)"ih%fe"!~}|{zs\[vYtsrqpRhmPkMchaJeGGbDD_A]@>ZSXQ:U775KP3N0FKD- H*F)D&<A:#>~~;{{8xx5uu2r0/p-n+*)('&%|ed!b}|{zyxZvYWslqjSnPPkMMhJfIdF\aZC ^@@[==X::U77R44O1ML/J-HGFEDCBA:#>!};49876v.u21*/.',+$k('~%${"!~a|_zy[wpu nWrTToQQlNNiKKI_dGbDZ_XA\>>Y;;V88S55P22M//-CHG*E(=&A@#>!<;:987ww4tt1q/p- m%*#j'g%f#cy~w`{]]xZZXnsVqSingPkMMKafIdF\aZC^@@>TY<W9OTM6Q331GL/J,BG@)D& BA$?"=<;:92yxvvu210/.-&m*k(ih%$#"!~w`{^y\wvutsrTTRhmPkMchaJeGGbDDBX]@>ZS XQ:U77R44O11L..I++F((C%A@#>!<;:9870w4us1*/.-,l$k('~%$#z!xa|{tyxwputWrUpo QmlkjihKfI^cFE`C^]\>TYR;V88S553IN1L.DIB+F((&<A$?!7<5|9yy6vv3ss0pp-mm*jj' gge{"!b}`uz]\ZZYtmVUpSRmfONiLgfedcE[`C^@V[T=X:V9T6LQJ3N0L/J,BG@)D&&$:?"~ <5:3z7ww4tt1qq.nn+kk(hh%e#"c~a|u^][[ZutslUpSnQPkjibKfIdGbaC_X]V?Z<<W997M R53OHMF/J,,*@E(C%;@9"=}}:zz7ww4tt1qq.nn+kki!&%f#d!~}v_z][[ZutsrkTonQlONi hgf_HcbE`C^]\[Z<RW:U7MRK4O11/EJ-+G@E>'B$$?!!<||9yy6vv3ss0pp-mm*j('h%f#"! ~w`{z]x[vuWslqjSnPPkMMhJJeGGbDD_AA\>>Y;;V88S553INM0K.IHGFE>CB%$?"=<;:9y1 xv.32s0q.-,+*)"'hg$e"!~`v{t]xZZuWsVqSingPkMMKafIdF\aZC^@\?=YRWP9T66Q33N0 0K--H**E%;@?"=~;:98765.ut1r/.-,+*j(i&f|#zc~``{]][qvYtVlqjSnPlOjLbg`IdF FaCC^@@[==X::U7SR5P3NMLKJIHG@)D'%A:?>=<|4{870543,1*q.-&+*)"'&g$e"!~}|^ty \ZvotmVqSSnPlOMibg`IdFFaCC^@@[==X::U77R44O11/EJI,G*?(CB%##"=6}:98y6wv3,s 0/.o,m*)('&f|ecy~}`{^yr[vutWrUpoQmlkjihKfIdc\a`_BA\?ZYXWV8N75KPO2M0KJCHG F)(C&A@">=<;:9z7x543,10qp-n+*)('g}fdz!~a|_zyxqvuXWrUponPfkdMhJfIGc\aZC^@ @[==X::U77R44O11L..I++F(DC&A$?>=<5:{z7x54321q).om+$)"i&ff#cc~``{]]xZZuWW rTToQQlNNiKgfIdGba`_^W@?Z=XWVUT6L53INM0K.IHGFED=&A$?"=<;{381x5uus+0q.n&+ $k(hh%ee"bb}__z\\wYYtVVqSSnPPNdihKfIdcba`_^W@[Z=X;VUTSR4JO20LEJC,G))D&&A
- >~~;{{8xx5uu2rr/oo,l*)j'h%$#"!~}|u^yxwZXtmrqpoQgPkjcbgfed]Fa`YX]\[ZY<W
- UT6RQPONM0K.CHG*)D'BA@"8=6}:zz7wwu-2s0p(-&m*jj'gg$dd!aa|^^y[[vXXsUUSinm
PkNchgJIGGFaZ_BA\?>YRW:9T7RQPON0FK.,HAF?(C%%@""~6;|z816/v3ss0pp-mm*jj'gg $dd!aa|^zy\wZunsVUpSnmOkjihgfIdGbaZCB]@[ZY;QVO8S5Q42NGLE.I+G*E'=B;$?!=~|
- 381x5uu2rr/oo,ll)ii&ff#c!~a|_zyr[ZXXWrqpiRmPkNMhgf_HcFaD_^]\[Z<X;V8NSL5
P22M/K.I+AF?(C%A$">7<5|9yy6vv3ss0pp-mm*jjh~%$e"c~}|u^y\wZutsrqSinQOkdibK fHHF\aDB^W\U>Y;;9OT75QJOH1L.J-H*@E>'B$@#>~6;4{8xx5uu2rr/oo,ll)i'&g$e"!~} |uzy\[vYtsrqpRhQOejiLgJedcba`Y^A@[>YXW9OTM6Q331GL/J,BG@)D&&A##>~~;{{8xx5 uu2rr/oo,llj"'&g$e"!~}|{zs\[vYtsrqpRhmPNjchaJeGGbDD_AA\>>Y;;V88S55P22M// J,HG*E(CBA@?>=<5|9zx6/4321q)p-,%*)(!&}f#"y~}|uzy\wZutsrqSiRPfkjMhK`IdcFa D_^]?UZS<W9U8S5KPI2M/K.I+AF?(C%A$?!7<5|9y7xv4-2+r/oo,ll)ii&ff#cc~``^tyx[ vYtmVqpoRmPkjihgI_dGEaZ_XA\>Z=;WPUN7R4P31MFKD-H*F)'C<A:#>~<}:z270w4tt1q/ pn,%*#j'gge{"ca}v{t]xZZXnsVTpingPkMMKafIGc\aZC^@@>TYX;V9TSLQPO21L/JI+GFE DCB%@#>=<5:9zy6w432r*/(o,ll)i'h%e{"yb}__]sx[vXnslUpRnQOkdibKfHHF\aDB^W\U >Y;;V88S55P22M//-CHG*E(CBA:?>!~;|987654t2s0p(-&m*jj'gge{"c~`v{t]xZvYtVlq jSnPPkMMhJJeGGbDD_A]\?Z=XWVUNS65332MLKJIB+*E('BA@?>7~}:{876543ssq).om+$) "i&f$e"bx}v_z\\wYYWmrUpRhmfOjLhKfH^c\E`BB]??Z<<W99T6RQ4O2MLKJIB+*E(CBA@? !7<}{9270w4t2s0p(-&m*j(ig%|#zc~``^ty\ZvotmVqSSQglOjLbg`IdFFaCC^@@[==X::U 7SR5P3NMLKJIB+F)&A@?>=<;4{87x5vu210/.-,%l)(i&g$#"!~`v{^y[qvoXsUUpRRmOO jLLgIIdFFaCC^@@[==X:VU8S6QPONMLKD-HG*E(CB$@?>=<;|9z76543210).on+*)('&%ee "!~}|{zyrwZYWslqponPfOjibgfe^c\E`_X]\[TYX;V9TS5QJOH1L..I++F((C%%@""=}}:z z7ww4tt1qqo',+l)j!hg$e"!~}|^ty\wYotmVqSSQglOMibg`IdFbE`BX]V?Z<<W99T66Q33 N00K--H**E%;@?"=~;4{zxxw43,s0q.on+*#j'h%f#"!aw|u^y[[YotWrTjohQlNjMKg`e ^GbDDBX]@[=SXQ:U7S6Q3ING0K--H**EB$$?!!<||z276w4u21*q.omml)('~g$#d!ba|{ zs\wvYtWrqponPfkNiKaf_HcEECY^A?[TYR;V886LQ4O1GLE.I+G*(D=B;$?!!<||z27x5u- 2+r/o-n+k#(!h%ee"bb}__z\xwZuXsrqjSnmPkNihgfedFbE`BX]V?Z<<:PU86RKPI2M/K.I +AF?(C%%@""~6;|9y16/v3s1rp.',%l)ii&ff#cc~``^tyx[vYtsrqjonQPkNihJf_d]FaCC ^@@[==;QV97SLQJ3N0L/J,BG@)D&&A##>~~;Template:8xx5u32s0q.-,+*:zz7ww4t2s0p(-&m*jj'gg$dd!aa|^zy\wZutslqTSnQlkji hgIIdFFDZ_B]?UZS<W997MR5P2HMF/J,H+)E>C<%@""~6;|z816/v3ss0pp-mm*jj'gge{"! b}`{zyxqZYtWrqponPfkNLhaf_HcEE`BB]?[>Y;QVO8S5Q4O1GLE.I++F((C%%@""=}}:z87 x5v3210/(o,mkkj'&%$#"yb}|_z]\wvutsrkTonQlOjihJ`e^GbD`C^@V[T=X:V9T6LQJ3N0 0K--+AF)D&<A:#>~<}:z270w4tt1qq.nn+kk(h&%f#d!~}|{zs\wvYtWrqSonmlkjMhKfedc ba`YB]\[>Y<WVUTS5KP3N0FKD-H*F)D&<A:#>~~;{{8x6w4t,1*q.n,mk)"'~g$dd!aa|^^y [[vXXVlqpSnQlkjihgf_HcbaD_B]\>ZYXWVU8S6QPONMLKJC,GFED'B%@?!=6;4{8x6wu3,1
- q.nn+kki!&ge#z!xa|^^y[[vXXsUUpRRmOOjLhgJeHcba`_^]\U>YXWV97SLQPON0F/JIBG
FE>C<%@?8=<;498y6w43210/oom%*k(h~%|e"bb`v{^y[qvoXsUqToQgleNiKKI_dGEaZ_XA \>Z=X:PUN7R44O11L..I++F(DC&A$9"=<;:9z7x54t210/.-n+l)"'&%$ed!b}|{zyxZZuWs VqSingPkMiLJf_d]FaCCAW\?Z<RWP9T6R53OHMF/J,,G))D&&A##>~~|498y6w4-210/po,m
- )('&f|#d!aw|u^y[wZXtmrkToQmPNjchaJeGGbDD_AA?UZ=X:PUN7R44O11L..I++F(DC&A
$?>7<;:{zxxw432+0/po,ml)('~%$ed!b}|{zyxZZuWsVqSingPkMiLgI_d]FaCC^@\?=YRW P9T66Q33N00K--H**(>CB%@#>=<5:9zywwv3210).on+lk('&%|#dc~a|{zyxwYYtVVTjoRm OejcLgIeHcE[`YB]??=SX;9UNSL5P2N1L.DIB+F((C%%@""=}}:z87x5v3210).onllk('&% ${dc~a`{zyxwpYXsVqpoQgleNiKgJeG]b[D_AA\>>Y;;V88S55P22M//J,,G)ED'B%@?>=<5 |{yyx543210)p-n+lk('&%$#zc~a|_zyxwvXnsVqSingPkMiLgI_d]FaCCAW\?=YRWP9T6R5 3OHMF/J,,*@E(C%;@9"=};|z816/v3ss0pp-mm*jj'gge{"!b}`{zyxwvoXsVqTonmOejcLg IeHFb[`YB]??=SX;V8NSL5P22M/K.I+AF?(C%A$?!7<5|9yy6vv3ss0pp-m+*k(i&%$#"!~w `{z][wputsrTjSnmfkjibg`Idc\a`_X]\?==<QV98S65JO21L/JIHGFE'C&A#9>7~;{{8xx5 uu2rr/oo,ll)ii&ff#ccaw|{^y\qvYXVVUpiRQlONibKJeHcba`_AW\?Z<RWP9T664JO20LE JC,G)E(&B;@9"=}}:z8y6v.3,s0pp-mm*jj'gg$dd!a}|_z]xqZYtWrqponmOkNiKaf_HcEE CY^A\>TYR;V8T7R4JOH1L.J-+G@E>'B$$?!!<||9yy6vv3ssq).-n+l)(!hg$e"!~}|{]]xZ ZXnsVTpingPkMiLJf_d]FaC_B]?UZS<W99T66Q33N00K--H*FE(C&A@?>=6;:{zxxw43210/ (-nm*kj'&%$#"y~a`{^yxwYotmVqSSnPPkMiLgI_d]FaCC^@\?=YRWP9T66Q33N00K--H**( >CB%@#>=<;:927xwuut10/.-,+$kj'hg$#"!~}|u^]x[vutsrTjoRmOejcLgIIdFFaC_B]?U ZS<W997MR5P2HMF/J,H+F(>C<%@""=}}:zz7ww4t21r/p-,+*)('~gf#d!~`|uzs\wYuXVrk piRmOOjLLJ`eHFb[`YB]??=SX;V8NSL5P2N1/KDIB+F((C%%@""=}}:zzx054u2s0/.-,+*) "i&ge#z!~}|^t]xwputmrqjSnmfkjchgfIdGbaC_^]\[Z=X;P9TS6Q4ONM/EJC,G))D&&$:? "=}5:3z7wwu-2s0p(-&m*jjh~%f#cy~w`{]y\wYotmVqSSnPPkMMhJJeGcbE`CXA\[><<;VO 8SRQ4O21LE.IHG*E(CBA@?>~<}:z270w4t2s0p(-&m*jj'gge{"c~`v{t]xZvYWslqjSnPPk MMhJJeGGbDDBX]\?Z=XQ:UTS6Q4ONMLK-CH+F(>C<%@""~6;|z816/v3ss0pp-m+lj(!&}f# c!b}_uzs\wYYtVVqSSnPPkMihKfIdc\a`_BA\?ZYXWVU77R4P31MFKD-H*F)'C<A:#>~~|49 z7w/4-t1qq.nn+kk(hh%ee"b~}`{^yxwputWVTTSnmlkdiLKfIHcba`Y^A@[>YXWVUT66Q33 N0L/J,BG@)D&&$:?"~<5:3z7ww4tt1qq.nn+kk(hhf|#"c~a|{zyrwZYWWVqponmfONiLKfe dcb[DC^A\[=YRWP9T6R5P2HMF/J,,*@E(C%;@9"=}}{38y6v.3,s0pp-m+lj(!&}f#cc~``{ ]]xZZuWWUkpoRmPkjihg`IHFFE`_^]\[T=<W:9TSRQPOH10K.IHGFE'=B%@"8=6}:z8yw5.3 ,s0ppn&+l)i!&}f#cc~``{]]xZZuWWrTToQQlNNLbgfIdGba`_^]V?>Y<WV8TMRK4O1M0K-C HA*EB$@#>~6;4{8x6w4t,1*q.nnl$)j'g}${d!aa|^^y[[vXXsUqpSnQlkjihgf_HcFaD_ ^]?UZS<W997MR5P2HMF/J,H+)E>C<%@""~6;|z816/v3s1rp.',%l)iig}$ec!x}v_z\\wYY tVVqSSnPPNdihKfIdcba`_^]V?ZY<:VOTSRQ3I2MLEJIHAF?(CB;@?>7<;|zzy054ut1rq(- ,ml)j'&%$#cy~a_{tyr[vXXVlqToQgleNiKgJeG]b[D_A]@[=SXQ:U7S6Q3ING0K-I,G)?D= &A##>~~;Template:8xx5u32s0q(-,ml)j'&%$ print!("\n"); } for n in q.iter() { print!("{}", (if *n==32{10} else
{*n+32}) as char);}print!("\n");} // github.com/kirjavascript
</lang>
Scala
script: <lang scala>val q = "\"" * 3 val c = """val q = "\"" * 3 val c = %s%s%s println(c format (q, c, q)) """ println(c format (q, c, q))</lang>
application: <lang scala>object Quine {
def main(args: Array[String]) { val q = "\"" * 3 val c = """object Quine { def main(args: Array[String]) { val q = "\"" * 3 val c = %s%s%s println(c format (q, c, q)) }
}"""
println(c format (q, c, q)) }
}</lang>
script, using printf with indexed arguments (proposed here: http://www.codecommit.com/blog/scala/useless-hackery-a-scala-quine): <lang scala>val x="val x=%c%s%1$c;printf(x,34,x)";printf(x,34,x)</lang>
Scheme
<lang scheme>((lambda (s) (display (list s (list (quote quote) s)))) (quote (lambda (s) (display (list s (list (quote quote) s))))))</lang> or more "directly" (and classically) <lang scheme>((lambda (q) (quasiquote ((unquote q) (quote (unquote q))))) (quote (lambda (q) (quasiquote ((unquote q) (quote (unquote q)))))))</lang> which is a long-hand for "cute" <lang scheme>((lambda (q) `(,q ',q)) '(lambda (q) `(,q ',q)))</lang>
Seed7
<lang seed7>$ include "seed7_05.s7i"; const array string: prog is []( "$ include \"seed7_05.s7i\";", "const array string: prog is [](", "const proc: main is func", " local var integer: number is 0;", " begin", " for number range 1 to 2 do writeln(prog[number]); end for;", " for number range 1 to 11 do", " writeln(literal(prog[number]) <& \",\");", " end for;", " writeln(literal(prog[12]) <& \");\");", " for number range 3 to 12 do writeln(prog[number]); end for;", " end func;"); const proc: main is func
local var integer: number is 0; begin for number range 1 to 2 do writeln(prog[number]); end for; for number range 1 to 11 do writeln(literal(prog[number]) <& ","); end for; writeln(literal(prog[12]) <& ");"); for number range 3 to 12 do writeln(prog[number]); end for; end func;</lang>
Original source: [1]
Shale
<lang Shale>i var i "i var i %c%s%c = 34 i 34 i printf" = 34 i 34 i printf</lang>
Sidef
With printf(): <lang ruby>s = %(s = %%(%s); printf(s, s); ); printf(s, s);</lang>
With HERE-doc: <lang ruby>say(<<e*2, 'e') say(<<e*2, 'e') e</lang>
Smalltalk
(newline included) <lang smalltalk>[:s| Transcript show: s, s printString; cr ] value: '[:s| Transcript show: s, s printString; cr ] value: ' </lang>
(newline included)
<lang smalltalk>' print; displayNl' print; displayNl </lang>
SmileBASIC
Fairly standard with a format string and character codes. <lang smilebasic>Q$="Q$=%SPRINT FORMAT$(Q$,CHR$(34)+Q$+CHR$(34)+CHR$(10))" PRINT FORMAT$(Q$,CHR$(34)+Q$+CHR$(34)+CHR$(10))</lang>
SPL
There is a bootstrapper for a Quine in SPL. The actual Quine is quite large (3.1 million to 180 thousand lines in this case).
SPWN
<lang spwn>d='JC5wcmludCgiZD0nIitkKyInOyIrJC5iNjRkZWNvZGUoZCkp';$.print("d='"+d+"';"+$.b64decode(d)) </lang>
Standard ML
(newline included) <lang sml>(fn s => print (s ^ "\"" ^ String.toString s ^ "\";\n")) "(fn s => print (s ^ \"\\\"\" ^ String.toString s ^ \"\\\";\\n\")) ";</lang>
(without newline) <lang sml>(fn y=>(fn x=>(print(x^y^x^y)))) (implode[chr(34)])"(fn y=>(fn x=>(print(x^y^x^y)))) (implode[chr(34)])"</lang>
Swift
Version 1
(newline included) <lang swift>({print($0+$0.debugDescription+")")})("({print($0+$0.debugDescription+\")\")})(")</lang>
(newline included) <lang swift>{println($0+$0.debugDescription+")")}("{println($0+$0.debugDescription+\")\")}(")</lang>
Version 2
(newline included) <lang swift>let x = ["let x =", ";print(x[0], x, x[1])"] ;print(x[0], x, x[1])</lang>
Tcl
There are a number of excellent quines in the Tcl wiki[2], the most useful for real-world programming probably the one that uses [info] to read the source of the currently running script. But that would be like opening its own source file.
The most straightforward one in the spirit of Quine is probably the one that uses [join], which appends the elements in the list given in its first argument with a "joining string" which is given in the second element of the list. For example the three-element list {} A B (the first element of which is an empty list): <lang tcl>join { {} A B } any_string => any_stringAany_stringB</lang> If "A" and "B" are replaced by literal (i.e. escaped) opening and closing curled braces, the result becomes valid Tcl code: <lang tcl>join { {} \{ \} } something => something{something}</lang> and re-assembling these parts with a connecting string that is exactly this operation of re-assembly: <lang tcl>join { {} \{ \} } { join { {} \{ \} } } => join { {} \{ \} } { join { {} \{ \} } }</lang>
Turbo Pascal
The following code was tested in Turbo Pascal 5.5 under DOSbox DOS, and using gpc 4.1. It assumes ASCII. <lang pascal>program quine;
const
apos: Char = Chr(39); comma: Char = Chr(44); lines: Array[1..17] of String[80] = (
'program quine;', , 'const', ' apos: Char = Chr(39);', ' comma: Char = Chr(44);', ' lines: Array[1..17] of String[80] = (', ' );', , 'var', ' num: Integer;', , 'begin', ' for num := 1 to 6 do writeln(lines[num]);', ' for num := 1 to 16 do writeln(apos, lines[num], apos, comma);', '% writeln(apos, lines[17], apos);', ' for num := 7 to 17 do writeln(lines[num]);', 'end.'
);
var
num: Integer;
begin
for num := 1 to 6 do writeln(lines[num]); for num := 1 to 16 do writeln(apos, lines[num], apos, comma); writeln(apos, lines[17], apos); for num := 7 to 17 do writeln(lines[num]);
end.</lang>
TXR
A suite for four variations on a theme. The first three use HTML encoding to avoid solving quoting problem. The third stops using
to encode newlines, but instead represents the coded portion of the program as a list of lines rather than a string containing newlines encoded in some other way. The fourth dispenses with the HTML crutch and solves the quoting problem with a filter defined in the program itself.
"double filtered"
<lang txr>@(deffilter me ("ME" "@(bind me "ME") @(output) @@(deffilter me ("ME" "@{me :filter me}")) @{me :filter (me :from_html)} @(end)")) @(bind me "ME") @(output) @@(deffilter me ("ME" "@{me :filter me}")) @{me :filter (me :from_html)} @(end)</lang>
"straight up"
<lang txr>@(bind me "@(output) @@(bind me "@me") @{me :filter :from_html} @(end)") @(output) @@(bind me "@me") @{me :filter :from_html} @(end)</lang>
"code free"
<lang txr>@(bind me ("@(output)" "@@(bind me (@(rep)"@me" @(last)"@me"@(end)))" "@(repeat)" "@{me :filter :from_html}" "@(end)" "@(end)")) @(output) @@(bind me (@(rep)"@me" @(last)"@me"@(end))) @(repeat) @{me :filter :from_html} @(end) @(end)</lang>
"404"
<lang txr>@(bind me ("@(deffilter q (*'**'*' *'*/*'*') (*'**/*' *'*/*/*') (*'*****' *'***'))" "@(output)" "@@(bind me (@(rep)*'@me*' @(last)*'@me*'@(end)))" "@(repeat)" "@{me :filter q}" "@(end)" "@(end)")) @(deffilter q ("*'" "\"") ("*/" "\\") ("**" "*")) @(output) @@(bind me (@(rep)"@me" @(last)"@me"@(end))) @(repeat) @{me :filter q} @(end) @(end)</lang>
UNIX Shell
A cheat that reads its own source code, because $0 is the path to the script:
<lang bash>#!/bin/sh cat < "$0"</lang>
A cheat that reads its own input using the history command (only works in an interactive shell): <lang bash>history | tail -n 1 | cut -c 8-</lang>
A real quine that doesn't cheat:
<lang bash>{ string=`cat` printf "$string" "$string" echo echo END-FORMAT } <<'END-FORMAT' { string=`cat` printf "$string" "$string" echo echo END-FORMAT } <<'END-FORMAT' %s END-FORMAT</lang>
V
First we need a function that can print a list as a library. <lang v>[p [put ' 'put] map ' ' puts].</lang> with that, the quine reduces to quine.v: <lang v>[dup puts p] dup puts p</lang>
Using it:
$./v quine.v
<lang v>[dup puts p] dup puts p</lang>
VBA
Inspired bij the Pascal version <lang vb>Public Sub quine()
quote = Chr(34) comma = Chr(44) cont = Chr(32) & Chr(95) n = Array( _
"Public Sub quine()", _ " quote = Chr(34)", _ " comma = Chr(44)", _ " cont = Chr(32) & Chr(95)", _ " n = Array( _", _ " For i = 0 To 4", _ " Debug.Print n(i)", _ " Next i", _ " For i = 0 To 15", _ " Debug.Print quote & n(i) & quote & comma & cont", _ " Next i", _ " Debug.Print quote & n(15) & quote & Chr(41)", _ " For i = 5 To 15", _ " Debug.Print n(i)", _ " Next i", _ "End Sub")
For i = 0 To 4 Debug.Print n(i) Next i For i = 0 To 14 Debug.Print quote & n(i) & quote & comma & cont Next i Debug.Print quote & n(15) & quote & Chr(41) For i = 5 To 15 Debug.Print n(i) Next i
End Sub</lang>
Verbexx
Note: The input source code would normally include a Byte Order Mark (BOM) at the start. The output written to the console does not contain a BOM -- visually, the output looks the same as the input. <lang Verbexx>@VAR s = «@SAY (@FORMAT fmt:"@VAR s = %c%s%c;" 0x00AB s 0x00BB) s no_nl:;»; @SAY (@FORMAT fmt:"@VAR s = %c%s%c;" 0x00AB s 0x00BB) s no_nl:;</lang>
VHDL
<lang VHDL>LIBRARY ieee; USE std.TEXTIO.all; entity quine is end entity quine; architecture beh of quine is
type str_array is array(1 to 20) of string(1 to 80); constant src : str_array := ( "LIBRARY ieee; USE std.TEXTIO.all; ", "entity quine is end entity quine; ", "architecture beh of quine is ", " type str_array is array(1 to 20) of string(1 to 80); ", " constant src : str_array := ( ", "begin ", " process variable l : line; begin ", " for i in 1 to 5 loop write(l, src(i)); writeline(OUTPUT, l); end loop; ", " for i in 1 to 20 loop ", " write(l, character'val(32)&character'val(32)); ", " write(l, character'val(32)&character'val(32)); ", " write(l, character'val(34)); write(l, src(i)); write(l,character'val(34));", " if i /= 20 then write(l, character'val(44)); ", " else write(l, character'val(41)&character'val(59)); end if; ", " writeline(OUTPUT, l); ", " end loop; ", " for i in 6 to 20 loop write(l, src(i)); writeline(OUTPUT, l); end loop; ", " wait; ", " end process; ", "end architecture beh; ");
begin
process variable l : line; begin for i in 1 to 5 loop write(l, src(i)); writeline(OUTPUT, l); end loop; for i in 1 to 20 loop write(l, character'val(32)&character'val(32)); write(l, character'val(32)&character'val(32)); write(l, character'val(34)); write(l, src(i)); write(l,character'val(34)); if i /= 20 then write(l, character'val(44)); else write(l, character'val(41)&character'val(59)); end if; writeline(OUTPUT, l); end loop; for i in 6 to 20 loop write(l, src(i)); writeline(OUTPUT, l); end loop; wait; end process;
end architecture beh;</lang> NOTE: ModelSim escapes each line in the console output with "# ".
Visual Basic .NET
Leading newline for appearance. <lang vbnet>Module Program
Sub Main() Dim s = "
Module Program
Sub Main() Dim s = {0}{1}{0} Console.WriteLine(s, ChrW(34), s) End Sub
End Module"
Console.WriteLine(s, ChrW(34), s) End Sub
End Module</lang>
Possibly shortest possible (must have strict and explicit off): <lang vbnet>Module M Sub Main s="Module M Sub Main s={0}{1}{0} Console.Write(s,ChrW(34),s) End Sub End Module" Console.Write(s,ChrW(34),s) End Sub End Module</lang>
WDTE
<lang WDTE>let str => import 'strings'; let v => "let str => import 'strings';\nlet v => {q};\nstr.format v v -- io.writeln io.stdout;"; str.format v v -- io.writeln io.stdout;</lang>
Whitespace
Since Whitespace only uses integers (entered binary with S representing 0 and T representing) as data, the idea is the following: Create a big integer; Print it in base 3 with L as 2, T as 1 and S as 0; print it in Base 2 with T as 1 and S as 0 (The same way it was written into the Code)
As of this big integer, this code might not work in different interpreters. It works using the tio.run interpreter.
(Note Newline at the start and the end of the code)
<lang Whitespace>
</lang>
Wren
<lang ecmascript>import "/fmt" for Fmt
var a = "import $c/fmt$c for Fmt$c$cvar a = $q$cFmt.lprint(a, [34, 34, 10, 10, a, 10])" Fmt.lprint(a, [34, 34, 10, 10, a, 10])</lang>
x86 Assembly
<lang> .global _start;_start:mov $p,%rsi;mov $1,%rax;mov $1,%rdi;mov $255,%rdx;syscall;mov $q,%rsi;mov $1,%rax;mov $1,%rdx;syscall;mov $p,%rsi;mov $1,%rax;mov $255,%rdx;syscall;mov $q,%rsi;mov $1,%rax;mov $1,%rdx;syscall;mov $60,%rax;syscall;q:.byte 34;p:.ascii ".global _start;_start:mov $p,%rsi;mov $1,%rax;mov $1,%rdi;mov $255,%rdx;syscall;mov $q,%rsi;mov $1,%rax;mov $1,%rdx;syscall;mov $p,%rsi;mov $1,%rax;mov $255,%rdx;syscall;mov $q,%rsi;mov $1,%rax;mov $1,%rdx;syscall;mov $60,%rax;syscall;q:.byte 34;p:.ascii " </lang> Compile with `gcc -nostdlib quine.sx` where quine.sx is the filename. This is for GNU Assembler x64 syntax.
Here is the 32 bit version. Compile this with `gcc -nostdlib quine32.sx -m32`. The m32 flag tells gcc to parse the code as 32-bit. <lang> .global _start;_start:mov $p,%ecx;mov $4,%eax;mov $1,%ebx;mov $264,%edx;int $0x80;mov $q,%ecx;mov $4,%eax;mov $1,%edx;int $0x80;mov $p,%ecx;mov $4,%eax;mov $264,%edx;int $0x80;mov $q,%ecx;mov $4,%eax;mov $1,%edx;int $0x80;mov $1,%eax;int $0x80;q:.byte 34;p:.ascii ".global _start;_start:mov $p,%ecx;mov $4,%eax;mov $1,%ebx;mov $264,%edx;int $0x80;mov $q,%ecx;mov $4,%eax;mov $1,%edx;int $0x80;mov $p,%ecx;mov $4,%eax;mov $264,%edx;int $0x80;mov $q,%ecx;mov $4,%eax;mov $1,%edx;int $0x80;mov $1,%eax;int $0x80;q:.byte 34;p:.ascii " </lang>
For readability, here's a bash one-liner. Again, quine.sx is the filename. If you have the scat highlighter, you can pipe it to that, too. Of course, this breaks the quine, so don't compile this version expecting it to work. <lang bash>python -c "from pprint import pprint;prog=open('quine.sx', 'r').read().split(';',24);pprint(prog)" | tr "[]" " " | perl -pe "s/( '|'(,| ))//g"</lang>
zkl
The simplest is the zkl REPL and integers <lang zkl>zkl: 123 123</lang>
<lang zkl>s:="s:=%c%s%c;print(s.fmt(34,s,34));";print(s.fmt(34,s,34));</lang>
<lang zkl> a:="a:=;q:=(34).toChar();print(a[0,3]+q+a+q+a[3,*]);";q:=(34).toChar();print(a[0,3]+q+a+q+a[3,*]);</lang>
<lang zkl>reg c=0'|"|,s="reg c=0'|%c|,s=%c%s%c;s.fmt(c,c,s,c).print();";s.fmt(c,c,s,c).print();</lang>
Create a file with: <lang zkl>File(__FILE__).readln().print()</lang> and run it: $ zkl foo.zkl to generate the contents.
We can also write a quine tester since print both sends the results to the output device and returns them: <lang zkl>fcn testQuine(quine){
Compiler.Compiler.compileText(quine).__constructor(); out:=vm.regX; println("\ndiff>>",quine-out,"<<");
}</lang>
testQuine(0'|s:="s:=%c%s%c;print(s.fmt(34,s,34));";print(s.fmt(34,s,34));|); s:="s:=%c%s%c;print(s.fmt(34,s,34));";print(s.fmt(34,s,34)); diff>><<
- Programming Tasks
- Solutions by Programming Task
- 8080 Assembly
- ABAP
- ACL2
- Ada
- Aime
- ALGOL 68
- APL
- Applesoft BASIC
- Arturo
- AutoHotkey
- AWK
- Babel
- Bash
- BASIC
- ZX Spectrum Basic
- QuickBASIC
- BaCon
- Sinclair ZX81 BASIC
- Batch File
- BBC BASIC
- BCPL
- Beeswax
- Befunge
- Binary Lambda Calculus
- Bob
- BootBASIC
- Bracmat
- Brainf***
- Burlesque
- C
- C sharp
- C++
- C1R
- Ceylon
- Clojure
- COBOL
- CoffeeScript
- Commodore BASIC
- Common Lisp
- Cowgol
- Crystal
- D
- Dao
- Dart
- Dc
- Déjà Vu
- E
- Elixir
- Erlang
- ERRE
- Euphoria
- F Sharp
- Factor
- Fish
- Forth
- Fortran
- Free Pascal
- FreeBASIC
- Frink
- Fōrmulæ
- Furor
- Gabuzomeu
- Gambas
- GAP
- Gema
- Go
- Groovy
- GW-BASIC
- Haskell
- Hoon
- HQ9+
- HTML
- Huginn
- Icon
- Unicon
- Inform 7
- INTERCAL
- Io
- J
- Java
- JavaScript
- Joy
- Jsish
- Julia
- Kotlin
- Lambdatalk
- Lasso
- LDPL
- Liberty BASIC
- LIL
- Lisp
- Logo
- Lua
- M4
- Malbolge
- Scala
- Scheme
- Seed7
- Shale
- Sidef
- Smalltalk
- SmileBASIC
- SPL
- SPWN
- Standard ML
- Swift
- Tcl
- Pascal
- TXR
- UNIX Shell
- V
- Brlcad/Omit
- GUISS/Omit
- VBA
- Verbexx
- VHDL
- Visual Basic .NET
- WDTE
- Whitespace
- Wren
- Wren-fmt
- X86 Assembly
- Zkl