From df452fb5fec02b3b0a95e15bbd4d5931c2586174 Mon Sep 17 00:00:00 2001 From: Colin Klipsch Date: Fri, 27 Oct 2006 23:03:01 +0000 Subject: [PATCH] --- Catakig.xcodeproj/project.pbxproj | 4 +- English.lproj/MainMenu.nib/info.nib | 6 +- English.lproj/MainMenu.nib/keyedobjects.nib | Bin 22049 -> 22019 bytes More-Resources/Ibsen.pfa | 3215 ++++++++----------- More-Resources/IbsenUtils.ps | 275 +- Notes/To-do-Cocoa.txt | 4 +- Notes/To-do-LibAppleII.txt | 5 +- Notes/Version-History.txt | 38 +- Source/Cocoa/ScreenView.m | 8 +- Source/LibAppleII/A2Computer/A2Computer.m | 22 +- Source/LibAppleII/A2Computer/Printing.l | 78 +- Source/LibAppleII/A2Computer/ROM.m | 18 +- Source/LibAppleII/Globals.l | 5 +- Source/LibAppleII/LibAppleII-Priv.h | 2 +- Source/LibAppleII/LibAppleII.h | 9 +- Source/Misc/MU-OpenGLContext.m | 5 +- Source/Misc/MyUtils.h | 4 +- Source/common.xcconfig | 2 +- 18 files changed, 1543 insertions(+), 2157 deletions(-) diff --git a/Catakig.xcodeproj/project.pbxproj b/Catakig.xcodeproj/project.pbxproj index 63da1b9..d2381f2 100644 --- a/Catakig.xcodeproj/project.pbxproj +++ b/Catakig.xcodeproj/project.pbxproj @@ -221,9 +221,9 @@ 287231B70A877A8E006AA610 /* Source */ = { isa = PBXGroup; children = ( - 286BC2C40AE685EE00A01672 /* release.xcconfig */, - 286BC2C50AE685EE00A01672 /* debug.xcconfig */, 286BC2C60AE685EE00A01672 /* common.xcconfig */, + 286BC2C50AE685EE00A01672 /* debug.xcconfig */, + 286BC2C40AE685EE00A01672 /* release.xcconfig */, 287233810A87859D006AA610 /* Prefix.pch */, 280F4D2D0A89017C000B3B80 /* Cocoa */, 2872382C0A87B16B006AA610 /* LibAppleII */, diff --git a/English.lproj/MainMenu.nib/info.nib b/English.lproj/MainMenu.nib/info.nib index 10248e0..0652c94 100644 --- a/English.lproj/MainMenu.nib/info.nib +++ b/English.lproj/MainMenu.nib/info.nib @@ -7,16 +7,12 @@ IBEditorPositions 29 - 27 680 349 44 0 0 1024 746 + 32 773 349 44 0 0 1152 842 IBFramework Version 446.1 IBOldestOS 3 - IBOpenObjects - - 29 - IBSystem Version 8L127 diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib index 3363398093d9dfd660f228761ab504e0ff80fe52..bde7f1950e0332692b9c1b37891d93217a516452 100644 GIT binary patch delta 4827 zcmaKt33wF6w#Tbxx~2oNbR!`k0$~YzB*{$g-P1Ky4MKnr1QkM1AS4Ln5)4GRfK0c5 zL=;fR$d!*pzz8Y=0#8LY*~N>fTtoyx6j2tu5&I!i3-_XP85i|r1L&MQ%G!d1t>nY@+Ip}4SKow{Svn)l+(A#J|+Jrtr zo6%0R3++aqG5creAUcXpp>u3}4xL9=(5(;(H9%#dh9NQ3EYv#G26hRx4Rs843Z;i0 z2xW!BAvL6hq9HppFLWYQ&3A9kw_x9vd@H^+pT@W6I|L5!9r;edLCo5j?+QEf>HGtH zCf}9M;={bmtGveRyv1Xl@*gE-CS@gslOiv3EfcBSya4<;v4)e-%A~iG-raDKOA?bZ zrL3;0Y9woYlTTVCh9xBjxGxjO!|g^tE{Fq5MvW>i>`_)+JfNVouyCAy7<>#SfhJ%w zY>NiLG?eFB9$f5V4~{b7#5yA9cOubW)w|5*Px+teQ%{I4bXkLL`CjUQiJSevE- zRP+jXdO6#OajbSX=udKlJo?++9ihdE6H?3OOMvZ$YU{Kdl)VX4AVQT~Ia-NUC7Q_X z;4=wBR?tRJj^0m9l5Mn=jkYH?%N_o#hTHr< zlFnQXS33Ub@|)=N@5|37-d5TR7uXS?y4(#^g;G!&x|BGjWH1M!npJa8?eza-3ucCr z?z#)rPs~+QlNPDs&j-p}K** zpalzH7*z#rt`2vQ33+<3oLj&&mBLj77sEox!;yi(U?xP|3A7503RZKC(G-}0Y$n-0 zXeGBYkROo2R5X%F>O3q8P6@=91aT-i7=cOA~`+G3ggRgi{are2++;$!;cXxWwbT`yUF*Lun z!h2yxup06#$(txIFoacLW*{5J`CxfK4q|Qr$lz|WVt0kPU@vzw*p(HJ*}&f56jbP2 zxCOy-n2Scj+(0%O#T+eQ9gr8S3RW{$Y%S~jnZ7lU%~s812UY;~!rY)87{cl~llkR? z)u_l1&pfpTGZ`cDKt`Nf!18k38*aEJ6PC<)cOf&?W0eiNM_KMH*>pF+W|?IlJB?QU zaGzfEA0E9cXvza?oMW9F~<8Y((hLGq+i+lSrMuOLjw7%o`VBgKn^SkM#1i& z#mdD8@LlaYB~;pB-uMi&;3%*^}}G~rV{ z_}(GFpvt%5+pgf-^6h}}NX~#9_G)@Gt@gKn)_}~c%)z;(g+&umbH(A~m_JfBabn51 z%z>HglQ5%A?*{DtnJjv2L`m7i)ZF3YSoGR;w6M51v-Y6~u=9J2E-vga zA+_J6afPKmq1ndyG=Jm$<-DB2NvW|ce|4?hU{1CFV4RNzuD)Jd>39=9_WPeEyyKUB zBDWIqU}Qk{j~46(Q^8QK5qQk+Adm|l_F;r7+3Ri;>xVS(7l;^emcRm(#hnOZR0PAI z5Da0UszRee$>4F21M-4V)}$#+CXavut}&Rv9rR(xKo>9PZZaw|HGv}T0(i*h8t4y( zAsbBOZUlxf!d(IbS<8+AC8!Tq4xR-4z*sPV;Vi)jxe|;6!x=*vO+iMmDIXeO_hPptFbH%JY0YVh^^c!Cr!ODbu+J)7-iqY|i9= zgGu`h*Yu!V!^1axi25vz*K)MK58t4V)$TroJJt}>ZR^1fHQ0R9?+)f}0t2F($y(Ke zgFIML15@_w>uysI4t1GTVd$P!1K2Sh?BcVVft=xFUk%I$GfFpendFyvupfgqYgNOI z`Dh*J!R0l8bw~P$-OrFe(}OJ12oJVmom|UYeshgH_$~ZaejC3%aUGx9a4I$o#*>Bq zBD_yHD%=(Z2<1YGa7CyRZV6utn((}^Q@AEVBxDQEimiZCX^&LXq~RfG{?hX_RxW{6N0{w~70 zBGd&IJyUp1gef9?K=4G!o|8n_ScF}LZ-mRj2@y6IVLK6a6Oiz|2o(`_5#hZ;3*ngX zk_gj9XoxUd5WW?vMc7REL4*y3<05P#!Ytu85#pM6RZ=A=d)=K@J6`oa?UwY;f5r?W zNo$hUE>Bv!q1;(hH-0XBAzT%{7``07622A*Mp7ajBb_7Zk#3Q!2#xfJ^osO}^otCN z4388?N+P9^vdHAf)X3A3HzVsJn<85x+afz6yCQoc`y%@z2O@_frz5{aZbj}$P~xPJ zlqA)a>PrnJQIaJ`>LK-%vZX#!j+86)m!6U)OH<;~G-vq$Scm=~L-| z^ttq<^bhGP>1*kj^qq88Ixk(8fgF%InV0Lz^<_bBBrCEe8?q(aa!jVOBNxh}+FK?dp%}PwH9qy!wk;rCwAoX+W!|wa{8= zZM1e;dri`a)?Is0%hvL>(OR)KPJ2?Dsa0qTw1wItZHcyC+okQ%KG8na4rt$LXZ0ES zEPb~Aoc@A7Uw>Jz&==^h>5KIE5`CGzLa)?U>Tm1s>g)9N`bPbI{X>1TzE$6@@6>ne z`}F<#0sWxEG%n^;7x}`WgMKenJ0Lzo=iMvBqQxZh}Lq#A9F_C_b8tI^HKG{S~tsBuF#EW8mEmj#?Qt%EzMN3joHrZV0JRQn%&Gy zGi=JHYU-wC+9oj_^Fgzh+1u=E_A?(cA2uH~2b=lkW9Be(gjr}lVU985#pXD3yjf~a zG@mjjn^VlEP1l@ZK5LenbIcda`Q}UJE9R@_QuCO3!u-zs-aKudF@HACnHS7o&3~Gg z%**B#^O||XtTu03zzSHL6|(AB_gM8U!MfKQfs+YX|1x}vDR4cSsSb^);8-C>xgySI%)lE zRasZ8Th^UuFj_yF61_i~7VQv?L}StHXrE|KbWpS?S`wWWogSSXeJ=WZ^wsFn=(6aF z=<4XZ(Y4VJqno0eqr2_3_Ii7x{eiv7j&HWN*&o|G?LGEB`&0XXebD~GK4c%ZkJ#VX z$L*8$Df_hjlYQ1cZ~tOf*_Z6!?5p+-`=)&xL(E|w*Twa*fE(dtoPwL-=C}oJh1=jX z+!1%d>9`xt!V#=s4VyTMW7xqxa4*~&_r;37O47vmCKip%gM zJOxj~aqQt4_*wiMegV(NFX05Pzzgs~ycjRV%kT>PCVmUA#%u9=cmsYPZ^B#fHvBQ( zh4-^9L+eHZ&7b|!W7$B zOyl|VF*=ME&_enI9ZUa0$J0_;MkmoJ^l2KW9-TpF(b@Dl`aGRWU!*V73c7$Uq>JfN zx{R)%m2?$-o35s7=zDY{eV=|vKcZXccDj@9p`Xyd)6eJ^^bq}u9;L_W33`g2rf29` zdY=ADFVcU}EA;w!dXwIEfD>>yhj;2a^__-}=rndxoco;not93j)7EM4baJ{l=}v}| xQ$16uY9c$qum_Mp0wOWQgiS!F8$qLd zpfF&B54Z>dMxrR7;>Q&PF@PJghzO#Ha#0XL6cLGVs}u45@y9pM)6-RTs!pBr)_LFR z$7 zszv+J0d$y;A4W&e7wB7biMKDIAJGjz^vC-X(F}i6e{+9Zf11BD?BVa?Pxoi|v;5h9 z#jpCY-}F;I^Dp&(Edar6FLV?-38}EV&_(DfbQ8J@J%pY@rjW&-Y#|`Xg3c`lf3RSB zJ`^I}5dsl%1WUL_*cFTOwe!I9vCh85u{V73T^r&y#%+pwF>Z6*D{-%FyW)$J;xe;? z=_zVZ*_w2qZPU-dBj8bB0|(3lkAWmGA1sJ{6-bR1Ucc);Q5rIJ(xj5&-03AH`4h^E zi%X4T;2kiNPn!ihp^-2R71*W&SKGvaWyiReMclL)jX`6<5;V?%4>@p^1Lrufe8hml z$)y8|OQ#2s_igfR_w7L^Vr|t7?y{fS^>3HoMCbon{zGh;+F88J&j2;@-9T4S z3zUYg#okvlxr3fsO02b(Sl{|vS75$B;f^c66q~7~G*A31QGXJz65mDC-=7?-(bBk= zBU&!(7E9JsQBN=%ZH`gBBMR_VO>DB>1?sUSdIpTdcI%y^mgmar3)Ze!WL{EZ!sL0dT zOTZj>HS?z`bx<4;D{eA~fq-VP4L4xDH2u#;`-z_E6n11H#r?5BCDI?%Cu+X4HO z1N+$v?CbV%2M%@MBs<%Ii|pI>eoi$9#vGVqzhIa1B6nbh{iWU4f$0t$X>$(EwYxw3+xC#oMzFakGeK$ESH@)e+R|}&82cp

b&WEtO(|D zfD8C2KQc6lTV{hyFyB|jiCc>bJPMyR-Zw863La?%GN|vp2W7bGWI@9pjy{dhgfy ziv8|zg*%5s%g?6F?j3c#E#|u&w>>WA8GI+ctjwLU+7H=J|&1%mYu#Z=y;O&5l?QC8( zxkdcwO&<6TUL=Ry_*U9HxIDYuewy!Z+5AAuc<8)Z9D6la$Adhgy)G&Zrz^nv7-AV_ zi@;q%W1)#43X+g0G!>c&&4nbPh0sz+7Fr1jLK}f+P~*Ut9r%g^w>a=s2fh|7F;fP- z?Z90Q-0i@39Jt4U-21x@+~>ge9QcLQO*PxK?4i3rUzfl8=XQt$2H<YwrNq>(6%7HS~7ToaXx&7NbdE z0x#h)zDh97`=hU!Zx6^vMcxP~=4CyEpK%fD&lRc|rGW>%tNC?SfvVB{o;4`q83o3I zNnkM83d%TL?sdt9T7Xgf+8gGnMw>b70`>B8pSJ_oriox6cnFO2L`Q?EzSG{A*8~rE z>%cgFvMW|z0w;j+zC_Nq6JR(O#YXi^x&VFy1)vbz4>NtuL7p!jOh(zDoL>w#z&_5` zp`ZkD3FJ(^2uAbroCv0XIS_$Co&rz`M))>)`nm$@YEx1DU9Q+sE?->kxRz|RuX82h z%4c)-RJgPwyymm)Lk+ z#U+NTg4(#E;L9TLm?Y8!92M*zq?Z9>QvYW>l z)Z11aIKDx2Ir;lJustVYc{c}+;c}X7w{$u8fIZ(;+C}v`5xY|>yX(s%c7dFUi_475 zip!1*Ym=Awf-S`h;x!32l3Iu86Tg>WTXB#0jRaeXABfAv zdSD#0e=9}?^!E)|gkRS9+ypA)|nTS_oh{8oHg{8WMw z32LG)8WIdju!VSA{6ahym0)|3do;waB}gQwNU)s*dx~czm?>VA;6KFC;&ln?;#Kii z2_}g@N>GwuYw@H6`8Mg|3GuY}xcIDiPJ+!O*h4%n{v<9GFH0~(f?XsSk|2+-yI3iH zChnDBwgg4-UU9GlQ^a3HN4zEVg;`3*)Sc=s^?miI`mK6iy`WxFuc$w(zp6LXI`x*;N$ae2)w*lxT2C!g%hHBv zBeeo;jCP+^s7=s{v_;x8+R~`DT&vPnX#cCN*4Ap9v{$vQ+D@%jJE(oA9nubKN3~D2 z-?cjJmJW1}?$iCcpeN}a^?)wxnr`S=@28K@3-mGiIK5nt>htvZ`V;y}eY5_u{;IxJ z->x6fKi5y`U+QP{v-&mtma)QEW&G24-dJyJFkUpGFBvZzTa4F??Z%tNTgFb~ZQ~td zud&alH4Yjd8Xp^njibh=#tGw;@uhLbIBT3UzB4WuKNy#dtHv+Jb>oInXWS0KkT--v zaiK<`gizy<7)lH^548-n3bhTTggS;&L!Cq2Lg}HNq0CSqB!|?H9twrRp`4Hv4dsUV zg!+dDg$9T6LqkJjLpMTop<5VW5B6aJ$KwRt7>hU&H^WId8Mnr5aeLeWcfy@&=a3wOM0sF}Iqpn>);%<}P!OxzF5h9yE`b z$IRpAN%OpU#k^|%V%`cTgj>CjKjUc_k@RphlNLk$Arg)Cx^?zGsDsFli{V| zW#Kj9P2uYBE8(}od&BRB-wS^nJ`_G2J{fs05$1k!{gl4hg@NhWPbd(we)BArP$(t~7> zyGb^YiAD^9NrdDOMsi6X(w__@c_g0>=-x z_s9YA0r`j=B1gzEa-5tXC&_8@6*)`3CFjWn@&mb+b0+7ToPXzhpYub`<(#WI*K&T# ziQde)MIrT3fi|LdQIR&KNi>%zLT43^0POkq01EX;BkW4Wvk>&FJLJeJRfvf*qL8_mYD zaclxBW|P3-|Rbffn8#k z*;RIpU1z_uKiF*xT3!oT!Yr$ib(ht|lB}jybE~D*+G=NYuu`qgR#&ULm0@LC*;dd} zE!_%PrbR4jSyryq$Lenlv<6%G)=+DNRcMX3imV5%Qmf2**qUw4wH8=Uf%>1v)9{Yl L-tfNjZ>{(b5X$!m diff --git a/More-Resources/Ibsen.pfa b/More-Resources/Ibsen.pfa index 062aad2..f1cb54d 100644 --- a/More-Resources/Ibsen.pfa +++ b/More-Resources/Ibsen.pfa @@ -1,1976 +1,1287 @@ -%!PS-AdobeFont-1.0: Ibsen 001.004 -%%CreationDate: Mon May 1 13:11:04 EDT 2006 -%%VMusage: 29 681 +%!PS-AdobeFont-1.0: Ibsen 001.005 +%%CreationDate: Fri Oct 27 21:20:08 2006 12 dict begin /FontInfo 10 dict dup begin - /version (001.004) readonly def - /Notice (by Colin Klipsch; part of Catakig 2) readonly def + /version (001.005) readonly def + /Notice (Part of Catakig 2, by Colin Klipsch) readonly def /FullName (Ibsen) readonly def /FamilyName (Ibsen) readonly def /Weight (Medium) readonly def /isFixedPitch true def /ItalicAngle 0 def + /UnderlinePosition -200 def + /UnderlineThickness 50 def end readonly def /Encoding ISOLatin1Encoding def -/FontBBox [0 0 0 0] readonly def -/FontMatrix [600 288e3 div 0 0 2 index 0 0] def +/FontMatrix [0.001 0 0 0.001 0 0] def /FontName /Ibsen def /FontType 1 def /LanguageLevel 2 def /PaintType 0 def -/UniqueID 16#400000 def currentdict end currentfile eexec d9d66f6355cd8bab083147918b5f7fb176edd1a69dae2588a9c2ce0b6bf0c63df9e31a711eba3a 7741c371348305d1870ba53d9ff35c740a6d3db5d838b971757ca25d3f03c4c0e197294480a9b1 -46396e971c8e9232e6a63916beb97f3a27d41bdc369c186a324173ec96d5f68c4c74f3b1655ef4 -ef558c8fbd10b3faacb54d555a33ad5abfe76834be13333fffab15e2bd1f32e0969cab77f8071b -9660cc9cae9a89d2f1513a0f47fdac07f36011da9fc46c3c4d6db6b92cadd70d7d32c17d3ae4d3 -2d8e3a37d7c07a02720e9b5884072cc3c357e5f02d21cc2d33982d9d7a1a396f3337f7efeb9ad8 -05c079c74d16151e91819075a0ce0be1c5de31343e7d0fd3b0860ace3146267aa2adf57ed284dc -555d321383db09d675ecadfe84b5871886c89879b904cfe9b68fdf8880061f8bb0ac4913f2a858 -2bbbf189cb00b8bc5d0b18ebbf50c9269bd4d9f1f1edccd482423769e80c57c16b51add350b352 -38ee8592feaa413e125dcea34bb0726306cf9ac5d1dc54c58e9c242c6787ded1f6b3a0efe945d5 -f13475805274eea72609f24a20dc20719c33ea71feb5898e90ba958fde84ced56b16ab6642d27b -29eab80af82cf73b315fef3a9867bb2307c867d898d32b1b496242ea3a24a6d53d6b8044130c3b -8c51cdbfc937479454a1b8a96456f30b99189ae024f2ca358681a13bdf83f7873a918c192f70ac -aaa62162151b7db12b95e772589381fb19d23ef4a73e67ab84b4de2472dac4ba2662ed4ca25358 -deedc846d6fe10f46a6470a991e5e470db63f00af67f7c82e2eca36854e4be5a2ed3dc0a41ed1a -4e2319f87f817409e1e16950f1c287b2cde9d8b10b5ecbcf16fccdb31dda1e811ab4ed9e4921a4 -08ed158f732b680421bfc2f2069f62b34297d55723eea7145c15924e9adc6d747525a97a3998e1 -cd9e1b45603a44fbb8ec6ffd3c91d7619a1597c0083f3e1399b44543404e671c2a82cecd1c13bf -0ac4d2dd1f702e5b459cb041dbf4c1c843d1d211ab2b1821fcf78fc20b39c35914587fa6586160 -18fafa501d88a3b4bdc8194ac694b546cf86637b8ead9acb99dfad83328accc17492e6adf81ebf -83aad0d4e4e610512372ea833527b6e29d5a712f57d704d13970f4c2d319a69cc63a943712d332 -205d65392faf81e7b5b3e76e831e8cde3dfea099cf91880593f9f3d0d5789ad0f1dab4d824139d -e271a63f4c44b414868e00c300d29de1dbfef502499dce3bd2f3897dfa622592fe45dfeb3d5350 -ed3724e2840e81ac146a84d53e8c1b555b94e0ad39b76a7b601d31a803500665cbe8ef49d8b36d -6396387b69b2c520cbfc52f66f8b8a14a8f7ffaaf403fd16a87fb03dfab1fa359551a409a4288a -f47a89bc7c507439d77c9f71eecc2d20a9eb12a42f430ae3131dcd68327d08623bf0a53e285702 -f8658a83efc36fdaf0f3844bf6e5c305ef3051e228f720309f910b74bb702b9542c7ec5514ad7b -4ab09fb9b84bf98eb68fadc64664d42e8307f29d2fb2693174d24da772f60666fa9f0f6ae65d2d -24854d2981a80edfe73afb7d31118acf5e6403922f8bd7b2bea96cd40aeb604259e612247ccd83 -14250f124e20e678e2208f01d551c204149ed5d36b3ae6b62ce54272c585d05098ae1c73173973 -c5b65d7970a6fea7e396d7cbad68c697dc2d801f364a654f37b9c7b0b6bbb14b5e260e810812f4 -a687093eb02020b13f4dbc2d894924448a3b309bda931305a26e0db9c57fd1347d2127772c7b39 -b85271d60c54ac3a1d80c36b55d7f08762401377464e73107f8cf6b3408b27c84cea785ae8ddef -222d6ebabff2da1b76286791f944a96051977e774827afff3319612f81613bf4daa295f0d8eb4f -400305441d759282d3cb92ddd665a4a58fb9de539f5557d7e5ad7730ae3b124a6c10dab910b3f4 -915ead99f48db1093635d25626c8972c3a7a7372bb8ff04f92611d21bf13a704458bea9d57b24e -adde134e63a71cdfd86c16661a79863c51a34d87900dea763fc52312937640e019063db3b2bf8c -2b9806441fe6008480674d42e4bea59f8ef488695121ff65b7de2ba03c3655f9852e98773c5d21 -17253adb7aac88670bc7bab895024956a96b017ea2d481ee082947bca023f032f6dc5b90b8064b -0308798f15499da6d635712415287c9a8414c1501bc9f8f0dffeb950d6075fddf6118168c4a072 -3b1b4bcc26a24fa39d8993f20304dd4c9e49142d09242df49cdf18691c6bd0fa548ec13f14dd5b -2db8666b4253a0aecaf07ca69ca6848074040c525f94760096d1be20d1779901621b0178e45a67 -31b0b862bd674a132011e9796ff7af0994e728f6c8f1583324c8030bfa45ea0b9e9e6d4eab7e09 -5bc6a21216c0b5ca03f86e1393ecacb5cbde2b6535b081158b25036f76f6dacf3f1551d152b747 -31fa6397b45fa15486b200bddbc78b50db5e720937192fcd60a8ef4ccbcc6efcd894c02ec8155c -97f3d8290411babd6929569499ded3bd1093d891218c62a86322708c99f9ba2b2c0ab5aef35e6e -7f9b9ea3f309526640e1de45d73978077d7b0533a99ab8dc14d00a0269370d7c459d84d2c2a0cc -22f0354171e299c3c3ba60d4473facc53ddd3e6793f05a1674de96972e3749b8a7f34e0e65d217 -a84eb69fbd7e944597ebdd4cf48c099c9bb1fc4331cd8c5fa03e1457992776a076a640405b2910 -a945312a9120252d1294c44e12c8d5210f676fdc912cb4db92eff945fdfc9c277a05101d070523 -41a20d72bea2834fb1e5384a0aa20be7fab95e166d35ef140cca358458a0ec8e5d4e7064f2f8ca -827a4d6dfee6182a47231d0ab8d6ab5d8f5c6b04a91babffc431e308c36459593739c79da1caa9 -07c67af3d0c6cf4d59468c487e346083eb5e7bca086a98edbaf4869ca78612f0a7ff59c588894a -dc79cbfbed79aab1abc3dc6c32a986554269eeb9e253d8c51db839279a0cd909f210aeb29773a2 -5c5a35934d5a5fcefece52fb4c70a20e155604bd0739e2736081043013edc30aeada9d767e787c -4ba88145fe9603a4e1df29824922521f419d17a1f9c6cb1bc3f8fd0c929d018372d843e44504b1 -8e41aa0a844bd67021e1d866c6ba8753dc8ef55b9a737fc625e08c8d5bb1ed85ac05d395b4190b -89ad19836642f112eaec57d02b55275b48449dbe64b6a4aab02da060333587dc642c2e443b96a7 -f7a2c01c107b0008960a9838aa978aca723b5d88a4ffe5111d3ba5e94493dd3877ee42f61916f2 -7785177e321866f20f0bae4f15c650c0fd98780fcd19ff6e4ca6b8bfddf0ded3a2120c3dccb224 -567d653afa9c23d7a5b2d22eefd0b3a598e883e8a431710f1a1e69038110039ec1d140c0100323 -eaaa91d48e33ed3dd6ca2453449ab7e6a523977e1e0c265f349fac2c60ba72417a56f4fab8edec -32ee19c521230239dbaa81188a07185de53d031bd0fad896e83e7bdfa7f8b8087db52363134f8a -9466269dfab7e623aada154b6b369b8413f26cf2285ec0dfae945722425000ffcca9c125dac7ac -7d7fb227a0ee7224140ca789db6577b73237499f72df1a5f6448be419bbfd53d0b5c90f2687d34 -17ce48648d8f81c8296b97e01711f123719cde472bbd652d21bdbcd61d7fc43a7c6e0d83be6d76 -06d6c35d14153437877e34fd0b3528fc9401be837265b5575e199579c0e61d33456ece3768f53e -96c97bb3b22b8ade1804ea9c51a34b97c7359e88419176f50263637914a820c46e843153f94ba8 -0977e9dad1666fd63226a5240d0122001ea8dd6e2891ab511377339d9b9b48627755b9503449dc -2194948896333292bc36de07b05b1602e602d2710b5f544405cdcfd3e87df067928b5d36131540 -0ff82a87d4bc1b303f995ea0f000d36055a7714be10ea918729f12a9cea78160c7a6af176cc8b1 -d1ce2e5dc959f12a88268f58f075dfed1db74c05634c755ae90ac83a245d7ecace576dc6817057 -949a614a15ba3a198775a6a95457a6fafcf45f17b3c913eebf90a4ded86792feea8ae70b608d93 -1eeca7fdbeb1da8605dda6ea798eb667fa2f9b3759639ee54a5f0d5e284bb02aef9681e8877bbc -ec4bfac6e1cd50bb7904bf80e8faa04de40bd7e3f02155c80e229d8bcf3086ed2d8023053a8af5 -e5ea0a553b3e759860a74d9e76f9d12b2449c9c59b58138189bfe03e3239063230164343e6b1ab -54597d3825f5446179d7d7152ed2d71814129168251a372cee13ef564576d242509e071da95982 -3700bf793b5dca6ac3dbbfbe1202e4873a9e01eef17956d7c6edf9ea3c8ca2dd944678a5f41fff -ac6d27f513da2d59ff5c59ae0febbac9caab94862f597c8d4b0e65f0c41fe6f6a674d566373ecc -45e6563dc74aca78deecb2b1941920507f1b3239cd7938716428d8c69351bdbe1fd6dd03681a2d -4f7f916782aab973d8ffa3a3edc1269108b1ffa1bf6fa152aa98edb2bbb4cf3d8475e7fe5d7ad1 -59d04faf8b40989df7b7ba4285091b503649d01b7826577b64805cdd34229457d6510a03412dbc -ca8078e483dc466f5e8a9f42145b4bee4003b51793efe0aff8200c8f25f2bf14daa4458e5cb34c -978bea35f7f5a6d16717453d2aa500b8312ded9926fdd1e4aa4cee6af2d7a853438601e8e896db -5ec89ba7e131391b4abdbce05ce562e5b65c85d455a4a7f1fb6061f8b3ac92a71b09910979151a -88e6c44a0399d5b16dcabf334d3783f91f756ba347912157535304a3945871baf6fada1ba41c72 -b882a4795c9e57dfca163602e8281fedd9c543d352b26389f1be9f5a4c1a740de4f90deab46519 -82b3b1880a30fa622e8d10f428501de2ca50d68e0d60deb310131747ed84094e28644998b777ba -fc15dcc7d200c9798166fa0b493a180f02612071abc65b7b737d515ec717a3801c23e5643ff1e3 -8c095669c79b95d5d72945b7b9a2c46ff9cedfa55788a593c867af2d6ddca08cdb5b02b04163fc -2f53e2f14750f421ea83194539f35cb4221ed0341503f52e2f91d4967a67b811c82cfee6a2f59a -12e119af4199d0ba85e8f49b11a4698724f1c09269345c1fa3d23a72baa1b38b632b631f4023de -0258859721117340aa202ed15b0d47470c37423abe08bd0b40058ef81caf6dd5e71b9b5a712fad -3af07ddece08a0e14e607a671f1c1c5b2998414688e676024d6600b60d16da0545a2e2014c5c06 -ebc729280e8df8d774eb894fa281b00474ea5ab42feae83df4c66667e5ef35ce1b38f774fcd7c8 -7daffc71490add5f7f45e3c8eb83aa5e860577d719b8ce5f1b8f5c8b3de64edbf983b6a43567c8 -282b562923682632ba22438edbd6cf67a60f4e64651a1d0269658a65b5fe8d1f307086a7227da6 -4e3887d9a6414cbc00be3f1d8c36ed37bbc077bad99b589fa249b9333e6ffd9ee98df06e332c1a -8b337a39e74426831e3750a071303f73bd423f8c60150123b9575b7b47a1a16e830220e7628ec2 -a322ffb6da939a66bb31eb4ccb5dbf162d256575dff4683458d2eb49ad2476338b391d24499e36 -e84303b3c291be9e51d9760e7f8a9407612752de542a487b7ca64cb39a0b663e8bd6d687a11d3a -3be6c73e3df9d25c8d2d0a2c7fb4e1325877de9f1b3abc9a6e05c60b4835a3112d396c48f5ac9c -cd2056064aa75c781b0672e3671b4aaf1117dfd3124dcfc6b2dd054faf32926c512884b4b1cb1c -601a2e173a0124f41cd127a07b8f13f881ea0fb71cd09ae492cccad48904f8992946cb734a6456 -29e7e9b458198535fc89bd0f79bddc3c09b1e42b2c7b95fc973bcbc0da7bb86b7db0c285156117 -4e3596db83ac9f9ee02271956c3aa3f313795753b8690e6011d6cb55fccef2da30746fa45ab96b -4c1dd16fa28630ca81a2041be6c4f892c5cd033c44cf89ec190a493577103ce1e2cf3b2c1fe6c3 -f4720ad398d99868832eadd06cf62e369a75c5939fc305523eb065a92908806bacfa088e87f800 -968ff9b81511104afe251895043e11496bf82d3d465ed85642ac28accac86519f11135e66dc425 -277c459d8481e70ae17360d114990792a077b87fb6900d85fb53b8c5e840eefdc71d12b9c4c417 -aa6a59a4a2b6c88c595af8aa1c04196e9fae87431d76be4ce194dd3e499dc512232e1fb119a61b -6b526ad8b67e3bde5339033f24e713f74ad992bb194604f5476a045a13b37df424500bdfd7a64c -18dfbdebc7e0eb7e0bbbf68bf4b00b705745012c9fd7fefb9c0b3f939e94f84fa33203c14af0b0 -4f5d2175548bf09a9e0d5e42b8853ed62205bedff46ab98d7077fc91a643776c73e44d6a1403cd -dc620f5c7c9323f037fd3d4207f54feb07a4a1540e83f981aa7e0821e4d85901aa5701ae1ce9cf -d5d57db24d533d7ed4d92af01d97f57f4021cef22c287ce5cd93755fa77282227f00b30045bea2 -04e9ca20a17d337cfd12b3aadbcbb4378a02225564477e2b9ad872331ca2adbfeeb4d49222ea51 -f999367ee91ca34b97cb691715d3d7f6c6d8f706160ccc2332b7b8eab42593d509ad5c38bdaf55 -444e4dc7e8d430d56585d323400e5fbc71bda0f2403ff48460c23d3fae92dc1e148ec6e6f26e68 -cbf163fc630ba7c267b3dd29c5bb5e88014053f783994d62a9291fa9ebd348ec8823cd3f6ce11e -71135f5f9c157a86f5f5666fc6b19670d09eacdc53d695d6df70ddd46c8a8a0b47bd89f51379f1 -b5ac028d8851fd34fffab040df47f7c70648b6064ce7e65ecc2653f87caed2171b97c68f9fd0ae -cf5540ea9063ed5ab55fabfcf24885700003d2fa42506bcde0a9334f86ea61379aa2d083bfca01 -c6d4b4ed9825f965ee2a9377ca454794f4cfef7408700f257c511cbac14ff51c540ed7d3b54f03 -cc02485cb06235c3e540d45428a2fa9acbf52193c12bd918d4b006f684dfa53697493f24565875 -71dcf2a5e6c5b37d0a6de6875fc0cafbd2cb1be193803b8e406d628eaefef98a577d3682b0e22b -162be37d77800fc77d5235fb4d225babbf0ea2be9d0b995cad714853aa3f506727a12b3ceb7425 -09b10e79f6fdc4865577407412d6fd82e6e45e3cbbb8153819b3bd1fed4f0ae355b41233a33b38 -b5111072a40055a23d9a892cbd00179ce9f30a989ecec9559800589fa3d7bb313846fa3d8012a6 -7c8f6db45eba854b0335f03e136566623c4af864cd8d0d2d0dc5bc775fa9421ac9436882e5a906 -644c06545d322d350c42f636c080b15f40c9092786b0527fada469efe97dc33f13776e2c01b0ef -e03a28f4ddeafdac900bdf93a0b11807dbc14dc8d94f8d11bd68961114bde0ab4a5357252a4466 -3f18b1afa462ec2b3adf1f26f335a14f6686737a2cb3641032f3aba87fead8d52126d14a4f7f42 -f654df9bc150c50c502f7fc9c3778889006c231004c8f0a044d8a4d5df9fe7f332a6ed49461e81 -57e8697077b39bbe76d3ade3b100e7be556056fd25ff444002872d018ec9cbf1b78e84fff9da2a -7ce6c1b17137fe74b78bf574d2d9de260278b82d8f0bb1c090c6b454592bca6e7e65050f0c92d4 -1256b9d98d3cd0b2409d9e08f4934d7d67a78c9adeddaf64c23cfa0e22a0b701a1117da50c0997 -87bb4086b1aff5bf31d9bd24c6cab1254feeccbb1c0643deb82627d56b350c7bb01dedae02ea31 -5a5e5dd0dc9e624cde627e8c247dd4545f05b3ded7eec147cecb13d0caa2c9fb180d69491cd5f1 -905751069f2459086d7e1a7aa2d6d5d8951a59ca2da80e23750d8ce6280526d1efc8b1fd099689 -2f8d81c353cf52ccc06946a22feb2516c00256db3c66ad767348d707e63a2fd816390e4b2df6fe -950d3708bd79b86f7f656a4d096e9de0176a23cfd65c7f044bbc4823ad630a9a0e8cc7f3e57e95 -e3d254e52881ac02487ef0c6018bee5aa45631a4aae40dc6ba0a6a95dd0a43adba093fb5ac9573 -630f1fb471d9b9bdc776bf3a84fdbe679910759e228678a71f2524f464ac9181f4f55ffcd5a45a -edb70d7b835986fae891b15025375cd7d428632ef9343dad6ed39b458daa0d197b8adec3281ce6 -3e0d94ac3af5779f9cd348a51aa80a3ef3e5abe031b97b2eaf8fc0007886ca24e7b45458b8b30c -7745b6c392a1e6ed7606e56186c3a0de554d4947c6069285b9a9b8c74e79d4078c21f34185ff13 -1b32172a9255a287e44a38473466e7caa72b381a8ed80df20bd644954c56d5158001613161bd2e -b8cdbb3f60a76e90817c6dd8d318fb380f2b4cc0774f7053dec5de88c5c4d8617e829453e3a8ed -4f6f95e470ce6dc73ed57ed85fc8b56afd52cbd4dcb669499cd7d16b3fcf95e04f45f747baebcf -bf6fcbad2d158a361542f9ddfa8f6962a3d5d4ac0bac40e6265131572576e30204ac4ddd7cde29 -c4d211fcdea7844b4a6049bed2301964015f063731130c045b1f41d8e03587f9430c4d568ecc84 -6fbc2a6f576c26c562490df3561c8b0b4ab06211f7a8c90cd0a036435c098e5cd658296dbe5387 -36659f7d66c13f607a4355cd7e640d794c891e119f4f1bb48b0e5e40dde854805afeb4fdf72ff1 -28798d515f5e33b5ce0edb408c2a35d8f1626ae61f1ce505245258a8554df8e1c900bd169d7534 -3220180f42142f181c4bba1c9c1362c9b86c11bf245677aeca099aafe92891a00eba8bb4e96941 -9d70a1023527b50db31d6905cbf0e8c323548e71682e0957560007a36456037a8a4c5e35ab5e27 -370704e2a37acbfeef9c7009321e5ef3cca89d1677bf6afde3e6eb7952eacb1e247f7380c07284 -eb731038cab11c44790319b84825af61c6727bbe26d0ef5b05cc616a42e03dc39eb6e17cf2a7bc -291c5c67590e43b1702606d07e112c52a972eb3512fe6d0deb67a47174630cf131748370621166 -9b7c67ef99792baed9168a974481443df7573389dc205c452484aa03842dc24e5f92ab33f8595f -f7c7777ec13cc4cbb94a20c0b22c0ad0de71fef049fc7735c2f3b5382da48e504b736490393e8e -ad4a2161eedf0cd07bfb4787141ccae3fde287a0028781f8ddd820a11fdfcf008032f251815914 -276dbc0c7b3635b0695c7deb8122105a9ada800da6a0f74c7cde7591679b0a259dfc4f16fcb0a0 -4ec0faeb82137549cea8e545ffefaaf28cd168d8319254de39ff62892ef57dc35aaf8052e1f439 -bafe336ec713cc82cf8f8b0ba272e6d48031cbf89c62ee321a7e4aa5eeec42095b44b3eb2c8c06 -bdfc2f402cd7c0713a87630db173ee5083fc0a5a43e48204c8d36b187508c0488844ba48a4cf3c -70d7e44fc152a2b5d3871238ae65a88e71cd938dce2c7236228b1cc5701b7e7bdf89b7eae62c2d -dc8dd1b4e65cd89f72817f40488022a390f2c63a9dd83d62aefef88f4851a0f7e4128d607d9d33 -2c473ce1cd968b178aaaef3e986791a5724b3c614451ef1aa9d8f79f531ff04caa2d08a9ba7c57 -74cf45fd3d2c345c805b414e67a87da3ec83f7068e42ccc38cf1a52162eef98900323ea1f096b1 -14b6ec7698ddfb50f531dc02027faad42584591deeb8fd43ea271d3a84c53201eef30e11d76a55 -b9b429671f1c8125437f7fc6e93aad2a1404fbd44c8aafd43d15a3f6e2e9c98d45a9f7711d275e -1990f08bbb466a1b3fa504ce88667311523d775fdf4dc5104d32d204fe464e9e81eb96309e520a -eba11f87f5969435cf269d925a6f7d208d1e1d31da9ff9fabb75d1543fd4dbfa5ace0dc2b59fa4 -203aabc536b439859d5fd953fd290b3521901ad79b7f208438efb0287d8e35058e71c3d7f6c493 -9627c9c79b4b5395077a2596cb3fe776b31e15426d1e672a6967b9646f71e1f7c1f04d2c427d24 -6b6ef1b409aeeb1bf256cc16fa6a90f88cd68b168b72ce70a081d7f1528dc18b3ceade06de3434 -f2cb435c4dbdf58ec2d4647fa6f73e3877c0f9385633076089686b016499c68023ec0e55e6f7e6 -3a840c8c5c4784f445dac74c4c5ae305412b859a42778a835a55a2b18bc6a371c703a3aa809c72 -1fe4a0bcf175d03c1a7dc5eb6cf723805d723593e89023b887305f89e3a91c8a64a840e10ea59a -c482851e0f7b254b49ad536779de81b903dba4e74971b220bee717cd10d95871b8ea004bb5b7fd -394707202daf078eaf2138f5e5a354511eabcc9fd79fb354019d8a6e126126da6155ed1fdef3f6 -eb2020b5c7ddf8e1ccf5aecd3fdbf7ffdb2e8436d9ede2fa9bd5b2907064cce44c5e52540faf68 -79c1c838945032ee0b02f61b722b0aac9c9840b59f7c5831f95864ee25321d6302c4408f16cf9f -567187f160340d0c3d76225272b1f873be54ceb5f2df25cdc8057975555f8d34fac62aad919405 -0190ea5f5b813e6ccc2b264b136cacef40982e912e7e848e0b9275193ba550bedea2ef4b250776 -28303234252c563ba625e91a23361f969921ad44de80bba8d4dbba86feeca0db88ea40ddf7646f -e3d5766826b6cdfb25ca29cc7ed4a19e55721e53b4c1825c86e4d958504f488197e60f9920d185 -eb3982f857a9c2bdc54f5e453ce4c9f046a23bb864cf75509d0ed169cce4a6d42f0d46756b0b71 -8c3a63d5c73c8dc0344216c6c058c8703fa02b20bf4e8fa6a83a779e3145356d401e76ae103255 -f7a7bfca9cbcf4021efa5e1779de803eea64fb9d6c86e9ffdce7e61fc24864bbca0b49c6c1965c -37bc4b925c809071ca30827e01c06d9dbb702a8bd826122be33b48ea749a2ba06f76b44196a476 -ed01654d4b3f2d3d644840865a66e93b58e8e8fd8ef4e17d34b10eac4f9b639012c1e5586ac4f5 -2d61ac44a5ad65e24a5924613fc19dd78df92304e9f0f769282a4c5171f25b6c0f717696156fcc -755c8db51636f757e7654128d1d6e5ac9da42ad9c3fceefb6ca24113649ac73f2a4dd22c9e6c5d -c3dc7e08f349aeb28d3b547d70af174fa9bec4a46d7da21d40bfaf5fcf09fa938d55aecc7fe945 -c11f4edb4d04c96b22b68223d1a1d60a2929878527225d6db4b97377aca62e806d47cc40bfcf3d -ebce6f0e49fb2a497a8cceb735a3be8b21389f4b9ca066c83d230689014692274af1572a6b033e -08872d450f5b175bc0a47d060716e0ac3b66aa3b9c7c53d41da998ea3c4ca84384774ce0ea71fc -665fff63ab6338d0541acd57f744b48c558a4a3c37219a70953b93f2e6ad995606c5de5b12c364 -0ad9ff0af9b3b450b8cf2658b7bcb79222890543d25ca405e5dfb684c574dc6d3839872be3d00d -8b8204dda507289ac92c490583c40d6c92ab6d96ab86ce23538d88d8608741284d12e29a5885db -d5415402ce7e187625dff96728409ac86d366f26d883104d760d0ec4327194f226054eb5dfd50c -56f7e8e3bd66e821e6058b8e61b024a3c433d2c5c3d31fc529533d5a3ce94776dbf5f7d39f6489 -61131458cc4dd0ad5f5dc3c3730d75790140f8f11682035ece886b0d58abab62d715bb0dcd3f70 -58bbb871e08a485decc93efcb9dfe2ea60899e74c95478a5b1faaeca363dc0341e377359aaeedc -f1bb49e3df6100f06874689d4f900d2938aa998701ffc43954bf1109953f08f25eda631270ff93 -0d884d526f8c0f79dddb29091564e05d7e01d469040cfec92c97274d1e66ac09164d8fec218c57 -3004503c270c9978dea57e1f26557035a3c0d17ed355db2c0571672ea38ad290c5d358339a712a -8b16ea6fe805ff37fd0666e84cf8d65bd71986ef38fa6d8c852a293341d7ec843153cb7da9d000 -65a8775edf769267f05e644019bc55b06a8947d6d9c1ca493a3a1a00e06753935302c9c34787fc -693534e1c6f363af851ed6075e6fd397c3b78f6de68305db568afc4a42191a05f75c3b960c720c -dd2decd081f022189c6c63ea5ebe83f66b28c22bf2f7f8ae97df3ac811ec5b4be5ff6998a31afb -33d68b4cc5d4a7c6c6af581b4890e038c7391b3d4f627a98d6c88f826125220d5fbbf5392fd2ce -9845d664754c760d747bd2f7e402d617ecee3f6bd0a6ed292f439c77ee092f66131b0dc27e7758 -449aa567b754cbcee30173c6daac3574426afb72d05c91e4416725217ac8e3663a5044f8c7878e -836903384ef16fd1313030314b6121429fd862e40d2cf1896c5b518af44bc121ab39cf48518c3c -d922f10c5f4edef246e79981d7c6af6d12da45bdbfe14f201f3ecf1d21a7509b1187a2706f4615 -a205d1cb875a7a283f9368f606dbe828f5c6f207510ac4ce21a232494d9070aa492e494f062737 -d2e23965987aed8a4349f643584fc3cf43ed1751616317be99a205e4855e89c43caa8313cd281d -1d9a6c4efa6f83eba66e951bf7d592407259291e303c79dcc4079c91debdfe034437a4a1cf1819 -8fcab837701ea4f67d7e804be0ef9dc988459f23751ef5dc9adc09a27d1715615d7756d8b34646 -39d24a957136183165fde9c35f6af9cf9c78ffba95e24fdc464e34bf251d5b79096ed8873b2866 -f3d8f04862f13020d6c6e8581e0d498dfc040de9f8928e27430f6cb4967186dc0beb41c864cad7 -5df77c4087702f9834697e16570ae9dc77d703e7211764e60ef7f777b93a37087ab70af212659f -3e4bedc2ad54ac95a84914648aa2f5e465705d9bfcb55514fb1209d765e278fbc2c5d2c9e16d97 -319eab54660f54b9949f83647ad8bed17cf9a6d05a73e9d3cc842d37952f546f3dcac12fc7ded0 -6fcc2e3a534a655f9c0028c08b638ffc4837e89f09778086e16a0a6efafab5e239b4d55512792f -d1e5872b51ef99ab63adf5f6daa1d79ff388b0b23578de992133b5b601fffea1285c7cb3b02973 -26173d666b7e03a7aeadc0f24a9cfcc876e1756d8adc92f9eefb1eccd37c56bcd1320b06ee2d83 -3bdec65d7a506844b79b313e6b1050563010a3d371745bd7e0b695a2ed60738b460c42bb77730e -200ae8f8e5aef630668f692ac0b84141464ab7319f8d474317a0930cd4fbadcdc0d8c116cf087d -ede23659cb6142bc603bc01647423dae0a467ca572290c163cec54a9e29b2e3c698d507462e1bd -a9817db1a816ef8cf03c92e333809ed8a9a5abb1c5c3c4aabb8894cec82c95e7ee90c68d93b7f4 -ff29c262b2f2e6621a96fd2a50fa0bae19594268d4bac7b80c255bf0d716f6fffd4b1824231b2d -5bbe170346f262148d9916ea42133660babbc15b0b80071cf590f938a2251b87b8c06dd770a687 -867eae0b2c3e28ac665e3b76acc3356656c5df337f1074ba846c9281ee8e1a8b9eb10d4809f8f0 -14347d946096aacbe27dc19e444360d9d846ab15cc15451d5494b85655d2c1d96f266fe3be6130 -6a2b1c86b5921b25b6943199384320e9843a245077ca6b056636ca63d3748542a85378f7548a28 -cab0bcc506144e5093983ec22b075f620fa575b5e7dc515ecf4accaf7cb529ba731d06a7cd5aaa -b5c7fc4015c73b6378e64b6bc06b21d2ae6073eb431831c262acc1a036a5a94a7efacdf593fd4c -79e35a21f45e982296ca20ca9bab0007867741777cb814383de7d3cdab33c0c0c7e05b7aa6b113 -73ce27597431be1f6ec90ce60496ffd604e51f84c9152c6e6443f7d1227f290113fb0425e5085c -eb9a64399b3538d719b8e78fec3def428c914e695ab3748b4e3b949472ccc2a6a62f6e1bc2c1ee -d44de02c654a11bd82d8d232195f64fd328d369cc1f1aeb05b8de263b0802abf87e848d5fa8a0f -7d506f6effdf7d12e8b366b69dec29a4a240d261eb239b3e25acf5163521e55e831b8b4504ac4a -023a998f3bea08f90da70e275852b2974c4fc29693de93cf7304613dc8071d3a601ebf5ac34a97 -906b3ce8dc9e98bd29f630d88a70b6243bc1c8cb9e599e0fcc80788e14b85b99e50d88bc7ccfd1 -fea8e274e6611216ad891206352ed6f5f14e4d5231d0080a35c22dc6ddb332e24dd9707b3bbdbe -9e6faa363057562f572dd57b6c1fa9f5db3126e10c80f674c8a269ae713996d55aa5b52eb05acc -150ce45f9c9be585ed92e414ef343164b6c6ac794e0adc7ba6d8916b1a559c62989a281762d357 -ec8576c98839ccccc69be388a9900f0895544753721cb1c24356b7522bb2c4bf31ab6e8e375a00 -0bbcecc984b9c395007b2cccf5c48f9e1bc23b532d1c9cf06fe12c72220d61ed4e89faa4666a89 -6e5079729f9fef302b456f26d49da61133f27bb4ce7bba0599ff0c33f5eafd42aaf9eed6b40d3b -5f6099b2125cabc3dae3301dfc1871687a3546f7d1cb5f7adcb026581fed7c0640548f1a25c8d2 -c74c392e9376aa2e691d351e24f003239944fc07a352d3a639e1e45c1442635e98bc379445d5e1 -b02dd13e8af97a814cb2bc63e2236236659603f1adee8870dae57719115027cab4704a959cb2f1 -77e26828676ce77c40966da67ac5a212e48e0f0a508e0cfc16633656e84b9216ab158964a32c4b -588237271fcd617b47f803a5bc9a755979c8fbc3b98dac8c8529f369306e20ba2f68cbaa60562b -2a50b1176b82cb98f0236ce8a387cdcfaae942bc2b7f78fb2fda73a7ef4cf2bb8320249e7e1d9a -6beb127f6243ac7d15602e695d1e83020251f3aa1a030c9ff7d103edb3d2f5cef662f0c07b4cce -d332cbcf9f69c65698894281a17324a51d586e5f600166cb498f73533eb84f2893f8a8e52b2e22 -5962faf5bf798b3d77465e728d441986c38cd0ea2af525d65fef572fb7a8a50dfe35e27b459ee1 -57bfddccb2eb4d753700d3e68f1a51fe73299495d0ff63d6842abebd0a14efba23c9b867df78b8 -fbc3274660591f8af37fa0225ce6d5e661168e08f748262248d6738de9e188127e551f64d8c7cf -f8d6de64e1abfe7cb98aef0fcf90558d0df091b241460f74f43c2c06003e9998e3af8a82f767f6 -e40f1bcf25ed93d5743ddf2d585a373a99e8c4500d37d294e007810492ca5b26c9540e9d91ecea -769c2f791d8f6dcf96387ac11e1102199c52e2e7d8bdf47db31f7b6d38c1be2aa17e6d5a147a58 -3bb157565f76d86d83986e0649f5b64b6496c03a4015348936e4e272870eb87a405904c30b3436 -6f602f00381d01ae2178f46376e1e6faa15e42aa11aebe63cbbdd20bee91ec361d2cd06eb2785f -d3fb16c85a7f491146e148602f732dcc5efa64cd62262f90c900c3b7969b7a62a479e237a74cb3 -847535be30b9217ede60806b57d968c38e6f0a661421b32cbba1e77ead2aa645901f5319581c2b -4bd4f8adaa2c8a054ebf6903567f20cfcda872f77d837f9eacb98e5adeca0208e51b6880e5f013 -f3fa35232ee6884e4c6255b4b416e739dfd5715cc1b8072e452b6feb1e3a7f82f4ce90078b3d49 -74a48c991f2547c6a25976eced2f5716f15bfc72ad7469f9038b85b2d885e37c2236363b6a2763 -7edce0c991a63745fac0426290ee9eaccfa714b41dfa92b8f5ef3d343ac3069e86fccb55c72d47 -dd473cb8a7bf9ff0f6885ef54b460fccfbdeb8c83277213d8af49130c936e86b38b015d6a4c645 -92332f8e4dfb0e6cc9461eb075952571deff43fbbc6e8bc305630231a39c7a92ae375faebe3480 -4a0b70040cc77513f35c19803be754871ef77d4c00dc5006c07d42fbbfbca1ecf20b5f06b4b6c4 -370c42645bf5a561fc2173bf155156861a53abd7221e131aa8e866b54827a593922969b34429b4 -4cc0298b28d7b07bdd7babc0838e9ed007b4f6baa4070e6400383ffbe5c300831171bcfdd33561 -3e9bbb864d36a71e2b58250ff80a4d2fdc0cbc371db3f4cf4cfc655d3151f3a041b0743af9c9e5 -3c4881a775b54508f0a49e8cb12bc230c275ebe50b3d6fd3c5df864674cb630184df776a668224 -3f3075c42033773973df06646379c39eddae543d9f97eca0bd34233e16cbde4cb2894f15fb928e -dc97d87ade22524bd84227c5df10b616a25a89be8991848b580730dc95f5bb29bd1aa3dce934e8 -b590a05c6123bcbd4ef063c62736bdb8202ad3c0f80720bc1ec754e7ba9e6654492b79c390e4db -a3a233112d897569aaa9b8e4c10ac862cdb2a957ed9ca35c49c920cdafc7b24f2a0e1f3699272f -8931a7bbf959f99c15713b06db3e3397b554d30cb2124fee72d9044ec81b3afc71125579ee9d84 -75685d2dff9b2ea25faca9b2557d5a2e227ffbdd3cc4b68c1440ad92cd1cd835bf4a0ef705c56b -916cd2a6e0fc6ab5f09b3b88af0a94dfc80ca4f6487fc29101f74f2d131f1ece165fa809be86b5 -40138910de27cf02eac74e84397cd1173d31f3d07a4dbed8e63a20f33ac4c057f2dd9b94171c4b -96a704a28068500ae282384fae8922a35b5a095b37c3e939cc755ebc393597ec1ef3264046506e -81f9edbfa064f02489d02507fc5c65dc60dc9cb5a9007a6704128f2e12c1f7414bb4db40ed557a -ed8262ef17070d414ed1f0e86201a9dbe01998c364e28a13962200b81051c7c531b15732107491 -11c5f06bda9b62e3a22a4c7aefd0b483312d10f3e507f6d8feccdade086ec5522e8aed7c47218b -e87032088a5f21ba9a659bf3a9149309878f5787e6893d497a0cb7705fde4e7936de498d57df15 -42ca1414d3e14250f22d8373d7ee447023640aeaa929f474c24179e68d361f0d057eda98fd1528 -11d1ebc6d83dc0b99df917e8d15ba2b6f8e383b71a29837a3bdb65e9cb805389e6bbe87ece8329 -d6f8369552cb3d280eec503f4299fb4d55c74a2141377312b08aea3398d6a7309d5e105266bfa8 -0d119c43cd7f642b77ea5cf5fbe7a320b0718b11774795716d73e8af29a11e283cc62ccc6e6cec -cd2a68eb33a238103643bd9e86b5d02859805003cd01d6eb599d6664909dbdd7068e457823e2ab -faebf9c1a64297012de51356116f08c086aee3b563a423d32acd14b5195235bcad416f099e61bd -c29dd7fc5d0b59b5bc8a9fedc56ca22705124155b620b575b2377f6ea9c3ac9cf388507eb14121 -eace6838e2b934f11e8f15d2f6e50063a3fff962e7d72a6e3df4d29b293984a74f24ebb5ba0c8f -576001ce6bbff603b6cc52d571910d698e115852177f1cbd14786ffcef97de3e25a88ad680fb77 -b74acda3ca4c5d0cb1182b3b124972c46e6c0550015d61aee6c5e611a5364211d6ea03da657539 -5a5ae14094a9b3ed970d7c1ed06787cf12cf5400b31559f262b07c8832a06997fc6724585f9418 -43d21b5102583518dc2690c450cfc033fecd8aa8cc22962cc5c2e00d563e200fed865dbc7067a0 -dfc20dd12349fafb42ea2ce96b8f04c98f1f9cf20789d078f1bb2618fc6372b0224475013282c3 -01b82a42f26f076f001835dc2736f32595934754b82cb3d7d4213cad29c8e046cc9a7056c7c23b -80a69b441a581cc976953573fc558846d9906689a073019544108849fd3e40fb54def826579203 -a7c4a69c3de853b435183bcb1064395a01ce8437fbad311607554503d29fd5660bb33a4027e073 -789566a8f580b64be2f1b8120f0faeb399bba8981dbad8135106d3bd9588733c2343ec8cc8b8f8 -33885cd25f71496a217ba10e7e070f632df3e2a2c9f99e10ba7d494ccaa3d3f1e79b2be54a1db7 -99284c2186030a3013a08869dc1539875ec8511c1740e408d52a3852e4553b9624071402dc592c -a0675f21e78aa1c1bc7f1f448ff584094009dd655170dee0a068e266c05ad49eddc7c35980e3d7 -a27e40149d237562e9ca9fe851a8e932f293ee594ceb08811ca1c7af812d30d65dcf85fe3843e4 -53ba506cd7037d7e1de358037a7f90ccc062dfd547a269a639e74acdc067172fc5349d9ef33a60 -d73843df69413e7d0716ce50c26278db34a408d40defbd62d6081c105d3b64a62f982c863f9acd -44c7e537646a3611b5d67aef4a7f4499b2a27ea91dbfc80c809a1f83f6fb3ab23d85cc8bf4ce82 -f19583f555cbcb737a95b9ff2338803415b9112578fbded5ee73ef64cb1b2688f59ff76679c73f -3e6581eaa9da590b2473b7d92daff512cb0a63f0ca00e0e267b01d95e0e722691e09cced131bb8 -4fb5e9acb8232fdb3e69286aed737ad2d98cd2cd5f70e4027543e7835351702266fbcf80e90495 -cf8a3ce32034bfd727edfff4c698abf3908bcaa93e1bc5604da6677d41fcfff724f12423e15327 -459b446cea90b263ef8e40b9dc5b62ed1d360689c762cd36a8ddb3e4ece6f99e0af9160e305d99 -6486f3f2691c35d4e20d6727a3a4cdfd13ed74e59e61bb729ff4ba75695bbd3a5f36ad25e07d6d -7de03119b9d7e44fd6562bfc8967e743ca341bb3c7563d5753968ea01058b24c90e38364446858 -7f629366f9fd225f04f562fc82538bba471dd8d7b13c4f57ee3046a4ee53cd53e366fbe55d217a -755e4eaace23e7e9f45cd5def270cf984629ac5cedc6a3e1f8d3f9b7eb0d8c93231758bd413a33 -d1e205639b86d091e000a8ea1da4959588792591f597ea602385bbf6849591b8c35e8ea9d0eee6 -7615a940e1ad2ddee786dc64d7d3c7e51b5b87869ba48725bce91c5914b22ba871ddc2588fd354 -c10bb6e5596579eec5e6db96a4f8386f9049b9baad29a33f6583dad1e85228ffd7585d3c28ccf5 -7821d75da6820d31153d24b5085fe8c7659497ffbe3359102237b40e60a2a9a207977318f731bb -998fd4c44af6df7d554cf55f644c297a98b338b676f6a2ad80e4cb8154e029629ce0d4739bb81c -8188aca6ed29f7a9d2ca82de1ab2d6b27244937b99b5a496e2ec46fb348eae22ec3f4b53cf99a6 -e254dbbd7dc77f330241dca05a3af1cef0a3cbee7c1acfda303a70230020de629bcd4175ee889b -c15a8badd69dd64163d9adcbe9374f226d09651dfb431b4a5c7aa8a78a9d01ffaddfd3863ba545 -293c8044019c09a6b38593646e533b99d9f6572a7483cbeb71c52e5f70529f4cf0a4eef06f0df2 -1111db0fd501e350c32627992985d201a7a5b1ce72d48f4f774aa60198334f901cfd0ae0439a23 -71da38809c50c61f59d7f657eccff042f2900ae4d90064bc0fedb37f12c7c81ed50e7a86d21b62 -5d2f78f7a5fc6dfb9e10a71ec612f8a6a68ab1e229a3b2c9ba82a97e4e5bd84dc9d0ff9936bc7f -496577f86d61e0a476390159cbba5fb265e974ef2008378c5847da250476b9a2d351fa494c182b -89ef229bf2813d8b0bb149a52a6b0c5941edd8559323b4c03a8e9cac2ce69e7242c56b4c453dd0 -84c2021fe4eaf77c5fbb10e88cd4aa99e859a9503b92b7707099a29803fd38cd7646ac09ec3dae -08de37884ceaea603a8ce3b7c447e20a1bfaab7085d9091680352004fe311c923e81088aff4d06 -c9e850fa9d888290efdd6a53cfd587dd68924460284bf2b28bababc24d496b710f889e1ee8bacf -f39afe30f2a4a2d92e9a95aeaa021454e6ad00cdf0fead02f08fac7e2280a52494f594af52be47 -d87b46eb4edf356c19d30b36238dc09f2ff4fa01c76f1857cbaa07c7ae506b55cbea29d2004923 -3ad97ccb1a6916e10b5bcff169cc1ca75542b9817d8d9246fddb3d5d00bb874f8c861bcd322409 -84a168efa60b1c0efa28bd67d93e7932d2a57ffab9a9c1a9f4ba9e6f3e9906c9902b869bd48b71 -1b495ba833f56a2a513010613615c8e827ce2e190b63eea273201e9a48bb8742a6f302a738bc0a -756b6736a946f5accf8856885f6e862c6e2bbc83f8e559e7dabcd611540cd4b01c69f5d8be648f -f1ea3f941070e06a69ee2177e298ff50ff309bbc005c063fad64a5750ebd46523b54eecbbe3edc -d8f3b755acd3c4c79b2b4fb91b236a091e8e7c2e63fa68e1a926ed6b44f76949884944efc0c229 -27ce8a93ebc922bff7dbd742279dc6a0c2283e2d774b761741084a380933ebdc80475bd6b97336 -3521a826d194eb253438e982fdbb208a35a4afe7036d6cf7a57eae3a9a933232a792273d9af66b -889a1aaca341e191a0760c1b3b48bee096d3c16d95efdcee2169112d7f954619e28dbaae943c30 -37512ccf93b33a1a08b583e220f88f956fa449d554674b7653a34204c7df160e2cc8928f03c7f0 -6b7185bc699e54cbeeddc6ada74b3997367fc651cf07b41914994c34e7d9f5ba00a5503d73320b -95b34f2d0788128998f65e3419fe577df4dec829bd0c9c4e100e50933a5bd7a352ee3a5259aa75 -70b43793121b83347e6e43b90b4fc1a73f39d960c90dec6a568a546c1bc5710f29b4cfee676d18 -bfe75b4586c7e0506e455f98286056e1718d7e5577aa2a989eb22cc62ecf6c19c3678b5050e668 -7f4b652b9c52e2ed42f0e21a64230b690e2f78765d5db138f9640da849f4e0d39cdf6b6d56462c -8dff8e29fcd9cef4379b07a871aa6af342d162a2e1caa13cfde174e9fa3278cf36a1c97e092b51 -f73ec1bf3c79d2487281d6b8297ca55edea377c74fc5902cdb2e60b7a64f4929914280aeb1bd19 -64cc2cbfe4a5d57e35b60e729b8bd5752ee2105aeed545561aab4c01aef46425303554ba062af1 -05629da234752f778d30464b0b5bc6217ff6537aeaf7bc029bd332e679de9156258bb067925c2d -d612ff383021aae8d67a80ef66e871ddb1c5e9f79878ff2480c80fa11b89b2a22f7a9e03215c4f -b63f19237298f464a844c92c313f2f09d551f0f3c7f7ff10f6372ed909997025511b5a9f3cb9da -3c4c5624e22e7f334dc411ff58d3e709837febdc6217e8738c33f9513343feca0f341cce7da9ea -e342c17d02231156037c82c99fa4a3b084f9af6c1ed8414b5d8b83c402b30c7832f1a99bb11969 -9d18614c7541deba22ed1f2b49144a949bf2aaedd66876781145d7edadca686189145bd84f4ad9 -2a08ac549ce62c97f2d7a6c378118bee23f6d2bee9375df998d0f314339ccd1c1f39d348f7db42 -883415cc0c0a1183b68f58402dd10196b58d5c72d810b5a54410c8bc90fcaf779557b797023dc1 -0cefeeaf15aa7c223388f5b264604b1f88c9f7c4bbea92d6b95c3e74ef06f603422e3259fd0cd6 -69f499670f977798c7d507ff2fdfc3aa712d630a528aa52c6a5d0cc203d70c5d4fbda2c247cdef -da7ca0474a81fcc4f10355516baf76b68994aaea9222f5e38f7dae367909fc380872e8d020a83e -f8f4c23852732d60722aedaade124a788f190e82a1b0957574b78928823ef8539b071ebe2ee20a -96d47d642325c0f13d253688cdcb7de230ebcf1da01d70c2cb7da43dd01fd994c4c0f631bd2698 -037f5d05be39a1519b45ce13da2e0b2f8909f7e49bf6f7ddac38acee2e654a245a839669a96a1c -b3f01ead66dcb8d2d85476e737e01ac1d76ed558e9cbe5f908a1a37500d98373b499f11787059e -11159b806a49571de023675ce9d319567885d81743156a151f925833dd1cb96e29f9d2852ac62a -6ece09de3eabab501df58bddd4d8b6327ae6301fa969fc92a5defac6c201d2141028e2fed50340 -ec02ff1595327aa194d8720bd7eaa3e821292987fc5b91660288791a883f4c233baa85e75cebc3 -59d486a58ab944a6adba1245e62266ae3bce08fe3f5ac3197b4e9b6c9024d75ac8397b8f18c18b -5b8106c7e3b811bf6169d2ac9998be95d0af171cf537fa353ad9c7254261cff20280ba60836f66 -df067523f56244dd47f6059842a32683f94ddae28d447ed4ac3c2f03232e6d93a1898c7399f0e5 -efeaa843e1ae804124a9ed77023614511f39c962f951ca50d9bf73ed267cf82fb0877151354521 -7568b72a95a7cea05303369fa8cb0406953176c61ecfd477c7cf1532e9bda31a04370abac8411a -3ce981d9e7839ba8f2b9c7921d4b6015c0023a2421f60eab8cfa3adfc6b098f6b014b81db539dd -3866f596e60223055a9fed90abc77da1da193a114b7273e5f9a8583fea1157d4c63fa25a1a595f -ebc725bf0225ea94e778979c405f4234e6ba49f02eec17989c10d629e4058d32e550f264015d7d -2d9bce59d598da0894fee3d1b3631cec3d2984a85eeafdadf88cf5ff6461360a0107d1413761f4 -f71b38583691572bef70b878c965636ad21a786c910c117f92197d5d0288df842f47984a53fe51 -95e220bd17ddf0995dca9ab6b8c5493088d38d7af576cd578a3f6da61cebe06567659b3cc635c6 -a787678b2d07fb53bda650a676223bde88ee285afd1761802b6d3ffbfd4dab75f1e0aa06a34dd8 -c8a1b21ace3f7f6c3107cba32a3b0933055e0e0486aee357c7242abf5b0ba59e64725ae4bbf171 -50c4775c385832ac1025f7f371862f12a6bb09760def3974f239458861d1258c13a567b7d13407 -f1bc197ec8eac0d31046f5dc88d4f00cebeb7887a75cc3368fe70b887e84c121709fc4b287a8a4 -0624c68b28f2da2e2aa921901c5c909ec0bef764908b1b7d3711f4f22d631a9401bf634dc01926 -70a7d0455614c0abbccdfeb1978f971d09df9af9b99bb49965df7c905018d1480c326b9e1162c7 -c703bb545307cb6951d164aa2ad9691b0556e7bc1faca1453cbe2baf3568b4cacada7935146dd9 -b3c0af2de5cf81199ecae0093ab3796511cedde5e077be2440de59d1adb54491738b6bd843ec1a -1dab68fb3f4c10fd2cb3d616bed48ab255bb66f95c76871fe6037fece02372c75508b33d8b2d20 -e55202f8e979c48a81ac0f985babfcafe29d02494dd90ad081b697b678e6ee372fd614b3228b1c -212f611d6aab19805082dc7bdb27ddfc8364f0386b75ad1ea4c233563375ca95944fa8833f70cd -25ac6d0f6add2036cf7a93cc9656d74628973ea0f7e59beaf705ae5eff2184e2ac84e77c4a3631 -fbae7c3115330167a767a4986809fdf4e69ae55e6910d57ff0a8d837af7202793d06410f2e7e57 -95fd1f76d284241094e3a354ac022642304b7e5b82704961a4c4292250d59789715a3e64fe38d7 -786d434d2dae98d00616b524c6aabdfab7c414b949116f12127d57ed3d6ea9d2f151e4cc1b8419 -5d35d0889bfbcc5eec014bbf42752b7f9766db9e33dd045eae0b9802ad8c1d49fd9820d1a70ccc -47f1b54fb5ef926da9fce459ae7bfc70ba66a9aa22b4e35f30bd6f6c7d05659df446d2ee1e62c7 -e343f5e6e31be58a59ad35bef2d5a5ed12d7a9b5a458bd2618f5705df0713f61823b23ea8a0221 -810351cbf95c5b3e8fff5f021c73bbfbe2e617a866a06a0dba01f499cc1ff2404a6cc3ee8257a7 -271dff12b73d9e63172098a321a004a929efaccaa81bdbe5f4b21159c60c67965415304bfa002a -869691f73813039c93759c5f4837549d5f599bf8d1ac7d4d088ab89d6da19c9181fc0c937b3c72 -82b8a6ca3cc5a3283e401c8618df4ad54da0e2ecd31836819569a754798ac0167a4a7bb4f483ef -9677b01912adfb8dddd6585031a67ab627d0b2be7cfc3f55b07b6c8509e5e871ed0f2646a40789 -877ee759da3ea282c90a15f8dc8204ccab735f8a3495f7f38c21c10c64eb64e591b4e9ca404e89 -d3570ec65928f62dd62b3e753e47eb32452d2d6a903163812e56ad6b40802f23411130a3ff172e -618f7c5f608fa09fafbe629a1b41d64cbc08d1190424670e3fa20e6602ea0de2fff7a083c17db8 -0b65e13e343296f7ce579d95031ebe61091670908ec3a5f5ad03674f33a7aa2124e83777f0ecab -53d707704436cb60e4f6f5720f655750aada2aacedf8e53bee6e131053de9c3d55942a73b682cc -1065a88b3f7430e90ff4a17513a3ee5c145064e950033c5a1974e6342ca6e0f2d216cd35cc1e88 -80294c358ed07520d83b5648956c9618a829ac399233fd26b2e47112f809f9727c2d69e1aedd35 -42af4a39950fb9a39d26af1dcaba998ebbf68ee55b202a0d975e40dd649f469eb7ac228f0c6dd4 -705315e75587fc151a7fcb372e4b4a78ed3bdc60f1b46c80c624999132fc95d25dc74f49bb3c98 -cc3a913edb0c81c3e54f846235ff77cf6c549dd0f14ec29ef5f987e03f4446777939de1fbc9892 -2e1b8c016215dfe10c1a6ee7e9cd178c0705a668519990f2a46ad016eaed75a35caad8869bdc73 -08df1b34bbae43f084fc199a20d47b1536d74e23af6bb0796b52b2f6616f7d16a73abfa619ebce -19bc7d6e2dbf38df91acc3505679d5dde07c68f82b08f0df078c7ad8e8b82acc5998d82c4eb2d4 -dfd2a3cbd338b8b3e7603165092958c9a08b9f9085875f1458df3a4542cd4d8b4c6744c5e9b40c -302c5e65ece643b467dfb7f14d00bac6a874696adf5b027bf9cf8720f475ef02263f134b03010e -5a2961e7c85b5307b335e0a3b60cd2ccd9ae1e169292b8c5e2cccd22689503e2b1344b5085eace -413bf705513346a6d87baa6077f01cd71e2a86fd5b5a797ea200541f8cb2887dc91a235dbd5b20 -7d56c3864ecaec166f4acaf5d28f8f3e38d54b59dc4b05aa1833c3ebba2886559a78f4e45271ce -a1461ec240835c5b1b9b59a4798ed125d53bfce165f086ff3c2f5856d67f4f9c44cf8b748626b5 -ab1e83012736519a56abad1ae1bd329a58e88293aa8ea5a46ac48b2e4b93e720b2fb6b06e53f31 -48159f4e7bc58c269d01428ab5559c9a6577ccc0a5046de43fd8ad9cb8b900219ee89973ecc302 -1b5d5594c03de9136a09a3afe8f0189deb3e182fe64652507586f9c1453b06d7e390835080572b -1af1aadc13c3cb8f85ce202004a89226abc36fbde1e59b5cd7a1924d59f5ca952cc6b957e963cf -8863bf0c8f354f3731d8f9fee51b2728e0ad26a4c520a7470b5b2bfd0aeff13aaf5c503ad35d44 -f7134336600aa989271f5fe0041dd0e42366a0ea138c5f74b4a96673ccbac1ccdb6b5fbba5273c -7eda93fb96a5180376e1980b4fe0dd76e8b6dfce76e349c4b6b8b6927ab9ed14bc60c359b2bf38 -b79aa6fe837afa692b212926c907f9097223180c718a871c870365a38a2c886d5be759453f7fb5 -dbc3d1260639183b9bfda1432af22c60797e6512ae759bf159ef18ee3ee247ceb61ff5307a53ba -08ebb299956371e63da2d2e5a86a020f8f75a65e3b196ab32237a02ced4f8dba4a72b502c1aca8 -00ddbb10961452b20cde176e6fdf4b01997beb448b03f11facb8b56cd05d7133e721898086e440 -4bc560fc25d008b94dc2e87327e3fa0bb1852dee7c9ce79ab3df37455e1d790dc89aa95907a095 -ce6cf69349841af84c8a0bc8e7043bf26a6692ea6d68454293e2e33c7b845d3516190fa6e2829f -ec81f0aa950b33cbacb851a029b554702520ee3e78a85047ec6e68b4e6aebb8c4bf93d1001c95b -73ce070d8616463157e692bed671ad91d444c9ce0d083ac49b7a9c539f6c976334b9b08c88b3b0 -8e7a7e5d3f32a6f15d20a70132fe0fda46ca179a603b152b95080ebdb7e28e548777abb8290c09 -70986edccd6f29e7a213edb2a07996f6c2d73b779780cf298494c70b3af13cdebf6d6b70582a86 -f39e65bc0f7cf0adeeec768bfe888e89fcb4aceba01cc2c523d5279f7f727b47fcb9c54ba1416e -df4d23e6273b506d77732d2ae988227e52eb84843c110784bfb61ef53f209b3082e432dcf5fc82 -c47851b996ca48ddcb9e74eabce14aeff3abfbb903b014ef17d497154f5506a63f77fe8ad5b892 -046f06a2d36ace281c5e52ec8f6c23aa7fae2c59edf845551b07255fb7da11d7dc0f760cf42105 -73a76caa7804b68d156faa3c3ea9ae16f4afbacec6bcbc8b39483f1e531e3a6ff329c2b756eccb -adfa0a7daf7e8cbfed5eb7bbbe035d6b33b6152e4cf867c5c5651b89a0985ff0a4c47dd6eea51c -2951a90e0c9d2f92ecf0324f0e7db81af6f9c92b04fe08fd77392162ed03337ded265dee9b40a8 -e336fed012946aed663fdf1d3d6472cb48f91b87f6766ff90e9f44c271537a155f09ba17147314 -dbf6bb30b1c258ed42f91dc7907529032569a8e7b69946a5e70333d1fa62abbd6832d1e86067bc -044c0e6a062a4f001825c72433916aca65dc9f553dd7a89015e7b4ff62a9979f7c256e890e095f -391b4bcffa9212f5d5815af76f2f918749389b623712e81ed3970dea576e97b043a82ac1e6b776 -0af1e7c13cff066dccbdd458487602595933bace23f0d951a83f4969dd821bab18ead0fe26565e -a32628922e3fcc7ff26587c03152578e3c60fc227f1691ac5f4caa6805ac0f5260c71e43f00190 -5b2927586e2d88bc29459ceda5fcc811a999357e9aced5b663cf8f9533d0f76ea48e07a67e0aea -d07714b6261b1531a8cacfa6281e0de187d9afc327311b699515280aaf3870e0dfbaa221883622 -eb014ac968e3d0f2135c947b42820efb6e3b4cdd07b7f0fe8c2bd2c3796780160b0abfab44d44e -2b984a7545b1afec0856972e34c09083f89cef7ef3219dcc526920d036c8aab0b099a316735ab6 -59bd4b300fb82059f03bc8322946fb84d990882ed9c683a9e6ed02b65fa32017d943b1d0e2bf5e -baff813163b08025811625e79a03178dc89b05aa0df2ba10adaa6a279e1e75e3780773f3cfbfd5 -401ced0f4f7dea46cd6f50febf0c2ccc166a156ccd914e7cff2886022ed0ce123613ee40f470ac -24959782cc52f57ce3a072425a93cf2ef6f08cbd9c0fc4788ee7ba8ea362d9ed17ed908da95ff3 -bffb0fef63d897ae2a1117e54ed56b02fb5ec38de770b7f835ad9afdaade9bcb34c66ea00b0430 -9b1602ab161512aca7b5f79ba4ad5483e72cc4def46f50706f29a791f4e0e499ed2082ad0e0bdc -6f8d49cdf4038abe1f1a174583a9dd5610a6045d9eb4132333943bfd137997dbf9f3a5de4d771d -afcb77646a4590f9240c1d02f505f0d4c10d0f377e73711853527374d1b3019a34fa2e74b1c19d -4a10787bb81484dff099f86cffd135a5c294744603d1ba3e162a9595b97288bc9367d8d021b4ad -461832bf6bdeed2675b48c08c9252f97f4cc6da14d7f9516e512017c10c9b2b76c46a6f7d57235 -7b9d8b5d3f927b70d1e85e02ab5392c92af4cf9fc38f6f84bb5261af0c9dea72ad4c4c1fd3edee -7901537324467e6d3c81631e06795812260aa0be2db899aee09f36cb0bd8dd6c2cd544cca43e1e -14c0c696fbae9a26b2d69fad453aa52ace251bfe6fc0131d9e6f83c974a9e403d7269514d5e7d6 -ec215300979e5732a144aa56e1d1e4ed5390d6e089aeb447a3a9f1727471eaf9b91a5ea94cf28e -1a8afc3d7ccd18807d76f3064c51ce3aabbc7aa293cadebf48881c60d461562bdf723818087c43 -487bf2dbceb03ff144decb61e866b4150a3be28802f2218dadd48c1c6b11fb5b1f805be69f8868 -c778651f8c0318a12bd4f253209e5c80ac076dda55ced3160ecb4dda46c50f49f3c1f516eaecbd -b1814994e08759e684c59a508978800b6b5792e5fbe4f6612c8c58e632b6d2bd3d5f2f5a209858 -ff40bdeb0475228d24fb543dbbbaa0c498884264815c27e15a105e606eae46fb624cb8b99ae14b -d7f553f7f9d60b39a666a42ca8859a6453bd416fc46a608506a72e98a6c012ee2e9ca25e1ed9d7 -dbc3f2b7d91e6e786212919f12c1d3381c8f84d0857a14ad4ad0e088b47c7d6874378efc0ab88d -206ac58fd80f47f024365ec14238874bc41db6f17cbcb7924a6cdd0962638faa918551ee5b8560 -17771c1fefa4ab79c5551a409757d6559b66c15e034d103d41dc7ca4469e5bfc0a596cf4aae03f -182e3fe5694d5421404f595c093d93ae1f695272f367414bca9fb928195fa7391d08a0f5ee62be -8360ca6b46050e3aee42cbbb09ce3711494b2d2700ba100ac8109ebfd9b655e5165ea560d0fbe2 -285e0c2251133267b133501d2592a3603f8972000ab16004554a9e2cdac9d1b5c4619ff9acab93 -f339a36a5065054f0d122d9b4a7f6e960c93f760037a4701bc352458e79e1733720b345ff78e70 -f4ed12906841e4a0f4e9fd842bb68cf579ca175346020750ec0a6d2bdb14c2462e88fc7ab642b3 -aa7d39a9cf6f79d84bb827b1d7c4a12edfaa70ed082a17c31ff937495b7baa0852364c46fc53de -1f7343e476fb63dce767446d6ad8d3303eea6aaf87af56b132cc7811e7763a23f110191f032420 -9861569d4251b7d28ebf2fb8c0aeef11170439e5c959a24be9998d581faf82ca0ebac07c063dea -fa7f2a645b7a2ce93c2557140f7a96d99d640736fac643df5fafe9536ef09694e06a4068741011 -d5d906e8843e2235b72177286d25cef39beba485e8be59bec9cbdffcf1ddc87c90af34e4d6d420 -6a96145c58c3387afceaa7da5c57563b6765fe0b3421c076ab064abc78b7c7dd76a4ee9a737ec5 -e63f2b7ac35ba2175317e2b71906b677b2196cb6f9f6fe9086f3773d5ee1c6b98007727c458cac -17f24915603a064b1e6c70e17c368b698ffd19369c3ba584facecfa033cc0046a62269981d6c64 -16aeaee4743ba4a358cad9dc456b78cd334f461788ac39f0c49d1ac7ccb8b54ed41648d5244412 -1d9910c95cc096273d2f3ecdd885496132afc8f83617c55dcd4aa5637f1b3a07332d82d3c314dc -c825daa83f98c33e0e03ea104e230c5c3bd4d8beb468dbfd0092ea0ca12895b658f8a7590983d8 -13de7a2cdebb57ac2c9ce476104aaee77d21dbf6a1eae372c894ad68f0ceba66144484ce1941dc -ffe852819c848ddbc1150a8361d9a81cb9f22b50eb310d622b8f5b4ef5fc05a5dd8ad580da8d54 -c490aec344bdbacf85d3a5166ce358ccc6159774a1ea2deb956c5864c30c76928d2f12b16201e6 -4327ae933712c78aca56752f2a0a788c74eb3924d49607fa4330a1c2e809b70e32fc7e87152cd6 -2c48a37e64b01b1f632c135c9f401782b97aea74880c06310feabf2ce8f0e8b1be4971ca4ecf6b -e126e987db522077c6c27c8e12794567cdcaa905c99b76d5173feed29732a0081b734650c10685 -3d6250e5db76071cb20bbd8f29b80ccc77b667e58d53ff34d804e9b9e64320147f6463ff65a63e -9991577482ddc9dc647d177486707aacd32dd36bd52cc051c1ea3b573081e9b2009eb6f946d771 -266b8700af46a94455ccba30394af7ede468976c05f1b99930160586bfcb24121d6e411041cf32 -2b7ff4d39cf4747aab9ef28e26553c4cb2108c359a2138de3a300e4283bb8797645a149439db17 -ff2f7f5c5017872efc5a9fd1ceb691aa72dabb76626504ce66ae2a0996947600539483463af4bd -edcbabb61fd4e90009528070c828e8945f4b6bd6cd3842275395f7d24032a8475bc43f5834bad6 -2cb0be19f8195f1ae2635ccf5d4235050729b910b777d07b694b21dde7f421236882760341e461 -1cad4ef119fb0072e20b1b613af2cf2e64b5d69772091b185a918a880c8b70a6730f8e5ce655ea -c5149d713d4ce9712b5c94b9ae7fdac86a9659bb5c157a4ab460f7abae7be1b70678e925971c52 -44a82c27515d28ec4960eda7fbfc799cc6c2bfd18e3099caebcbb841288c71053203f0cb0761ec -6cb6386b5cb0d689e8efc1d2ed88234de217f50947e6cd1449e8e1594ece696bcf4395275fe9ba -b6cd063f23a6c04c7df3c3d9db8c5f8a8221a4733944eac3212027d5380df4351e220c6ef687c0 -f0babc43af27cb3ecd89070c0165babfd0bffc2405c068dc89dbde62fa68b63fa818bdcb2ec69d -eddac6e5f097319b1f7889b4bf75097413c823c157e73b080adff8d5b6caa6ed996c97f07e515f -ed24df211f59638c956cd05e2fc1bc65461364801d26c90f4a0317df377a9e2f7dd8f6b7b0318d -16e33f6f8d4fbe25739340ac6ec0ae43a5e0e742b8bb0c357c8db681ab7739290aec5551f866bd -1e3879aa5c09a77fdfcda47350466ca9fc11c9fbdb6c43dbbe77283223e704d4ff6daca47bc51a -b66171679212de5b995e62f16092fe5468aff3bc3d90f812b172f29219b08328376c44c021fc3b -40317fb359ecc11a26c37f27faaba379cf550881e6fb95191be3f635db14241dfab3061cfac50b -80396635414097a1af32d975976667940868fa8416adb403fc0e160d1ea3bc8cc6af1e4256783d -9e7c2ed4d3ddca7fc3dccc7820d32b60be201519908636bc716d2b392714d1769a5d6675c173af -188c9290e47b50d4200015ee4cae1a6eaa5f53a3bf1bb5adf6bee35c43de6edbafa60f22868d9a -18cd45b0259a2e020ebc2cfd6aa420c039e246c7454adfca07cbcd87b64619beda0c08cad9dede -6cfef979cb5cb05baaf6bf937a134910bc263aabecefb508571b35ba5f7164c3493ae27f20c556 -6f6073d6d7bd3465e929f05bbad53dd8c65ed6fbd90abe7d03dd9d6502430e3edf456a87737bd0 -6db2fb1d4bc55be12fa617ab6ca33ba295970fd4077d4e51cbc3ff33379fafe58a7a8e8c8a00c3 -1b464ce1bed488ac559dcf1b7ed784eed8c702b233f79ee13c440c5d55ba9af1ad5fd3b9aaea0b -6283245dd4be79e889cc749c7c8d988b1320a5dbd3dce38ef02257ba228dc363480ad73b51a2ae -c9e6b34322fa822f35639dc4361bd317505ddc6e6e7180d8f54c960fb5dfa26cee297e4dc93c22 -23a555e674dd3d375e76dbfe499ecce08430b750cd751a7205a90c9797b0ad82c3514c68875fef -04ad1e5f0d88bc59a7cd5d3206b1f0116d7734bc3a6ab97af3ed8019f2ed6607c0cb0d780f7603 -4a30b997efaeec2b62960b563fc1b4c620595eb6fc77836e60a31df45db8c849ced518163d8db9 -d0e641941a981cf6b0f42bfd4bb30c9070499a36eb687b78b16a4b6560aba01cdcc2178c4c89d1 -93c9f0f9e57dc7324157b33aa6eae35220c3eb5316802ba35e0009bee806b08ccecce8a6628d6f -a391a8e3e10510e1a5bf34fb322fd07edb4036069fa3dbc3696d24404dc6ebfb6187b82681a86c -a98c1771a46cbf59b1e229f5f27977c22e2f90bd10848a97e751c685b8c8989c312dde25365a22 -890923d145a97bc496d6aaae9943f84f3828db53d28e98e3bc3f8ead9d0d9cf95d782380b02481 -095e0bb7cd9bb6d075807557cf66db001cd3a5f4282c850240fa1a6fc6863482736e56ece5edb2 -9c47352c6f91e7a170190dbe81bb7b1ebec6be8426c87073fc164039c4c51cbc45711674940aa9 -f1b0ed3109c3b95cb0eb615d9a2a8b1bc73e96af24fcde21c010b02435901cc0fe72c2d04f029f -bd262659a0cd299cd28bc1ccd933adc106acb0a3ad83c28af318a42b7d0a5c62fa658786f7a449 -15b3d0f0e4eccbe77b80ff601fa099f7a7f38cd40fe6f55694bd6050bd9696b3b2c0c08b3699b0 -3f19385ed605c062663d51da01a905b66e3fb960661c89b63746b5c6caa490d5a09719b21db976 -4d98103e885564a1a3cfaed9a65145be558aab67860d7b0b99f8aa6498262f410754c859ef2da4 -096ad91b6fba8a6ef32738128fbdb029c806ba16a763a6d0ea13380c2091ff5e1a93886a0f9357 -e8746a9e4985c697d0d7455a37b4d4dc1e18715e3abf13409ad4c3e39949b412f25db6d5d66767 -5b94be49fa8a0ce57820b4db6723568126c83ea66e503d0f7b71386f1c419fdebc6cd49b808fbb -6cb1b4ffc31e9d9d7400f1aeaaffc9df2a938d6498bd677d3da993c782ce96f1eaae5a6522c223 -688a0562519d700fc66f815612e6b5cf47d76070bb2c5ac823813a1fea8da0b26aa02b27f5b9e2 -b9336dfb03c3ec708bc6c6010ecae7e4c68a3b06fd2f84dbdd4f3b810e734b948863edb6d8999d -06c43a00e496718979d2a7a821f9c8f75c2e0bccdeb3d9c3e91cfbd1bad6fb407d2c088c03d074 -415251b8f6053362ae44d074aecce1066fbb70abef299a7d3406c12c5e0ab1b7ed266aa1338131 -ec9f91e4d9455f5e0c02bf8c94b9f799b2d26be98a1a7a8ad2a9ba24357ccc682e52c126d8dcd3 -cc68868292e888037f94bd3bf68009d30dfe35dd442da25f838b5a5d95bf040674c503b37f0a67 -4f10303117f57e893ef5e9c4894116ee127efef757bfe1e4bd28aa373994afc3a5ae6520c1dd63 -bd2527a274a51003c666d02b5d57c2d00f0de2d794feae825c0486d315c161b0e77d36b8057f7c -e32fb65aa9c35ee6b71e47a7d7b828f670b5bf046d90df924da4ad99710371c1eb5299f65d7285 -e41ea66cb125921f8b7bca7387c9a31eaf72b6004f1451a577ad9445986bb6a7c7559f569dc3fc -6a92fdec6fb6491fc260259d534a54bdb59cb4859aeefdf82fe292d484f426faf3df1b4fba0830 -e1c818d7a35b47ce3bff81169139e60cda65280cb8d19caccac4ec7dbee77b40ce6231954e1b85 -5ff9acab4af84f4d6a74b14d89e76f59eedb8f0cab63d98b3123bdff53554e118bd78911c7c2f9 -91e51173e2a591012891af7c3373f5f89faac221f4cd523917d6f3aa7c31f6c9bd6502e195c424 -2e1a437398dc4f9ea62b4a2ed087ac4ab0d949a9d76c368aa385d7c2e476e4f0e393ed9622dfd4 -ffd0612877b7d422be1f87f3cc2ddcf356ff2c7981bcb53ca4ee71246a2ea3f8d7df6928f9421a -28e17b476bdb02fe201c71eea331a122e7f23bb6665d1cec368a25c6309e191e83c26175ea62a5 -1ad264073518d276bca26f677bdecca3eb57021724d7b37bec6490d784a931b70cd72cd5cff2a8 -9284ede815150345a4fec612a9828399b1143a87a6363376874af33861f44b9ce1d166f411066f -2437ebeef149b6203c1043a3b69c643442dc3b549d6cb3f63fff495ba1accd13b45485df863d18 -eef1bd9810e64bb14a18e86d19937a6883251e4585f866a615167a8a43f2f0ebf60a56afda6d08 -441ffcfeff8da670a95e4e8a9807b1d5425970c6ba88426a3f6365cf36a7dcc845e7a9160a3426 -286cd9c7c51d02688407b66b3b9e5fdbb6d0d3c4e94d9a2ec1899794255d2f3990161c2611e825 -2123e178a667d808966912a59fb97dd5912a0bb58e76035b4736c208f48c096a16de27b6f416a1 -9a80074b4f77087624dd667c0926ee3092b5823355b665add523510ca00d6b117949291f21645e -15761aa81a2e321066eb2383627bfe2b471e28ccecfada422509a5db9585d29373baefc2d49518 -fd02b6df9a1f0ac6c2fdf53564edb0e40310e4fd3d28aed8906f480a71e9b32ecf302e12703709 -73d58b27b016da577e19ec01090c9ae498ca22d16c1e94afe5fbd826322567fd9027637d031a6a -37049f55bf09e2d3cf24f559c515ef011628ddb584d4d15ff25d2eaf60cb2ff958dbb470242074 -a3a403511eb82f1d8d507074464c903b96ba5e0068265d535ffda0bdc573ab3b64dfcd98efd2cf -0251051a3663b32deec89e7f1d5f5fe0f8716d513c30772ff27486e3f190a6b21b3d7cdafc6ee9 -10d8ad2686885f5947552470e24a71347d060f8ca794f96ae24d32e9c76e6bddf890517f6f5b85 -8918bd1270096d44b14de0ee35f54dac56aca015b283a55346317e679eaf22a4e3f2badeb9dc22 -4d2c484b0c450a339d6601dce27bdfcda34cbaeb83838fd1823366c7c041eeca23c9df84a10e80 -0faab18d59dc69248f856e13c6ba65ad60ad572a83a8f7ce9a6aac04f1661537956eeba0ade323 -39fdc762747b0681f75317a3a189346def9a044673aacde062b98cd0120270d8807cb0d6036356 -9c91e552797b60ba0fa43f980020fb3eea99062a044b678a1c40f27407b698ea3094176aed30a5 -5d83a124b1a91be5438da810ae612650307bd123548d7c88c97bb9be6d77da8391b56046af2799 -206e1a792cda2d61334fa97e56ec68cf8028e206602bec7ed951060cb5ad3203a304ef144b6111 -46635c249e75698244365eda4afd1ef44f6626775d21c69cbd7699d1e46522d9714c6565221c6c -3230af80d91b96b961f33c2c5f21e8a97f7e8e4b5d609cb0f644da400b18c3dfe1ce4ee368b677 -d30f9ae57d07b9d1096f3d2d7156ab79888a2b74b8802e75ec0cd56709cdab8c6a2700e14663ba -dbdaed4c3450800f76adb45dd9888cfba817bbea0f7e36343eb79c8695f6fc7b748803a6aa22fb -d52c6eaf713095a7bc2cfe144ef8f002e7edc329706b6b32db987d72674669abddd40f19febfb2 -ebda38c925fe64f5ea55383164ee27bb099345269e3ab638e7a8f38eab2e44f293a4ab758dbb82 -2eccfb814bcf036a40a6c28e78d254885600423eb94857b407b1beb521e994ae87f875e96023c3 -829a930b434e452489a477c885d556dd842e67d314abe23227418e362204629e54efff2d96bda7 -2a2961548610f0effacc7802a20e9ef6fe1b6e73f89e7106abf793da4436daf8fc4be9405f4361 -341060b14e46a7fd0c01fb7422c44e1d19041843369f14ffb89a53d9c46be12b69e15214d1ee7b -d8dbfbbd8038ce0fa16117ab157830470b59937bb6c1381dd52848a5fbd380829b0ae1204c7a90 -66cddc3f769268ce19f2a5d91801e32a6edc0ada4b479e91c789162dcbd34c9b2925d28956c57e -b60fa75e916e927a77aa3b07e0d413745df7220fe400b228ed7a3f55b98f2e86a40fb9565fc33a -84de239c9bd66d617a4e27416a4955d70873d5573dbc79ed6dd3a8d866db1733eedff43529e891 -5704b648cc1e83dd635b69c927878c072dbecd75841b3b635b3423580532346b19c2211e3c818b -160b86cde7730453bc14b8793919a0918a8a528a3e74ceb0d826ff4c8d7bb9ebbe84f97caf357a -32cd4ad6d5cdcbc269f83aa21f6bf3b74fc805250daf76820e4defa886f1cf2feee16478884bda -f12402c265cb11db6bbb4936b30356f7fb5b12fd40377e04c34ce0e2f34eefba62178c73c02844 -9d2de35592115f1daf6227a390358a555ee4f02261f1bc2f43cf8d9ce757b1fb4b62bb87636c30 -6c2de1071935ffefaca3940bae113d12cbda163fc5b940a5dbbad17efe888aec7da9747b3de037 -3c77d8b52ff641884b20fcb0ee1011cfb9a3a7a7f8eefe8d3fe7c8bee6f5480c711df9e156e1ed -e6079f2bcbcfd662d3c4c97b2bf8721d4863eab4a5c3e856d4920eec287ea68a4cb2c6d2acd648 -4813eda351ffe328181cba2cec2fc22dfadd9ce47ba679030321e3bc66e29e62ebe3fe142a8c3a -338c707b7814c159b63cd2b17b35237aa35d8093aaab4f68ec276a9830658db27f2b3ae340eb2c -a3a9e0bb1a9d796c6c211804c98e0fd6fd49bebd8f3a8b611fc4f1c08f3225f8b9ab8f03efbd71 -4dc3db1b50538d4cafab66b3f06074efc6203faaffdb193816e891bb48e26d4c33d0813687657a -545a5f04220400ec28fcdf70bcfc5b83a2bac78503e86755b9a63771089fd96e36b30b7e8ca414 -cc6170ba7579398ff9195f41058adbea78e4bcd3a23ebb2e9226650745b16fad7441ec68117b69 -f22f9fb04e5669b605a1001a5fb38478fd9a9077852148649ecb5a6cdb299dca5dd73457fce36b -11fc850b3e79b25eb90906d007de8ec0dba82a4dae6d22fbc6add63c404d4176c0fff847f64f31 -505a2a191b17a4b74c640b132e8d2fbfa3832f951899f9a94e7282e90617bbd180b0e10e3ac51c -cd86a7cdfd8298784f3a0ff766e39e7d4d31b01b44b73a263b2c79e9209646d54a00a050e9a238 -1ec7e8efe0c7cba6b73b00c3b4357a824cbfea2affa6388ee2300552c4d6f7e754ab666c931d68 -5399ab3d2ccadbe744d0ba5ac12cf31ae1ec0a5aab6f7d10e33d7950db0639a9efbf29c7c75cf6 -f121c99b3f73fceb486f80d7e26273a396e2ee53c20385f4db3beb9a79eaf32bb39ce1e4bb9dba -515fa728fb93ffe5ccef67b56020e9ecc76e5b315556fd292b6c692968756bf52ca1e4b7232d0a -c63e95ca2f4bbccb3b6046def5c02c9aae5b93c3ddca0bcc1330972346455cbec3125f4501519b -da7c2c850326f41bac2ada573123e6cc6479ca0106ddb94fc446fe7287d64d4c9f24522aecd592 -7d03b116f79c7c40cf66b028c6e086a5bccbf062fc83202f4d63aad0d68eaa6cc853421edcac70 -c356a83ba0d0f3e0134cbee08aa4f375d3a5898b09e2a48f82f05cfec875c832b580d2c1d45605 -d2c05338d9bee7a8a6b988a1ccb982c918d693456aad05030c1cf687f8f8e193806e44d43d4a90 -e03142304c55ff0caab223bc83d25bd77badd77f0e5d17442d6169efbaf931c964e96700bcfe5e -30744fccf1e4261d9f5973c8c840f9ee61b06ed5baf3368bbb5a02c2d407d7a3241e320838115e -6a205ac4d7da622fdbd4116da5bf96bf3a8578d78ac672485c8875e63b186d0f84ca53b2f38188 -6593723ee108124a43b43f1bda777612c15cde5908c60df02a0f2ea4b6695a9c13c668128221af -7bad7ea6777c662fc0f1faa3eea3bdade996222ae1611b51aa4dff17c11a16e41f2a5e1cbdb3b2 -cba14527f07a22ce6b4ca5413233c1fbcc223f15f518751ba6b0eb6761174c2dec8ad96e46b13a -570c04a5ffad3937f81e065a3b00a0a94c1e5252c8c2167cc60b13f75cf639b39de06edff6e10f -b28d49b4717a05282785a847d13166856069b77d0a9fefbb7eb57d626fc5fe9bb1c0745a8e185e -fae4b645b08e337928e7d27236fcfa5d5a8c9145f53b35f6261853081d4e4c0c4cff7bd0e673bb -af38efe5d859ee6fcc08eab14cdeaf2ecbf54b7f5ab6ce5ec6f81a0991a969c32773b8ba20aa57 -1b8eba64676928aa351dd5f91343450b1bec31ee0ff9aedcd45b6730427e9f5747f33bd13588d2 -93bfba5b4c1e5dfec6fe047c13fae4fd8a8a903bebbf7d64909eb2488b0cf72708e15bd3614044 -16f88afec53eb36fe9649130cc61c437c9215d59982d35f1060e0b283c290da8a7f0c61697d96d -80f372cb707789d8e3b71ad9d6e9b2f6b02fd9b42ceff58fb93bc57893a59c1e0f3882b492e563 -e3545f4875fd5fe70b1398affd37ab0fe8bb3e5ee6b3febc9651e96a04d4970c7711dd66ce6bd0 -b2a30d9bbaa134fbaaeaf02915b5c9ca7c2a871127930ebf6a9ed53df56aea9ba0ab609aeeb03e -8eb66e19f49843394f0c21d05be8f8ca960fcc88b7553a5d1a5f133cfd93d26cbbe60fb3e27c2e -60e1e43aa5cb3b5ba74b65a1887bccfc21d44248469d1500a1036c9d79339a002d6ff081e64ff9 -58c5b0be0fe834b08ebf760f97eb174cecfccc01b8d992085120df3dfd7b4a7806bad75839449f -fd7b60cbc65402e215f1bb3e4595404fe113d0bded20430e7d2d2cac8063e917acde50a09e0d26 -2f8d0e2fc97e70a266dbac40c9b1eb532a8726345901deef59b513e5b42660b4ceb938ba8c17ef -a34e54f25c35abcc4b78a7546fca098dceafb29c4b80f36dd44438ed8afe0f79086dfc2eac4e83 -d76175035ea2ad574ebed6060101a3fb0ccd8ff527a54ecdb4efdd7f10d0f3c4e7a6185fe46c0b -343b432875d9d3dbefbad5a8ae7cd4fa3555c62e8fa8e998e3f34e4dd507a5c909932131b4f19a -f7aacb43883c9482b421bc1b73bb9c0d19ba52527c21da2dd8d822741a188dcbb6574e2f7100d1 -d8395540c3b933c14eb8408155f3583d3cb906820258a6d05076404d80e941cec3fe559366fd56 -6bc5cb40c4a0d2747b37568670c737f3b73fa740755b420ccc24819e2c1a0bc6875eca2a1d7ddf -c177f8f016e484ccf624d6368519eb37c8fd44067e4f96371c55a030b1c2d4a8c9279b127eb781 -949197731738ff036c0147f4467bdc02fea3bc8140f25747bf406de298f71c4a3a95fc54ecff92 -ce24d1e8c8c993e101df9307beae79f3c47d22c9634d2bf26f978143568b03e589e664dcc93180 -120d6ea34089033e209527423e9f5aa0007d390bde149216d88787d94ff3e966a1160930265ebb -d27263b1577b7595bbee5b0daeb39da7332d782e13735d4324acf1e94477970940869f42c68aa2 -2914aff7e71e9109ba293eaa41dd59a4ee7cf03c374142456d8aca140b446104a4d44bb0b0d7f4 -00c5c33180708c002e8cac12792d516ffbc274fe9a966686c4138d340a42ad71b85739dcc63455 -666e836372d539dba331bf4d913b6fdaeac3949b303f222167d56f3e86f124ec7c009d816b2367 -f1ba2dc35524cdfa53e9ae4dd874a1c74be26f1464d8b2587f2bd2d08dc0c7f3cf1ac4b243af8f -65c580a0edec60beb1c87a8f86d752cac35fd2812335cd2f639e203c69201cd95fde1f4a1426a8 -a8cbd9f0617e6656e5183d95a29d6155e90e2a355b83e209fbe7b98c1bc20fedea08e02b8fab47 -9eaacef7199a82827945f443051454954f3339fd8c6351039b8549c93257737218950e72e9a6f2 -1169bbe249fe9442689260aa5760d82d5076b0855be41bd5c8e71ee32c685ac0738afc2332bc08 -b6582340f340431d9604ea9a4fb583848e5938cf914ff9ccc378059da94c4cee5e1796c65cdf3e -0c4b066b26ee17751aba5908c542a3189b9a443e8fd7df6e9446142095952d043b649d4dd53ce3 -9c91f14fa8a47b9862caae876b49de9e4a5d4d905fd48bdea3bb1c6e1b040693d389f8ea485871 -67bc5f65491b837e0c8f32202a0991f169d2fdd7a46ffee38f9244a695a4e3f1ab00cacb36dcb0 -05f3b89cc677007acf928254b0f0b5a2716b48fcce55ab4df809bd15dffd02b93d2d98eff22de7 -af4c5dc989f7202dcfc027cbaad046c5c95c9a3ea5b59ecf026793e1bc01cd6380ead0c02ba1db -768e8d08cd9a9de18c7797a8914bac0d106b4316465097ef0a9474a751cf28c0470a7918195581 -7009d6610599aadef1071d5251eb30670fecd28bb15f5e61d35488e917bcdb89b6224e877318e7 -236826453f311d3f5fb57fe8933253d604a393a62b134aa02d0d5e3d69c9a09a5d8710e7d0934a -58af66317bbc71cad9020df8e0b53edc70c12c928f186523268eb9a7f86604eebfd92fb40ec103 -623ab2aa33574e10eeca25ea02065f01fa4e5a48aedbdedc279cf82bdca85db837bf35751fcd12 -9c94e0fb44275a6bb5f8740eec902361d3d842360c8f04b10f8674bbedcaf0de0fb0f276d133b4 -6f4c25267f9f5496c9575db3f3d658584f95558815102d4dfc84d1e6757fae0985cf7295d5ae12 -47ef08eedda763966c5ade961ee07838ae6bf159f2485d4412d59b59eb1257951d8b4b17b1e23c -9805e0f9e9c9ce566207caabeef0e4b24f2c7b0cfefa8ed217e5498ad6c99cfcdf123f9ecbbe14 -463b3cde939ab302466ac8e439167e7dff75c7bf2ac4da4eecf9f75bcb4bfca2df6d39742b1288 -582ea647d603e1a73f9d6846c139b416c37d21cbd41f64899ebf4f1eafae904c32ea3392bc9625 -229cece326ce861ba71fb44a8bf7785f363a6eb49d654039f3bf5ec7fd9803bf659ae7b8fe1769 -d986103075d3a47d0889a0e9b7b5f0812f16bd97e2a6a9f7535d3fcba3273504797f7dd19697ef -e6581a24de9d3c47794b5ce04833f5e7a16855b64cc0b29177f5a699f08a2a705f5d3a5977b160 -c52606aa405a50066f27af61cf65f3215241220a1bde4065f77a9de24df64f1a4240991cec4ae4 -975373423b69866efb28733c67a0ef2645c1c6964ea3832d0f442a797b14f8ffe9604a2724e4f8 -bea02076107df0c30d2236dce224dd62a0032d60a6d9c4ecf51b34d0fad30390529656fba4e52c -61e936ea1c937e8effce1baef3ff01bb8e5470507a85cebf142e09a5e1264bf823ac49ccec3f3b -c1d39d028a8eace99997d713308a00c5c1fedccf5c5787f98cde9e7f28bbecded67aff6aae37b3 -986f8786584cab2cb12e221a2c105ab5b11929962f625385c42dff84a3d865ed4ed6d1c25dff7e -e65d53adb1ddf67cc87a48d35033438fdf096cef7e7095da9a1678efac3e1562dc2d0ea989c6af -b4f8d6b18fe7c466d673a464e355243ba0d35f30a63bd38d8d3dbeb8a0f146c6edeb7ca97f0573 -5c7809b7d7eb78ee14f35ca87d93d0919d54aaa9afcf7c0332b1b0848906eb780b5426e44a2e87 -89190dd07d6161bc1eb51fafc43eb31c731b584d5a35087a56e4565173b62a7ff12b83975d18be -cfe13b000a7fce91fcae5bbb780ffdc1c6c50abb162830e1a4582aa1eaea4470cb81a8285831fa -bf7fc31a80425a6bc11ef937fd4dd50ee0ca36ec76a5ee6700090e234e26aff148ebf9035d653a -8d64c0e56996dde3331ea75d10650eb9cd0f187f233ff46d3d2eb36af2a51a3cf11bcc847d330b -e387cfc98dc52730725262288e650c56c4b9ddb1fde26aae70155a0c8b539686152bfd804ef2d2 -68ff92df7bc996acdb6fb8a9eb36d65e878f5f196ba2801e42788ad73afbb5ac9eace984ce078a -22ee91c28bee64450131669a287c8dc748aad18bafd13daced065dfe0cd979e8e42b88153df08c -c7264b9cc3bdf9d4437a84c3aa689fb73e6af3ecdaf501bdad2972709d28a03171b683919728a1 -b51ea5c38af83196dc799f0dcf5dabe874646652f5050730bca98668207f90a6d8c21c2ce5abae -e7d0c5b2b9e42ccd43a86d7e9b71faea9143860b8193c764cfcafa89d4136509596b3a3e97ed7f -e6981ccf9a031f1bba92a422f448314f5570ecd2a9e58bf8c3b10785b1ca7e9e859de9bd23bfa3 -4ac20f908c4f0d3834c8433ed187af2b54340323976de68f608a427b6f0b7f545c20e8904411a6 -98f14da1ff720af6b722ea1c68c956cdd978d7e08733c1d32cb47cc3b6d00a87fbd1f1c93a6e06 -39feb6d908ff75d520b31c94e3cfd6a023862558d5349494a2274ade8e67b07b7e08e9c47d2ee5 -fa4b50480071719aa1fa0dd14eb1982a2e0f4bf1f0ea396229973418d60a051d7e4f7cee3cf04a -70f4ea3d72bbc1f2b11b87ce91d964b03e94674b6a5ca887db67a8d50d730d2cf4d5796e410f2c -e22fcd1dcef82927f45ce07de166e844d4fed199f961c802da165e70283c0b86ccc057efd29078 -e0cb4deb01b03ec33dbb3d9bfac8ee3fa6def194e1f005611efe3ec4036e6d5b0b312960082fe9 -4f2d86cedbe3018426e653627df849a780acecfbd698f3175a1a216784d0c5fba9ea53b325077d -dc1524e58d165c87e51c624f93cd2e7c7c290331296565d7a46ddf91aa5c4bb06ca23cc123ecf1 -89f6568b8c7c7a03cdaff47ce4b08691e2b9c41baaaadfdb0695a3df0af752468ea3e2c9045d30 -a618c1ae1ee5b09cd468e45d5c61955652a8fe29514f3b3b7f7d3dde7144bc7c23009202f1088c -a9e14d43340b7ec47e24a28b3f2088e380cc6c80755967681bc52cb6c5cfe7802986e69f2d6de6 -71af6fede6be377600ebeebd8255eaec9b8aa0810f285c58978506f8b67e8d5fe49c2f6dcb35aa -eedafba0913b8e0ecb51a8fa87b76172867f4d92a1a1ddcbac7d16458e942277af6e75d30d3e47 -72c4b508ac587fa7bb1572faeca215f8f0c291114d3b45f0c0ac3568d2aa57f056147807766dac -5cfc3d088fc944168582646fafb251114817e21b4e2a1f66aa86441042f28ad5869cc9798cf507 -656586f595588f6c2d57ea808bc2af5e5023444b5cc4fe792d8d46069a13b42f6681a47d3da833 -27b4fd99235ed124cb0bac871a1075270b3053f078af1afa8314039b171351f2e24e189d0b6137 -c483478a897bd55d2976c9bd27b41f60ff66f427b7d566bcbaf811df8b7d3b89772e81ce548583 -064d3a38e487a84508463faef33f465c124069677178cd5aa0347c57ca3dcf1638d27c4e5cba63 -8c9d8646afde5fa4d5eb1e05d8a4857d02d17bb89c5510c0d791e9abe1206537ad8d58ea69ae5e -b7cc5b3b0790c77d14b7b44b3a9ffb41c6a0ae64ee2ab0292bc6fa31ce18d1070072936498b2f6 -82ce3cd01c4bd6593cd19a29bbab924836032d5323d39027ae363e9e6dcd58d131a5fcf6224c98 -e7edc2e5965c02bead2a44bb4d301c7e2919446a12509b948731662896766b6157e26fac0fbaec -a8a5781a587906308c897f3f9eeddbba0d8912d34adf2dc8e6d3bc50d6deb04976da4cfb0649f0 -baaec4bbf63bfd3074f1998de74afc0c5228679b6f07089451a0d8192ac22543062b8208a9d1bb -097d8f7077bb7997b94d57167d29751b2d855b22000cc3a6982095ad4077d540467ebfb4092582 -bc0d3896d79248dbce27a7539a99cf5474d6ebc639b2e0f76bfddd910d6930c942a3e7b58d0914 -0c977e575e379f3caeb91be4dcf32d160828c7a3648bb88e1d8e66d9d295ee19889b3a15939c45 -10ba8b9d1a7e519fef9a52b873fe81716521009fc1e1211119b2a638ba212def079275646522ad -af2c285c5e8537c8711693b17db693ad0c238d1b4b6f6e32b34fe2ea7d8ed7fb31ab819fdacd96 -5316cd733f9123c743d7c4fb6f6b24953860adb2204b1173858027c4c3d043b973114af84da518 -54ddbdfc7dd99150a266e18a7f3df49746c1fd10a15fd70b427b1805e9220121c0f835dc8196b7 -85345ea73372c71af6069896129d361521a6db56a9882a2049c0605e8c3d8bb79283c34d0e7c7a -01a94b8896a35abc5c993d35ce3359ed4a5c8834c1ee243289fd67e9801f407b8910c07aadb12d -6129477162f3321ae010f6f3ff6919e8b339659c67e1d12ac5f5220e8714ba6ae1221c072b0828 -00dc595d1dee20e7038340919af2c75e1f44a9b79389d4d7a363bb80b2ff02ce4f085954983f28 -5e2f9ea40dacedb44887d1018c6e5266dfa20b5bb822d884170f6f0b580f8bfbcf358a752c34d9 -077d5077e5238d317cd970f72f05008fd57f182dd358b3213e7baecb5843431d6b7a8fa37b9d83 -b55776a4165fbd47036ba531abb85da9439140e00609e46b3b4bb5c69eae16e8bd426323be0197 -9083f3f17b2b879077ab1abc96540416521dbde8119997c9eddf7a5519f62ea1ec9b0094673038 -7afdbf4979b967d78010107faf6477042c69c15d1a99b6a7e0ee6965be3495cb2cc4f9e542c449 -a765becaa2da204a56a62a8a7b317e27e2a9cf1dac66e19aede6d2824779de43fb0c45b01d239e -1dba22ee640ed059f90389c2cd138341efe349dd8bc60ace83a8ef4b4f9752d8a8f8cd900b1df0 -5e65bb35216a6b9d4b8f95aa49a0979f9b373b1b529a0679634e775181cd1d21b7249ba467da76 -7140cdf4951e6500406ec8c0b0a5764f8f0aa887df4fa4514b20a3894122e68ad3221617d1b9f1 -28eda8a022c49ab7e5a3e9b6fda1439ea0e51496262ab44780b37e7c078fbabd3c36859f168761 -5039f48a5947559b16b509722dcd5e5bae08c3a584b312f11597718a7af0509d8149bddb90d32d -03a132db43c644ceb590040ce3557f8e675074c03405cb4d46823998036cb4e0afffc9c0baa790 -09863957220075be8cd1a18523a79b12ab700551e98f290f5b396f12fab4b2a1c89214424d6c15 -c83f322393c06aa1cfd82f566d956229edc31b155a21fb2db5b94af91aa35b88859d96f05520c3 -fb82cd5281894d1a2ae79438c25a1cd5e8f8a7af5c9fd42d2354faec656b4f3c53340bc2684618 -d4ffb6430dad4b129d521313a23c1df7554335b3f7766dc4b0391ae436fb708c95ac5198c60203 -acdea9dfe3e31230f1f39dcc5bf8764f574cef822a7857d4f81767398cb315fed0bf63795ec013 -81575adef7b32363ab6f2526c6f6de006ca653cb06dfff35abd9aa50628fe69b3c976aaf77d25d -d74a82995909cb928ccbf468dd145588bfe0c5cc73e866749a2096708ba093c7104a6d77778e26 -1bc52d994b2d9a9a100825c754de1f4617cae939cd153abcfde51aa1afe6a6be75e9bc3cfa1455 -9f7e1e845d7c83e9e8faa609079e6e9523bd4e34bb1e0b48e2ddd6f7061338653e91ee20fb205d -32263d78a8f8058d604351fbacfc954f09416b029b713a8c4c50b490c995c774db1f35e62f981b -9a6aefdea0cc7ae371f405ce62f78859bddd605cc80af72806dfd30d92f8978a5b984a86d2cfb3 -69ee0a0a1c5117b1c42502523a77a7747e68265ff96776b80fa977cc10234b66613281ba458e10 -9468cb5822d5bab0dfcbf87f12e2ce2531dc51b6672b5a4f1efbf226b934df25761e113e1852a9 -f99380ea1557340fdbbae187dd0ab063d02e7cbb47bccff7093150bbc8cd4968f2c2a3916e068a -299dacc2c5338c7cd5acb8fa9c937a3560519aaf284d62184997cddf6697dcb5e3fe66348055cb -ad5c4f85979954ac283eb51d435efdf8d21fe9d30a9d9b4ffc56c0f293143a4a47dc965dbc0940 -aca82bd0d00228ba9c90403456250bfcff3345da3e81251e4410e7fa1826e55e8858789d4415ab -698c541cfb2b34d72b1d3b28cb8df5b763af0489e6932966b8b0bcbd7b4ddb8922cd93a59c415b -fae0c97606d8d7eb2576931d5c59364e86546f1b04e5c3d51516b7d83cb1e256d0786056240c71 -b692e6e5049d42b92a84ed89844ff91b47b74964ff38889616d0fc0001a01583525d66a866bf29 -3030e02dde9d8f418d04507e301b9038b0dc3ef4c91aa56022a1bcc06da3104f61060f936ee0d3 -1fb79fe661c5ca22302006a136739f43a5fe6446e4488696b32c6a9b5a5adfb09e734b6f4e0801 -d55d7cd7ed7ef8ebd585aa07fa27d96231c379f8dd1099be19cf313666c01a6d90c5e09d894c0c -97e8c6f7245889c92c33711ceee06267c4869481db661bb7f102536fd82dc2b24f98294e9b1ed5 -1f80ed25891ae12423d0feff5725302602d769e27851c15ed27770a17a53a73d6715cc1a9c370d -5277bbb326ea6da52b51179bfc04df6033ced47accae993893f4d3b6465e6c4d508fa6f30e421c -6c523ab02c78c0f2e20a8fd597fcba155eb70356f6c87eed0e3378ac6207092bcbdf2eecce0fd6 -b1c3e5bc91f5825fab0324b90374076eda518857c0685dca04f20514681f1f872be541a396158d -10ab50c2ec46796e4b10edc32705f84e76b251982f6354bd16f72e9b5ef66285648e3139f36d19 -bdf8e75143518629a5aab7beaab9336d10a189744eee4511f509bee5037aeb622a56b8edc0c05a -0f35882ef46d011b2c3dc7a2b9bbf3756b9077a607ac262532d52d5f1b3ef1626a7ca1557e5d0f -9d363f422f3f8d7e8b504a7c24393ea40e2bb6d262bfe5667fd75e943593cb3b0131b8342f60d4 -5718cbba6e1a2f021bbf78982ed6c76be7efb459916a755f1bf27f0175c619f741f47cb5c31f1c -77f50143d12f8587146b6a6e633efd502b6eec2291d445c305ac9a1aace81264d06d1a4e6c0674 -d8005f74c204d9e9b766fe7cdcccfcec6f9918658a61466d1f4efa81869e7042e9b1fa3bdcd653 -30974dab848fdabe87f4690bb660c1c03f3f979647bf55df3d7e7fd2c133aa923e78c619da141a -0de9ad8794f52925e5595eb8045901a633befd164cf98eaa63f879261336bd976fb3fdb37f1886 -fdf7e0249382e6afcdfa1edc1054d98ad0075d423f4079790833d507ce53291a6e0e30be93917e -288f3b92cbeb956785f39e5c912d8fdd25612075ed8f0fc3e50e4af41048535b0547a1a7d825d6 -a7e2cdc2c8418df18af889af61eb20e0283b156906756566ffede42ec5a3dac3c84caf0218c029 -7f034edc53350cdb42903cded101c81f5ab216e726ef71664dcb3c7148f2e9072535be20e15778 -c1408d5c3c5736347e3b1ed0160e12425ad5fb74dd9070f5604151c33abb4237ad6f55c527f7fc -0b379f31d790957ce4200fa931dfcecf498b4c159754a554a55a03b8a9eede0c8eead7be8066ff -6c609cbe9cb56f19b2f2bf7306c0780e112a37704cd2d740fb0da9c460643c190000fcdbf82866 -b38d094d2f57401dd45403f6d1a9506dfa25ffb9db943594f10764ff2ddadeedc77003a558cf7d -dfebe8b529115f7a8b1b13fa33efc1cdf918260dc7c471d80000e33700f62d6b9cfa059add2864 -13348c2ff5d7ce17087ebc720f1d45598a8d49b24e4c794ab38e9626878ef19375c7e91f5b4a39 -47c2e400803d6763272fd519415e2d93ea7f89b20422e911b5cbe0b96a5292ba184265e119467e -8b978f18aacb27df5e004b0a523850e8c70832b000dc75abfd811f019a6df19ff0f10d9517ef58 -b3213dc9376b24fb56b7b2d69d9f05a9cce95f005460f2e26ffb76aa51fcf6d28632591b6d0169 -93232f81d32bfa1a79742d767311b186d5667900311689ac43c145e89a2a16acdb43edf6e76cbe -82f262e85558428cc93608027a8004e0dedb4989b8d188d68a06dddc9bd471024201f3b63a47cd -604606b59a662cdc78f75859084d02a0e520a33242a07010f9440d8c71a5010f57c6f3b7d54a35 -5da0ba18f9131be53b75eb99328474449d358159653f9575731d1eed7b13ed2caecbe398c54ee4 -af93ea50a7fdbc0a08cf1db05e1f9807d4b5b139ababfeaf5617dcac5b423b7df4fa45683c3468 -639314c010d9ec1f7c9c44c419c35fe02e2578693d509998d8ea0e1e8938de380f7d3dddc32c0f -307f8121a9048a2eaa4686bc873758c009f88ee0ac89684bae1a0fc3dda5153799384d5d51b247 -85cbee761238016a4c13f7ae78f9112d38b0df5c1a92c37883ff7c7fa686ece8a0163901fbc612 -07d261be3c2ee0ce12e2a9a784e7381af643e2eece719578e13b45508632499e94af589b6c50fa -9359aede99a42fd099dfaa387c5ea9d91d1138393acdb09ee91932172f06f181fce1d34dc410b9 -9be220c3be875ca30d53ecf06b1d7ea38eb8e26da71887b0e6c349285ae312bde5bf8de1dc8198 -80c79d33f856a071f5b1ced270a1d0d0489df35c5265be70cc8cf2b9862ac7d17dbbdea3382b7a -f41d2a1372d300d98a83e8c730e2925eee005aab262ef4e48706c558539b26ee2291ae0699587b -cee64da5dd4d730b39662a2a7e40d8f736602c969c7f86a6e4680c9da59ea2de9f9782e345fa22 -abb97fe75a52d231dd6ac84940e28f51282766bf14216a14eb68c7cf287c0228615bb40b81900c -1caab389d049ba0cde140024d58e4a16e51e09bd6b06a979bfda02b0477cfc1d8c0525a141e893 -ca1de4fe450907523f5842c720939b54c65ca107e3851f85cd8221f96f61131e1e54b9e756ee6f -a7a4cae8418f3d9904c5b7d9d29b24ecf9b70214b5d2371b5483d7837b44be88e6f0ccf88e7dfd -aa027394a1578d498c8ddc7c5564cc9b6a608db5619b84ddd849c832a7287f07c11bb66151d21d -8594ecacda7e7b5a416fe4730bd01c172ab146c8361108cbf438df49372369380ba31909120e75 -35d774ca5b5b83bc8046317b3f27ab0a0e936170f2ed4b16e48f8af550a69baf0be63a60ad2699 -aae5fb9660bfe5c9a89b43fc1f5ba5ab40ec41e8b7d3986ba0b488d213b38c62d1ba8e88573a06 -2e8df43f019e6d227c891234e266fd579b6a7df690e8eb5ef8b28b692c971f08f76c5166d1817a -b975a5ce9b6dde9a55ea1aeabef6d51aa6846b6eee03f7cd38a4fa0eb75d13553e8bf3f58dea09 -4beda213fa620ba472437366a23ec1834d0daad5116cf0ca511c49cf7af0eedd7f63ce9cb9d778 -94a7b99ce8f74d340411eb9f8f700dfa3feaf16804f4a39c7370ed25494753b9e406f366f8145e -3571e6bf3a4bdcb1fecfcdf98bac8f79462f595333edefc77fe836ecebe05fb7a20326de86f217 -b730ece26dbce726020d3012f77ffe071d8008893f2b04abb9d9248c27f66037ad60112704fb3b -e334f87eaa7f5d14fc7626bb813e234f6fda001ef0de7bf506142b0a7c9aef98873e919d27e529 -b66305536b3e2d2f68ce4cb0638a32d22754292c1bec37c8bfeb0d01b9b714d21d583e67402353 -c661f85092c70c2e769dec92b3ea05e64466281239b9916f1c97698fc98ee5435951336135b4a9 -f27a3fab3c90cf92bae81629f7e7d61def8afb406222eb319755cd32ab9a9ce00d12a71e4a301f -ca8dcf61d5951fa307e91d8681513d241c449ca6402d32c3622b77462c22388c7e4e40d9524076 -a8f0b43840bb63ace28300a8c7b91b572c2e9f188d5fc5969e00125d625b5ab28b00c3c00d051d -76bfb149b4eac4964ba4d7c13615d609c8254e4e2bac0c929fed9772b7e5d94581465065396a60 -45297de9e7e26d6e6bbadebce54305f08854a67489f42832d87b33e635157433a8aacac3e044c5 -388e068d07e2eb9ea29f7e1ed43fc465d9cdb59e9938fa98fadaf115e499d0ff1e7341325e6358 -7d60032c2ac784c05f51b4db3bf241a50e1650e3567016cea303b48e06f46975d74b7e53e6e395 -f9854c490b76adf0c888075bc3c43b705e5ca690dff4e9c0e7fb98c31a090ccb09d8a2ac65c784 -7d85dab78c5b905c0b6396b38bb2529cb69fdee361d7509dfc848a082badf178253b9c6d65285a -9b13838f3e6d5d141d4ca5a8f8331eea323eda76f7f81e91144d1a9053eb42c7a6fdf2be04f91d -89c7f8ab45b68ece1d49d89e84c8234e09fecd8878d6d52aed04de13402556191a6c53f27dd4a5 -f161c53960d0ac0c01511176f05fe599fe6d409eebedceb206f9524f8c585cfb130a05259b0ce2 -69964f460e335518f8c4a5df5f84003d082e3d65d2cc51d8690cd612184a71e0f691912ef328cb -36d020eff125555859f5834c0a178ca8f2fd0e9646be213e61c4558a5c29342047a59eb49b5520 -5283e813514b6bf32bd8dcff38157c0ee094639edd15d7a7200ed1944acfb067fda783a4bf7b39 -252353d6c5f1c5d16c09f9a260064c1e5063703dcb12aff71338fc3bc078ad21c22cb1bb37b18b -102d4d70fe0f01e5669d1076c97d96e14fcf7b950e619b423ac51ba0afc4418d9871fbd99ddd8e -0a76b983255bb7cdf22deb522c488bc2d980a2b9150b498367b7b79da7f7e6163fa0e6eeccbcae -d5f4c5cdabd3e1dd70d2ac5783f847ee8b13b6eb9382dbe2ea23a25e3a92bd99efe801b119a43c -63e37b35e9a79f0b4a6c2726caca20f1fa5e2f049748e2955cea45d2683410e4721b749d83d51a -2038fd4b21abf377325a9bb3a7d850a2d7bedde2fd05b23b7de737a48494cd57b7021a0e9d2ab1 -bc7556f4f566231716d6f619b6f92ff7e74d44198440f25c71874acd8ae73784cc05c88300adf3 -badde5b630e9e5ba00eac81bc404c5d28c088cab9f9a7a2ee15f805fa5acf370ee4608f41d3267 -b612804f70ff9457fdc7607555316bf68aac8d3029ad63d0b68b76e73afae9f4eb4c481a6f8fe8 -94dc4c3563e91e6043cebc4785e2b6d5f46881cedaf39ae78f5039bed0bb6c0bd0790893b7d221 -9c9d80b50ad0ec6144e81b85c304db8b6fce6f541c5b5f31950326d5d98b3dd14a11ba0649112c -f7ad2a352410204f8ec6f5cff3276bce10c353f2232f5d99876a52a0adb0495ecdcbe03de50745 -5d003625b13cfc4d97dc4eeedf716e6bb88aa0112c838315bdc19e573fb48e55348b75564b23a6 -884f640976387ec3bb9a4191567d147ae2852293493addf532ed85cfe234e5c76a555ec2383e3f -d3c22773c7daf0d34479887225afb4b093b5c5de2bd283e10a3305c498c54bd6afdffce6062a46 -a2a870aad644d33f3c9a44de2623dde40a9665383ebbe6d985b35cde69bc5c6d23e06568e3b71e -b48917a5d06bfbd98ba21101e3870ebdba325dbdb5c8520adafc04c44c29010a4f79d10967906f -01786d086678c22cbb8e24c0b923b53b3dacf0462d30d34dcf20ce4a682244de66887d94d671a6 -9cbe623283bd79e86e041d39072db1324666e5dc2ea2c0a9ca07c3258590b8d2b3dbd9cf6da73b -e3dff40eff4954d6c36fc58d3d1c5ffec949761c2f597f07467cc7b1fb8b87e0a50009b5c5b98a -e302b60a2f1df674c475d666e6a859f6b142546c0d6f9700ee8aad2475a71826932f6ab52920fe -5bd55a43fa6dce120654df79a91ff7075fe7a932f2b58a065f5a7c8d329bca2e3793243a45e72e -683bd94ca11f83bd86704e19ebd76fab57f324bb118d0bdc75336ab529de36dc242562b5803de0 -bc9d5b58676e3b3b0d22fea884b463fc00c9b221e2c7bde8a9257362bebcc232d7a11352a9a4c0 -ac7c41373a24cf18bc8896397b786e24170ead5aec5c836b0b8c091883e2aa6cd48cd49c11310b -3192fcc0f0d81fb19ad5d13066ef236dd8407690afcde3d88132e5cd22365d2ea7f70b8a7025e9 -211efab8c32039bb330f454a55ba00237d27c145ef5b033302507cbdad5a695c63844029dd14f5 -eb5a463aece7ac47808ad244fcd53d95a412ba055f0395265c803460856cf024661e11dd5f66ae -d740f764e41ed65e34f5e5c2584e4e2f9e9d61ca7b5bdc4c10382f8dc5a35c5d9efbefc6f37cb3 -adfe52184ec68d27eadaeeb096c6e6f3aee393e1a6847fd697c5bedae69d10190e5072e9ed3f9d -9c45fc0dd82727c15ac2851e8be4acf67b1b10c48495d5f3f3472b512a6c4abaee6f60b7201065 -b459dca19b74416ef5cc3175374dc5ee608530cf93d4e2f41758c9e129d869ac4fbde8afbc95d0 -7251b91d1b8698816ba99b6a62b855a032eca5fd13e8eeb5552aa7eb0a0833636ce65f5420f066 -9921c39402e435d1edebfd81b5fc4803a08d92443992c70c05732216dc490cc231ea909065a78a -b46caba9e32258b3863ea071cf54feb76c7d6d7fef9974534db878eb5e914393db92668f26b884 -fe83c44137558fbbca9068a87072e12376075ecd312538b9c18d28a3e0db75d58425b0380f5f83 -ab26fd2939d1e0d84ba9eca59aecd00de849ca6a1f5d7d8d8a4afeb6812a1837dcaa4157e58a22 -66383c27a7b8a761cafe4a4a6e2bb82f5a4a94a59c420a504301ca175bd277e2a739b5d2eaac6f -c28c3648b2690147ad6ee974ddee3711375ab9a0bf4993f6ed8dfced850937bfb9c227812de947 -f794197619a2cd2136a78cc366880b0d119ec60f3884bedf413bb31245608776509cbc9b0c807f -8db28a2f45e4df9b196e9b6c6f2047a7a5fca364c51acfb1a68258877564fcba101f4a669d7af8 -8a173b29625cce4cd409a9c7ef22bcb96c6b6992e4178b1f41d9436cfabf6be4d2839bb84753e3 -d2e542f4e47c8a2ac620cb7f96ad0c449b7e2d1952ecc291138968c81c5a208b33e7c38a80d3df -0c58b1f3670059c294e933a2a9b0fc6e8ea2df14296b134b04d2370e697afd8fae3f32fdbb9e2a -17ee8c2816980d97bff99e7e70059c2c84267ec593698f6a8ec3b690bd6b7f6295387274566bb6 -bd17553906e05c0a5d400778418666e3fc469c64f38b4043248ccd8df20052b111c0773f0a327e -21114a6a6f4192cfaf15e9edeae63d4a7d98fe97c301e68168980d51540bcfacbbfe229afb9d44 -76f395c9b2f9551e4dd1f495906944b58ba433e4098207ed3de7a2138c8ab502e6c2fe1b8f8df5 -bd8668e8d8244e74ba958e43d7e0830964e2074669b8d9dc700fd5206935cd217c7b304a4e5595 -6da0c936ad87dbf44ea87d806444bb9991cf1009a824df987344cebd401199c988425a156f1a5c -81e49e9562b4b6b12c1a6d586e5aed418b1a012b90c8f785719ca8a48f328a742993c0247068ef -9b1f066b678fee0acef3ccc00ec086ae06520af816196a6b08a11a9d045266606fe938ad87d263 -2d7956cf6f8b74205cbe7a8e095f98989eedd6ac7f78f5836a5547c1adb5fa76fc88febe37f0b7 -9cfaa4045e7ae2b0f6c1ff7cb7e00acd78fb367f9de75bc0acc382fdc264b1f8d503ff25cfb91d -ee539ab5ad1d1d57006f4ce3bfb1511781f36edba72e5307e98a8b0d0a6d9ef41569509ba25e40 -9355e1dd2c69fce576d3096b7fb6579fdf771b3776eed7ffae80dea58a5559a567ff1abb8c87a8 -10edcd86876b1e96a192087128365806891798cf22db429f84d3a0a5d318e6fbd4ea5f6bd9777b -b8a1e98d00eddd1bb1ddd3b6714f227e545c00422077e3c58da3b32d7f3b5187134dce56fcf75a -ea301cd7c99e7684621bd80f93433799102c7c149f3ad2d55ed6538428f37989b04c5915607ebf -07b3b0f1cf550d72ccb6b735c7ffe34a355fe31ace8b16ae2bfa4b0a866379cb02175d448b69b9 -fe09925f0f78ba4bf52b009793e47ab963704192a47fb9f2413e5afb3d52494b403e4ab8dab2f5 -fafe735d56625f6e099898f171370e7018bbb0a94d260913c348054162d6800d650fe249fe9f6b -0a0ac8c68b58171ae81c2acbb69252311c64e19405b653efd02099945df210e47b64dd63dea3ad -1fae99d632475ce6bb9d0fb4e17ee8d44ce2c3f5cd7b886c043395f353faae7216d19b501d54f1 -1b75511fb908004ee07b8f1e6dca44c19534aaa106dc49a9779420a85e1e9b0526ca82c9cf0686 -36b9d34d572dacdef1ba886fe5a53b8584770bb39cccb13ae19125cf18c9ee795eaee2f60293b2 -ebcc4ba5da88c0f93e7df9aadb5ad590aa47ef6252ea17685bf5cd471af48a290a5dcbc1ded916 -beb8afa1fe6e3ea2d2753fbce23a6ba654d5f17f55a58fa10dc90415c4f129b7c0237990b75ead -5f51541807c5ce76e9cacb7203f2be84330afa3ea72b9c3c2937c6c45b9d3aabdbc336df64e44e -e7d02a32302c52939945c9bf63220547d34592315082ffad18e7f6d659f82a89b0ef5998a42288 -d8cd93c2e588cab4e7d5c23e5d2c679ac1f4dac976ff7f24dcdc27b62ecc21c1d1396debef0335 -5949589f3d9586fa482f9258ec9976b80f9a5fc95e0fc2754cda55e7e59237705c5b8969f43462 -e11dfbc39e36044298e29bac57032c7378677397cfa024ba1e36cdc096482a15c033b631f67a07 -7b98bf6f1285742aa00e1ccc8c448cc524f1a8ddae577654510aa6b48dec8801d245d43ba47b24 -d32a054f2cb8f74d5896d47065ae8fc5b593abe345a1e9d1ce0b0cc350a90ad9f57c260c2d7406 -3a44e1867d935f7a9b212420af9fe24a4dc27aee8e49ac4bf4531f1203da851d501c8cb0bf483d -ecc1ce4383d9a906d9a1dea536ea084fea438735bae1539e7af30ccc27dd576b47b339e670463c -6170380b7d2a316b070f5ce9adba749722bfe9b03c52dfb95e3147b51cb50475f74da9d6585538 -857dbaa7a57f1dbfa85642ba55d9e0d5efddef16650219f454465e0d163815dd255e5a0ef7b0c5 -cdaca165cfd9d3d0b6d04ca975e2c7a5dc5c566f0d8ddc03e59436aa663f823a11d0aedfc4cc0e -a5bf3ba36eb9631da9fce2d3ae49ff5e8eb30548d044faea2bac44ed6a22cfed7ab53edbd6e310 -f943b715b5e5e2a99702b4e854511d492ad6f9b1eff4850f694f8353b5843b0c079f318390ba8e -ebc7bd81ebdbcc4b26cd840342c02b1486a82ab6293565f2a979a34b07e0c745fc5aadfc4f9d72 -4afcd62f17b7bb317153cced2397eda44c1a7c4a4ff3473c914c1e7cc35f061292fff43e16e722 -985f67b93a94d75573435fcc18ac1834c20d02d1ed80564050aa46c65bd31c5b1434470405e6a1 -07af8eecabd481994357a2a1498558429d6b8cbb400e1c077c2fcec7ae35e1488c9d182bfaaa2f -2f4df6e4ff2e7c9e2f1b3b264dad7d7f0c847e0d9d0f45db22d91ad0da28cc45cd1cedeb2aec78 -9e832c527391b3b5ef527f2a8c8e9f64b57f30a510f42bd0a08db21c788463b70a59a7d8d996e5 -fe26f0fecb8bd2f50c0606b7a7a73c93fa6446433fb9161693700c925cabbb1239cd6862b16342 -45188aca8cf893b99febe1c7af102fc8c624587e74fc573c58f64560f50b902b986e6f1ba264e5 -2a1c350679657e3dbabc2a3a55b29a5544002044c76048973cdb3ae65c1c674f3f3767ef7d685d -ea834f957f8c26699e0abb8757539c11cd8d6c1fd413ff76d55544a523de7c6f32f2df2f97d5b9 -66b7bde9aab358dae3d1bccd2fc4fe2bc3c568c5f76602f50cf6bf44ab1e9cde3b6969b853ebb5 -49a8f7e2298b1893f42d4152bf1699209308e764a569dc3f31614cde6449cf18d2d79538339e50 -4228610de632b2e784bcdcc771b173468fb3dd1a6f8cc213b0e0a2a8faa6280023619777773f72 -ab479837cd7fa1bb4cf67db8a18ba38f9b0bdfc7257e845b59198d977425ae3a83ed6f63d68b48 -a037760e1fc64dd04bdb4c60f000cfee9fd31d1a48573bc11305ddb8ed790b5b9d55da69b9f4ca -a908d892e8cef46e15daad0887ab4525257a1330f2ad7abdc533d9bc989fcecfa54d9569a319a0 -b54c3547edae4dd50daa0c8577939b2fce25bbbb263936c5b078e848aa4e2cc6273eca035766ed -05ba2b9de76b1189462b2dffd989bb97554c5fdd3c2a158c88a73f64ffb9d03130ae00ff4a683f -1fdce46eacd8c4e928fb5c864d498ff57126808744a7271dd0a70a756887d12323c84595754996 -48a554afb379524b6c559af6738f94163f708d6d2290ac47dd8d69063ecc57a1d25da54103459a -9935800b0fbeb667c54985dc0cc5c54c6c42585094785ce54a5cdc2d938b01b73d0fe89d4defb8 -48ac76ea813fef55eb11d4b45b2dddaf1d4936d6aa43dac4dc9f77753488112ab7c57ba2bcedd4 -049acceae3d5baed68e5a25c040a9a0586b75114643c75ee8790d84d23dbd4270604c9f7c42a45 -079aacc7a88b62fd4f90eec994ba69cebb9b906e69d1ed265fc889f6a6b2c12125362539f06ec0 -bae539858f9383d247063a313c34015535bc0ea3fad10ad1ae4bc97d2f9fa272e6e83bcd35442f -920481053ee2d876c2276d030630517ea8755c6d23258d354aedfeffa77726ce67b39f661555c0 -27e14317ada6e8c2cd56660b8456c6c798a6f4362928907df2774a2a1b73dfab5a54d28aa495d2 -eb846196f92abacf3c91f8f1d591e1723700c5c74d035bf52fb7a9d6c04641ec13f74b03cdc898 -2141f144712112924ecd73947555748a7fe422b290c9940f38c49cb9ded287f3791c77ff486204 -e048437cc54050a7d421fc3b3bf61b8e500f61ed73e70aafe695b166e82f23c84d82751b07755b -0ff91225ccd9bfca40551834a6260ea7d871e78d617c30c12c641a248c03071362f02b1ffebee3 -fa1541f918fc7a37ef789125b6c3bab304d0ac87131d70c1564ee1697d6d1fe4b884df7a60c614 -84cc67d154cd9016436dd37aedd37a82911842ac249d43d607bafa90b2793ffcedc941c42b606d -0da945e1543c8a085d8e11a54e100a513ec82454b485fa39f0452a406897438f70935b474e26a6 -c6ec29431d2f504b692521a6f37ff1db0cfcea9cc51a192d08ab37c126aadc0489cf9466343e6e -47aa3ad0508901dc83d73bf988a9580b068769a31375446e7125397c37f77f218c407a730125f0 -018fb3f60801255ef6cb5be7c6a391cabba960a8d83cd3a6e1031857b42827cb4dfe8dd441e6e4 -5918c82aa335dea9d2f32a63e88ffb15dbca2e04380d58763bc8b166ddb1ffa2878c671d0fa4aa -91795ee4dfa43a527e619000663c59df7017e7c191793457f353ef1b8ba3a6f9e0ff86407ec115 -879f492e4d13476c865cc3ca5a074d4e758081134060464db55f8e56f03880635d428b0efc14b3 -e42ef6af6f7f8815633de719bacc459637324409b33a67b526bcec89630c5dc419e4b7784d17be -0874566afd3226e1ae7137658a4d7373ca4384fcd52dc3965e4a984a6bfdbfd4d3bb810159b76d -9ccbc505ab5c993a2c2619f8560094d5e8c23e4fdf0b3b5797790278d04e780b43ba83beca1553 -147ea1f86bb8d19bf698c4d9554e54947eca36e95fe6d5912f1bb1c21856affad49ba1cf67cfbf -507652369dc39facda6000f04801f7016e0053a62d1990d2b8991d3ded5812ebce81723f228abe -30e196b2ff069c406e32b9de5e30b3e33417b5296095ba07a8a85cb231df89211b2d5a8106dbd4 -11e36fedb42986bd11e20985b5f6ad2267e55eb3510dd9a05773470e1789794417609e6829e83f -ad7132fa231d1f6f6741d2fa737188e150e2646b7241cd00c418091ddc0b293d6e056b7ef94b28 -7fc5814f8eb88f53e242f2d4179ebb6650d1754d58dcaa4590baa03219c36255b3a7ddf9190684 -6c4bc85d70a1659783f7afb471191ec44273bbf89813159eb250bcc50eab2be8ca975d4b7b0476 -8ff3761971a55b3067215f3f44f1486d0cdb2845c43682bbce10dee6f433a4319bf013a592f64e -1bcd385b76e4e2cae147d7adda91bd8145b6f9d138a717fd50ef9c4911a169d3e9c16506ff2376 -5adde7603a0638ba8c9ad992a3b97b6df215a4b7c11208504cf482353cbd5a02e0156d868079c6 -ef873536f41de37a068d4738008cd8823f2d2acdd331488c30736521eba6f9f1592a5e2fb9b8f1 -4bc1a758e5d615bfcb5698c783dd35b3ec08f018b8392c1a319a443b902111ba9945d85807d661 -f03b5970d021c6770165d1751951256962c63392b4798d51c33bd222e16f331ae8e4bd85a2e6d4 -db90484ecd2c764669db956a98e989cc53e92beef84b5cad2488201e69c554d2254e99a0820250 -64c78327dd9dff23432daa3ae3513ec2c1b0ccb56c9076a4aa4ea34e40c53754cff09b7282470f -78511201d8e6f45e1cac87e8fc398b579604d84c6a4f742c078d259a81c127692e290a0c399771 -2f664c294dfa9389a0b215a290e1d4043a2a314bb20a9a9f44ac05b0cfeab67b564ef54861949b -a203e13a83ad0e4261921c46d9d535b33fa14b3ae7940bade05cd4441cc0d9f6d7979ac1a23e95 -bc700aac2ddcfb50bb4b32b14861b9a44701efaf9497a91fe1068a7b9d851bdc14e7e869cd2435 -d5ddf0a45f618c99d0037be6b94fc8a0fc8ee9d35330ffe0c437e13f16de18f6edae69a79ca862 -4a60c8d44d870517ab1a5b438c135a65bfa84d8c2e9db9e195f4c7521ea56c1adb61a478db612e -e0fffcf1ff26776ce51adb2160b5830607641d2bddf2a09e25f3c26db7198cfe68b2fa14c5bb74 -f62a53f750b006872ed5e14bdbf5648d4d3bf98ed7aa41a1cc86faf950e4a2b183ad45510335c1 -0b5a0b6d5fcc31407ac03c16dd09bf6b75020c6a75f9bf8f555015e30f61b3b634616320b03ef1 -59cf20cc90610d745657ea56d92df6541569bef6fecd6c14d0a3a2035743fdd18f33572f008c88 -8ed741356f5fe550ab97d7da75a2ade4b7d4a20488c9614ccd7633390a6d15398e8765659b2a98 -8d4c4381f4fefa27ac8ecb66e9ce6cebfb3be67851aca1c60d82ae8e0431d1b584d3aabb72117b -bd21e6edc0372ce55f3d7d4ec58b7a5f412dc8809ff25b926ca075cacb23150a6ad285aa6fdd67 -f64f1bd62667bc4f79ce039f30b524456f785256037011571e4818825681f23a2e905c77c2b231 -c5eb2709eee4beb367b90e4ac58d17df8aaadbdfd60f1059e5f23d1ffa73cb6e1bf21a68b30c27 -0670d68c67834fba9f008d69f3c23a01d28102eae04ad6d60967291f6ad69c28a9df4a674d02de -ba478b2e6948a228bdfe2ae3a2341f033294c7e579b45e6b19a8c5a2cf35dafb83857a0ea888cd -e3a1a0db1c93d2f638017568b7d8bc840d8af1fce4935d9c4e2197c337d56760d97b78b8e77464 -4f9b704d266fb7da83b3e034a92d85e96c7541f539764c305f89c20212b0fc5795bde672bcb691 -96cf8659120a661f008dafa9f7c08466293b485d7caeb0477b119203d0a4ffeeffd235c411011f -ab9c1624c829246c49380f832d60d18586d730923ec7490ace41d4ff9c9c94f2a86cbd7ddb5f4f -47d77ae1c757c98a0d3e721a36d255cb48155f361a68909854552cbf481226a211ac5b571af347 -8d49fdc6d8b81346473025d72e42c58bb768385990df7559001ecb8c169b257e7100cdb8d871e7 -08c7f8d05997985b4cafbfed9a704255671aceb48b2ff66653ab42ebe4360fb5f8d32e6ad486a3 -c70f240867429f4a9fdae19c2805c0d7747a3f924d3e92719a011c978e1ce1516f16a841d92b09 -8f85b44ebd77f2d99ad25bbb31ae37b361a7151742816f78febc40c77e82a2b47a51cb04eb7021 -0a9f63fe7daf8992c7ca3868e671eb9ce47866255dcb57dbc5eacc18c861b8a7a405d874a5e94c -9768692568cc243c346535b64ddae93720e50a69ac17d6389543583420ec7b4bfbef1e1a02d91b -4004b5596055b161efda8f2b2b6bb3403b3452c13a7a15c4251b6ca2b03a670652d5ac22dfe692 -9281bc3b0eb2d9a064da498251f2e36df379df541437301959ae5136b6511b77ea235648543ef2 -5b7d3493419f702bbf6a76ee3d37d1099bba0e220e147b5beee9061dc26938d8e944186b4b7846 -6cdb23983740eb6f7ed7cb61ae390ddf78154066a6494822b6d760cda556df160d822e5a44e171 -6b5e08c00ed118bd15b7bde04b49b61f985b1c29ff07c4a608b7fbc6576d2381213ecedf1e90b1 -12d630f66fead2029a1fb9284d6eb9b94e9df23c1d077fdda859a32a0c073db17980805f7a886a -afffbf65a1d756540ef4eb9ede634ccfc81ccf2faf58700f87d41ba08cee9c835749dbed99fa54 -d64e73fd7d11a5826bf01592e02e488196066d3b622685f94ecdb770628172de15a857727b9d60 -c654d294f326bb82b0fdc3d9723aa29bc8c7a7cd0f91192a326903e1d4b57aac32a4093905903f -c26553c9e2ea648b5f333e202e28b2e5f244016cb3e83bf83408b5546023a59cd9251e7c4b25f0 -03d2789893866902d806686c9ed5e0a18828d9fa59caabcd37f5cf316da3ff0ecbf0ec3747954a -06ba12a1300f881302e3329fa8e36c5596086e2667bf36ffa8a33d9a1150445311da2d69e8fe1b -7dd814fdd959557b5c4f86f15f3e2409f260606fb28da9b20bfba0c034d2ed0216506b33043ab1 -3f14e30af36d06d45778f9456633e1f598351e6ee1831b757e624b2bb1108e53882082b2dfc68a -7a651015c9aec234ccf5624d09b1490dc6c563e4f008a1cca6b743989a1609c6443544f43a6f13 -f6a585950edbc87c2c0164d0793a2920488929844f72744c0c498f31e82d51a0d6d04278f7826a -adb40b8d8286e5e66d4ca3351ac95112dad2325be6d0167d454907b3673b718107ee515d04b4a3 -e34d4e3b7d089f12178f5668d9f32fd079c7b18f2d466e243cac639860896727292b2a4666e88a -84a1c4f05381a55bf9dfc3f2c7a785bc1ea58a49bece339c7c5e1e4532cbd80296c78aa6802dbc -a0967f8d0cf250bfc92a3064ada03d3634e760a4ead39d7b8fa73f8f6f67fa0f97d1cba7443a48 -fb5d190315d567240857bc9fee8b231f799961c61ed70d42fae181d7ab47a2b2f0305804e29ef4 -82fe517c16d4a8d177bdcadaeb42698238af29618fe124c7dc9480461c4d778fa6e7cdf53f0f8d -875613f8482e1f82443371dd34054754c8f319cb8ff214496493d17a550f6a4649e6df7eb68232 -847bef2a92bd728b0225d38167631cb7ebf55c831df65154219c257785bc1ec79cc8ee074a0222 -137f076e30daa40135bfae91f44081bf89230cf20861d51478d525c2130cc7e21e8c444a94bae8 -5e05ae7a907d3f7e3dc7751b08806c9efd9aeb74bfe288c014de1957ab56a46b370ca705e4523d -cb95e4adcd145cfd997ea8019a05ade57f363ad13392d64448932a15a5edbe4f771ca4ae6c54c8 -fcf736d5aef72c7f5b96343b9c12e1925f4b961d3d3165dc748f7f9add4d9894f744729560b2d4 -759af836e3c6a0e4d535a91702a8f13157ae91bbdadaf63f4d7640bdfcf080b28ec474d642e1da -2a2a906a5119f8a3558e4a9aeac57895155411e08c7a32139ba6fb7df290f4e421299eef920bec -65efb7a1547fc80e42fb21f6b317ad6f8692b80439b2913a9718be90d8b154aec968dea4f12064 -84915fab57158150d93214228128bc3d9e92c836d6badef4bb8c75dcd4216a18326745e2671b31 -fe2c16555c3b70f6b9a69c261c147ebb65a181998bc47dd462c9aff386dd66fd95f64c268101d7 -6d613618f1974f061562fc9c3f79257c21f97a195cc2fb79869e671824c219334fd7e0be07ecdf -106a99963b9d12364fa56e678c02409b8ee0308157e52708c4cc4f9871ce989fb8821fe01ec8b4 -c47fb62c78e5b7d752bc229b441806a0bb03fcad42908136309a7c6f816188fc7f5cb301c2c589 -08a4b0ac4ab51921fa68b5c82e71203124250e30e75ea9d24dbb44123a9e675a9bf318a671c37a -7d97cf2f833638937f1f049429edc0122e36826fd0816d0865dcd09c05f47eb0ff913d51b770f5 -a12b404a1c11b3c52a589e7e445c32737a793697311c598c735d80c9318d1156b10c8093fdb825 -50b66e30b419e7560161ce58426f8c148a035db16fdf51dc0be023e6454a3fdfcb4e3c76005071 -d09e1ebae14715e6f20d4a730abfb5c4c2cb7155f811b1b0c7c5e59187e047895beec1b08cf284 -345de4f31d0f41250f9e1dfa51a77a7f17e0f26f56fd51fc5710c88042099a45167ffb3038a0a1 -598785f184206bfc93ed0ddc90d140bf88c2042289eb0943a93b86b24058d4171c493508dcc0ce -e7a61c1e510ed76d7d12e96475777aafb6c451f251c56438b9e5ee2d12db707866f897f8a61b6c -f051d6e8eddce5dfca084eb481a98d2ffb958d70a4d863a88c613f2a9dbd7be48bac911a2c4c67 -8a8ac7c69c8ee84b2f6e012bdaf04359a23821acaaa4397e7ed17986f9faa7af41a8f74ca1e963 -8ee2d4930f25818c9dd9b83f1e8ba47a7ec6c965817b3115ea1fec2a346136f8076cd1601ea6f9 -ccf9e6619dccc134150adf7b14a9dd2e3323bbd154796e869788941f179327d98e5d14c6b4ca36 -efb6d0ab98844958fd18cd8a1a8d40f7601737090f57b0240481fe56f487f91b2bbe9dd61d36c7 -ed7d2941f02a9040bea3ee6927377c879fc6ff862e0823c220ccc4ed5f8a7985459c1404abdc69 -8db6eea36bc70a15ec8cf4e6c8d14e991933422758367dff02311e33ae5b0690628589e856e427 -ed0ace3e1a0451d75c34498a2745b10615b8461496ce0376078297c08dd48096eaf06c820c9e19 -057c582011b9b9ab7752295e07f03ef8614c5daa5a9b09621a20813aa1217c62784ac9670f292d -07a47c0994520107ce5eddff539db812a3e047b377f3a1388cd998354c0fefdebda1beb68dc805 -100568bbf89bd694078dc49bdea1c74ca872ceca246d949185e668b1877eed4ee8e1b17537e108 -473d75f4227607b374af36cad9e3f29ef0a75617768f68a2627db04e71ae235c957b82dae26d94 -f8ab7f41f85e67917a7b9e44369c2252c0bb59e351f11e86ea11857627b0de84979ce738753a43 -556507e29ecd10ddf69bdfa5238f9cebf8bf04870c89566f90aa9b30a0614d494ee1084c426643 -b6ade3cdd99fa41e0397426cbb9a773959d7ca69463b9921becc0c9649d21651a9646cdfdab6f9 -f531d80cf1bd583f56c6b0cc0735c311cb0620f386cef86fa103142f75e5044bfd3924661f41e7 -8217317d920f1f914b2589e02233c140dce6ba917a2a7b5bc3bd1f48ff04956b9424cf84b09533 -c1426bb84932f296953b9a818c8f8efb75a438e1e3dac4d320a3cbfe602a2785384572ddcd743c -f398269e20862a2f201a59da45dfd5f19cc1f25c49bac18cab71c7a23ddf3a4eca531a03525e1d -6adf23d2b5a985c62e87a9bcb547aa2034ed3aa0237e788f53ed270581d5cc3b3911b8b2d43501 -8df51ad23bf354c0fbc61e7e524457e759ba40720a8de07b21634a7477bf411964981c5dc2369e -3edc0fa7c975a725e21cad06da21cd9e73f6f337cded035d16fb384b6f0aec9d937f5ad6b25711 -4ad74cc317279590b9f70f5741dd11abacdb4e5e23d3c68c55122001f48bebc69acd720744317e -4873511a11bce6065a6495191588cd2484e46afcdb1d72a9d7501196e14325d8f2c9628fd77714 -c74e62fb015d065f79a4458bf05f08d4a45a89c939341f7210cfce87d98f317e5312149c09a516 -7cc5ef6f1de86a74c267976428941d67c01f17e375e17628b6dddbbeab0c312e12beb96f8b5dc2 -12480a40f484aec17641f2e4ff608b8ad29747e02cd9af726974ad0ac187d723974b32184a2c87 -49c3d3fc0fe5ab9839035f37557374c8d893d9534e0b63ee6e46e65fa5d71e39cd6151561e0656 -46f80751094f9ab56b2a1ea88b66175b8b032c7a94ec6a13682d8d8cec4af586ece1c0e83f36ca -40e723b83ef88d911a481eabaa53a5b506c3cd37aa27ae43f8360705a94160393e71bcc4f17331 -6eb7fc660837e5392a032d2bda7ffb97ffb6a82110bcd439b9189b85332dae386ea9b56dd28db4 -6fbc79da4b164767fbef6e3d467e508c2ea57345d2ef05908035fac6bbb2d1db3bd0a0489fce3e -cfa7fce6567a609fc5c470e2d67081858e4f75df76bedfb32ffc6235015ba7618ea40ef3e6d361 -60fb1194d78114bbeb9a7166188d5f5a4d48513bf18ecf84d3e6faf31d26adde3d635d29aad224 -65e291fd20cae4482cd99bd7289eeaee9d58345fd0da476ffb42cd42eed5e661a71eb2af5fd72e -a9db88fbc9958a7d9a430affc155e2da5f62d8738f8e1c7f8af6c335c7c9123e7cdacfc4a14d7d -5abf1aebd624240a8039809b26447a8fe24063f33194fa746baae3388bb6b91f96bf17670793e5 -60badafe86d86bf08039593b59421d189ba3bd6685dd04ec72c7a3bf075917840d94969c925d35 -c2a7bc7c348b1e48eec317f8a36da085836754b7e066d03da54ea6da54fd3eb2423cf1eb2ae206 -ad368140912dd74be63b6e4b1b3fd370e0f1235168c913e0391451b06489b80ab04adbde21491e -ebafb9e051717890cf061a3228829854408254bc9418cb66e19dae23ebb3ece498238e47e46ff3 -b094779fba39dd6ac330c9cf211daaa55ae4cfe1af3b6e3aa29d7a877b5ec2c238acedc542a390 -b57381bdbafea606a810778a6d1734ff076b3e73daa143dc639c560cfd915f3c5ba58e2b86c5d0 -caafe7f6befecdb5357b8b673cf4467c897e891d17b67233b17bb9ab0f425ddac7f3aa2e500da1 -b2c390824a4152f0237314645d7ea340a675aeb971a14c33344f946cdd81ccd40f85bc23985a99 -67649dcb75c4e3ab6975f184f8448984eea8cec20f625838c4b15c6ab0458bd4c0af82a4d57a4c -fa13be8b9a70d0ae85b4bb52828ef32b001105f8a37f55b8fa240a382c59a2fc68130cdaf5649e -df7561206727103e6fa83d08ca18e4b6735082e736c1c5999295d47be4b5cbeb32de526942c252 -240896258cd7b31df3ce0f1f2487772f77301cfdb6a95045a702d9b4c122e1601815b9d41e4bfc -42e1cc9d15ae009b19c829758537dfce76b10af25bd6c82649b84dfcf2ce21203bb9e8246a0ef7 -9da8ae4885d660405e71653b779a1317554d7194b13e47653b97906961ce7d82ce6d2c5579c6a8 -b1689df27ceb85cb11177186a0ae3304741106ab044cbb83efcc6fa5ed69eb3e7c86582ba594fc -9aacc4c95186cd842e95cc0aea7432884b470174b627bb42a54f64b44c13cde4c7a757b21d4ac4 -dc84656acdb6ff534a5e0307a9f4f05e828bdb5e82fe7a5b972c3f66703b136c1a26d72ffdb12a -0a94230500ac08f62fddbfcb51d6e3937a96100c3bac860f149f2291c45a36d1253a5a7a4f627d -85be34331cf229fba3f094179a99e5d99e3b012d491423feb7b03051fd3677fb3563076978bb65 -3d1a0c105fba7ec5355e71747ef3a5da1f9c03c1a4a045f5e3b89e3f6009ad921bf7ac9b4d57ec -4972196f86df9c8c8c5f2d9dfb03f3d483732782579a6c56ea18095bd01de2ca28d3170ca8ab09 -bf95baff93e2ca08048586a6e93a323953d19f79d44263586d8e21e9938e27359459cc9823631a -8d36608036e935a9d20e5c54ba11219f7102852918f160769e5dc7c6f0d45c62ba74da959d4388 -83496a1ee14c87bef8b0198b7a6bad513db2aceaae9bf3050a82c31a3bbc83d9b633ca06e769ea -13dca298873bfd2e1309ca2f4969407d708eef20221b0e47cf48b87778557502f5b2f3d51f1779 -14e84cb9be1c6d35a1f395a7136b154ce73d34e73ef381582cd286bc91c4e6294c351ab5242773 -a83088082934126c01f96dab3b3af379341f6a22bc88b8893eba948bf92ffd6e785494c6b5d1b1 -882439169d02351fba8ec8549db8f882ce0b94d56938452056d8845b59dcb23414d8b274ade8e5 -85ab9e396a380ad89d0006162bae9d2d8997f743b927d7feacf89ca529c7e3489805b8bb48a219 -717f71e5f5cf8e1105966921259d08fdbefa50415a749900784d02ce90868f367fde27a0d79f88 -d47b98ed233a648dcf55355ab7889505f57ec4784e32148992c428f0f6ebaa1b618711902dea5e -0c20efa5e9ed1c57ba60d2c34d36a48fc7ad6164d5d4d18cf378eb1da5eb43f23b88248996fec0 -9569b7e15e03f348a61ccd854570cb7e1283e27307876d9ce75ac66b5210b3f9804f5603235215 -19c89cd51c11e396a722f937d2f2f55c1fe6909ef6e037e1d2ea974af164243b5664e2598dfdc5 -556110236a4233f621f146214528580b92eeec2c66fa1639412ecaf21912cc4340e481c4d93909 -eb47cce1d4894809f9acb5006d68bf82484c6ccc428c025707c9a3869e6f033477f84bffd5424d -c0a41c3fb3c2f42b8de3d9af6d9782d5003fb009a4fc4123a76bc5df5d80c5023508a6b0509739 -7240e88f660a9e90a5294d06b6528d7d135b46407dc1d7fa27deba1bd2f0f76c9c8e105ec30dd0 -63e6462ef94bec9b1e85e0cdcb337aa8c901bbc60d13846a8b55cea442e73c8ddbd9be8c5397a9 -f8f7021de21e0b6347561e4e89f98ce6141df20a98b7b0ddc1e5c77d8e9f431c65b534e8971993 -ac3df592dcdba5c60c588547c5f6d802a7fafb298cbdc8629ae566b3b3d7ceb5e8fe7cda9bba1c -1a1594217675907c16659428668f2f5d268c927c80f3e5f43c6ca34b91984ecee36fb3168bd726 -7180e8e68913223f3201ef6333db434034b8bf18c21f393457912be27728ba92ac2ceacbb84705 -bd39a63cab12d9aa1ae00b7810048c1938bea762f1853d77b17895d1ce4197ddb1286a4cb34639 -5a9a6e890fe5c2d554a9521ccfada6254adcb67c63635b784780c4db7f5ba864d1e3cfe11a5771 -056909a8318b6b28f2f694baa13dfa29a07ac3f3f265b1d1255891209ec59f517911fe8519cb99 -755c9f6ed744e4da4d0485172412716d084257df2167f3861dcaf9d44d729197eb966329dfbe77 -4fdd8016746a61bbd1e75be67f1bd0dfc2ecf4049f44b2bb75e9383553aa2368c98bc34368ae7d -e263a4f8a5d1cf05dff599857548db54b4996dadc28e68627e593a039c52ff6007fe82b1fcf93b -ffe6cbbb1c9372784c1febb2558621076fda42d6dac736c84848f5dec3276a300c258c2c4506ed -2d97938917a67bb7316474f27d975e9d73ff5597aef8812f1447221ead1328d08b23c12d1cce85 -4636572179c4edadb659091690323a4246746b2ca9065945ee7fd8d461bbd97fe7359e6f5e2359 -5c43a9561a10756cc384c3af23b28b0484be5d82bf937f759be8bc3a0f981dbb569f9c5155eb81 -305c56a790fe517db9f2efcfc407b3bface1535b3f3c833bebdcd501703feac8bdd2d68d29c2b2 -0aa4dc845dcdd65021fbebb9a8629dd24e0578bb459b1e9ca7bfc86c0a556550b0e09ff68cc467 -f1a41628a845d3ba5302824788100cfcc88779962186ec5242976e7d4fb478f1e0b44ef063688e -f8ba6e03707aabad2d4a8fa4e759e6b5d16633064c2e880b356963b768f4021ff7fd791429d79d -7e97c67818abe1fc786ccd5d307cd295f8db71602e15afa964de0641715d81932698aced869b28 -2d3ccb325bf20b7a87ec00f6120f88600766dd1c4152047f3ce96d062e96564bfa5502f105e383 -180e99068fc81ae3658b43044b74c086a21b589bf01a50a713e15d2eda558d7fc10f91aa47b06b -8e003dacaecd465dc36a085d9a0c1c59b5abe5a976a00cb25bbf044b657831c43b967c42797657 -0fa877705114bd19ef3cbb6a24a4da5223b545d5a252844e6ad9a6697a151ba90560d926cabd20 -d0071f9543ebfc164b09436d67a91ded6565a14bdb23ad73c1ef10739f97a4ad0440065942b38c -4e7ac7236fd366dee26808b12d9567173c8b085dd8fbc61d264f760bcae24cf7d55f84a22759a1 -507939b4ae3eac43e94367288372b882a8dc30224a42699862705701a9b41a79e6a83f232975ef -571edbfc60e617036ebcd72cdab1a409b3c252a979b74d904c0408c7b0dd368758a1cfdda6b0d8 -886986f62bc6535f1dd223a00f171154fb20919da363f873335b31729e480fbf7fb3d02be079f0 -b947e5b5cc8a00f6d366faa2846032ba5e527ea7b7a9996ee0e767ca7f49bddd7c24ffd91ba06c -bb706a680fc12b41f836c3b3521474771bade684dc8b9efa964f2dae5020956e0521708e1ad94d -7436fcd09ede9ddee7ed06bac90eb5214892311b7e19ce325e03a2058988673e8c992282fea72c -7061e2294b2aed55927dcc8c4a745f527e73defe0226e66d8be4b9f0c16338c539850a336a2611 -6fe697e0323ca0e47dac5229c836dab194c4242624181ccd76ca583b1780035c78f67a438e9129 -70eb29e82d9b897f8ce92bb421123bc06cf11ca8b1cdf272410f8abd06ad7747974d0793b5a71c -2a3a0c74017ce0f24ca7cb0f75100565c06b5d78d16bdb3bcd05ac8dcbab356db9f06923ce2d62 -f19bd579194782a07e80db232a456445f26acd6b8d1010d4cea60d2cb03b0874b590e3f8e38d9d -ac6522548bd710c5137ea7d9af2b7dad06b39c597201b15ff5aec9e884d0e6cffe07f2c54bbaa0 -93cd50d4c5a81a312e454b497e1b1b15615801b54b514e87b13fca54d1b8040fb3d836fe2bbf80 -526406c6af599ddb3a7e20030e4d752def8b64e8eb5614ecc093ac14454e12ce9a6e2eab170b32 -4743ea74e2ffb285841f40158f8ada3ed15119f30176112ae0349ee76bc20db2a9e909d80b8b72 -22c61481c460c1ecd191a9ac389e1dab4505e4538f5a6446181948e33fa57470e43813e1ec84c3 -2f8b83bceb08b845f96125a16b5e240153e4d5cb9e209821390a7675d30d8b521a29b7392661c9 -6e170818aacd072d5b9ad01e9dc5bed00940699ce9d572ba7393afe43aa8b03747abc9d3590ba7 -a2924586fa06a1fbe910f38731de35d49bcc1fbcf94dabfdaea2cb16a9bac8413444bc295983e4 -4b7c64e317c4808071efb665ec08f31eebb430141dd7b9273d58c455b340ad3239069ef56ff002 -d0bffeedf33a37e4aed1e922256f39f011a7711b0648be8136233cdd9e80ff8c10247692e750b4 -ce695b3116034d47601edec413180755c38351f1b71c8d20c1069e7d876a2ed7774550d4ef1122 -b44b07e7b2c0cd63e96d5a2290e8650fdbe69e0537277c436a0652b16375eac3c32b415e12bb48 -a585b33e3d99b6b15774afb8b9b15ee2e4db93819b1fcea7fe73e3c7224930899e395b7f6f8e18 -1728e13b43c216f33076e40293378099eec06082592ba621de821309ad7d2167bd791cba3ee5c7 -0e64fc6349155f51074bd4b1c0074d0896adc16b88a3c90b89724373d46bd5a08028dc0dd3616f -a9bef790912b81dfbb2357751338d8885126d5d8538fa0931baa884c48a5cba4db63fd1fe4ad38 -35c9c0ef2956198a3f9dc34b15f88bd7febfa2da92a97eb08af3a5baa51ed975b9ebf220fc9b91 -a6e200f320566c1ab647594e3b6eb8acfb1990bd5ef66d0c5f70e5039ec25ca86761e77a082e5d -5f9c9481e24dc96fc8f9ac5532fea28b98c055cad0fd76416a770fe5fb96d7485a56bdb124b3fc -e1445ebbfedd719adf75d1e0da419b64c58a25a8bda8dab2a6c47e78b39d035e1edf7b87c808f0 -563b95b140335d5b3d64a6db9d6f7f8925c26f89206d0df567803844bc01661e3c18c7aa4d4919 -9309bd37388dde1aed88b55d1a562a96a9a279e841a01408cbfed911e8ad93193a4c345c4d9399 -571a9b133e142a1b9434f0cc61b8cbc398c97848ebabbc34f3c7d79cebb53e42fad731b25a01c1 -b481ad9fc4854208f795eec8f3b08d80e173144c60ac2394702e70f8028502795516fc66f12434 -9d201777132b48ff19eca4f6089d6ee7c7194d5878f1ced8308ed32af6ba732574f15537feac96 -bd282b591c703be5cdd0e5e0bf7daae1d73aeaa8847259e1f86afe32a6168d29a4fa9abdf68e26 -4d6b2d1433501b770e0f895e6e028f9eb1eac7e9208c98936a7dcdc27276138e48e09fb9553065 -170532c571f8b23e43b96b7d1bed60d631f008f0aaaa4a220e4e9c1038f7d48b0c83303e449327 -5334e1ddf0b94b3354892446ebfb9b3d8693d5fc79378b08ad98c3e98714ab0710567651e686d5 -cef7b9c7277d743549153d57bea3c6c3e81f356ba23c5aaea7b971a03921d0a62b49777b2f515e -01a04fa3bbac7851555791c6dba79ae76b1255c49abbf82f784c75b4b1df853bc99ddc7b3abe97 -f367fd80be37710ab15c66e31569e5f9917607b47a87fe485bf2c921b826df5458aef93e01565e -72ce3e4e6c19c111045a65662291eed06dea47bc4c3296789e1cb5132d71dc557828000afcffdf -bf24d2fdc0d906b62ebdcf29f04fa8a88b13e2be252baba69c64d5360f2c394b8f5122c1a98583 -ad8f31c887e30f370d81c4d8ec231b9f751909f2b0b8a3706dccfa49aca4632725538e66548f13 -b48b9f24273fe00b77a8f3ed279b4e5711242b4ee104687dda7053424b9240792577b3eacf2e90 -98bfbf26548e950bd83939441f2e3a1d564d93d4ef98356c7b82a85d256148f363efa59d61d72f -3a1fc6d02b3db262869236b272a67e70fd6a6234f4e3f0f7db63a37b267b800a5f31ac079d55f9 -1888575e12850cf747165362c164ba017ba3136bf706c21d94efeaddb03315d831e82bf76f2256 -9dc682f83cf87ae1fa1b0a8b23fc82e69e14f94dcc9c26bb286248e9664a713a888eb910bc9e52 -d0299f1fb76c5b8bf45466bc1e67d11f3713213d1ee4c638d7868af74ece5da80f810fada3fb98 -b97564fde24fecb1a1ab224a497e0ca38aa19d0ba5ce5dbc8411afef897ccd8456b4d8c95df3ab -b4cc5056eb6581bf01f772c5529cde2688a12438dc6ee57511f5431782db6b88236bf4fa5652ee -02fb577e6abb826e691a4a6ae63d2e1600ced75e763a3fea4da8722603aa5ea218e75054cc89ac -f2a1a4c5269f68f78291fe2aa648c99a4d81ea3db9e63f5486d093ca8d361a037e0be9c13f15d1 -3160f2bacc7c3dbfe6ec402f81c46fd42e8d9da653bf8dfd4c116e30546fac0b31af62191fd231 -8c153edcd66272ab74ea139c314cb654f98f4583bf9c29e7bdaa92c39f7730093b316880c99887 -f3b45be56297d78c8de021b353bc93ca948c45ca33d7e027fd522a278d1a40906822c33c542bd5 -2008b1aa8a9fcac30a3dbff502c75ad368456f7997f636e9b9a1f0d2351555504c2be0704bc929 -cd3ff7988dab4cee0a9ea895b9a89c3334a612faad7bb6b526bb91d27e383764043ed541056c53 -7d7d7e1a7308c6f0c744c90809d9fe8f92d715afc09779ace8004e1feb0899dd40f11738ce469b -bec231c47adb9dada7aacd51643d350aec04dc53c8f109771a707b986ee3f8ff9ed4c963c7246d -ea00382961157837e01f163d4575ac64dea83a7695845e517d75372da05dae9fb048ed4df0506f -9ab31b765d6e18f5b9c6357df94a5f4f0a88e8758959a422ed77a7948151e95897ca7bf2ad9946 -00a2d59bd2f7f6f67691a33a246c3c844ed16550829934088b853d380234eb62ddd1d82ae0dd89 -bfd00fa9efb3063a2ac985067a824614a77c472720b0ac66b54afd54ce4fbe63ffbad8ac768ff4 -717b055e3a4917892da52eb6e4108f12a6c1feef602a655aef58f6cbf7bcc041a1985c89511cd5 -ffde84eeda28d0b0a3074524238bb2eac0ae322db808899097f49358f6261cb18d87ad6ef130c2 -c92463b87503d72fa01d8147c92b899d37ba414eb862318ca7fc0a709739c07383e39c6a3a94d9 -761d2d799dc2707015e0830fc752169bf50149e31b8afa3ce2abc8c374edb458d5692a1d7db950 -87fa4e28cc74448f4a59a0b49944691bbb05fa21dc1cf565f9b7e95ff9d67288811046a4cbf232 -b45637640a52104068bd690e6eb7fe906a93ea8c794a7ee73e32b499a6e3f4811c1f7ceb2465f7 -804136c8f22b549773615816a30369dff02f014e2b89513bda705db018f48f1f172f74616dda77 -925f4c60c9928fb6b7aaca9346c4d762a6973c3b209d8abd7608310f1b7b91e226bca169f93f52 -a8f098443c303ca0713e22cc90157d75a40b5d665e9d9957a83252dca7415fdc3581977aaf50a9 -0a43f99aade20fb1e9f0eb78de997c02fb1ca9d67a36f590da4a787fad3f0ae7c62d9b6108ffa0 -da1a3e866a9c3e9ad4cafedfd31dd18be909fd6dc39aa8b91fab51b4449104f12ee71878da71a2 -f3494eb5f3e07e3fc263300e818528543218aa895b4b60676fd1d1537d26f06d302f6fa076e84e -ce913f6509953454a8281e013958ac33e82366eb98cc8d0be41c9377bc6b29001dad0ad21a5985 -7d76103443f0e8434664f454d5e92dc166c0d7d5b83ef604f2ca91494701a2f8aaaa332244d394 -63a085657912123abd46147cd4c1d593a319e417d3843cce0385594d6e53eade3ce201e76362ef -605580c53ac488256f7e4205ee18dd7b2d2531b7fb8467290b96e90122dcd0d590cf15ce37775c -9f58593d5e1b71aa2fcf02f399d40316b0557a99e6c0c19638ed9f2bd3a089ba0d462b1835a944 -282e9690c5dc5142c8a023f927e1a57ec7160f42761025f4139625a264bc848721a754f22f4e86 -b3b508af01a336222fc2ca292beef24f0c27a511872a5123c7425d4128cd902bc3d670f704ddf4 -cc7721aabec23b4f2e59bdc281028691ee50a82a2d0bec29f7b71c265d6cee2e9ab2ceccceec2e -2bc266f3d40c1d4d72b2d6a855f4ee49c8cd02844e689ba4979953f421789de29eff93934d568b -e3a831a79fe3a148eaa02605fede7c1f3617abb3ac1c1d4ddbfa7310a93fb8948c9893862eba66 -9fd7ae8a12ab6ff9de2575cd55b13e99a206b34e6db7e462db061f4d3ea80682d15fd79339e81a -820a82d9235a1b889ff461707f79e124ac3740f7f2238e4ce25da8ce1b2749259086bfd270f8e1 -0d95d3ade05b72576aa720f7ca85cf4bd3431a3c24191eab43e927d5f9dc5ee1583dfdf221a287 -285c3b90f2d0c6eafb0539392f21ab386113145f1862abfca15c272045aedad611cd696980c509 -4d3412808fa0746a113c573d21e205a61e87230c055403298282ba0ba4559872266231c1ce3406 -3b7795d6c5fade0e97b38306e726dbe5bce4f1d8422c70304847865bc0574077ca8821679a26a2 -a09a58647f86247bfdedbc38b48ef5000b9782a8c65c377ecc0754a96f81ee04ca7ff9203134c9 -f1960770e689624f956a85234cc96e2934a1599f833714282f81562a94756978501d99bf7f6f01 -ec2344c9104b7b4b9d16f15f22941e89a375083a2570e42249cfef3c862779ac755c6d2585c661 -4eee3c893fcd3f90bd07ae13c27ae1287b7362fa6dd974fdc78141117f95824c35525ac8edb285 -f71b939e8a0f52c236a6669df830fe69679f7f48407d12b258b0fcca9659b6c143c27f141145ed -f0bfbf28113b1d35fdedc6a013f3222df83b68b86489f86b7e59578f6107e1e8b4c2def775a8d3 -08ab0ce381f3cfe9d65121d97cd840fbdf429afd2339bd28af03aa19a17654ab4de62f1b71d7ea -2c2d022cc51c192fcaae50442218022b961348afcd2b1e3da14d8c1772032fa6ba3ffb04f4b90e -83fd66080bb93508d3091117834382f98563698f09b9814af46737a2f82576f1e7469c5171516a -f452b5434ce78acb92eb2d374c910b78941f4dade45be14275a1f69de5292491d958f0151b9721 -ea9b42250a6bb626b8d6aed3ea013ffbf34cb3033bbdccd76ed8da2c09d5e9c53e788871cda7e5 -0fc38867cfed7dcb56aa6d87c6d86772c2e42962916499ced7989ea06286332d168fa1ddfcaf69 -8dd90f1b3b13192d913f3abae58ce32c0ed2f3301fdbb9fa9f9bf8a9fb74909ee1eb10a6ade7dd -d0bf659e61054bdc4940698ed123781bee25036308511e7214bd6d2cdd0aa08a0e6bb73f287a50 -c4b2c3c214d406185a62026bf533677a5078ff2e498d2492079a65597887ec6f4c0f4039191c53 -7f5674b9168fb5a4b8fe7244e9aee8cd2443db89362bf98dcb7c76c231081f8c81cb477e20ac32 -f56b12b9b4cdb5247441d53a6c24f9028e5f012a5567440addeb20660176fc11209f815677c311 -e2018ca6a3761b8c2a98d355d3bde4849c8997dde6cd34a69ecef574dd3f04871be4a168bb2e76 -fdca3e1ba2a100710b1c91f009b578a972ee76e372ec5eb76c878697954a5b19a233af998e4833 -1b9f0024859a14dd9cf06ef25cfc86a0bf0085e215667746edd09ac582a9f715d864af53ff971e -72626afcf663ed58fb867aa05b90eb931d7db10a9fdd882819c2349527465bfa308354569c218e -144c3c8fb53cc02dd89f9005d17e3dc300b1be43e26d6a18ac230db48848f61f7b8dfdde251bce -10960f72423f7c98c4cd96e349ffdd89e1c06996b9872f2f993d989c1c95fc0aa86b5d438374d9 -32cc78ec8c8419407826a13e2c52be5fe76acf188a12f97ac859782b12688cd2df6b9e806a7bc4 -8a51eec4c59f8d2d5740af38a1b38f84d7c9e01fc66150af398266ba7a834eda5dd746295b2882 -8b65fe78d514a84b9e8848684f375b7b4372beef3c6dfa2413a53195fcbc4b8efc44dfa15256b4 -be55c08c0d1e66cf5d2cfda3f239017bfe73467a3e676c5e1819919cc91202fcb8c404656611ca -b6c2bba66b118525bb6bd2399f282c5b0f6e0230c3a0f592c49a5fee847213ece73f730696684a -1e2b7f82d81152a5830f1ae5bf6f6ab45dbcbb517d2086e032af39c5e9f212c76097d30fe445b8 -319bdba8851c0ed50a14caa592a7206154d617041a64466f9361172e2f9f77e3b741e427a25769 -49bc05c5c7f06f2aeef587730f3e36f393122a8964b518c0f073c6b0ec2b3549de7eea0292cb3d -0644d5f4ac4f95dc2df1fef93669dfda501c17b636e74c56088bdd2bf369164ba157f08ec460b0 -33353a27e7528bdba58a00b87466762bcef6fc78892937da07ace96f42b567226a3ecaa5e0abae -bb53ad428c84be86aa9d05ac08f11e339e713b35f6193af3a507808f3c6dbae53306f1a229f24a -ca7a32c542311b33f478f1fe07f9b4bf0c9f50d2ed73e9858d9dcfa4a8fd2ba1466d3d3bb2abbb -354b5075f7bd9aa538b60aebf9a022144deeae16fa42e369e6bdf58a70dfd8913f1a24cf20d965 -0f82abf1c23e9b8dd3049887f96a5647a99dfcdeee839c9fc432e6fb4ab56ad8ec54129d922260 -de8dacf262e0cb35fe22ff11bccd68e380239345e6bdcd45c83f64ddb9c281d3583fe20f924f92 -e1e7e2a51ce1ab9dd4c4a9d9b0e044c4f39e94ccb47c87e6343bf93741253f7e996eff7bb99496 -81d737419e5755ccc1127682dbc47d6e11e3d596148bdd07c96b0323ad537ed5483d55e35a01e4 -b707f37269c65d2f63b0af1306e588e1cfa54a6a12ac9bbbd0e275639c1eaa8e5aaf09be32dae7 -8cc9958dc3fb9d396e76d283aafb6a73b7ae87ca6101763fba0e62f24f429b80273efe9a454810 -976df07cdbb231aece6c40e2bcdc59eaa098c09728102d6ad5ba714204346025886b0125db1d83 -665208a1eb41c888b1a78d10ef49f8415bb71739aa47a1e775b2282eee797f90f197e0a463ccf7 -9369a3921eb8472a911f04cf61ccc8de1e117bd96ba9620c30d33877d5b9c41cf3fa00344e8da1 -813190f178182d084f9b89fe97eb6abf6aec0d06b362738ff3c4674ca18b2191b374faa1b7656d -173f87df26d9d4ab90c7e92ba9b9895e62ff8091d90656000cd6be5f6febdb98a3e0cb9d7ad4b5 -ae10bcab43d5f4acea239ca1e2b9a5c8c80213befb62a76d543c9cad2660a86d4b53dbbaa2661d -25090e4ca365fad0578f722a57833fb40610e087250b58e3d1fd9efe914fe77a34487a5107e10f -702533eefd22a0bfcfe081433e7b6f858608d901a37fd702c8b8187cf8e80cdf23c70d0a5965b6 -de2f1f2f72aae30867ff83725a7fa85bbc66f0ee1b975d97a8f1231b21c70909d98582c0e5b004 -bf16b827a7392332a9dedd9a8ade5b02302c7336b173ef9296a921725772ff29fbf5ae32b0f8d1 -e62b3adb188968982aa22e93600cde0fdbca1811e096732d3bcd2da195b5d0e6e688dd15aadd54 -6caafffc48b84d9fe50f855ec09d14d83de1092cc71476bd3370af60058d27584b0d772c1172c0 -d5be7371dc66a232f9121aa3b21d806eccf3218328a3abcaf70d043c6c9a2f4e74ba3d8b914549 -9b1485dd5ebffc34347618bf33f1963c5a9623b9e3aa7f38c44fb811e3da5140c2aa0d036eafd5 -8c92b666ebb02e40fcb27235c01402d9768b6767587fda55a9884209437ab7e5a79a1239e28bae -59d928fda6a57c3950a3fc3a48dee7f85eac9578d20b267c4b02609e8997b142363af4ee1b53dd -1503732b4b728bbd2fb287d9fcdffc646a256adad6529c85ea97142170fc48d978de01f9af74a2 -be3177e4cbc0951b35f271a95adcaa6588fc4fb53747d331a29063107059ac595b503aa1e913cf -0656120e13935fc55835cd34c0cc54e876e52324632da9e13afceb6718ea59b5b43bb59d8bea08 -5dd13dcdd697c238372a3364bda0748240dce5a3ffb5556eb5ce462503dce1446a9e78346a35ad -eb283e7cad94ea0303888370d289735a10d6bc22a7222ae5043039196238c4bc111e16c0af3a95 -12bf9362d0b45bb5436bee2a7a81d75d5b6332fa5d925d720ab42129710fb4f8758c48b68af71c -4dc905b3c76c1c7f33ac80e47ede6276ad93cb8a7e20d0667dc4c093049c40d2be672d31374128 -aecf9adec1bc7b69b1940ba2e9e68f255a2479bbe5b1a7505e6ac7e9dad766bbc42389728d2bc9 -945c82650ba6a3138d3ef0e4d7600e4d881b5705e081e734a93bd69abcccaf3810f8845c6cd688 -9748d4085874dc952eecb94a74fd112b5ab2cde516db17a966d8163ab7956de7a4d6f6c66a50a9 -341b432b8af91f68484c66b0173907ec8a68d7231a12db01da4c0c8ff578a21d8f90965ce6b15a -56ce178f852fdab640dd936c863f75475e16f3f59c3df67000a38a7caa3336dc26c9034e212ed3 -89b6995edeb270f1bb5d28652a911840cb3a3be99fcf8c482aba239080008b1c246f3053778146 -d03f9fcaa0dc3928ee6e8840e6c0d29077f483a6ad7e32d3419b0ad7ba7b6bea4c3d94dd88507e -18f96659282fbbb34f3cf351a51f99ba460e1dec6bff4933ddb0a88c0008e68a4363d19fcfe1c5 -be8bdf0ce134eb252470d550ec0923aa71b95f79a15520294e0ef80877c6cbbbef4445f951de91 -784a45ce2b8c4f11bd21136b0628f050ce6578b6b2a662d90b2e26861e2feb6e2666e14517527d -b752447789977fe46485498bef8fd3acf0b9cb9a0e3bcb1216af2d097a5505fd7a53d65296cde3 -0b43f935565df8a0cd6f3549be89f984784443fe6c21223d176e3a58f54fefc1d661bccf503a68 -57b733f568d6ff61144fee4e6b95c3b8f39291d03ab72e8b394a7b0bba9541393cf2079dbef2b9 -5012dfd9e4551e83bbb41fcb5188beef5c6d5b7d7698f8d1e7d51a680a4eec3dd33aa931bbd987 -c9fdbfce3d250e7e48ed5923beea5d5ad3012bd733b6ab60ce5ce981d7b872898c89810dd13fe7 -afd2058d0ed52ba12cc875ead2a82adbd2810ab4077174153a5dfc4ed87711bf234a37275284b5 -051f8089e828ff20e2a7b55a7106338d99cb4a5d2d39725942b5d2e05a7a910c28a186dc3cbc76 -b4e5bc7c053f3f97e0d8f64b207ebe693d8161b83928c81df876880430c09c4480b1a3480c4774 -88d7937e0c9de1bdbe4e237fe70b71f08680ff36c0e44ea7fc0dac301e5f2a881185ef6bf83aa3 -5fad75c0410239d1131afe57de5237fb22c8c6bf47d0a9bb36846eb6f93ded1e1be6ab72d429b9 -96437dfd310be7ce7a14b5b2c67c12959be2ec6bc1c2f41365e076e15f0b1bbd17a175d3da02cf -176abe73aae3bf5d1bf28db67352a97aeb63197e88411bec22bb17c4b9dcf08d0ec160d5d548b1 -e2bf4caee72c0c1dce552cd09483fc8945bbb653b07d6987db69ca0fd0716526220c62f86d6cbd -9d42e31edd11979134d304c8dd1c75b4e43bcb09b400d9bebb490076b1e15005ceb29a17deff88 -84a8abd94186e3cacfb1c9c7c403d44d54f1f1b427fcbe991c02289c9913ab683a7af317fc9d83 -3e7d2e699a3fdc33bf16c4b2a23ba3f035f824b574eaa6f5f0dbd0bbd0f58ce1d68a15994c578d -904953f2a473134a815429ee974ffd6e2d1bf29a008e6e1b42c6a339fdca72731e58cf2ec3fe7a -77ab01d34f880befbff5064ab3417b7f7860d1ad2038370e547c954f4ff1a3427744d879204b24 -c37babbe2897f5a7bfef3573932bd9941294c721cde9d19702e9aac1ee139009bc0a3a28dbbb44 -6c36046e55dd6d2c22094fd72be10bec9ace5de75e310f3b757d5a41762c9d89be9574f145c07c -31f1967e247f390565429bd9ddde8281ccc0b1d3cd210408aaf9ee26b8cb737f3948666a320054 -e26c4076bf848edef2b0b1c1c4db8fa0304ac7c53f7b499803491c472b5da3adbb2d758a6155cd -86b01000d3d708b90c3c846d4ae1b61161f90bdc9609a537ab311010be4a83dc84c34e615f14d1 -a63a5f09d0d20eb852ebfd5859202dee98c25660ea1aac82068906779d3aa7ab50295ecee23f3e -1b9ba5ac5881ff3e2c2dd7a00c37e77511338c31bf740717fa2290c15ee5676d5ae3cd2d74fff4 -a95e651aba0ab0ca714e0ab85b94def73f87ae2bd3752fde129f1223620eb0e6b4d906618cd5d2 -5fc260e1144c9ac634fa61abe6038e80976b224974cf2960e0b44c8bf4b5f396e36c05fa517a1b -8397ffaac9b5861ed53f07586240927d019c8113fec59be8f05d91b1c12941652c2ed6cf166d5b -75192eab52ba2303dd1ab5c09afb1f5ea405a001341904506fd26895a7fd86c36a5c129e162c1d -5c6b7a1471bd65c5bb9b6e0a2bbe83245b5b80bcc4b4156d265b1e5bc87f49d05a06365e67b070 -08b1f2fec7ab89e0504b27f9369ec1d8bb94c297f70a20c03a538936faa78b4d153b68d488e08e -17fa7f2b6770645e4305db8849652ed314d5f537f4549a46c5bbac2226fd9fc095c24fde8bf628 -7cd6cc87403a8c991103a305e931d81a481a6c19f3f1a79aab50949fd48e5d3973e0c88a79bf88 -16d5025d9fc1baa079b52d9e19ee1780c017c48c1a1e7a27abdf61dfa1aa9b121f3a74650e4076 -c8ce04eaf89f01e02e2fe59a0828afa50b233bfd8f2ca6e70a264a5ee92383fb2087b9f019c462 -2b5a0d9132c4de6e8350b9f42299c61827be534f9aed247d58d52bb576d7a3e287f7c41417e6d1 -206e75d5dcff66e196622f9c9b949f0a4e2e60d9d65e50171f6504a83bc76939e993f73ecc581a -15afb93b0b9881104e858272d6c4b5f5e3e5a8dc4faa63679ff02efb8cd613e61a0260f127345e -1caa417e83a8c65e132dcec47c94a94649145aabace3d351d5b832a168cf3db47785706d14b7f8 -07ca051d315ec2d55e195edbbf886bff52bce1b6e2ab3bab9bc9e73fd5d6023e29163dabc94ec8 -95c107ec5679698d3acd0b9ee5817ba13a4ebba9c3440cfdbebf23f1f20c167b5dba724c1b40de -923e5077d98d1d360319cd3be8fd90b9034b0f2075534cdee8755f5d8cc73944ee514ad91920ea -fef9edf1149b82e676396f725e26ad5c5a105f61d72b04a986439db9ca49390c9dad347e4bb51a -8d93be8cbe3fc9fb9384d357862f8813556e923d4df23bd8ee3d8f91209518ef69218febe1da1e -84c6d0edf3c45095abd7fe0be518e86fc7b413812063e89633abd3aff947a94756208d14cbab5e -3a750776e0a20165d08ac58bd95a8bad5b8a959053f6f8748edc91a54943657add00ffedf7c2b7 -b8b49e5f33bae2023a8fb1c5c08ba4d690b41b631af12f12518a92edbb432af69a1e27955cdb45 -b377e88bcd3bcaadb1cbf3e174f314b049e33ba53e8960081c7a640465a0c43e1f153933f1bb28 -1bcbca3777b95dc5a1fa4d6a24f2904434cb342364fa8bc0f00ce9855d98edceb37b2d212a85d6 -7ede05cbfea8fdf8e9c8f697a9351990e0e9d90dff04863f7bcb67ec986d5c3e4def0db5b8444e -d8cde6fb23264b0c6ce62ab4f5076e6f0b9bf367ef7f6322f003d05a614aafe5ead5fd9f912107 -ae40f21584bc958957d1ff7c55eeadd030e5c0962f0f5f009f6ae7c7f3e5e06bd1eaf8b7cefc13 -4659e9334041a612407ef8d9a05d332acfbd95942009547b202054e90b3c523bf11438018e072c -aec677a35d46eac0270f9faf7c029aa86e4d83158cf7e2f77b82f2ce82ed63135aa11e209041f9 -dd5dc356994bcc611346a86cc845a37af048d8f9fd8867810aa437d14e267a544e397d5b6869ac -cc38bef6d6049ec38d9d2730fbe8bc02745fc6e3364e09297460c16b41065340d5dc32769c724c -e688485cb86fbf4854e37a19bf896cb005a88d91235c64e70d5f43b4e8227161e68842cf475152 -9eda8661fc9a33b55b4e2bd147a4af821df1c389aa1d0fa3f5ab2aeb5769522b9025fada84a5ef -e67039685a1f4ad8b9eb95c99c2b395049b4e42e12b930cca7ae1f182a8f5124fccc7f59b22d40 -baac252e0f4127d197db6941c207c97ef479d82d3a7bb792058ceb978c5e24abd714d8fa2ef1e1 -4ed8ef6f48c163a3d7aabe70b02bd698ae8a2886681a93d8e8f7ac3a8091fee78ce18fc31f40bc -50caa7e2d6ac36c759cae5a8ac43bfa2faef78ff074a6afc5f00b2b45194f42ed2743bd712c707 -645d18197dd08656295b7612c6f43eb5f612b830ec23966846f69f570eb1e4a987386f4aaaad4d -344ccad9fa06846a3beb6c98f78fd2d17875d56d036362caaf38087f2b1a957ad252d4948df208 -77475003f77579617beff89a1793a7ac64da483645139cbb4b5e7fdea3e2cde1d50c00bdbd7728 -05f588eb96b954028f3f36c504935bd555795469fb106187d99be8ef199573a9946eb3f9f4d4b8 -d55e8efcf12f20b33eca3b44c1463ddec1099c54da7ec956fcfd1dd91c5924b8dbee2c34410fc3 -f32360a2392231ebda3402eaaba6b487e9155f30ab49a4c60a9aea2bfa7e65469f3a44d28a3f9f -181268660b17b1d85cf4b20cc3cc4f243bfc1604e7c874453d127aa3fcf45a012efdfc0f4cbc34 -be54f84a11953c53e0037062a38a8fbf619063b7b9072bc978f55159664dcdfb29d3c017cc1f00 -ff437dc5079c64c9d26089d1f996b91204ed315a937dc7cead92c613e29baf4500d6cc61b4ffa8 -ee6fddee0eb10d945e6bd4a34b848bf328e72643136302e432d9fb1e3e0292d49870f1428933e1 -9f2d4550427b7b3a0d65749db564dac0ca9e28542021f78cbc00b536f312f68abc7ec53cf86b88 -ba2b4bee4a8701488286f5dc4c2a9721be2cf917c2cbbff5d10d926580ebb001a0faaa0c0d4998 -f86d10f77c9ac26f158153e258df91db86e2e7e10420a30336b2bfc5d163e7c727a307c64087a4 -8ef29469943138ede9418e1eb1d049f3e4ea2e18768844695454f6f0888be7b0a890493dccd6d6 -f98727ef85e282f9968ab093a1a5451a830bb23e130734567e4baf0c8f501e4d3d3a3f919d07cc -486714ef026dd02cbda2dadc862511d2873ecfec6e15858b5061b1db364098689ac37de8ef3e37 -dd0163899223917f020715fb20012ed44ea1c77abd31096ce8d90b916dccbdd892ada69b0b753c -be7530ed3c87aaced57f0414e9a1d7d10c4ba00194f9ebd5fc546e5c9ff65158b2f070076b6fdb -9ee3bd864aee6374d460e3c5a287ddceb8845f431a6fa91d186a0e6b13d47c919a23a09f9cbdc0 -2ced5f3599912f3f4bc2fccfbca93003bac37b5436f2a30a971dd284cdfdbc80e8385f11ed6acc -a9a0df8009a73ea81c99adb4350f7f83c6665658adaa299533887e3bf3d0cbd95aa5135ee8191b -a3e1f7e1cd131eddd2fa55ed8142b292cacc24a6fa234a5e59252927fc3c7745ae8bc6b2a5f166 -a34b972ae6f7b68f938581b2c34d034d770a744adc286411cedb917903344d3882ef0830a5c95d -ed56f19e39be21979306cb58e639ce2413b65234fa9e2c3c2de811ee1b1c255b2cee3285d6a745 -5e67449cc689f2460383b5c42a64861bb4898c119b794f4edeff708763389602e21b52f264ba0f -477d6a2c6ea3021d7cdaeb0362b4586269bcb0a2e911eaef0fa89e84d1d2facabeba80b2c2bd70 -e270a78707077c381ad5f83d6a29de6975ff4d66177186022e5122e745adf66a0d84c0fa818857 -f1bfebd9487b2685b3bdbe3e1cf77a60819d3c0dea4b8414fecde7502038abb1251c88498c1aed -d75fb0dcdda9923f958172aaa0f1f2d074b82bd136caf6aee0e8a0d87d9d3b9175fa7f0158330f -bc5593f6608abfb9363414f3182d30a420d81bee4419d3b5e86e05818a6564adc22368f30ce3d6 -462c0f982a7e87252731d328a75b7b178d20452dd372e52d0399e0cf10c69dd0d84be02b0d4b86 -3ba45dcdff71631c3f8560aea6bc764bd59106b309dbc0df99fdf4814f2ef86973793e8a9f1fe7 -37de869a1f6c4eae7bb5b5929f0c74b7f0feda933fea1e4df849cfb1b4f8fce6ea763f8f9895ce -cff90401c3135db62a08e40203a3599e9811c7968f85c8172c9aaa3d4bf6df772273286d8f257f -7fc50a4aed1f51eafc0d0510b79708105b505a649f11ffaf95abc150ec90d1a82a2e99efa8dcb6 -c8b62f86c747c05bac1c948ec63d134f27887f7c07f084f231632d2cc043ff009f3b43aa186858 -ca7e39fdbbfcdc2dc011c92da80358a7b868c29c2c1912c00b744761298acb263c37fdfb60099b -93a7400ffd4ba4e3290c657cc30b62c81dd40ea6c02a630edf77b04a461878667e1e0936ebfe8b -c5ce58e97ef9a9040e1754fbfbc1fee3f7c0a6d56b4c2a45da056b44fdfdc269802fea22c0543e -32e378f9886219bc505b7a0a3c65f20bb4895303a3a5857a873d4aeb7e3a50e868f5e2bb464cf3 -8cb9901c7d458540dc985b0249f5a9f5ba3c9c8d655c58c0b73d1e27a91bc494e8ea67fd4bad95 -a08536993768a2bee82b1bb538214f30791c17f200f5f57174ffefb1ce4ee05c32adc75dda64a6 -e76d70dc864b33cbbc69897f02f81f5d8319cbb95f1b310023baddaabab90a7466ff539b2f2af3 -f7c8349ad01153f783ac7a0b0ea1db09925316d91c5e712e79cc8bbad5119e8ec9d218f9590d81 -18e7c54749a8f4336728b1dde1422785153763370f08705167cf76ea418e833cb8b539a0c44f69 -74e4960394316c46f58022f2feb77761b7fa81a32768631ccee2c1e8dcf29fba3d56d74ffb9151 -3b8204b8a80533ab440706e491f96032097a59ef912eebcfdf29fedb9bbcc803731d23e1b94bad -37f1e74276dd5424b7c2e31af28d45fbb130bca9c85e9d482ea7f1468a06b2ff024bfde4305ecd -15a748e5fdc87bae3b9f63c9df0195e46a15e060e1b226e11d7a9eadfbdbd5a02d3103101a933a -6b22954dba77221e12e5677f89357324b3792b668d313e18a0cdd2e67d834bd20494084de0e78d -6202964b8d042e5cd2ec124018ae98244638be708759a3dfb88280d2588afa954793d7737aab44 -9d5b89a6ff8b345ec654d36806f57cb769092a31675b73a6d673a2b3793954939eeec9345d748c -ae312f1053689a4e5d3dd0e35d6388bc0645970b214e1cc4f255f24718d3d51125813a039e7e05 -81cf8f5c9e42b452a2ca6199c28d7241702c9d138165cea2490d9605311b37c6c5212939d0280a -4ff0626db5db46d429a64b697e2ca0dc9cd41fee6c343befc500bab6bca5d0ee2144f647091458 -7f03c1be53295338f3d24161f4602627ca8de2916ba408139e7d4016ceba00d03a080d1eccd1c2 -4e6b4c08eef9788afcefb89cc42dd46e3f56f829a98ee937ef6c147e8904cf688fad3ed45390b4 -04ef709b685f239d34ead56f2ba4d362fba97dc7db4fadef8e03e9c6796b7d997537c461d0efce -00f4edf63dd59b13b518804152a856a18b2969b544da94a43d5ed1b8e74962c91b6646c21dd06a -765ed087c5fc4d6cb788d2fe7c14cd25081556f56d223bead6870a2f09ddfb48dfde742ee7f6bc -ad27fe4e19abcba318442a97d8100975edd9de8e360c8ef92ce003c675c8ba6dbe65e18f2d3460 -63c880bafe4ce97954d734b2d55800309a1f5e293ab7b59a8e0680f075ce9daba3eb094d44cceb -95ba894169d54a39b3a55cffb10b9c3382129bd28df78b5d8dbd3eeb5ea36ce38816ac924227e1 -fdd8a827b6bec00d280e1d22ac419ac1443a9d1dcae3567278bc25facaeab8c6ae8c6503b8bffb -b44af824e69f8468e2b7b17155ea667052f0f99fa936ef0ef90ebe375fddfafd3f9c67ba2753a6 -08d9f28931af932944eb4fdaa0881bb35bc88f38b64438e6c4c5abe9a0a1e47fd63748653717dd -59195ed52fd64b7648d3e0ad6aadb48ef7b1400ae6629523e993adc5c49d4121b904bd6cda787c -4d1a5a74c3d02cef19b4191543f0a978f0be92943943ac50333a14332821cecfcca1d345938f06 -ba92c127a29f6ae04853b9f65637dc826020f1cb22bd5de567bf2ab3386dc1e0a1711b5edbbf18 -126788fda711e2320ebfccee8171468482e1203659a3951f295872b3541c20ba3006687ac1e35d -f3e5179094b7d38768d368696ef67463df1e2761edeeff4de921f9d10e897c860a8d9e1b4d5237 -ab78ffa63310469033c12dbc5d8c044d263c935e1dcf65e416ac79f88d103aea611aa900104d65 -b4df6917056407f9daf729bec308296632db7aef4f1958c008daad5170330dd5908ae9adb3ecc0 -f31bbc33dec2dcf3dba5f9cd5b6e992f26f14a7931e4e174bf8755447dc1c499fef71844de5d85 -f9eb732aee5d274e852dabb626ee52701b32fc3d8d519d71a11e5c43469e878964cb387e68bfb9 -1aca7a3b73a0320b16f07af7de49100fd9afa339b698fc549b4467845a2bfde1f0dfc6b781ed61 -a9dc80a1315489d107cfb042f539ded0265617efe88fc18bded1caf14d2f83c21c68b2f5ef8776 -341864d3d27bc3756994160e464a717ee13877009f47b98d62ede32b28b903c5baaac2c3ab2f5d -f5953222474f6c78ff33a075fd02a887d164d7e715453cd9e1fae18f9ead3c14edcd17aaa933d6 -c83f4e576939faf6095001a7c5f87aaa93ae87ff33d6418bad1b340424078c00f5c0cae1062256 -2981faa85647c7c0951298bf1f02ad059fb1115356139cce4b2b0a42d6910177e4217bafee86ee -2c548e1e77c289eaa31c8e70f7d6bd6918316d89dcd7fa037566b6f9fc0d7e6b51b93d908bf9dc -5cf381c11f504adea0d1234d3224a4f7b84372ff09b0ab096bedcabdcfb74f0ca1d2f769fe54b1 -9f04348bc7d8c37c9803ceace07ae59634119c7664ceb012aab17d88fac50b282287eeb358ad7b -de79c88fee2a2b4b90c56d978848ee128457f3a555f5904f9f572867040497561424d50720d179 -470bd736aa0aff51703538419f8755191579c48ea5679917ba853078e61712523ccb10451782a6 -aae60a608353335079445956f61c24f6faa6ebe9e8c8c2770efbb7a7634cf6257b1e9ba40c18e9 -b2b37b7e8c73162911800c50da194604ffbf74a0316d7f52bec93eeb82e42f235db1274f68e5e8 -8b38e8c085178ccd354ec5db4e5705e8ecd1657f7e0fbb99d2170c2c9a68ec58f4ec9612c23399 -738084a854a00c12c40b7d97e73c0702514140acff382bd25be03482f7524009bebb0f3b1647e0 -75bae6183f8abc3d7f0c385a816e158e6631e31a2001030e5e74add8ddfd61dfe050d7dd118045 -5c231d0f079d57e62547eac45b9d1a81b130b8573e56dda3daa70d7d201bcc255bd6a2bfa18d6d -4a598f511f641603b9681ff19ed8f4697df41fd3c86d1ea381135c80bb4cccb45abe8ed5060d30 -513b210ab5bf9107515484ebc018a56f4d8b8ebbdac1c39f54c7d640e2ebe83178f02511976a40 -041f7d4eff2687a56d9a5d9732d9f713c0541b1fd4090e0ba4e413a9ee7756aa876094f5db3080 -68aaa34bdd709cbc6eb02540896efe877510a63f9e4aca191cce9296bd775739cc1b0538695c70 -001564559e53b566d39ff1089a3f849a9d12df0bb1ec0f8e31d3fed13d19cfd5b73ed704a4ac7f -4cf50bde500d2233e0b6eba2f991970c5df0340006be8e0ddb0d354f91e0a23f90c6a397bb8341 -293d91e53193ef48d3bee7d3bea3029b8c58a32e6c019f8e00f57995035a7f934bebf58adb8ee4 -c57bf84235bb8458050ff8c1333c882678ade9c1ce35d691f3175605e809202475f24f5b438e28 -3d1fe0b332fdaf5a6e60ea4839138fd8b9bd7ae769e96e7fb6060ec5c3b4aa7760f82850b0581f -7c0cb391541129a8a3af3df9218c4fbfcdfd06379fe4d8490ef9f6077060293cc730ef04ca70ac -6dcb7ed4f999cd80878805b1fd1c95666e268fbf3be50103a4e2cb6aa703b179c926696d3c221e -fc98c41dd7324133771b1ecafafa54e7d4ead77a3f58345b26690b878f5318595ffa895e3f48b6 -a437064af3a3a321561f8275342a09b7670014df54cdd4e2ea821adf93cc857415d9531aecb98e -9ee4260d96594ed5d6e9df8158c4b2547c0939967159d7daec3e32f1cb64d818d0788624a97bdd -60aca58036bdfcee32eb92f7bf3e80e9383303512f89997bf625a6433d8464c91f8b06a271b56f -5f826676d658dcb07bce004272bed8bae13016135f0d3e31466043649e92e98d33b9c78e05ed91 -83f1956cd2f119ceddb36d5cdd3c18e9607add90fd34dba2ebb1b1d4d6da4d18fc84ea073dc76e -5f3201f8fdd11c409f34e1099fb9abae23d65677167fa3399db1af4b2de8439e7cf4debff324e4 -9a3d4bc9cc473c7f7c41e30cccce4e6fb2c89834c6642bdd90edab2b99f85117cfa1018e62ea16 -a893dcda689f20ab5daaed4dcf85f12ba0e868d5b87a04382b0c3330013d3c1b7831e7abdfbf5a -09f1d6bd92b263ef147260f6c94c9dc43effc62e29cde689ab2d38c058f504380252b765280fe9 -a11c01e5153e6af04ab3ed03b07c66c8bacf97862ba9b6e0bc61bb39d2686c4a632a255ea4a980 -18c1244d6e0b8d0ff152bf4986f0dc04e7e05715a584bd189cca959979d10ed0207fed60abee43 -d8d22e9aafad1f65ba89caa3b49cd07bb9ed974c85a65acc7e63b2fa3dc1368be49e14627de877 -46298b81e23d5c5646a3b8fc926020c9d7d8d77f9266bd5a72a2b4e2dd0d9095054164e192a7df -9e51ec4a087da5c24422a1451c5ad1bf8773ef4c509f9c12f27e01671487a4482fc8cb4aa2bb3e -34162238060f0f4b87ab331eb21af4f3b22918d641d0d1e1e24725a2434145345d39c352e4a133 -bab12dc14ba9882910c0703eedf6c966cc3474b0c94ca41c6c00ba38a4e1edd4d756b8a93867e6 -5955acfd88307fd7dbcc1e8c53f4c2a5de232a676619d67d5cf03a90986f3538574fffda511434 -0f38f98d0cfd5dafb0d29bca7339cdc87ae526258feeece2bcaebc291a1b94862d350f10c11e73 -76082c2d5ee2ec00d1ecbdfd87bcbb1e9811f1510e8c40fac3ce34d614c4dc103d3f6a1dde87ba -194d7a73cdc9ac54e1f70cbb217eba97d30181ce4be06eb0a0e0856ae08db3c0be32c751b381b8 -9eefc5acabd4c15f1ba883a1dbc7e4dd0c620407945b445bcb6ee50cc33bcc009d0e388e7f9ea0 -b192717c3d93c9f934bdce58577f2e8c87600c7f1ee0e40873661c3b59a109be16b11a21e9ea15 -c41146af8f46a8622c27184145faf4d9513a6069a70644252a9e419fb2b754d24230374cb663f0 -7f6f79f284e83a7fee4db3d98a2dd4653c26414b469cb28ac3bd5fd2a0c2b4c48c3f1ed6d127c6 -c80ec4ea7f60e068558217dcca9e51846a2dff496fa858d6ce61e58b08452591bd935683e8de16 -c0cac6810ad540c80ec9251e90176af40627146e845dd6ab0f456268cfb7105b78c23a5ac9194f -f9aaaa78a9c78e6bc2c5f366b9298e374100fa538bdd44771e06bca95b993bc8d56f8d58bb51c5 -d3690c9416c1b2daeb8d914861b77ee7588cb7de669ba9aad34ac309a7900ba00b5563d52740bd -f5cd4a8b59b2d1c43bc24d9bd0479ce962d6d29b6269b3cd0c2cf58c21be9e402c53967acf0f14 -67044a7545afd8d52c6ea08da0c6d66c4d79b684970ea3c89e4e84030bcf0800a083771388a8a9 -97287387a28434673464d334953a4fb17b1013844cdc2b17d1022c1539f73e06ee712af28e3c0a -5876415226f9a012db6960823e150646ef05e390b99f82436cbad155f7bce5fe0ac4af829e58be -2f7314bdb724f2f425671dc4bd8f27d0597f0e272e2bc368e715b69ec9868eb98809909099fe73 -ca25f8d005e047d32e19995f4fc7244fc184bc394a991c16eba01f6298242ddc7f1ed83f1acb30 -f90c77122616135aad7b0e4b7bc2ca2886b45d751f66c52df35a6704695ca92e5ae2c7e0184f03 -8146c93e59d047a202e55494be36a4b970bf671475914e593df452f9687054037fb261ec6570fe -92d6d405683303a555b8ed971cad8b8ee4a6b41032a646b61133193071b15eef2b6b1ba42cb0c1 -4ac8465fa32cf37a3727a3443d36f77dd110ea3c53afb147120c0762e14bf7bd4f2e7c3cca3ef1 -95510c63640d0e0e22434a3f7fc12c1107f130918e0128c5aeb0748ee27029e81ca1a949604805 -7f87220000282aa1caf91150ea79b62002d67c13c7623602ff99c6fcaeec65284305f0920724b7 -eb6b0ac8c5d4f0309178a2870e71491a160e8f1b5416a3dd5f6a2e930bac7f886df2f5a8a60e09 -66f64bc62b13043ef32da0cb77365f5be6b3f498fd2a5d83d9e555ebcc37705b52f358270a110d -21a6e083ca64bcfc3a4b64c75f3734d0218d87de16794967af8f0824733fef51b37f31591c2573 -a99eaaf7a51764c6940037ed40769de0f11f5abd539eefbd58dbbc1fe5557a5298c6471a2053e7 -63772ea43d6df288f2f2776fe25b0b6fe6a1f595e2a7deade1b5101944fb9b476f1ac566f41b3a -4323689e2caa562e9953bc784c46943a769f9d2765b5ea8070637e1ec1395a731b8a3f52ca555e -17bc5273d59094695e49767dd95f25adf594f843815e16d94a252d8640bb4412a1272931d1854b -c2af5a70cb92365ff70b4091feb5a40e823796bad4ec46b9d3e6ba27598dc1d42b45f474dc8504 -9293a3a8be0052757ded8c8be62e12d8d4cf783b8ab4e36a4ad9356e6cf06b9d1ebabe4cfa8cfc -46f711e0e90683283b3a54a62e4f54ba8cc66df88131d7ae622eab4f0dc63d765647985453264c -1b23bb87be7c179138aa00162df7ff30d81a7a81561f6237c45a8ae1358f4a2c5152311e1a11e8 -13bbca8c237e5425a52fe1ccb052e263917c3d58dbcf731e818fc3b16b01c9a9144105143e40bd -54b581c390058ebb33e47c828f028302e835fa4395f85a7094840f724b343a5e1b88b3613cd97f -c3dd6d3e0ea1bed927df2f32f4443e1ce2a9d59fcb19428e90a8875c60480c35d4e790856f615c -917cf35e20c555cffde69c8daa8d9f6a4e20ce7f36ee4b220dd04bc9d5b63001d64ca62355f3be -698e754f24cbf10acd60a609880a166918f5f18c8614c0c7c6b94d83c4b7c73bd824c8cb6826f9 -9b0e64d02a83e24da91525047c8477df6cae5f6fa130cffbe641dfa82e8dd7e21d8c6ab0bb6e0d -e8aeacfddbe5f7279a949e9c981f17383d093acf1eb5e22792609675288075e976bc984d554c2d -811b99316ce91061a9850f4992009a28322977f00d877022a62dfc4c6f7ca1003a38947761074c -8cc23eade0d426fe9b5fbed775355d50d9caf1a4188b7ecd692fec6c368eb3914b633faed063d3 -21b70a08f7a97b33d3c84f76588c9b37fecd8dec70f54642a46680e45b07c8099787f32b54b0ea -c14ce523a89f74852162bdc63ad6fedf4e443c72a601fa2651804ef3a315e46e497edd8ebad1a1 -7e268272ae9d7942408175e53601f5afc81956410f56b9b220796adcb3605c11a08a3eb70526d8 -a43ed504bb5e6c2e2989d8860afc66920b8ebba918d2b2e1116bb8359633355c2d988db112af78 -b2569a2f75bd29da95fb8156937a408765f7ae3fb171581e6487ea3282f1dfcae50c6e2e943eed -a8b7f76b548e9d5a8c82aeddb1fd11a7185de49b9f49e948cad61f96355a7d2d11860f37fd9a8e -1dd59958076525d472403d0554d7fd2d938b0a1014d3f033f69fc43e92ed824e03f979b76603d5 -ff6b39025acdb4723bed642c6b5598859806ed805426d5e2cb838f42475f6eca9bce587f5cb6f3 -1fa8a81fa6e81579dae8e666144be071ddb327a05939665aebbcb7d3ec64fdaf20190bea9babb8 -cd4f941c2d8bbf46c2e250d8a5c020286e4820162c68b07a363eb69a29834816410f5f1bb601f8 -752443be7b7e07551aaef44bebd6924914b9101d32652f996a37475b1fd9be1f0cccc9fffde523 -2cc68c4eb03a3c2798ce098f79ddab466c5c8b7f16fc0f62771fe7db9452a1f1550b21e8987279 -66ca9c75ec73163b916b711b903271907130cc70bcd46f54474fa424d5deff920e4ebd64e67b05 -ddbbabe5ac043995e5132b76dd72a5412c0819501ddcb2fd776983a9d4aa36d1564a7481c91ff9 -1f7e48ce72594ee28918fb4af8a91a10be7fb104c405bd4d5bea342c8d0d1611abf77af1e6a950 -2c255e57ccc75f89bf1eb4d05289892b74c7ff2d083b3d3a3bdb28cd50288a8a324a297e41cc3b -a180e71edf61cf667d49860ec69943484728f2d9903eaf93630dde1dd014ca8820bf43c8f497d0 -6cc1c4dc1e792c2f4c465f94f4c511060508cc5b7d92194e76c84fb4ea4f550e6dc42f23d72728 -57bc0f19092a054083382afd383040b423c648a7e9489f14c0dedaf01a6e4c6745a2174fff0210 -a6953c5e9c78ce9cb541458efbdcaecab751a8f501b866bf8586d9f9cc4330fd95d3359a7cffcc -5dd4d2dbc207a71719d132e27b2908d195b2a8225b4480066518e6416af70cdb3088f5a7ccd04c -f29c235e2fc840b2657261c974dc17cecea2d8bd71c023d6e80fe492e5015963001b4a0572ec4f -b26ad2c128ddc2a943abf175c70b869a5e404f1d72599b2c4934c2e18e9b3b2434876870caaee9 -350ce66e2180644bdfda9d87264a01d32e4526be2e6200ab870525fa6633c69ac3d8c5d1ae2291 -42d7fc5d06e3ff0c233bb269d884749e9454fbc1e2e75c3fb6deb9c40bbdd6f69c84f52aab6980 -ac9b2a1aa24b8a9f13ad9efab2b5169a18055fe7a313dc577d1e8fe9658e46f538ad48309d7ab1 -527e7c511d65330b565be5fa7a9f5ff9e675c772fb11b2ea9c93dba2af2c5df9c4e9d4e6464377 -282b045504e6f58bee3daf4e93a7bf70088277f11a5470f9c5c13cc42fd3a04eee371fae312150 -87b09f073ac48e7d74d2a5b1cf70ebdc1787ab92cacc91ab4a1a44aa1356af8ab5de48d4e8c519 -bc2d956974ea1f26265212cedb232437993eb7aba10f0f5b4e4a285f11cebf6bf35c2e949db80d -28b0496bd783726c7bc8e87a1c616f9608580aafc824a221794bf5a40a35242c6899fe4f67ff51 -6263d7f9700743db65964d687bccc94ef37b0342e9a29f7fd00bc620ac8b4892dcd20092409150 -d8c8651d17c7626830ddbdab8298b5c6fade085f046dbb9532ac2715ff0f36d46e5af317e49e06 -dfe565e2a0e33d3cbbe9379a932f8d3ac4b7ba239f88694dadee792d7de1cad1b4f67c18836fec -0274d4544bbe1bb379148e737fc4cac01ee264259d8dbebbaf37db8bd657d73eb31fdb34a693fb -85764dafa18895f512d244e8750488afbfeb2161b5a8d44555b70148cb7627629306bc8e9ca5e8 -e7525e4b04d5ae926b288e6f6aac1a431d65024ea9162c88c6ca936567bc78337985e932b21e5c -77f7520d7891fad5926b715ff8465b766698c0c5f182d05dff61e51cacf8fd6b780bdad4a6715e -453d6bc299c45fa1b111efd0cfb2e8fcc4af9b251ae162ba6cc6ca9af20923115d5235ea29fe58 -85db2cc72912868f38146a7393eed199579ddf4577fcdf7e4ea34aed78c5d5c258d3a58a58a49d -4524601e599fc922cedd9620d2e1da0ca79a9ee448dbb13d7698b0326998c7c654dcdbf000d05b -90c51c3b1aeddfb8cce4af63f6949859b83de69ef6704ec59193fe38a82842a8d4c1a9249f8e0b -32a4350cc8db6ea61de0d95a06ec4ff55b54fa67ae67fbd8a47857667151c6c6b387c2729219b9 -af1d3ea1009d9600155896e09f7e238d1dd9d2e62cb58e2640d5e8535d613f7baee0c2dc486913 -51134dc240b36432812ef75467252264bd6b39b37a6a72bc3baa7152a816cebbc3b61616b20706 -9719eccc20e77463fb512389d49c3f164bd8fcef8ba6c93c58710079d19a455852fd6fe920113f -3c00529dcc5d4b4e8d187c52ad6405b9618b7ea0f918b2b357e7d67baac1a1dfed651c4ff3e16f -c6fa6c48a85330ad611bb39d8b0dc6d0a1b332a1d1b92b7e2ae13d09eec6b93d524392b2767138 -d52f3a2f06e6fa17111d61b2ab53afea1e643361cbc20d8ac0db416935bfa512eaa2ac969310f6 -6b87749a0db8ccfdde89d635d031a5c168effd6cd01a918241133cc627a46beb41690c05fd6473 -7cb9d836ddcf859d713ee95d33e3bc5770c5e7401c058cb4fe0c7acae5f646cac07de809c661b0 -26c2bc05f0f07ae86a4c41f249aacf7618b409fe1140906d7bc09394038430c90668df67a6af6a -b5bd99595f5d00db8a6ddd121f607589a2a94c0404dd1bb5cca6ed3c803c97c223f22499825cc5 -21bed0f45b348dba7ab5e2a54ca48bababb91118e6ec42349c7beb9c6df50023554590c0f518a2 -65af1c7568bf3ed2492c628a621e19a85c49e5b4c4c32685e03ce94bbabb352426c3f8ec3fb07a -4391967435d79845c7d8cb590d2ba5a60066a41f1f7b1e0d152dd205116001c887d9988c9aa371 -0e0d8c2585b037f7f665ae6b3749056ac3c86e0c1206955dbfbdd8f31403deda6acbab236a8700 -af71358c9a77369e5a7a770efa6985ec79660f3821cff939e5ec344d530e794b26b792f98fe7f7 -a0bdc56a920db8a78fa6d86e781199fb656e73bd658a1bb7a4c720d1bdcf78689b02738af1af2f -84a0d592cf3ce8ca69f77ed0afed632a074b627593929ae9b1bbdf4f42f37cab7fb38a23690a8d -9a2558d1001e380811d5b47d8090149e52a146a7b03f26f49d48c83283b94bd9bd0b7a8f8e7e1e -7bc7a32d374dd73fc76713e247b6c6f6ad2bae8c158275ee6da5c5981a8bde3627de3617b127c5 -00adc9c75222e71ac681942a9ff0ddc52f235d9d6bd35d96cc87dfeaf257b081a96104874306af -12bac50c7ee4c4f2137d89931bd75db9b7bb2ee8fa63372c4be53b778fcb8c6f35f079c1044bd3 -30224d070207c948475ed0144f5af265755fdc6622bf75890a9d805a83a32c6c35d3fdec94c9b1 -a794c6ace0025d5f415858538fb9f9ee40569dce9b87b95e78dcc42c2499bc6cff64c8abe2c6fb -a55cd326e5b42a3c2f39c98b6225b951363a68c5b2f16a39a5886c7ff68f79b30f3461bec4a82f -7b2263c7abeb16ebae7d60d827fc4e9fdff801666357d38abb08064867359ec5bc40a4230b817d -070b8825cbab863f50a2dec83c8871cbc6885d99e4c31034543ded88af572c4998aba63a891838 -3b8c0349b1438a0687699836a641c00a1bab1681ef61dc63e5f6e98d72411fb169d84d58dbf08e -7cebc7f8251e4d9edd3826dd3e80acfa132cef4e577c310cf9c1487401441c29b74123a351cdbe -c26c86ca69bfa8c2ea40e319268d5f8368458e1c027de9e2d721d38c7bd487a030dba98cb5bed0 -0cd5a37ee12096696282454f004a024896c2889d37e3f45279818e0fcdd83c56514ef2bfd11454 -91514fc80e373e8a7506bd25f9a04d0918a9a0fe7b1a11cd9a8c22fadba84e8a99819e04900137 -27483a6159a053ea61641e1c50e8754bed97080403d9f680796145be8a4a64141af58d58ed188e -bd111a5a21b0daf75ee3427b0858b840e93e700bc8014c66c5ff94761ad538468668ded3cf7ab8 -516f7d845ac3120094bf1b3d209f56cb742f892517a0b11b51ac654effe13135c8d1d143d6332f -fab7392e3a1c50d7ecb2dec16b8ffe7b657eb2d1dcebe12e9fdfff655ecca8aeb24a6e48f952c3 -dc62ed9e42f00589c87bbd0b809dd3274d273889e771a80201bf0858c1c2c5c6b29be276a893c4 -e908f56152b2b9c46a5f8c577638015867d3b945b895be51331a631bc033bc4323b957fa575525 -0202a0f376a7c5da934618ced4c4ec22eb98d139d3499906a275495d8ab766dbee06106b1ba4e2 -4706653aefb827751517f8094660a4d6ca7aeb4562fe320f8739afa9c18e889b40d11234b70a03 -29dbe9fefe2989db4eba5412ceae3303959a3878cff580f2ac618f4fa63a43fae72219a05fb551 -ae9539897c0dd726c7575a7e272c666de8886635b6d22d9cdb15bdc0264ad8db068268c61c5544 -283956089fbd13bf066ba5e69ae886c9b4c26b10412bf7c4f8e9697b4695e55a06ee8d5bc09b12 -53f459339f85d0a7d123ef053fb2f42fff2e6198b3eb8bb83393fecc6357dcb5d767a57fb01174 -2d9551cf8e7c2f44b77aeba5e71e1af20639258679064ce5fe17acab96c0b13bc4513aa07c67df -461c1f5e00f2b9fceb78426ba1c8d51fbd0de4d1863b6c6ec2cd97d527a9f5b4da5b44b22cdadd -239db5f62068496f9a4d9f3a1b78897dddfb56d56c737db90b28ef66527b59f013c81deffdfc80 -27f19f2a1e068a5a581d44789f426a036633af523d599d2c6e0c4de694218acf2634d0cc1e56fe -a5892761add161b0bf989617bb224f14a180ee54bb5c851c79c004e8dfd872d8704b18fb56fb89 -13888c0a0c16fcf77fa7a3e293365959491b789b93b68845f0f616f396fbca78841ec22c1c1812 -cf7afede5ea94a1102b0bf59510c49e7adcf85adf15b45f9758ad6401072cfaf2db33c842b94f5 -c377c083b23f800e6c82b9350cccdabf70bc6a5d93ab47802b2df5a0da379d4fd97af6f88af806 -d243df5fc4c60bf6fd1fd5fde5f8b571b82d174934fbe2f6c5d046ac8460d446959368217dd91d -7b10d3f458d24f8b80eb3c8c0765dc0a9f1fee2c635a3993092ffe84983f6672df8af96d9534e1 -d21994bd57b5565314960ad7c639c72ad8823bcb5ddb3627d12b62fd3f8779126c436fccd1c5d2 -faedea2d88cdaf3f8205b2aadaacde34dd3308057a4925960ab516477368c671209888233c189b -845dd5d045723bd55bcc7ed1d902df8010ee1d8ab36b79be0d1d87aac412a69627d69391250668 -9ce16c6d0ba03f66fdef10c83bcf6a183d28d5db17badb9951888133353e7be331b02e6ebcfde6 -8aa6cdee6deb3c417f2f44731607c03dbc10454dddc887730cfe3b9b1bebeecad47b5daa5b1ac8 -816aee343aab67767617a471a1109a0b7a8687506b6efe858881fbc31e65783b3cbcdd90a8e31b -42b2b6b92ee97bef20b28d0100a5a1416d3967a4c0d30f034e24db6e0a5c04620d256b1d529ab9 -ccd5c26e892ec95c1b99173eec25870a2940f4dabf20b64e27a5f7c536c45ccf48ca29f96cef6a -2cf24b7ef7aeefb77d77b9931e11d7d5e0f36c2b9ab3cf87a35ba29bec45e55c0c8af4b58af0c4 -527837dba4cee89e22434ac3803a42fa6ee064ef46eb6bbe426b81c55b4801bc343ac19bc80743 -0f5342734a103455438755d2c3a7e3428e04e2576adfd4ba443071c025e598c12b2aa28ea4a91f -13c9b55eb1b0e2d6b171c3b94629e17453324b87bf1868f8751e29a5214eac07b40e01f08a2b1d -82bbc80865d4228e19abf015a7c782fd34ab253fca76aa3aec792f3445e9269ce99af09a06f21b -f97500ebd60aec50d8a6d179663be920752ae16c5f4d409c8cb199de600cd3a21878af0758c7db -22d4498601792d5cdedf0104acf7b58f37b21f461c7d108aaeb68575a4b9b281079cf850a5a35e -168f26bafa9c0bbb1bf9b5de3fdfe80899243b5737c079c93a8ab1a40af31704870d6cc34094f5 -b449af493a0efa6981886985c53b4f481333a8e35f56de5ee9f9657c14b6f0d2f81a474bfc6dfe -cb6920fb713ee38c97d1bb0f617c9c59d0c9ed73e6084b59b578e80b565383bb8fc4fe30491402 -32f6bf86da089f7096e926183f50da1957bf4178244e42ff864e29f117ca1cf48a1745bd882f7e -0e0d8c2585b037f7f665ae6b374941a72ebe35cbe412a268cfd1e39e2d983cc5d6f108c0086920 -ace8676b41eed4f0b4abbfc6d1b1a33e4527823c2bed34badf2b3e79fc16f143ae9c46d982a0a7 -bc16cb6d86101e4833d0de4891bab345a99cb6c356626c0b61b62ef7e332ea34653bb567e34fc3 -49bde736129e838047220a5529d14e7c5750489ce60b4f04c509baa719b927062196788246d3d6 -32143bd2e1e28a92a0f5edcc083afc54cc092f1d90fce86f3492f1552b9809aee533b53d87cef1 -45b5e25aa1c0fa0bdf0a94a1f6bea0947200ab1100ffcca9c125dad07f52479a8ecb48e8d2f004 -f73620fc4532b2aa86f55765f8908e4c91df51471bb2bf176fe12a7f89c5f94f31b2984206af58 -cc56b5401b50bb980ea42a844077aef2c385b9f9438c36a4a228228badf1b36696112f891d38e3 -ca0ad2897c0c11063c8850b0956a1c42c89421d2adc1925fb963497879b81eb30c224a39f9e673 -651001916251acb400c7e139a592a5cb5a65a5f6566afac737eabe53098232316d14ace043d437 -a023ac9d1efb5cff3f7ebe0ce0ee19312ba0dc2dc575752632784072f376c068ea125a2d11149d -0bbc53a6a1731a23f1d299a5539704309af905c76d5ff01762732d60c83f272b786ac8a6708ca5 -6004792330c548d8339dd177c9cd8c294f9a743d99926bfb602e17c7ce0bc046f1f2e5dde44f64 -7327a37e995260d227339ab4f6faf6afac82f78260004b21654d7609e690d33e57afdb4f23996b -732da118b604b8d93101c80b0096ebbbb346ac9fa27b3b28670b58828c5920ff73d990539d8ed4 -c1b8b7230c66a48af259c098c16447271f1da6fdf3bcd0e67d3b8e6631d77ff25b5fa51d7aed85 -e530779ee6b34f73c39771e9eda646059ab56f9b056c236bfe6e8db44430884f50953d97c51c90 -4c333f075c12392eb3561ad6f942708c4d393e28f6c4c9539b86eb389e2df05f5a543fca7701a5 -f79bdb1ac2fa06672a165f5468c2c84cee1413298a6fbce8b49890d8c8892506332bfc167de98f -210dee101bd2da8f1c437e21fa8b7295d42e40c976aa2a479d4f97af87d092469b3e32861bdcb9 -6c61f250b3116fcdf6cb34ec1c90b6cce0aefdd2267fec8f262ad7de3cfe3fcb111af317fab32c -27d582d6beed491486cd35f42504125c26b5edd1a3a2ad2e58035e3bad186a5ddb8550cfb973cd -dca0af0df5aa3a21abb8b33e9fda9b4d1298a0c9ab1e0a7cc063630546c6422fb4e6fb45d12763 -ce8d83fbc8fe37424c03d5734921959e8717ffc0d309f44c6f21411ef76bcb9b41863cd8de1a43 -94af1e71ad992e80d181d47753024260f73dbb0975d6f3a5ed95df4942e0f6303b89a8fb776dac -972916ece7a83a90b6def26d36a027cd93ee283c055899d6ab458eea76a6e154f67b6aec893276 -bc36e1b0170ae9f7a2420f3868a88c6b2549a7d5adb4e4cd02333df9acb7973922fbdb67e8ffd8 -eeb4fa9fcb3e83eee1170c1006dd41d6cfaad21c803e6f35ce3b134e3a1ad594f9bf7c5f806f7a -120d354246f33baefda00d54203750658d855bb67cef48cb709d743d41ac4f78411dac67f40567 -a7dbebc2238e8d443e78d8d5302977e6e6a8a6b65a7fb7e5be3fa32dab23f5f1bfa56732185a1a -98cda74a43eb61df34014944e50c0480cc7fba78dbe644720cb824d06830af86465ffd695cb4aa -b7b8bbe914407da5eabcf56389934081074bb92751c34c284bf92a2a82fe7d62f41b31028f10a1 -79f83318e765a06de5bd9a1df4f187d027f5fab0b7e3374272691db16dd28c797b39672cfe409a -d0115fb414c239dad66055a1d6fbf3c9c38a2919ed592365ef3afde79205f69348aa8fabd14a68 -bf5a030c360312a5204181eb2ad2970e187ff625b7d897b7ea492fed29c5c10f6fdff4a1bce055 -ad9abd7372b31f74bf6bc56bd9804e9bd874fc2fc00d1393a3b518c6c8705295f89095182bde2c -0269d5f9db3483044e6c9449a04a6920e55884d22e0e9a345eceb16bdd4bc9fe66245dd3b0f84e -4ff8ab223c1441763994b63c9eabd94651fe20b5d09451356a47f8fdc60be5ea43591cf68afc87 -f97290f179eedbcfa421c60ad1a09f7ed19468f47a0aea8b3fe571f4b648dd4483383886b0e14f -abbef9f25573e4ec5aadc786acb02f19a198a13b885775e33033ed6d80165638b0d04b1c93373c -b31a152297b4cd0f647650e98eea3ea6a961a3dfebd9044acdae379cc459eae62d6676fa6a6d36 -374a390a8c83ccd780008cf3fdbf9f97eaac06e4e9d460d91e8cc50606eb8eaf849f5e69e7c95c -7a639fcff9edd6e435aa083fb28e23a36cdc6107aaed5da44e294c0d81c1faab45990d6b846ac5 -b1a6eed46e88713dc31c1691a0f79c002198686cf232328dd08683531e81d7d60b86dc01ed4e4f -ad521ff788a3b31183d573ad76b6c85e509f45b1a055863011216f3f0a1bbe3fd76f535dced8f3 -e3aef5c7e2eadb7cd6728b5fa7b40c381a03dce32ba5ac0bf7b2aab294646ade47fb26a6046d0d -2e2472a37be0e42b6b90c7fd9399852351dd90cee7bc76e9300dfb2ae4a8c8cdaaa570691ecc17 -d6e89950be0a1aacb91f3029e2fb77e1add579c956b6413326672b9297dd3a7612e730ee191944 -05f8dd1476c7f114814a13410d407b6aef85c4918d3b80ec24a6642951c978ed29e7795dcf6504 -420875350c249b33faccae50b60389a778ad438d15b34f00c886cfc08606d717d5ee7d8ea5b2d5 -4d55edea610d8f771dc1477f3adc0d04947f7b3aed0f45a120dcc40062fb4c0fc314f873a02a10 -73213f75b344e47b39695588f5390888d8ad097d02708d427bab50252343d3125fc6341b56dca0 -d8dac30acfcb1c586e20a549316357e839e0e9224ad11926820e3745980e678a59dab86c678bf8 -e533224f4d6d57795d4820a84eac02ac07a35c97146f730345392bb63c996d70cc79fc0d396402 -3f7fc004225506e5038bc36a6c267b3b0d56fdb4f4732e52f1605701054dbf050560a83b59a6a5 -25518da682c78c4c074865273bbbb94e42f2ed8dc61e03e7152b3c41116088d4a0cf8a6641d90a -ea2a55de0be0c854df49c95bacfc0e43e794f6e9be01e2b9edb480e3a75a3c59ae9c2591e7444c -25121cccd510c4e770992b6a27a4133f82ee8813459217ce9dc3c0390b6e715d6a8fa61fcb7cc8 -d65a8dcc2f2881d38ebc6091267c31f0ac249c94e180c655a72354e2c54d2e76c7dd10b7ee986e -7fea2d0e6f209dbce261788defa2283c5d4ae98f4b3788bcbc02640695b3d4a20fffc20d6cfcbd -e1ab7983948a152e89653aa2a2502a3efe9a0d21eafcc7603484d74bfc0823cb2689a796377c45 -83655d5ffae7383ed6adc80dd84f3b4a4fd036b7a7cb77621175a8512c6e2209dd7b7eaad372cd -ede38e5b0b3f2d4cad84aad242671d0fa9db7a91556e0064fdaf0e6d245fcf406bf14637aa133e -f7756a03dce7f9ee6b0dd697105cfbe0c5d43f4a631295e9e85d07da4b1063c35c88bbafc3c4a7 -3baf0c398094463a1ffd7afe56620a4b417ce377304c141bd360f8dcbd7a006d2989587955c7f1 -7163f70429509e74906fa15a0d290ef066e08aa76447655486cdebd970b85cb88f2d70a5a3de4b -194487bfe6fe505e8670536400ded192c52054c79210f08c156e5be468ef8ee2183299900aad46 -416ce9507d78108583615267cac937fdd40e446686781a6fcc76aaeccd38463331024f5e826ab7 -7cf87eed09bdad843bacdf24f6d1aa4644ee930a61e6d17af5c5d06ae71a912ed19c042fc77f1b -34b15b7cde10e75e3b47c7c08fff32bec538f07445df1eff3a836e04e3082bcfc15da41624e9ed -30be7db7f03500736d76b34a93ce9cc6d39700069de0bf11966161067ea61f9fb5522b49f250cc -75aef32ce12bc81013a5ef2f96fcfe3197a3eaaeb61614a540c9408582477d39ea3d2feac5160c -bfb6fb5f42d69f617ae2760e176ecc11454c5f7a384ea6c6f1d71c7f1cb4522766da55a4a36e42 -5a9e9f5bbc3af3ace3cf2999908c93353b7863909d6c1d488e4dbc59ef01346e7df58390d01517 -8afff475f84e89a15ced5a128fae80e2364d901ec6f7f4ce1a16658030a2f69aadcfbeff8550d0 -2e7705c7cf90e827b328b876f6cbd5b1e3193b90e73f787ae02def4de64e381bb6a1b8def27b03 -15d82c6b4c666b71d9cebb5d7db92725e836f8fb1158a65afb1919dc8030dff7873bbbd6ffafd8 -d1ab1e7ec938917e25f24b524732b5c5a661c968507f7d2538a30ca838ab1eb1dba919e8d1f4e4 -1d2eb5a4ca252ad056b147ea94a4d54d2e7e868a830a46d39b1949cec7a824c663d0e423d38f75 -c4f548ca441f8047205f006746faddcb3b0198acd4554c5173bd05ebcb40f8f31a5a922d2e6e78 -b56452774ca0b0a4d816d1acf5799c8ecb46fcd646aaadca78880ce965d9a919e058990a8dfb73 -38c2b38fd9300b7e72ba19b05f338c3d1235c4785649178a2fe04041e5464b02ffcf4b6edf77dd -b22e5f0806b9e811e64e483df43b350c407318d1ecf6094ab157b5280eadf448920a8f3c8fa2f7 -b9ec5e5f074c1aad82b9f55592c0e84e4aed3aac02d5238628ed317bb7a724fd764ed24bd3aa3a -14218f62e7519cf3408508d89a5902a7093d63d666e4ed45a49ec9e23529cf6e1337f0a21f76e0 -ce5c9d7ef3f0f2e015245f242aa5b8b6812f50ff8c892def121318f6c7ea5f7153bc9ce72286b8 -8a6960d70dc7a895ec4c0018f1bf84f1e014675ef87b8f8dcb1596ab42f580e354f7783a2c107b -e06fb4e0a012ca23ddfcc01d6dbddf8618614606a7a3aea0d2179d08218839cd798c8b07ffcc53 -2b28566a518f4e4ac023ab2820232829b7e5bd93c8f0777cd9c3df0eefb1a0a51acaf1927beb07 -92f4e3681fc0bc09234bffb3ecabbae86e0bf0500653a404965a204513b197d92df2916c207eaf -945323ea65526dacb8bb1644a0351c81e7107a37d5ff1806ce4678bb9f28d7a2e2eec2fec018f3 -e8b816f3258ce345837885260c2c2d7820e5b179aaf16a72c881e614151b235f58ee8de25ebf1c -2cad46d5988256395e79845b506a1c0c6e0e82d8aa61c30c4154e14705cb5ee0ed75cb1a6916e1 -0b5bcff5f9db80f0ec52c584a998e8ecfef88fa1f2a47bacbe6e9444104a665b47852ce5de4a17 -386db3975bc4a75469375e9e0b9b85472b6e4ba5340d96bab9fcc41e5a03f60eb79f41fef9c15f -7d3d3312e141724048c65f1e66ee4ac529c71ee1a7082d9cf74b6181f466e77a5cecd20dbd44e2 -2b0ce925b8e67668bceedf279f7b65f1c8872af1ab3dcf2ebc59c022ec1127e6f6f6f3ab2dbc99 -8b0e988d021c176ed0b7f217c11d6b9ce3f3787f7bc30b88a68a0ca62b2e655bb603adf420b339 -8be9afade614eb3af2cda58ea48c197eb9f2cb217012fec193e8f48ae83207dec07ce99b3343e9 -1a3640650d3ee3d815507bc503381a84a785b441279ba4b9a6017d60fc01921ab7a26c4aeb5936 -6bca0dbe6f4a6a6a7ba5feaa2fec94f434fdbe78e424be42054b6d0414de27ec37b45009828de5 -2ffdd3ae194d23d9c193c9f2d82c89fb4f11c1de57ba35bfccdb002a7fc9afdac766a70f3255fa -e433b64f554386a57debc0af5fe704e260320cb31eb8799cf5c317db1ca03feef8ec69aff38840 -d0e2704f06af1bd1407339eb1b6b776e6a9189abebcd4c2fe3004d836ca6f60ce7a8e6ede9a4fd -0746116e5328b011f1a203752996deff3f33b7b0f8656875e508983509f26fc687ad011bebafe0 -60c2cef36b63bb8fbfa685b2b8235caa1b2acd41b34e631dbafd53147900ae2f7b6cd9f49fdaab -09e2edeb36db807d4645390cd7c0307465f146f4c24a05e6916573d7458dd16cd4ae40025b5eda -014502f72db2ad13df4eb45f4801648bd859b2b7a4d1ab4f79c21478595aa2de95194871706b3b -723bd7830eddad0590dc5c87f2b589c2551d3a10f21eb7fbaf23e58adfad4b1cfb6b7c3ff4a1ad -5a988215320ece6284bd7b4850ddb3cedf2a2dd4f3af59e3f3c0096a4a8dfc47dfe33d3a9f87b9 -af96373cd70490e7f7b34abf7d8f3965dca5a61f067a78a0af16ae347bae5760000fa3a3eb3b99 -13dc2613bec61b1b5a6ad9c6b79a9efae0ab5f95f554f8c8f5e92cb5fb192623121ee1397714f8 -24e4f9ca223d0690dd38ce174e7be27e7805dcce0a552ebd49030f2debb24ddd30000fa5bfc31b -2a73837ce05893e12a6fb6966096fa43e7a19a07f63ef74f09d13002cfafaac0a4b47c625f758c -f4985649c8b1ebe7b3a85da47b20786970c830d45e94f2f04a9b5a0ed07e89110a8e208fa37132 -f953c21a63186bf3e5546d6d17f5a2832352b597dd52fc3641bd4b4266aa97afcc242104e6ff7f -6ced9f0a03afe4a8a612cfb6bd7486535acd5898876e90b15d70874400781090effea815669862 -eb8dda3fc53ca3ad2c2fa550c121af5085bc5e90531d9461d1321aa3d1081e841c37996f680f67 -61c80df3be7d262678bf8656f4dac80581b9cd60948d423d510029e1fd274313f7bce44d56a1e2 -b7e324f040136803a6eaf9617895bd698e7f3f94be2560cd81e897c5c89286763c35c04cec9c67 -a63055c2748ee8cbba695d335d459951a9514a17da7d2c8f5a7ba2b31315a8a17b3ef80b559e69 -4cd754b044487e187e0a296c1d9b46962490af8110ddd98060f8f770037f70e6951ce6817cc6ec -043cb1bbb57ece9225b91264af51028ef46b25b047ef6e1eb3cd8f95bba6c2eb5f270160d72c04 -ce1d08d88a19368a2de1d01e48dff01ae4b834c6b44fabbb7f5105b5b31c7dab4bbc5077d67f6d -ba9e9e48f5e0e431fbbe3c6939b8964010da67738f883482da377bf0ddc9313b2135056e20758c -0e8da85debcd81098585da0c16f89bbedf9ecf353d09f8b11e7b321d74ecf21c09c9cae57b4832 -cb53dc3efde2b46d29ad672e29d9c70eb5d230e5ce4efb1ece0d15edf3a48ba6e020b1db4e2282 -05ff4009ce186c8b9921a651a1a81102e0ce11ddc811cfc2e7e6e5fabdaad28948df214a5b7218 -98dd2fd1edad0985153f0ef069c3b10dc3d1b5f87343b9b2efc723f1a6970ecfe9094aedcaf757 -a6616241ea53b8f39aa5fa67fda673eacc677dfc190846e73c41c7c91ee71dcb66d0ca6a7f78f4 -b0bda95a5f858509ec94cdd1b7a49f42dc20a502cb267535c1c63c7ec2d1949ad044c119226745 -fea26e33847e423641ade35e48f94f174a906969c985b87fdc7b8bde44f9f9d1c455eafaa840be -944fdfce0abe39ed75ba201e3c97eb86d37987e5f7fbd46d7854fbad85917472b00fb5bf8b2c83 -57ecebc93b8f2f754900d9787b9a5ce730778828aaf22e12adcbf096933dfda23bac11bf924de0 -644815b319667bdb8a23d1454caf2f36b8656e9b93be9e6a6cac0d170f503cb1c5603427ee657a -792269a50c5bae07b610f51f646eea85bcf260296212e179bfa6509c553823ef08935dca3141f3 -2b3d62763f0b915f7fb5d537ce484efa60257c3a87893f29a9c41d0fea26aaa10c470cde9687d1 -dc7c934eb94156cc728a9e21ff51dcdf6f958c56930da26408af268af6782cc1c90fbb2194b41b -5cd358aa76de91e272ecc6248edfecc15ebbd74742839b038e4ec944d0078aaddcc6b1bc4fd586 -eee572920c5502204d240d50954edd7d4b9ced486d5b06dbb289e7e931c2617c5fe2c3778d9e8f -de63ad677df6ebe4d8bb6cde5e34fd9094d45bd9b69b87fb597180cb3b0d3346a62016b04d52a4 -26b82bb5c5f40513a14729e4aa9e7e5e34b4e26ac313a4699be1ddb3bec1a85f8eabb979fcda3d -1cba4441ad58cd4bcf9df219fa4d1bc5b0a81702b5d5bd2eec4008aa5b76c630041f08c151c146 -573e5ff8e5d64a71257cc35b1af6e7c865f34756342c28c0152c9cdc4e8818af433ddc8d1cdc39 -f0ceb1c8d42b5eef2e15fcc11e7b55b2c4812dcbe58f3016d4f0b0092385074df4f7c618f03395 -cfdeab70cf86b4f3106225a20062d4c66684b45baf7a173af359ce412d7ab03912dd7f1ed4837f -f2d17a830c489253e472f2c0830e6daafb2752a87738f891f0c5fc699847d0e9a8fd80b9f85f2f -78ab782036dcf9857c5ab786bc9561203a35fa6f19ad22d3fe27351d05b61c6cf8b50f238ee949 -cea49a2272da946d334dac37606abe7042c5af9382c06a14fd42816038e9393f548bd051c557f0 -5542165742dceff8065da367fe12e16289a922f209bee6a9d8c2d6de59b13db0a01eb8f5d3240a -567906d9312fce921c226247acc46436574821aa20a44d2a7e24f2f22fdcbe20d286b6c46cdb2b -08b07e5a1732bb85bcb7f3d7cf4cf0fda6d71720cc3a528adfbbfc4516aa25c7786946036fcca3 -39ceeb011be1cd6abda01688ea1a561f80055778d4211e8a5d86789194f5c93918effcc03ebb67 -5ce2982d4b6a6e0e162f4d5cbcc63c16281ab5fe1ce8a1f36da169568a83f8482b6bac6505453b -e45fb5c2610a8e3f5a5c33428a00834df8adb3f30002712c0fe8b06513ce7d0dfd9a3647ddfca1 -8500b1728ab0b4f3e43966e66de1d6b600109ba195b5eb6a88234396eb7886d5eacd7452a6dd27 -46935ce3e1e3f38c1d7854a536c64218daaf0d878cbbcea413487e661566c6ecbb70113cdc312e -993edcfff746f0fc86e23bbf442691c15953c5f9657e05194832531f30e2898b86f029d6db0f02 -12adaa24486f1ad62f4ecb4a1fbd4e2a35494755a504cc8a8b5b77c5e572bef393a0f0a8af82b8 -117f11c32216761b49b2deddb241d1a6db793c1b9fe962918a8ba0a5d3651c88d4130aee98e297 -f4ba2b1a8aead988112ecb2d159c64e10c2db4df7d35e62d02bda7e803f7f40fa2d19c36978241 -8525dbad49f377471fe7902ad9343aaa1bdb4295a14f6acfa3186fd47e6727b3de020142b1f80e -411bab3d725cbaced8e41eab87e07ea0c95c13da98e641feb069db37836d3a636632e1b655d027 -6370c44e9e22d43b35b40af97cc8d3698fb728e5fde53b8e0c73a99fec8314abb6ffaa036e7ccb -fc2b059982d33aad3b80d5a8fd4abf73d0ea8f736275f1ba4c059f252df45cd115141b932a5e16 -81ad88bc97e88c29cc4e8673d8999ff72847a1cea94faf2a554448f3680176db1c81f95e718ba5 -5b73a8b3dc8113db9bf41d343b48f2757d07ed7f84ddcc8ee969557f000caed7d0d31822a2aaec -3e63ca92b94305f7d36802854b115aac7d6217a9025c1f684aad967670e38f494fd6117d113dd3 -7e7f014f647e9e5f2887b06a8f965fba9fefed06768b7909c1d747494341944ccc57f36864ec72 -fd79bb29c8505ba12744806e0a425fec9e89f56c2ef47c357c0c3b677e60fe0b53c7ff41e3080e -0b7259ee7ab2bcb3b03808ffedcecdfaa87b1d63ca191e3376196c09ec2bf02d196b48f3a11327 -7d89e88b8e73a1c281440e6bfda2624de2f7c57403b38034648a88331305669f52c50e5cff32ad -7a4c1ba1286a85ac98621da1de857ca6fb7ba32627315fdce15626f12a9c4a7823481947ddea51 -765c3d29290983de2de89c98cda4fbb98304f91b529e270af3d4fc104da0d28a3499e1d7df835b -546457c7fbac6c7e5449c29fbc0321c170419884a692b0231173d3586fc0b265fd798254b4c3c2 -30e93882dae21528b2551cbac9a79e590c5cf97a338ebb0679dfca631ca7406d3b9995d2ec7d8d -7e11f1ad747a6b386466654616284371bb629cae76aa172e778203c567952ff8773d80c92e5a27 -f07fc6f700a71b5084ecbabf3018edeb486cd83db8588123bcc57fce54557a0c0fe0741c8eeccd -4b07f063ee7fc3f93a67c6bbb8fceafb2f799b07259db69399eb6f6064990ef446a380db5268f1 -66aa70fc7936f0cec2aefb280e0b9167ca50d8ff50440e50b44d9f0afa160ddb4165fe44451294 -d816cc773c9ffc80235ebb038344ac0597870ea77fb807977f1c0eb59be3a860bddacbd1a51a38 -cdfdcc619f4e6f482ed6f5a72f0adfd009ed55d8a6cece46bcb44e91354f77140e32c8739832e3 -ae5707a96555170728c264d70273c3bc40c56f99054d09f3f00a37d898f0d8d1de7fae056bc687 -f80611f9f7d452835e2cebea6e29bfc99175d1463e0ac2f5eea45766abdfe1471a4e1bdb346fb9 -4f497782a4c470cc9286508517f900289981b1394d9eb08b6f12679ee65193960bb3d5e6b1f266 -d6b26a33703bea85f111185e09af7205c6092d356ecd90fd22b59a4446295c1c884ccb539d3d9e -7eaf28463a6ef4f6949c5b2f0847a19f987942ec0fb7cdab3a335964fd83af18c6f8544e4c2c63 -e3d8a380481f5f795f56fb5838cba5719c9700d6276dc86039896c52feade968e7a3d15e11ea8d -f475b6ac8ca6b4adcd1a1fc7b9a5293f7df3383a3afd72b4a314bbd009a040223c9b35c093cae7 -7bad7e2a25bbae810ff4719b4b392425a3fd85223d1057330dc16f695f3eafed18a0da0f04ccc0 -a13ce875ff3f373b89d610971e09d3814bd2e7cdc9b3e92ce942bb90332d21ce3d8d943bc68eb8 -4c36cf18badc9a65bae706b5555a1e4d15ee6a5a88b1eec921628ec64012996152aa9fbf098134 -f01c06919d63bb6eb70053ae814ecdb92660a990f0ffb16701c6f7c8cd3d3038ff7c21a5f709ee -cb9a8d3eae667c428c40409a54f4929edd42e809cc08e8d059f7d7f6d73011cfc72ea32855b3fe -06996374a2f98f8f572d2e1ddcf87efa4bbd2a1b953c393e45a27893900cf07509ff87ee03c2d4 -3cac86d6cc0d543c10a8e61d384a514558a94f9cd99e833748746325a003f96082d5a1743eb861 -33d42b739a109bb77d641ab25914b7f88bf3a0186791cf41e086ca05e8d0a9e3c42bdd1cf510f4 -dffef534d6eef7534d4e7194ce104a89714303ae26ce4c6ee98b966787854d6b4d3fbec36e1f26 -e696252f2086fd55834ad959b995ca21e264ec8a5e296e87b074f521cafba3db9c568ee58441f0 -6d6320336e25e6751099f4b5fd243029477a67614263e31356f7900133de1f2dcc07b5c929c2e2 -767ffb4ca3c1d66526d20557b8cc594e5ed827eefbcf40356460a3b73927968b0bb777a2ebe208 -f28c28d4a7e0529c218d559696d7132f36aee25012e1b43cce7c0532c5e3d06cb3bddb702dca95 -c892b1743bf37036a4de9321f6d475d6272e20070e7c76b3092aec9e290e892d107e359af43189 -bcde2721422f92951ba378b23b135b403566804fbe92eb2a033f1c53468a0591ca066a608b3081 -216e230af9c3c7154ab682c49e13920cafc78d1ec50ddb83f468d5c4b540563d6505809543f5f6 -0cb86b38ee7c64cd0b7f4b6b55719e20a6d8be632df32d044426c650fb469678ff9261b55a0635 -5e5379894179db878e8198b6c94cc2f42144665758a8c4349b4341ba6a5e199ebb7b23cc7a9423 -d387cd5dbb0e0253ec71f58f4bfae683b16da3e01aa3afe8330f383c60441c7beb92f3362cf9b8 -59106b3583911704449aec558f3c519cdba3b47c6a75df83a6806af283b65314e3714d002b66f6 -ad6afd9a72871c3c2d2ae5ac1238a2dadb53504575c183fd1f94d4f2e1e374b1ae53a7de3f6f32 -3f3a36aaf3380519ad7da7a2ba5ad3507d25d2848d252111e85b95de8a56cc8e557344ccafcc10 -40151cc276ed2a39fc88bc103e82ce4951a99b9a80ee0417b2933f0330ce9d092185ce4e8771ea -8237b9ee59568688e61540ab17dbaf4be446ece42437c60d5dddc83c33ebc9dc649b43208edbe5 -73cea2ebbb812e2111446968e4c446ab05eecb53848113190f45daffb958a2e7f7c6e1131c8c7f -681ff0c27baad1ac0303d89fb58f8cc26472c2f903917459201b541edcf3ceee61bd16495d3039 -1d341ad7682c47f9b3a9429533c6cb8dedbb1ddfc7cf10d8ed3012cf7d6913b3e127ae87fa9a1a -f853f8265776b3397c7cf7e57910fe948180a173c78c90c8893e20525df176667c487c30692561 -cf42efe6308f51d3654819073b3e8691e2745ca84636670df145a0edae2cfcaf3a719457bc0d48 -534d7cbc695bb861a23809f9324a84b9583a871cb0e82872528743ba5adf78ffcea10d654a155a -cc716670ffaf70b0d4cc16c0b747ecdb000dfd523b3d7ed6fef01088aadefab632a48396888d8f -0f8f72df93291ef9c444859c6954e4e2831c2ae2ffd95c88feab9a98b8dcb24d74dc74309c8c73 -b8d348041e618bda56b7380938b26088caeb668007c438c1d02e9a83f1973893abdc101d5e0f3f -a98f2774f88a00ff65ec0cad98252d9417c60294905abdd79083d079b7743e03e32c2077b03fa7 -ab6156aeb589cf9582e3b71a32554de4c6717e9810f4377a7597c927ff174f4549a2d4da72eec7 -01c8dc2afd5cb4b069b7e2b731e12e16a5551f947aa80102254fe144e2cc6083153cacfa929349 -d5d25bddbeaf1ae1f06885d49ecd04e47129273d792a676f2fefa5a7c24bbab3dc856159d8922f -e1841e7cee92147c94fbeac774553ddc924dd0c47243219b6eb21adca3ded7ea917a6acd7b05a2 -27493e8e95f5fe5f3af1e53e82555c2a71e3bfeeabd073b14a4177982358fb59d44a124b05f9ba -d42975ab3a96121910844cb1aa261f224da519fa19656a37608b604568e015533a8d86af3b1bcd -359e0dbeefbf27a8ecda6092ae0333b00f7258a65966e472a3eb26bec9ca2049219da8837b7040 -5040d5a4de4c7d3a343f7e6ac075c31204c5e87fad8a2ac23266d2a9481ce6c3c5c0b15c5843b7 -649f51d56659675c92cb332699713a9ddf0500e72b1669b265110e0e61797cee48a43f0d3266d9 -633a5eda36fa264dcff5f3818d2565cac35c38ec8d8811a7d0f2198edf708ee64620932eef20ad -09cd5119a7e45d12bfc4a6a859522fe4f25956d9a404d0e7cc4c4cbf4b72832f323b3076564958 -c935572d79c07d131e021e7f3813cee2c1e8dcf29fba39474a8f1389d9e0208a0a264854ed0c9a -8d8bf3c9cdc382228a9b9453a8e0c16058c1bdbc0542c13473728abeedd03dab3f49e5b510baca -1265a8276929821cf26e5110432a4bb781d748a6187ec164a5b579092dc750df654e453ebe647f -5d30bff5923349e80866843e30a7ec09c5d7f55e72940d6dd3f565f63c0255063cc107621d50e7 -c9f5e3c6c6246cc5f71cebc41d2fef8225a753ef7612202f0a195ef481d969965b5ad3d3a7f8bb -3ebce2e745a3ffb7143d87c1af69819f59de900afb7bb5a99f467e13a13c028855f1e1941c3dae -09c5de9d2698fdf0de7ec9c51819cce7f1d0e67b097466cbc5af89d647d48b2cf93e3876601a91 -713305edfd6140913d3339f001135f2e970f40109d825678c5201af3d987dc066572b040d4c4ba -aa13ed13bf2c5d3b1428b98de499656d56a3be406984e113f7797c5d878d58bd981323179510c2 -5c7901cdcaf3977f63a024a9b148c0718655e5feaf6ba85109d50bc0c6bbfcde2429ec0909f654 -552ac1ff530bae966daa0ddde5b799a0c2755727736223978189469ffcd79819da5b96929b1ade -d2023880d6d78228cf8bdf14632c5340be2a120162ee0b523f693e7ddb21cd0288f301720b1c47 -07601142c9882a7a2cc2eebbbd5a35fd9a9793168a44affbe072286c3b8cf5276d5cf91b9e13ad -51364a53139fc5da3c382942ab8988e8ea4d9a4cc82d5756c7ae6ed19e9a911519995d6938e481 -ae243411cc50f117c271eb57b6fdb0d8276a20d93414ad691b94e353a2fc0699763ab047b90d9c -1e71188583873d980d4a8ec979f1e54885ede8cf69163255f5ca3599625d7584ccabcfa707e0db -f0f8a752dc3ea81721fef58a84874c846c999f463326a4829d329d68d9dbdb6201b86cffc029c8 -b2aca5dd129b788d0c4537d52d44997e215a0372865991a1db7a496c04 +46396e971c8e9232e6a63916beb97f3a27d529aba36d1dffc9caa170a4ef7dac24a2604006c22c +e77a4496ce2bbfeb133b597b3f434257fef19787750bd4796a3a979639729a7f3b67435d045a70 +6fadf89fbcafa2798037209ae03b4023471533c0cb34967ae40c86c4209e3d6bc2278657535a2e +1c19936b2ebdf3ee03bdcfb2ed239a224e5e7b7dcc1a40171480f2d057c1e45eb1c706ba4674da +b421d08a32d7dd078c94b867cfed1ca2e10aba43fb7e1f89e95e0053cdd838ec426a84053dd7d3 +0a9f08c4160d01fd58a2f6a2489cfa649d7d4fc3c58cf89379bdc6fc050fb826184488b743fda0 +2a6cda0ecfe2d77713289c5b4fe42322fe11078e55991201e2a8fe1c06c05903dd2a4a4a49fab6 +c3cd7058ddf66c553c624e63d1feb15793224223e21bdcc6b289d6d5384e8164b054134ed82f56 +14445bd927667990aee93918741abe8bf7a6ebf2f52fe69148855753225f72afedebbee7af1192 +ca30cad88bd3550b3708bcd0b61ff9f7faac1edd65ff4264db57224a5b147308928e680023ccfa +6381fb0821cdf3980ac29d40a5944bb110e81b9a29fd69fca058a828941904b630ad2c657e2679 +270664ebec7d3cbba1481ed9263ec0aed0130ed0c094a7bfd50ebb75ada9e055ffefc3822f5f42 +863476701299a8c32053f5adf9fdb7d5923fc6c49bfa77328573f3446322dabc84ed4088d8b364 +1eb5000215b248efd6be23d0ef46a2fad535d6186d09567b22fd5c8ad22d8c5f7bda1781a9cd63 +e3d02ad9cb047e79b284aff27bdfb905a559d2d1a12d288ec80737b802c67cc6e27b3f2ad203fe +b0cdbe301066b75f5972c85c29e06d96476fb79cb7e27f805b1c59e4eae0195743ae7e1f8a69f5 +b0ae12fbb59619c26e5327c68bf1063beab1959a4e110c9862c9c92dc41b2273ddb5628b6fd3ab +9ab90d96229b786ed2fa3c1b33bf1736bbe6c27b38fd979f82067526d05de3c46f055da13663a5 +6178d1a49803ff4903ae1c8fa378ab13ae1f17bce6eb9e8eb01a6329e6383fee7eb824add3561c +6cf26b9c5d67cd678777fd48d0dc635b85a129db63763cd5dd61eed5f619f5b219ed2558d1e206 +355f6de99a6a9ebd90427b9c49d16535f91350e7aa76afdfa840f3ead72eca05931129e1116b4c +1cda58af389b12a9ba88da9efba14839c9f4dc262085ef562a0331404a696d41e4484d20829e2c +8ffd4127dbafc42d8eceb3e7295da304ca7bed046374b431bae8e9f4ef56e97598ffba04aad7f5 +24e02db2529f54939ea4098c3033e15f241fc2692762813a71744c0b66feeade97e69b65e66098 +b8f82cfd24f26521f77447e142638cd0b6b6ad666f241948c26aa2500d3c4cce6d456ce4952ff2 +b5c8cadc0ee849b49aa6e9ae3b2e58fdcd420040787d23b3f2a6701293af88d4014bac1b911ea1 +357ee82e665e9a5b1f8e6d5d6c17be9f8d7cc8b5fa4ab581ae0e54d838036f33166365233e8156 +5bd07c018d27c736a6848df342a8450c78718ba2137458ec797b12de8c20bae9765f6f018770a7 +938ea99a3e47ea285ea3237d11a49c042719b3396a9e1f8a0c1d46bac51df5d57edda9c2a1c839 +1c2a1bfcc22a8130ad967a8d03ef8262336b0318a5508027e7e58852c8900f0a422d12a88c5c4d +1186fb3475fa0b5c56f252591596267078c8acee6f28c5f140dc2c2d49632f44aa4d688e80afb8 +89db877c72b95113065940297633f8c47ae7bfd918ac036826b924fdc4a305910ce8ced6f846b2 +605daeea6a651422497d0fa6a37512ae754b342ba59f7b2874255b6e981f7e9b3aa815b9ec1a08 +5ee84a7b84a7ee67d95d02de31ed46cdccf8322777ccaa92fc01457633e128ffbd06b42137ac94 +39fc70121f481cd2d12c8ea75d62a8e33b39fdd279f60d9e63dd22f29552f258192d5aa9433f0e +a0f4d2091a257383ac56a3c78efe61bf9ef400971d42eb8c47234247bb56148bf4aa49fae6f63a +d22105265a06d3ec45a1c29903f683f0a93f26b861e555325378994cf16c174c77e9fa2cd29da3 +2d34c691b698fdc3c1b81b07b9d55960fd003480e021cd762143cf5f52341dd667f861c7ea9335 +49e7c7076869ebcaf0c59adb2aba5d8526a40f77ee976822cf62d4fc33f8c9626d81d3fa04a9ee +aa142718ba8da164e07b25f2a520a9d41b3285e5515224ca9b1621e02281e35fcc07cb9d893d9f +881cb3ede53947afb44aa3a120242e1ebbb6d81d727b9ab53c00ac50a62bd65fdb8b891c24dba5 +c26266a60c6aa5a1d26e1d2b67180b416ee87be7262abbcab887df191d362296564ed0b26305d5 +076dade49798c024f7402d90caba67cd3db7f2101f3da8557806720764d96955fc0d0c9b9a92be +c1dc002689b16199d122c0e817adebb0559713b615d28a6767ad4117f14a04c1bcddaf759e9d47 +e0a259354d3055728021d41ac86863a6de64b174283c760f78ad69f96a5101fd75684c5247de1c +5c80426cfbfcf9e279bce27794b14dfad4799d2f63a8c6b7e0ff4058b0769014ec3f3233117738 +14943f0a19ee2bb07dcb36d9b7f7273a636140ce9b3c06cea87918ff61b5e077e63b5f5df7c191 +ec7b1fea027cd699be6350ac61143c89b951d380dad461bec0c9a894439c101e1beaa9787226b1 +1cfc0a50bb73e11564ca7a3d7965128917ab59a7b468dacac6555f9ae468858d546438b13b7657 +44ce4a8d9b51b07fe9455fa8cdfa6524bc8fbfc9537dbf2a7535cbc403e90b3962ba65be5b5d3c +9298e7ad57cb855e2125b8951cee57829a3ac002b969b33502b04cdbb1a189d2f9d4aa749ac705 +b33fdf2f9fe17a3289a1d6254dd5dc73b43a07f447f459acfb1c7dec2d08e3d93fbce305ac0df7 +3e97b64947cf2969d7ca0bc74aeedd3f07cf9360e3444a679e8632d6854313fd1c4c166a0b6463 +ec33f7d5f77457c8db75e8d9acb572ca1b717f5ed653c1f42004e0b5f38f996d2df518de6676fd +838581f8fe7e2df6d3e3e8c95f327b942efbac50fbc302bddccc0c6ffa62932c7d9eb6c1ccda87 +817b96e8cda823b14011b91d23dd2fa8a8e375b7e65028240acb3c4af03e0923750afd16dc0a9a +207d5a8d3c5dd682067ba345351aa2ba2c4f5634663147cefe16d48dd420217853bbc2280fc103 +6046ae0c08660751fa7c629526c74b1002e38343cc2d4f8a5b447846564b355fb4fdeb719e8554 +0d876920102abec2d00cc65e060853df534bd9ab82f9a9adea88259523ea3f55d030850f3914c9 +21a130e063bf3564885d79a5a1cc35a5a8ef888f1e1e5980ac83d2bf7a1fed1892d33d8606f586 +c099553eb618619b32c7a642f10e64ce4bc20e105a3a1f0b1fb7610dbcadc9e26e65033d4f78a1 +1d7b32b2a4ee58223f4a5a4643edff24965b4962e7538491be097aa95f84f376de979287062f74 +e4a30281a37985a0aa93a85026dd6091b8627431e75b897eff73bc77a96a5f22d08a10b63ba699 +9afeef2e772bc4c711ddf185c1b9d5024d2d804a0b301b8bb0b25a468316c366c870c61a389e20 +50bf459cb61473440faae30d421edd512093412345f6a3e92b609f60c143888eb2080903db607b +1c49d7789ff04dc8758d65fa0ac7c42e3bfddd921ebbfae891495902897e21403eafb2ef537826 +53a5af875fcd6ab6c8a323d2d5627c88a320bdb6eb1a5574548680fea8238590117fb194e9f647 +acb1d3159b8f453a0aa027472b7df26e6f0a339a62c502b57b5e9ed2efeb222046a075e7d5d50e +dadb3918a1380cc70f7dc5b6614f3166eb39e4c1df73e1a97308079dd3e77fc3dd0b84be1cec30 +59bfcaa18b88785bd48f3d3a382f8a9ba707969327697ddd92b0ff15056366b1a8faf134d29288 +3e9df74918a7508e6d955d0e09399925de120761172c577a3dc245fa6a6bbe0ad004bd41d6acc4 +4b3a643f51ee4a502bc8d983ec6d101f4c502700a95bcb55344ad82888fe974861894227fc7862 +d2e9fc1433d646a882ec6dddf7bb0e4847a5705e4d50005e760ee337e89053e4c3ca08d82b1048 +8f9445b78617e6e3f34bbdc325521b78903f78b3b3c0e326e0b4a7b6534a6c8515de20fc758bbb +ca5feb83448cfdffdc78a34a1b885b7291258943ed8776a67920dbb5322ebe3269373b772a59c6 +da4d506385be59f85cd8e1dcc353c59668c1937f346c55ed368dbf79290af2fea8c38bb3261430 +db66c6a315b9a6930b4652fa18c0e923a416e13ac96ca1519857750b9d3c86af4b3b78d1993d6d +a86070985ed192d5138fc506a870297715a15176af8cef9f21eff6fda3736e4869b8c2a9389c71 +11e852c420dca8d3f38a95a0a5bc2d346c24a38bfe8cfa9d447c6047c39232e9377b7e0f31cb57 +ff48d37a495cfcf4eab33254a1decefcc1bf657aa791bc1b757c9a935f9b69e05f0f72274affcf +ea45883e8681f37e13e1188f42e45e04e2209652a8221007d6f060d4343a0bd17a22a9d10e5303 +907f8fc7f50b2edcc01aa211c673d3cded086b398f53b731de3613d91a4a239fa78e68d8728504 +3fb4437c735667d376519f2b27bd99276ea2d226064bc868be76ef2221c286409dd02633d5b6a7 +6472cf393f30b50a9304ce16c75cc0625b9e17080a3a977e482e6909cdf5b0255026aca4d1abb2 +ed2393a6385d60763b02315eecce289d8db16e46b4c1347d040c3db02b07f33c1ea8b70ac39891 +f94d0df58aeca0115ccf9cfd0442c002f84173bb964ef4fb46782bad156aef99d32ea824bf8417 +ae3642169287de8a00df1a11009495af32d7b8f332ded7fea4869d4ddd83410f7a95b4fac9c377 +790d6be71262fabe167c5545e597b00988303405b4d8c1d5363daec92d3b4f63efb7bfa1dbe990 +3010accc5b8be58bfd6f3ec5a7ed24676791afcb797a624cce6e45354a180d24d1452652d212da +81b58bb570346c9dd1b57fc09457aaf0e153c469e5bf8c9bb8665eb81719d84765fdd6b4b4b0cf +4b4ef7ffcc4145600d3402435c9605d30cf2522af1401f466425be12d9f3ce3e3ea799cf795fc9 +3b2bc041eee77696426bf0ae61c6e44f3e38e3b88eb54a484c5646fffcf9f4b8c20852ac21db4f +efd5fa8757752fd421559be68135804e789dda731c79423bb1259944b127ad0bb654c3cdb25691 +dee761e95db68d437dcb885d6b815af4dfe3126a3d0662464401aca018b22be218294d10e50143 +6c08a7769000a47e7c02d1a91bde9644eb7aed24a6b7eb5a02826a03e97665bb593b8730179e07 +77c5f82df6ebf68994a55ab716720f1776f8c105358c91d74741212395193407bc4c423ae6f9b7 +5d515ea0e8a6e22ebb5808f2ae4131f03d8e88c2f667ae36b118f850e88bcc506caca81f252eb1 +122cb0b18a0488879a43ab681620eff7d1e86660ce0183c6f00680ae0ea0ae11bc6abe7f2f6ac6 +ec4369c1d1fd3635cd2855ed4e73620190a5046d55b724ccc27c14ad06a4c3bb2f54231cecfbde +76013bd4d958a44f12d9cccb622db0321d08ca8836ac87005f004ce1a8c594f3d284dce9a4e27f +bbfca4fb0e30eddf165d4adcd4cb6894e20e9b3d2bab3942d6849bc5b38c3fdfa6b15e9bbf6077 +b8e0a6d752c23b4ce88fe8f997d4101d730d7c289c864914bc0dfaaa62414e03c6ef1212c263b1 +59fbd211cf19c879cebeb1535c7b8f6de3cad6e43bfd2d56557e7405e3e807d088ee8eed32e5c7 +f176d8e067c2f1ae4ef527353237c9d2cb479f0072764b923fd17aca2074fb1ecea604cdfdc9b2 +c82fc45389570c462808285f0faf018192f2becec0a791fdf4a6fff895207e57109d447352eeba +77bb1a79c23eb2a3f7b35643cd2b7893805c048cb9bad86997608b65c08eda54b7c3cd24eb5259 +35b16b643a8294fcf7059a46b14b90239ad4c1e028a8bebc5d671a53dd9c70f4a3d56a827c521d +0589601d04f00e725f1ac3e82da01ff328114f934bcec6f3fd572cfa66213d1a7160dcd0858b5f +e0c784233197e733f5a2c35488af6d9cc7438e2bbc12d461254fe26083266b13488d9339f46acc +d0fd38d3edd8bec654d089944eb84bb5259e050e52a59e2f4230f2ae9103cb5cfe26e8849c3b75 +c5f34a28d43bdce468d38cee516fc3023869f348a966d4ebc879cd0554e042b2268e226b9e32d6 +f10747c876ce4038a714fcbaf80d916e0f8b581ec8620d3d4ec88c0affd8b518475a86fd4b22c6 +438b719f85fa9e7c2fa584df03c88831bc6d01e849010140771db8cfcb6b0eb3e304537defaa87 +81092f5878f1ea0d5e67c25e150362b635b031c9524b6523980fb3e35b61bb9e7cd7def2ac3baa +61130b6ccf8432c386b6da810bb66d2615efaf2e32197a6178914bd966bf88694d0a5384e9bb99 +4c3f453f0afcf64f0482ed885dd5a5f8d162a2b49882ad1ef5d6098366de930a158752ccfdfd80 +b0fa96ddee27206692df7c3945785cebd976cf38501ca739625d3ba261a5d77d80dd24902c60ca +5538cac5edef2683b47ae60d5b70a3f50361b87389c1650728bb6ada71af645a0906a77015dfcc +af9582be43321580cd0817f8b13b093fba4fc959c46be1ce5765911c83f838455c33e1fc521db5 +7f9dabf61d2cdb3eebc071094b1316141547f1b4c0a2b645c0006c08b2afad3a5c3b4bf2e3b836 +c24bac0db970a3006a915c6c9cf1dbb419e90e7b464fdb9aba35f7ac4cb3911da93d6cf95a3056 +f80e1b8e453fdc05722aa3ad48f4c769eb43c0c5d1bbceedadcc6935afe666ea1e6b9dcb188a53 +dcd9194435b11a4295081d8ca2e562d534c99b15e123c486ed76585233e468279988aa0122deb7 +067bc11a8da108b59d1e425e67d4836999575dd72bfd68ba5d5f40fac45fccd241c02499b4eb72 +a1ad8f6ebd55a702660a9bcceac2e0f85a65561aa36322a16a3470010731ad69b4b7a3cf27c4d8 +605c10559ef0f341e432916ad81ebb18734df10f792ede0453d4fcf0b2416e37e251204423d87d +6f02d427005e294b0ede942859cacebc7503bdd486f22bd84675c7f91a5e4b2cc0cbd09ce27c05 +301e25b4578f3940fcbd0a042aa139307af5bd0bf869aa0c5e1f243ee37916555318d3aaa1dbee +9b576412ae512401811270ead0655afc5c79b9926d01f392d0e89fb4ff6cb0da548c67204b770a +c8b76d5fff45bcbdc266d873eab5a639b59f69b2b530545f8c928b3f2ef5a5d4a2c21559d4da43 +791b391f1c224b494adab4d4df022747cbc76bbe89bef2456260f7c027c1cb3fd7219f39fff6c9 +fc9c36e7a1c01e6844e63d552a80d55a29a0a57a1c87f1600332eedb9d748527f91918d0557e94 +077e71ea66930b9cf26e4199cdfbbcfdf5c820368db019632f81253843b8a16cd620a72fded25a +82ac47644c9d68fb1f4640a31755de31bbf859f8efd7cf1d36a38b2861876cdc3a1718634f4280 +54305924bb4f16652e98262308376d60a85682e4e63fbd60e8c404a065f912adaa80afd5efdc63 +d05bbb5010c2f391adbd396e5f7131b047450f38cf130f4651ab78f7eefe308d74804cb6e1b549 +bd6b2ce0d0316c5391b8b1f3421f34d4dfa552547c62b848e469ba3df1342a45fd361a932968b8 +a8b2451172d4f2f333c2d2ec2225fd6ed21f7fada74ea7dee33291bb970ff69d4a89b37dbe1ddb +d39e9e8cdfa2007e29617deadfb2252af62c46663b7187f9642055c83efc317cafdaef5a4f8590 +ca155855142c62043466adfdb2ba3e73e3ab7a02a3bddd679c9c70a3c93dee1d3a05677abcb4a8 +500daf0c8f256bcc4ef3d8ae02661d2e514bc9e658bd132a25e6d244386b669044d2c238e76d47 +fdd716cf485f74317b068ada847a85fe5aecded5916df64aeab0c1086e3c45d432158e3908bba5 +e3543e1b94318ec60dc380126ac3b8078a7ab422da1af3b6efd15f8e4e8eac044fa07b4b14f30a +c6105e8e16969062e452bc6c23936126887e44b996d5688b1462f6be750a342c408d692ca32a4a +50b62b7befedf6392e4ce81293835b7d90ff81c5c5995bc949d6703424a6baa0c2c32adea237ee +6f53de3573b317c038b8378fe3c93607d0e21a3269cc12010ba94bcfd06fc9991089417c7ffac2 +7fbe6675c36da73291c75b984965d1b92f0c45771e67d78fcd5d17e92ae6d8908772a8d1d43b06 +61375d4bd034f0133486f6661bbbf70d0b414edf38694d9f53c1340e7ec57f3e2196d0243c4ee0 +147a5913fd634c540ef06d8a28f152df960918c99af2a7c70cc8707fada99ed3bce4121a43daa4 +e959f124f81e3e1c327a2df975d0c36064156a167237d810832fc68334540dfe2b4a659409ca19 +b695b67dc221630af25c8f1cd6391b79ef4e75f9d2675c4b2111edfbe5ab9efa2473002206f2a9 +45296cb0a70c24c71dbb388109d48c9bcc79410b08a40dfd20837a3db97bcbd4d3a7d7a8ffad2a +4543527defa1ebb9ddaa14e8b2770b599be39e65eb4d0d7b2386739bb88886d28726811cc9772a +9348e25c08c8d1525bf24d838a435b8182467e51dc20176d950083f465e5743dbe01857f5cb3d8 +f52d8ea86ac901974b7f3567d1a42920f3d2433b057754ddf9102d13233bf2e429f83c7af5ddef +4ce2b3a315b6a327d6f80dc7ad6b0afc755b985d88df1f09d5696e16c34fd1fab65a774f1a12e0 +ac30400e7b603f6fe5f047129d8e1db65a037d329ae30b7de35f9df49443592dbb73f627b2c455 +7dd31242a106485cc6e3d5b8ea86da2f8d3f6a9d8eb1cd5a89e1368a7091668284663f18233503 +38f62648f3487764e16f9a2bf05fc3ceb2e4b8e24b06d7ec2321176e4025167e0445605c34403e +52a9021cf5193829419475359b2698236ad5150a6a881ff8e55d898890e83818726efd5abdc2ee +eb4d606183bd5b479267ffee495651c74082b30da42f876be8b8e8aa2d2065bc8990110d2439f5 +c2ace013b7f10a8d4fafb5ef00161b16ad5422a6387c50f82f04f651e1f7fea3e9576ef994a995 +15c6f3bd71ee49b8a34c1ee58b85026d4de742df937c267164abd92080e1bae938791d3257cb5e +7528ec5316c1715e58dd8c24271ab09bc7034025aaf1d154a134a0d36e581a678f31823ac07b85 +8697230303542171e34d5dc38ff50225237dc99db978c6b535623b16d3eb92c3161799fd52dc21 +a473330958e2430a6e2ccc45ef10e7807bfa10f1af2fb1e809a07e5ddab327673e9a51049fcabe +a2a63cc5b37ccdcab3ebaf58e4e37e29a40099ee52f401455a45e1662248d9563168f0f4d6268d +6ff6ea09709ce00e3a565f28ee4048a0a0450f50544bf4ce3443bf201426d51911394266e20466 +e39c29eb09125a79c472f3cd29679560d9affdc80b2c170f6a6e006168a4b081b3634c1382854f +bf7075f64a6ead709e9c8a081beb8d3f48f46848f830f2e8b54afe397e0c6edfb62c0a6ae50e48 +5ed9bd6319d5b107a6fe5395018dc8ebdaad3b602ced5932dca3708a722ce2305814606f420acd +6e2d976ffaab4a0da5253e83ba04b9fb8ddc99f758f1b79b9218b37f53b005a89cde34a4f27d2f +c3748a896cc97db902a3fa9dfb342e065fc83ea6b9f5ad2710e055a85303635c92b3346bb9dbc2 +8b0263f6357fc99b5b3f28a58174d3bee9daea2da3256adced44a885f08788f04f67597e0db0de +f25c20b26f93d69543fd02558da5bbd3b4bf656942e3c77fdf219e75043aa555567e2e103dfdc4 +55eebc27816c8fb3b520a1f458e07099d1667d16a8d493353d049307442612b369ce9799860b8f +6a6de201594a034a25a18d2eec6d340e33b65bca159f9259246cd4f9ad701af1a1365d6d0bd927 +5231713bab705b8f991c719344f901a0b108f75bf54b5ff4ed8e56bbb52e1f331f4c8440590c55 +b5d83e17a277262407a0f30def97aea4c233e3daf5c1e6302c00a32839311ea3fed6a7b2561e1f +2f5df2146980d6e7db2c9630d06e46942080576a3d246fef4a40ae0d04a037c5ca11ce282e9e6e +ab75b09238452a4f0c434f050b33f29a1b9b2169ce4b77477f3aa9a3afade06c74a74e553ed6c4 +ea3f89cb86571c37bf08cb00f2889572acd3279a77accb2e48bb91254c84f13fe77b98190538ff +ccad1959af2622222c1edf93f028c09b6261d2eedd37b8bbb9c778ba28aab4eac0db882756e93c +e05c41f2553c97984548ae161e2c17f6c9d256061129c1204e0d9b3ef17f3415faeefdd8908b55 +da2e1552ef3f8fc3c5bc8102e46b45b99809623913e07c062f28bd7faafb4d9a18aabe5a915f7a +798486934757fd18adf602fd287fc0db10d7380031ee80aa4d1074e4f101e856ded4b7ff808a91 +2a5761a11a31ea2d09fb59c8c1f1bcd695522b1b00a6092692517f856bd705b4827842067b66b2 +e1e5c846fe00ad2603d38ab15881e35e5dc99615bb1167d331f0f4cc69965e3f63c554d4e59b72 +1b5d08919177f3aff32ca84f2d947a549b381636a118c2741c19c03286e3a9cd107e42e7a4a5d8 +2b18a25522b97dde469dcaece74424941aa0c54449a5ece9a47e4971444cf2b93916dbd8ddec2b +c19f6bd82c0fa94fd6ae2898ea298e0ebd9a465c20b8681f8d81652cc48f4300d626cb59644fe0 +0c7dbdbca23b1e39df6f25372a9dbffd072ce96ca365e0ba602523d7794cd962af68270c358edc +074f5c6d23ffceb0492c2119d9076e3950b365481b8ba4e2aa8eca9b8072b70d39640129817df8 +48e5cd4a6b0c6ab44350d7ede982f06139bd38b18edd468c3c26c93f83effef3e9ee6ec3aa1b30 +28fdd92870fcea3ebc00c70d20e3345878a33934a95df80e3ed54900808b1ed8540e0468cfeed6 +fb3bcb5affba03c39e2bc1adf9456239f889432e7d6e2476cf7745c80a575f11c65e307f9ee0c4 +541771d659eebe0aa54430ad3eb8467cbab63388c04a48f3d72f729466fd1c32418d6b71e6b258 +713e56683b346e0c4273c1d40b681e42bf98845cb0ad6d03b1aaab6b5edc6f755f2c2bb63296ae +2054b654920d499387d5ed813d1600a1eb05ecaebb85c1a264ae3f13f746e5211cb11370e8dca3 +8a9dfd05c4d4d30b0030db844affbc24db2689437b2de460734933f1221ae22bce75d1a6028b18 +2003f510dd1b6b06206d96433e1d68f943af1e928a158617094119629f3c89ab9a7f2ff14461b4 +a106c6f41562671946bd6b1a0d4c8cd59c3f8340b4fcdcf8636e6c2b9c0b34a67be4836cfb12ed +ffba561456ca0c0050e951fffd088c05a200631fc313313aaa5f41d258320c76111e255511a170 +0a921f0aa1cc75cab61b520a98f1dd8600924d65077451b481ae50a699b33a5e0490dcb9483437 +bdadbb2a623d18e108205fe1502a22352002e0eb060a33cb868e96762da6c67bb3fb7a2e315a81 +6b37f7e427ebb9eb639cebc772210eeda09cac5214cae3c3758f83fb7b80db6bfefd0ce089bb8f +96ed73725ac820e1da91d546d8184d73bd32c055611df28b677d397b8b2687a68c4ebc4333d7bd +f9833ad6bc6d48a8f9bc907e08b914c030be4881d75fe6d218264046539e7af20b0a386684848a +7c11cc446f1a01d7bf041f70ed13756c665154cf1f70501251cc18dd8f3bbbe83b05498a8eab2c +b6ea0881f17522d831009789e16dd17848f97165c89aea0ced02a02dfbaee95fd906a7f749f612 +e483fa0119e6ba0935bf892bab14483b9a830b8a7aca599ea9602a42e2c76c3ebd1769138eb92a +b11adbcdce356b2985dc935233355994e4d64956c17b420aec7bdfdfc461e3b2e18c608d63b4b1 +597a4b31d4240b18574d4bc667bfb9ccc4ce4f80f1d27d3f32edcf2d9ab2bb69c98b8a86d2aacb +1829b588fb2f29ec621420515ee557465e6b6d00ebc9102883e361bbbf9bd603e7431574596308 +8f78e47d8721f210789fdaa726d2cd5db87de7a6d9b93f30a9df59b0373c7db6f59ced9fccacdd +2ff07f218fb401049748799939016e326984f8cce6d0cecc145975b9205607de8c485f37b68149 +1c85b8eff3c9c34f0234d667b655862fe13581b3cda8b6527357d839d5e11845ab19e8c21eae80 +ae6a86686ca3578eed418d6a46a73bfd61de8bd248bcc14a5bfcab36fe5854a87594305bcc7e39 +d6655f8b7e3dd9f555b9686ad5f5f616f2815d907f70a02561d1faba740263b9c0b4d752e2dbea +058679bd8911b96b67e1dfc5a0daac96bb5e2c2a35386e9e7ddc9c5e66aba65e52c0e73d5276f5 +0527c5744ddf5fd8cbece57228ebe4a75f116f43fe8090d07491069f8c036c053ee5d54ef39e6d +44a4e5b64d7ba17356d40d5a0eabc64c7510a461f38ce0d4ba9ccd76dcf03099e7b513259823bf +5544503f4d687b336308490bb799adf692b8daf62d474c5cd045205e38725bf7aa3dadefe55b38 +fdd0767dbc7802b0d75509416051df04821410c5391cf3b8ccedce3da28befdd02d3a101177f68 +907127fa67aef6a449e489e77fc21d764374b873dd2ab63e476cd41ae7dc8c8c3e4afa21e25161 +009fae16651bc4eb316141f30f8e71e1d6e17929a1bd74473f75762660c7a7e0c62bfa319e5f38 +133a6569825d29adeb2c48b6d324bdfb5bdf757f4f60fc93fd31ac262514e5a5332bda8226f298 +4266400a33d6decb821e606e678df93b6925882dc97044dbc25bd379c3a7025edf9e68f37aa6e5 +b1749395e74f29b51fd41cb7dfd0b72110603fd6c45745047ec2e571945aa5b03c0098fad01b5d +d726cf06e290b3501dcb95edfad0142fe4b7caed3a5a23e521768c4b19d2a75e8897ee8d7ffa34 +ac3dd3dd9da89cefdffb0b3cead75d1f113a77f3c64a447f9fcf48314779748961b3f6634ab3b4 +72b106d62afe87aa8ac8f22e5792f1c192b9477addf9f98b2b23a8b18e5882e9aa9a5a329b5e97 +64a613ec5d31ec025fda275d02509ee75ea639618e50916a9d82f39657b137c2cc8e8273cf7f3e +8da11384a3674914163d13a085cc792f398c165f51bb99c01126dfe4b20dd951e78a51acdecf25 +3c04524e3eed3fa19adf4b74dbe6cccc3324259e1e58af9077999d1ec88e27ece21d5ccc7b5009 +beb0e85abc13abc7c225a01f3358f5a2f955fa55c6056259bfc7a813abb3c1ca270c464a0778e7 +5e7fbf85acca405caf2cb1dd75109cc0874c40072c6e6ea7021f86a361235941f29e5217e10dce +1043eb439bafab86fae2619999939877d1fb0116a9784e0de476bb07f428336b5f2753587f733f +b32dba7e9e57aa60aa66cd6b81dbbfbb4d0da4cf84ed4eb6b1cbce6fe1ba11fa0503a2cd153aed +3f2ef4701514818add0676f51cef4c97cc5a2b8b851388f747887b2866ffc88f40d91af227f741 +97323006a183662463f729426f83771326e70909a0c8ab235eab5de53ee02f60c26de3a5d190a8 +650c395b921f69e52ef5f4b2ccfe45e2bea856d082b86d2b648d85a60c946a76327a6f6ca95b9d +20f5bfae2a8961c712cb2824d9b296fe31e27b616cbbf4940d713784ba4cc4c2203fc26a31ab90 +708b453ebeb8e643d39df3f896dc88e1c8d23cdb3cb921989dbfa9dd4e6814228b8badff761f05 +0ea16c4e75b6cb6680392635ea4a3ddad8da6e856866fca2df80a1ff8552e5b1b7ec27bb712e35 +fa24177ca5652a292d214ecf2b5140f87fb98f5bdcc0e6c58424f8e0a84a50cbc7d0f21ee9790d +374cba3fcf6af649b3faec292254d3e0e18705beac256e06c20a0ff6dfbfc2ddf60d471342d1ab +2751309e47644ac977896c08a60cc9386481bcfa7f7430c03456c2c5723b0dda3dca29bd612824 +4f44f9860b5db7df8a9edcfecac4366800a2ef8990a5810f1e35aa4fa3ea2d0b6b4ed23578a831 +b896ee301bc25c4d83c0fab1976ac665d38efd223aa0754251e6e82467dccce0c04f2e8339f0b6 +68982ee81bda0cae8002f4d20cb2dcab2f919acb7bbc69bdcb27f266b834e191907903d2087c5c +3951a8f50c315520405039ffc97b21aba2ee8675adcc9754c9a7d775cdee56ea7866446afd4862 +18392f01fd615672a081954fff7b1da4734baab60b1b66fc402c54fb66283d2df1b58e691d8f48 +4386c27bec14c0117c996023fa7cee046888520223f2799900f2ae0bf9335ea0f89f13e8584e13 +bdf21d46d10467d28d3aee8bc3a9887fd9c12ced16f3664bf5b9b6d54476d0bbe0146cd3396e56 +a3498f3c3138254bfbffc1925f058d992ad791bb4d93904554ea7013b24484b8a3cf45b7ced6e2 +6e42af2581d72616ab9e4030e0436d82e29cce36a2d658d3fbe0d1bf6a81d04386be1f82133551 +0fab84d6c4a6ae9da1fd1f925f12cd17963e18b413eb2778e297876b5b4d91b4e9a7247b9370c0 +3142abaeb51d021cd262c275ebc7f224a53117f85cb71d288b52627dd52099e85be1f9abb5fde2 +d0dea2039e9b0470a8ff08bbfe467d9af4edad01b9f4fc36616df21747dc2cca669caf97f201c0 +d07eba08efad4db5058703fcb683d38b37c21f9f81c1bd659065e1fcb098cd17818192a5118e8d +d8aae5e4bb8841572459f46c5c917cf35e20c555d30b1650f13cf96319b92dd4be896dbb2bfa08 +b723697e5536911d40ff790b1418217cab65ed717d610a24e7c3df8e81d732935aa92b56a6652d +098c432f1204bbe93bf3660f3551bb827dfdf5aa0d1cab7993ff0ef7eac9523b647681456bd124 +6cdae8bbc9e210eb4e4c70980cdc229337ca3a619057f51b67b2d7f6039ba7d14a9975e169453e +c92d101b5f4a6936eb6cc83a9bcd996fc5d49c60ca062ba0c2dd59f16cdd3d7853a905b8a70f0c +1c2098851fddf5cf6f29982675993551ac9ec47b80c3e1477d2a8f4abe18a5643809380f3fd910 +b9b12d53e2fa8bc2420cdef07b92678f3081c96f8344adf66093eb9cbacca8676ceb1bd9889c4f +dbba2ae1c701c6d3ab24ec651e58ef99871fffb6cf6ce4762a04b3ddc2749f51ddbfd17a5bbf6d +cf484d949423038c270120be83580f4c9cd85963460039a88030c105b3e146de65437482efd890 +4eff5e4e76a846fbb46af8ba25beb2e201fdba0eb9807559911c4d6ff7b842d8ad6956eb56cdc0 +419c5e019151e596a10f0c60da7a58643d1783a46f7dd81e8c57be4b67fbc8375d636a7acc1ffa +331349ca88afb9fda7717beeafab368241199b261ea14d4c654e58860dfada38e7e320e1cbb346 +57e59d6113f1a53602ca6d5c6216e253a73ce7b6521036e7855e1728891e3834ce39fe9e34259e +9be83fdf9d4f3aae44923558873b35e89a3c62127c4c8bf74064291f77e4feabe7776840813084 +567a0f6cc24f41835e3b20ad3f54f7a1293168329e91490a9a747ef121deee857ae869b42124d4 +ac91625b5225ff63e65f41e69d11f6ec0f37517bbab10084238735c7e850125fa1e2272132c937 +bee009b6abc2cc1a2ddfd13a49e7f04816cfa57bcba05b445215b84618158ebaad27b9130c94a8 +48ed2d2b75e5cbb24e241b88ede982770bbac26bf4e77df283ea8ee84c5cff3cf16cd707fdb0b9 +fb3dae4f5c91ca2282a008f3f6634f2ef13b70ab7cbd0fbc902b183fb2fd74d30c316063c79509 +bf3e71587a8738c64d12b28e322a6b7bd8f8cc12e15f51c64c5e2480bab410eddda236869cfbaf +18ced0ef99e3b5a1dd9b6e9c997ae2e751816a888bbb4db6a4bd90be5ca83ee7728099217c1eb0 +91ec94f7da2f9fba82eb2af1475c46ed6d411925c8bf2b8fb047fe4c32e7679ea2d9356251726f +b51b8316971f52a7f681efa19cbc7ade674cff24a81cf8463939ff1d37a4e7ccd09df70abaad3d +4c425d1c89fdcaf274b78a2c2b1c63969daa1264c16b15d3a881c61c30a46115eb667590a7a867 +3b0add671b74035141dbde2d103b04f1b9ed8457dd02c40c9ba556ae58396a0e25573ef83f069e +1e922cccf466efecb80c51b712d88391cea7547c4babd5ecd926955320ec9636aac5b6606c4d69 +7547be2fad501e3892e320a24f8fdcb9f9b5fb6cc955c3d1b931ccf56b6205fa9158316f9612a2 +07e47e389a53acf7726f1f08d3163d7c43215a48b6bb63c89d74a52afa255e664ef3f77ca8206f +9d7ab3b62e3d1bede3d42af01f64fde61db7b7e96fa18bc7e07481aa8600785c23bc895db2bce1 +eb85c83f46c00c9f1eea5ca2b34fb50c753ddf925885db2dcce95cebb281d7e0dee1cfcc81810e +8079d13e4ed5b0dab677f5722f9ac25c4f3d6657f61b0331ff72f320db37d53ec6bd2060e1f431 +84d28632ce0987551bf769cd13c996b59dee832143ebfcddab1782757f0f9be7cc56af3258e289 +1ada5ad1bd1545e8da722c526f0dea32d9f1ac5db914aa7b1205f4d23d79dbbccd2b25b2deb222 +30fe2a85b0fa3be500409ea0259135f4eaedcc0baba3e7a36770f795486aa95824b383fa4a5756 +0a9a8ec61af43cce02894e0cac5b23278663c44c9504250dcfbe5bb497753cdd96a6d2a4893433 +7ab7c2ad2388a5df4146f58ba55e3b55b8371d1d5a0c48efee642a2fee92f57705f740fadfc525 +5db2d4d89d90df44ea782a4f6e7078be00eeab5be5415e84113a61a5f96c28c504d8b271dbf201 +a1b386506b0635c59e68680342445d9f469f731ba1966f47bdca06c10be7b5c63b7d5f1c016592 +38cdb1aa3ded12fa419b3b37b7688b9fd9c3ff9ee6755e8b84eea741e2a68a994f658d629c534a +8f38a4e67ef9a1a2c570289eea8fafdc3d1a02b740d9ff0bacfe5e34d355935d2d1e4d217f17c7 +192b726940843ddd8b1d85e225eb641c3b39137989ac90b9815c5f2876319ee9f85db3afd1a4c9 +f330204dd334e5138c8559dc05ccc856b104a06fd3ada253880348a0f9f65bdd91f931f63ae044 +4d55dc4f37c77467ce84c3f2e5592361309727aa8beece068345f410b0bb179283710816c5c041 +78a03dd010feb399bb7c16da7edd843c949952260b781f41c223f3fb92696633f46b46f7b69d7b +92658170afc91dffd4752259a2123df1c50516b6b4a0a9c53a9e5194e381ece7acd6031ea9e081 +ed9d2de06388791dfced4f3fd5e88879807fc89eafc6914c4c3b66d67a3e19137921d576032c4d +d8b3dcb318ddc85ccca88333812f2b03d1e50bf5eb74347d89a77d5d3c88196c0cdffd083f15f4 +b7d20594837f12b312e6cda22622a72ceaf25ec444813d9867314a4bd26b7394b479c28d84eabc +a854ac8987e0c80108a12b496c41dd9c4950c3d1652463d8b54b5e9ae49d686741336f7c2bc61f +ccede223e2a0b548cc41e2347e4cded9755324d5d8e493cca55cc86efcafebe77ea14dcc539a9a +d4784da21bc337df803344cb1c4c03b813512a5e4bc129c6d38bed6ff4990d2e59fee05d8082d9 +62cc0ec15274ea4ab4133e9d6ae7acbc7090ae8c3c81ab0555e02944180cbd5f39fba433218961 +6ce9bd15d85bd188d07721ad0c3c0781de4e51a42ad0866513dace7fb42611df33f115dbc29582 +b55abca41f5e4e5273bf7ad0b05283e67f6952dc83c2fb43cb13bfdaf6d78e1aa062b3c7af9bd8 +fa936339dcf2187daac584511ddaf6c4780c09f9796213fa2812da7d20309581f0bece1228b88d +3a21fa82cdbb88b8b143ddf61a904673ebbb99dfdbf7616097d654f4312cc9e0ae7f8ebda01509 +80fa1dd6fcf3bc71ec3ff2767e68001fdb7d488837cd965b56788b1d57070e88730309c94f64d7 +3c3555b05eee708bca16a3b23af0664063877aa9add211f9a0d108791fdbabb6a85dc842f80e2d +ae1115f540ffdbe60564f652d4308567527b7ff4a1548a3b0d0b9ad24ecbf3860fddecf9cc8bb6 +0cc443323a615f8a680be3b6d690d60050bf55e634612228dad81ad0a14427f8d5bcbde42bdd6a +b20e4fd35268318323738a5cddd2f44164dd052038a8174fa316c540135c3da4ceda0188ccb13e +262219f0b786b9b17c8bb8130c4f7c96b3fc8e1fc91b4d13d67256a0c296badcfdc58ef78f9f0a +bd458507b793fb2dd2396f7086eac44762b17834666d7dd9a9f3aa7908c49afb9bd6d6944f6423 +7d7e34ed0b431096b468aaba0dd041227925bc43f7ccf9b4cd0e883e0ab2e5371749fce7afbbd3 +9d7433ade8453c95ca81fce82ff19d2a3a2bbdcde739be7e3d8f4b4bead1f51310dabe1a9d18e0 +15fc5fd87462c65033bd9e32004f8e10053814459f04f4fa78cd02a8a231b52b4b7396dc60a32b +fdfe8ca580cb4be63871abd4df85d940fda75838b1fe486548ae2fb980a1632d021daec844ecea +5863ad1d1d13a3ad0e810f41d8219f7e1b79319c7f189b2bbe658c09766c83069592c6a73eb5f7 +3ea8999109ec5d5b1e2d7faf95e6af3a429be14907b0a746d330a26c1ef982c946b04cb78488a1 +20b68217b37bdbd5576f1044a3ea15138d25fec467654e8904d436b658ac57d069604ec892ca22 +d9059827a1682671a201f7d2d765b5eecf9953d825a5d3a773c306472c257a8a8e3f151c88d1c4 +a950a73af28eb8d84b2bacd101b6a206d715cd1b9ae921897a86c19e062f7a3bc5daddee115489 +553dd7fe7eaa863d2005a8d82407efd3987be41930929a33097c35a31395bc69d97083141c8a57 +28f525c9eebe7044dbe34399abdba98f11edd236707b792aaedd15191d45767706ea5847b1a07a +7b2acdd09272201343e71496baa5421968401f534974b9801848ece7cc948e5c6832b839585edc +a3e647d599a6de7cf743e1f2ac41218f5b821ca5e20ea1843e1dc3e51a19c746044269d2a78e03 +55d4d6fc7b8205754b1046fe3d2708de3ebf476804788d207eb53b4b48f8370c0cee9e7381128e +f787d4d0cc6322a574018805de0b20bb7ae02e8accd9d3577d6998e21c21f24da4411ee08f5acc +2bd510101d1982079f50ec324792beedcb79ba7a1cccdb70981a9b5df317b3fa4593609b98daf9 +fcc49c0b327123b24610083afad3220b7a5db5fc511a5e311b482589977dcbb8adc55a72f262a1 +7910537cfc2004274dbf50bfb3ad176b575936144d14fbcd482d0541264ac3e9ce5b0ce524e3d0 +ae95d506d059e28a8a83108ee25c882ce9d5a729e4d2b2fea4aad7af938a6e35beab25da288597 +3631f7c5e51968593e3f4265b455cb406132b71437f6a77cae3ea4d56b054521ada87c92e0fdb1 +9b1f13b739461253b3fd270c0b9c8130bd596224478ccac0229e7aea497f07efaa499b88fe7005 +49745c70f0e4a90f5a4e2edf13b54a268cd4a2b787e494460912c79655c0cbc83ed4ee68bd4838 +6284b6c25956e04e57db78005c5ab2fb311a8ac2f61b81d98fb6cb61f27ef4c802b9c76ce660fd +fa8aae4d0cdbbaa536385087bcf84df40a4ae7a4bd5b373dc7b873fa73213104f970e28171175a +8d4063c69d2a6da14abf3736c121ceb8b33352589a5efa6312bbdf9f38058190573917c8dcc306 +1c202c9d6d6de866048110bf9ed70fb872f6f95e44f1307b3b701632a2cea34abf9cf6657b1b5c +d2a3c3d85d883295b8d1a87eb943ee2a126bfbfe14d32f57f76ce99cc2480d5e017cac7db9508a +bb0ca6eeebc4ba89fcf82dbf65ad51247d25fe684dabe6c4c876c9c308e798025a9ae33fe17b3e +757f2bf881ecc9dbbfa74d7dedf43b2058f0a669e99382969b0a1dcb2c0bb3b0517e410f3dc97d +52accbf9ab8bb853ca9aa2289fda3b119b53b7c6cc958aeb7e2102c6f816844dbefcf3016b25f8 +8b8137dc9b530164eaf35facc1d5b21c039dc01f9fbf206ace6845caf9a59667f958e4ca091426 +47d8ee8250bca876bda214d1bd38278e79d6c50c6e59a7ecc184c6a525f3a998cc6a38b81a553f +e151923ae1fa00eb74f83c72cd8e0ce0ef897fbd1eda4ca43eb20615189e356a1355ad5d839a57 +9bed87790b441205ef4c2181421a5a597ed1aec7903036a14ac61cd20e8abb0948c8c29c45c368 +8b91c938463948f063bd1f190eb2af67d0cb16c5d28864a0925f61b47d05e6fa089c2617421105 +5fcab0c816d54a2e1f467a9f87881dc0968a0846ac76dc1e668294f6e53bed5e73968ad860d239 +ce8ef7507d784c7d56644f377121b1c86acb4b57c34ef448d8e139c513cdc0baf98c73c4d9609f +1cc8258c74117bb4154678ae635d6c420711d078c00247a2bfe5faf2885d613c9e8a3c15141a69 +34c4cde76a445af55cbbbacfd83ec60bcc5dc9bcefafa31cff6ffe34596a571e0a3f6e8150666d +68e6489c49576c5235301951d9ffdf8ec2565519110a176deaab4191af0d402be6a464efabda86 +e415468a4b801710b300b48398cbf1e04f5433c21c5a6a8d6c0ec6146ee41841f8937f637fed1f +a0c2761f9d0b0cd8ebc4d29cd1da6ece9cce95fc9870e42e7040b84ac13a34307064c3c4675cd5 +566ed00a2c861216ff41bbe512b6c35d8576e9dd98bea01428823372583612045bf1948d19d00c +d77a9e9dda949bfb21166889d6e4973e000c92456db063d4492cbb40004fdf666ac9d4494a0d31 +26682cf0b41a9fbbd86ba3adabf249daa1149dc2e5d88736bdda32ec6c98483ee9e54b9b83f007 +d434a0e34cb0f093d7be84f561595942851d0b8bb300a04b581cfcd9fae300f9c32abdc1e21a6d +15a43a817662659c2e4910b4b46fe7c97cc67d40d917d0834e0c3900ba59e47d5a31365707d218 +ead245573dc127a0193482805e38cb5e42627a73ce9f12038888b40db32d16d0238614c78bb397 +b5655c6bbaeb972ac5ceecd16a08337810ebfb040f92479e46bd042632d72f34869f65241a2109 +03ecea0ee271a812e57db5aaad02f1c61cf6bc3636fe8a56914694b85c5ef6529f9dc8247fc284 +ea8468f5324fdfd2ef1a0d1e0c2b445c4b662aa7b20216bd82350b39a30989b4c13898f3a7fd4f +c15d87d691bfc6cfb9f10ae97682e6b2d394727e2461e40630a9c24091142a10c7958b5b5e286d +3b3248754039e6d62c9ded831f2fce11b1c7e1ca10f117d66f72e03773babd00670eddb111f70e +9e52e27973928e6ebab4c240c22ba59466c5c9a250f19d9301e620e4ceba9e843ea3082c8b3d3b +8ec24e14141ba28801a65bc9871f7cd7442c394855ff53a9c356c95a9ad0634fb5d74e591cd40d +912f743022d5ebf82f2f1c7c628031278981c3998f89b2b360c4d3a37c83baddced80f09a7005c +28475ea49d2b95773446076be3a65c07effd7a2a6be9fae7cd6b9c25d83e7228b7b902deb08462 +0c72fd92c03c1aba0d456440973d5e1dd3dac55a5da1a106ac3e2517d55dfc1594a13efb017665 +a8fcc17e842c0f28f4c98072d01d36ecae691e7ac2d353a0d9dbd69e63a19e0f8474beb4c6ebab +296009a2eefb3d8676f4a7f1646eccaefc3a1eedc11514fbfef0b3046d56b24f414b78f5e3c682 +caf1586c4301d02f64811531dc9d22d17cdf4875a1354fb090618b0977a81cc82ac7572cff991a +30167435612bfa8ccd654dddd8f05f8a28ad30b59f028b1d1d3bed33df81325a6af10bbe900427 +0e29b9ee18a2564e0d8a0688bff191cd14d82a324c418a1d7432fa9f477191e9fa69cc24d9c4e1 +453981a69741e357fc2cdb1f03c6e8d0820aed8f73b403ac75d2770272c60d843f4bb4b9cc1fc8 +95d19c7b23b956795e6cb6014a09521afd146c72a3af77f892196e3c6467b9221a8eff046fd824 +ecacfc1f8fb3e5bb3e369884df80fd8ded330724b307c43da78038ce615860c2ca3d3d20f3331d +37902667272b8f4b37a27eb89109ceefd917ee28710194488484a24a6910c31c86d619587d7915 +4bd63f6e3ea1a25862719e3d01d25328d64a75616b8d7b9e81efd332c215f86a6c2d921e5a4e86 +6444318f9a02b88584ebbb44d2f3fd7a4561637463fd92f01f9769e2cf40445dede7e8355138d5 +8f6460724f9778e7cc0840aa0c2474211be1bfe0ac3192cb2e1764498889399954a5041141ea01 +1793f0f9ca7244ac278fb9cc6b6a73a4a68c8f94ff87b18eea0b271e0815d69a106af068cbc115 +eef6c5f03b284affb240ad496e236186c3dfc93a889d5fb75d20ea326bb5735217a928f1391187 +fe55f0b96a200bce601c5a7a44d264bbc6204085b95d05cba5257fe3a112efd527aebf94e17902 +6190648fa99725afb0573e129182c7c82a42a2ca3f2971c62e72f07354cfe2d4ba6774829c9702 +31ab4218bc701c61828a96d6bc9579e81500dce9e6edf427a3d4843a7e9ad09dd9c27ef6703716 +bb3525efe4a527bc8b4795ce0cfeda2129aa33dd6c79b55d6f60c343d77401782525d6f7df5444 +ea3cd352a3d5d09adb2dc8ab878b648ca454e48cde69e01be7c9f7a156003ec0e7f570b3f28408 +b42cb0e0215190783576be3a8840957dc71de0463431a9ca9b0852cf8701502d18eca4522266ba +a809dbf1bb058cb63e209803d6d2f0dde0381088d79aa19b54b796627582a4d6d36baf479ce227 +c503ca8968b6906c9bc247bf568408f3bd3466d8fdc9824273a94b92da4dc9806ec1ddc4247ea8 +3dc685e07214c37f41a256694cf4b0fc56c8cc9bffe3e52ab87aa122b5a5e3c9e6af6902adee29 +16c5de0b1021880bc31e1cdc7157884b2a8c8c7df194b182bcaed8fdd2a168c68ef342751b7561 +9c4588c463fb28ca1c3b4562db4637caa8f1c8b5f326af76d244e1b73037f0b1150c0d924c2c4c +14db33303c7aadf6e2c83ba09cdfa673e7507f04d7733b55bb4fca66f21e1b49f3ce712098b3f8 +46893ca998cffb1c37314dfc079e7afae5e682cd491ea79aaa2ddd73126528aa3088a5ffc663fc +68dae9d1e11282867bdb50b2a410cdf6ad0174166661f823bd0869c4e9556625e88639376b344d +d6ca9781678a80aafee579bf8e33c228b52f3c2156bc6b8ef92d12168d03dae13580fa85a4f884 +18bb00cf350c821b199e99f25e5eb6a128df0e46bfac8d5c928f8df4c957272ae5043039196238 +d821f6440f16020a46b0acffc6bb2ec5881d63214aa01ab890deac0f0c3b05536c556e07144fb4 +668d01a10334611ca650ed485b20daf8b0008fac68ed34faf0c06f1b3ab7f732d7fc1704887a55 +0954c8a2049559c5392ca2a2d4e8afc4c5f46fedaf3d49618be2d929cbdf4874ade38933b992d5 +0fdd80750c9274fe942265a1557ef05f00b2e9928ebfd29d0ac843008d9e6bebda2d15b9b972d4 +92b21a4d1e65a0170bc1f2812ba065333ad523e5a32b5623534bd678a09514b40a63bbeccc5399 +31f4d5e5d472ccee321f416394721913e7e3bc2ca7c5b4fcd86e088491b581ba397fc5896e6eca +5f6c07fad04762ce065b78aa3666b1e333af6ca3909cb1bac907665ee52ea9e13ca5ce7d0c272c +7d9c9c4539eb282a6e4235069e5ada5fa4019eb454893ac19e2459c3ce25cfa355b22e9142ab3b +13b4c25f64fa612cd449197175fbf8acbee4ed4faf6e14630715a9a5b73db9fc0ecf1ea26b4d2e +4c05f19d5a470eb42cf5126a2c09abdd5dec178bf834cb0ca79b16d514696e7d308894f211f7c4 +065b455d63c3361a99487f3301fbf2daf1f32f2ef2b94b3354892446ebe7073f1c41aaf691dfcd +fa085b4abdd34e0a1edbc597916b4a7bc759a5c3492f2bdc5ec1bef9e2106e873f7198c29aef16 +a762e3c36106d88e43c22b86bbce94d6012ad477deefe24f4de87729495c5ec0190b6d9fd10abe +c0c0291efc96c4ed5bd7b72be022224a9c73608fa50d22247eb59467e8578d369b4e57c84fd34c +9f527c606cb4f0a21524bb63ef94796bdbdfa8ae2569128fd97078d1b2cf0c2b3fb29e5cbbe299 +23dcb77dc08154bd4b54b1f3bf0fdec5b07c91aae9e38221161b690e33297a3db0da8bb1bd9390 +9afbca02b1ccecd3969a054a5f6918c14fe44c2d809bea9142ee976f1c55ea277e2e2ae5435888 +1d6b125d1b4cea3a5324e7c722c604c93926c9f567029c546ae717f9b55cb33a7195577f0c433c +448bd68087f39b0d389ef288720191c2dbc02fe01bc0b7f8ad1f55cf297becfbe24cc54e06bca7 +493497800b369060a1e75b5edb83d4087fbbd15601783bf79b06579276486ff23584c60b6e6fa2 +bcc80d7768a360c1418e1594fbc38d490aed38c4b21089767cef583beedc4758093e863ba2729b +0eece2a8b0b3579638ceb41eead016adc9c88e59c32c5d9068ab866061487c4a474315458cc4ff +4c1b4ab4158ea89031b3b449a26992e584b63439d52a215e398514df5ccbd630750b6bdc79056b +4ac8cb3c6ffd5aa548916008b3658f75f9c2e3d8fbe2dc9899b655ad1aea13fd34850568cb3c1d +a8343de15923ea995a76e5c611b254aea90e8613df30d5ac36058a4a57491208d27d7fa1829779 +c1afe86a4474f96bbcce37e43139f2e4fd5d9168551716565aa6a0815d45cd86515b6d61d081bd +a14b9cd142d7d0fe00698875c66aaa2a743e26968a16babef2409a11d915bc8c6ac9a01f02b1fe +41d1a34a8e381e2afa7f74518ffcccbab1f8cb536a079d73bb2aebb16858cb90696df2d788b34d +efffb4fba5687916cad79e237f0a7227a97a0c8d0182833c6f7d8d414974bab3af1f6f5df54f7c +c517f78b087d4c641c9328b148eeb2c4088e82806af7e1e56ed1180240999bddfb860c46a84cb0 +7a2351662379d4b42d15aa9ecb5c23b29f7577973819127082b68e322f75e0452f92c52b80404f +0dd4c511c53b1b196171d7da93d6da8353bb66aafc76cbcca2a3e7c73c58f09ef03e033c555567 +78caeb56b09f8d9c3c154215ad8ce1b487acb18b2f9636061e8d236b8f0dc3277888b3c000001e +ed189e723d81cb9e1f9b059cd6c4c207da517f4ec81586d81f397b5e0e33d4589c30a43a09eb0a +0baca4902dd236a4f6dc6238dd407de3b799f9f1f387c8114f7be2611be7eee4eba200267466a5 +5921183cd0864e1ceb705bcac9162dce816770b0d966a1dd70c03f4ab01589c114853e31a0b5e2 +8f74cd65d58695aa9922c84d6ace6caffdf03916eb2368335a2b8eb836634e5c1bb2fcd228774d +c843913427a146e3848915190868ac0857b1283da50e1972ebf293effe2ad0b39924e0a47f6cfe +6dbcbb114f7437695ff580bab59895606f0051b0f4669a6df5ccecfbbfc184e191f439f6ac556a +bb0ad24fc422218269c843e729b25f54018fdaf44c5e2b751cc54870300100e0ab6c436445538b +d9bcae5ccb45b7d41701a70b813658b4c250f21bc7676738ba1e49a2e2c5d1d50f2d1d895b2489 +fd0862194b8adc0120df13a649149da70f5be421af7720e51d5c3eb00f4f45ea4ea006dc37e4af +bfab815326676e9e5c44cb9584efbed9d25ab57071cbc7cdd00fe2859d9836e8c00cc896e89a0e +5f63f023c25fc78000cb4729fc2a9745977065c95cb678a14480a588dcee045bd90ffe0909249c +28cb71b77bed5d168f5e46c36cb3c20ee30c20593ca7d317aaa89fbbd7182335f9ccbd2c7344a4 +9ac5ad91cf3ef8e4a2acdbcf261e46df12a769e4cb8d233760dad8ef0ce09bbbfe49587f318238 +63c0b4e76f2c44db4eaf199f3ee275b4f0586d2fb285ae612ef46f7d91bc382837be37f3659e0d +9425d1122b954d805cedfda9ee349a29b4d0e76c5d26e91d80af871c63c63456a012fea731e929 +033d83e7dbfa51f255cbed6873edb03cef48c15827283e89efb454dac8aee2ecb85d79b385843a +959cac8c9fb1fe369a018ff45b165e655125f4dfdf42e33920a9c0b30686b4e8e68ea70a889088 +35575bad45f8aeba8fd4616be933208ae7abc3f5eb3e5d64c03188ac999bc53ff50e32a244d2ce +881c1aea62cb4e2bbe16ed689b9d1960a9007c25131d0114897dbfbd6db9be7c30c29edde07adf +eacdb0f01de54cdc7edca9d1779a74e6ab7622adb1ab8aaac6a9ed00ccdd11dfa1b61453f199e8 +26c7e2aa7fc8c5d2cd7cc62c9afe1d497b351be2caf510fc0fb361ccfbd445aed617ef19e521b7 +e2956491b2f449a034438eca826021a7faa23f6b757634815b735458cc96f1a9db1b5787bf90c1 +93690f2a9185325039b3a19b10781ca4f198127402344259e07d42c328239fcd405f1f9af7ed90 +ad2e9157ccc377c0bc64ecbd108ed0ab410e31758268912fd2d1c66dffbbd08dc150914388b0f7 +5f8931af30239e5692c8b743fc40d86795394ed214da2017e12d2d53946cdec9bf8e35b032559e +9d30e9b2f6532956a8642e780e8eaa5ddae4143b6d580be48b71669ee65d3c35f89465db6d002d +f263bbfc8bfbaa267bcc530fac96899d0c5dabfcca18b766f3210b2e6b4b70569167738e3e3e01 +d6aefa7aca6fb04d1071db53cb3d2ea5aa73215e13540101d5445dfafcc89dd0e005d35cde7450 +aacbaf36de1547918b14c56f8bd325519b55bc8019526c2a7a9db287018af8333b8052b6512e01 +2ffa65fd8a60082c1a3394ea6d006e6139bb79a5d7ca8ff6b1af5d4b88478e16bfba8d2840bc64 +54039abf614cede4870184cefa578def8485bb4719b74f775bcc6fc2b0b27d3716788d52447dca +ee16083b94394113a50a33cf894f67c2c8994b79546ff52aaeff70d4b9ccc83618f34a4cfeddfc +55e89ee067f02f15a87facbc31b06c238db4ee3889e66b56f0b89fef6b21256707076a63fd5d86 +f5c2a6e206cf842a00f759098bd5edb29fc6281a8dbe606b01f38c270b2025e0a1194ceea45954 +41cabbe83e0b9c2fa9c9529079b19f5670a5a282046bae5642a90464ff09b7097be76984fe9db7 +9efcf79ee627621694431938dc7a8daa700bb62f88a00099cc36a9a74929f00a82c49cb0b5c044 +e36fa7ed16f805f024f78b3ba47bf9649c56234da2f34404e236ea8d60aa3450a505282f005c5a +9b98e1c67a7a32edf05be580d70b8f8814970c5ca21589ac364142091c2dc68a550af2ea6c218f +3aa4667afbc484849d65a9a0afa4c92a538af7eb6f201f0d29c1c940f932a0f2cda473e1250626 +1ab3919e3a58085e5d9099cb3366f0de8e977ea9f65aca1309958ced140b56ae0a23a3def5973f +068395e281a5e4ac87a08bffe4dd7bc601c96b739dcca5b726f50a95452cc01bc06830603d0d3e +021e029ac014e6b5279dc3fe5f1bc3be1cc62fcbbdf7a3ba286a1a7fac170f51edebeda91f175e +777b2d92e52d8f37804d8eb3124f7835543a2656940058a4b77e5590e09771aad6a7b2ed1f4f9f +b72dea323347ce3cb13fbe09df4057c49f03d9b3aa8c63df894df3047b0dc568e5ef8154d77f3b +bcd6769a9851093be2d7335e0682d9e9db5c991be883d261985d094e48deadba87b41a60604b5a +c632ab42a20c1243d93f6ea9e49db695da615eb274dc2951e7406f197c25e46fcca87010f31171 +0f4fd9709140be5e7e70d3421408484be26c47c9855967d6dee0ad8e40293cae9ac78de7e52408 +9998d39a6d1e5bd0ebcfe392ba86008898575b51a0e4094ed07fbb84be93c55f4193c0adeb9483 +0d43a1842cd9559e3aba0a291f65133ecd0e6c091437ee04c5c3569ac63d41f2ac2ef7884ca4db +07df0de092e416aa733ef0971c519a85749014ad7598338332707eaf8f81cba71aca863e177118 +f87251cd19d58504ed46389a3ed104ff35361d36f2f00a2de57327d9528b8cf9a360175696ed00 +7ff405727b71580b641eb78977ff83ea322dd21d8aae5c98fc8ebc4c0295ec4dfe12141eca3b83 +ab01ddb5ec922fdda274e073539c1917cb98ea19412395644a7b38702eb13dd1ec900cfd3219f3 +7d085232860923e5458e0456eaa02e254bffe624681fafebf872eb856d90724fe4066b213a2797 +c3682614c3cdbdeef79704f2699c4556e34a996a93c8f3ca9ac6543e8f8e8fbc2380159397bdba +0666f0e51dae9bb75dacf59fd6e929c855d215ab84959bc6315c1b0fa2b63dbe7ddf285ef6a361 +5a5e1dc4d5e8b744bc49d330d3286c3098124bd247ded045d00830722dce87d56c5eec9369220c +e428529d52adec54fcdd5f0f687523cf335dc2c1d076600aa4b5b20b757341570b716a7aae0b81 +3658b4c250f21bc71352c8ce95d511ed1f8b4272b626dbf5e565a721b0f766f3ae06c1371edd11 +6997d32c939c1bbfd59c899766a18ff303e378f1e69c1f3ac4cfb5d73991a37477c6bf54761b4f +ae3b7ee459e6b60c0044db50f9545427f1745e1aaaad57952bc56f49c93153d70aca3aea3fa7c7 +6bf4e3af8a01fe76f4a035df44764ee849ef2f7f9a642ebb0e2c389c4fa30addfce681a723e60f +4441ce5aca8f2dc7f069fdb5130c84d2c9085728cb9a5304e8cb134b948a16889e3d735b0f4d1d +50a27f3f7e19eb95b85a3f704afc59f9cd2b0bcc4dee7829e774c4d511d8bf59b34adde7ad43ca +cafce6249a6faa1487a47398333060bf5f129e54a3ae864ce86e8727699a33f0e945eae027e4ff +74605ca65b74192a12e0d7c10b991f097f7b542e8483cb5ebea9950de1c45cc287dd3101362b04 +ced7afba32975cea62cef40ae2ea6a9e46388874c050ed70f4490a737718fcb6aa8dc490a9018a +807afdf39dbe8444635df2c157e1fd637b25d76f302222b6e1414d9df2e83c2ce0f30088f9f2d2 +303dca0c5af6002d3a8ea317483f11dcec63c5e9a344741b5e0fbd28f9b0b6f121ddcd52bbb001 +15745e03a33975ec551aa7819a6b274dd345bda2657da6b2f47e2139d247e5962347c835dc9889 +c9a31012d857fe4b1e4be786cbaffcd1327f12701be345e3b560f5d1b1d7206e68683fe5ad73fa +eeecb6ec260b3d16e773729e4e07e8217860bb7739b238e2d9510d1263e7390f5a34e15ecbea04 +c5df9fbed9425195ba4b51a720cd6d5ad892104c1e530b93f45ed0dfc350b9d70742f29c61d1d5 +1e5a94b97c57c9c27c94b90193a27bbdbb304e34f4a86306c11a0efa57ffcc5f6b67319e922361 +5190b1ec85b0fcb32e55aaf2161721d6e871d31dd83a5a5a0b8b9030a36f12b13d5c016ca328eb +372568ab7a88a5080af4fcd43fbdd3e6e8582bdc24f503b4fc8f503de04b73d37e1c7bab19703d +f479bf1e93603a93e8865bc673dfcfb7930a6fe5681ae40a7e29a60e360da4f76f67db978b4934 +57466ade88313e0a7568891e3146f79d1633f4aed66afef02c7b09d0ca69a8e752bb46edb44734 +f26bb777c426241889af0a6468b5d118b3de4ec79fc38055fbd8666e6f0e4479a9b112008dcb7a +60d6fb5c61b0cd4e4889670f63d3ebfa4de8f4cffd64dc6d9b1288a229c31812b2b0cdfc536e0d +2342055f54c9067208cd10c37acbc56afd8ebe79b7be15393c0884a52b79f18abf01648512a1d2 +a31e713f464cda58a229d2ff175186ac6da25ead67d41adcca860c97dc6a33b3efc5d72f1dea41 +ba9d5d97a46a63be5d12d94168b2d64c772fdaae4c078a917f0387c34b61f729cb6378e954e708 +46d5d918e676a6abb448164ae058010ad99652af23ee61b1c1a6d56b77388c60e2aeea01fac18e +faae26810f4401605693f9bc20612c7d13ad468f917206c2ef26b33ebe68562c4b36b17c8a420a +b17bad9437a7daf9bf643f164f810458f43f327493010a8dba3ec5aa30b43c43b0ba786ca4c245 +234a155e72ecb34018625ada6dcbb08c4264cc5a581d28d337f867f9608f9b6f0676de5ef7c035 +fdef282129471703d1363c3f1ff50eb4dbad2c68ba573a9721f4069071d267fd8a5cef1ae7e4d9 +b6465494ba2e9a084c018bc2d180fc7d7018f8574ce0c82eeef96e9db17eb6bc4a949cfcb4bd9b +f1d0115dcad85bfcc813d9e1d6bd3f56ea49d397d55f5af23d2448a46d168740d870806333afe5 +c5b8422f98857db2c0dabe8172fbe472af0c28720021792d9de83708ff5c70efe3c1c2e98328f1 +20f74e3d55d32d53e368fbf124533967c403a6edb0a50aca237117a87e014059bd955537323127 +0221cfa726eb1febba7c52c08e1f6f4e9c8b575ae1ae7f2f32cd323cf3660e4bd03322012d0487 +d33be3f49c6635162754195e6a40001fc15641e2860e76a028a870f9dacedbff922291b00c0e24 +15db22e50f0062e71b57d614f1d22d5f3986042682e471ec525086b02c6cd29ff72e9d4aef51ac +4b6a63137b2dbfd031c3fec06b17ead4b46208f1b01a7c8b0b46ee5b05f9c7bcebc780f3bc1e06 +4900176796cfdc965360791d6d61856dbc40fe2e69492c5585572c1064c36af606803ec140a602 +dbdafe9cbd89dd04ba487ca692685318abf50a905e87546b4f6ddb59f65a0a4be7b6e79589b5fd +bf8c3c6cf09eb23adecc810560ff91f10022341577f9f722ce277160774bdcfea58d6ff094b4bc +931c1281ad5abd4fc4635379a52c0d9cd914db6fcd743a2d057b280ae7361d360d712a5554444e +7b832f16fb005e2ca3e26f20cea83b884af041dba52b2ee1510114743dd3b5560f5624d6e8e742 +c40e9e3b878a466544953424a82498607949b0c29274135d6557b307d5776dc826068aa1662f27 +9e5a885603b304d4adf641034d410f731a758747bc05af1b5a3708bd5f8d6b340b1cf36d15d994 +6ebcd9a33b8e8fa2e9aff320d03e6192b52b84b1247d95459f1a70744b8e2d4b3f3319e70d6caa +38af52accb0ae67257b3d24c80d20d2e43be67c7f052babffd0b1f4bfc420f9b202e18bface984 +24ca59bbeeb1c1f6c4fd1754e2f9558b0dcaacaf22811c52702a7892013bc59a71261e8487cc69 +86f3f3f5f8a1c8249cf3c5153bbe6e9f0cf37a15e6828fae6521feae588f07942c0f3e7013feb8 +278c97226392b5c67b4079919a7b6c5ce28705c3113e63444393029941b1716590c8ac5f689d2e +e54fec1a3ba98426664575a5b2cfea5b7dc134ff88b75cbd26a27fc548f5daf403f53269ef092f +57c7a3b0295cff66be61b3be30e157c576e3ae3b8d45eb30382b70196cca161ba779cebcfc05b8 +a711c4c0f38c34a8e1fc662fcfb4086f4b6425899ddcf506d070ea77003f43ed2e8210fc852e02 +040bfa0bd203cae2484f2f3c039b632f23bfb4e58c141eb27e1f8a69f5bfc2036958613d92191e +d516fcd17063237ebf6ede569af9cb94cf915ebd806dbf7cf03189a03223aa3619e47dbfa6dd69 +6332ad270ac56a8c17b6f7b3d5a4db35b9f388c1146cfefad2cebac812215cf1165bdaee1d9a58 +ff1c133d7fb0c6a4282c2df31932b735e111c6e659ad578cbec9d962d8e2eac5302c434101e777 +b4aa231ea01c07ed282c684e72fd8c2a7150737fe347170d0fb5675e7b4dcba3cffd42cf88f22d +28a1c8466cf0a61852bfe724de1a0995922524266f246b93230e10f14e141b6924ccebb4152ce4 +c7d5abb4337fd1f3a20b5aecd84be0194ff253a3554d3389dd5adba74e31cc3775587ba6ab1c50 +8f51730873948dcd1dbd1e79dbd399c388b03b06ed75a0ce9502a7cc0801481ee21e3f181ca1a4 +54832d7b1da750706f2aea32db86f1c9c268e7d6f9fff3601cf0532fd3b1b494e5269c20526946 +58b23c849cace62ed72a842f5848d9e9aa399fcd8368b2d248539a07b89caa0f8649787de7a2f8 +7b1d02dd04adfa364a5295bb744b5c0124cb08be65f65b4811ab51437c00d6232d3037cc3dca41 +932d31bb962823a853c9674787537b146a029f1503e870e10ed2ce84af4c2f098ea92759803083 +57a857127e26bc6c2402b7d75617efe69f02c55e892d7635bb000c2e511e24ad71428cc9d68c68 +c449c443f50582ff455fd15bda6a57340c1c4c63e472dc691446b9b40e306798cb7875412b79e8 +be3f70e1e1d2037e053c305436c68753be1a01ab0a20ddb98430eeedd50333f15ff09a09274ae1 +a03889fd7309a73c416a48afc6c0e9bd762bbc4b87d280c06cea97da47cf18e16690fb3d1cf69e +b1d564ba5f851d679f0347251be31cbeed07b05b01bc67823105407c42e7c0421e4c80c8d7bb73 +9a6564ac15805977214b7761da54d23a9a6c559c5c649188db00f3ab9ef84fcd558ed89ce07c93 +844c9798ad34264264de0c540efa891697093be0fb2f74d5eb529afe6d6af83b17165f8fa5f34d +4b58652f7afb3c994acaa0d64711f6c097a62358ab74498b9569ce6797183abe11a46c11e98e29 +4ad385e20783f0cbf9bc0fa4a60417131fcc3e38c1e861beab88a62374a15dae6f82ec28c188de +d3b9894792c9dd7d59869612d3955cfa9a460da34e1d7765f9c973ba282de6439a80a5e73cdf45 +6c367c7bdb4323dbbd93773674c5a21ecd905ef68b3ecd802b7f9f5c464fe386c3964299f1940d +b27bb8db88ee5aa69545c6be7ba1b25c097bedefea3d2d9282557a1f691c5c624cbaa12182623d +a6324a3ae679116130220f515082b68632dfb5e0cbe471c4150952b10fee4122c057218da4c4d5 +045134ab80caaed407377ed54942229437acde5fd988910cc7e3c0c98785b7a075c36d38b23786 +a992c2f00df496b085b9e43ec1fdb2e5007da6c9be368314535f8e14a740dbb07f583940f87d55 +a9067dd4bc1d97be751734e2da62a3002dd6aed7194f846b1fe34e145991ffc908f7948118af26 +6d03deaf76241cf74d4210c93ece8118aa73d71e7fd8afbf473e26f0fe156b51bd985c044e1212 +0834d867092c1801e83aa20ac8d46cfda227e02d1658c271e9e4eaec882b619bb385f0523f2da9 +553079b424ca98f26d1ea896006347e823f5a0e61b9c3984998540e97b2610a74c174946126602 +2c06118ff2eb1ebf292c0003f5224b4b1fe4013e78a81df4b359f3173894975ddd347eb3e59331 +13e4a8bdc903df145fb71b52438d8b04b77a8726bb8282ed68081f690a559e94d270bf3852da14 +657f6d0fdd8e4404725a741d2e751448b5e671df083f0c491569b7b84e090f6f07f59c5feee8b0 +d2d09adfb4a1b92dfc6502d56c86c6145590c912269844c4c3cdb88b7149f428b4f8d9fb508038 +9b93fd94db3f6f7e8f228adaa062f9b41061d98e9b8f1fdbc6b09f11a3d37bceb54f801a73e0a2 +db39cdbad4c49d7cf363167608c1ac7621009a3aa9ba981913c53a4f5be3b7a871a69076c082e9 +6555cbd5560c9ab1b12b9e7bf72cc5557ef88ef96eff0145be757392c7b7319306caf94bd4133d +2e3594a6b300b0a107d646b41442ce595dafdec02cbfc346d0998b0e44bbc4da52a18e18ba0854 +2081dc692ee0eb5cb9517af1f8426af16da8900452acddcd42fca52d508f1cfe9fc94f8cecc93c +67a1c076cb6736a45b6c4a780eac2fbec46b8f36ec2a38a267c2e96dd5c160f579dc3d820b68f7 +36cfc00295977d820a8a41b091fb7f614fed0c7a88df5fd0170a1114b1ea5762f22d2717fa5139 +255a65de2e3bf48b727c2201f293e7fc444670ea9ea964cbdc1eb291235b56938e7b8f9962af59 +6eff171edc786484ec56b65c522f9b2ab2de2f9c2036e97dad0db71567dd69b84debaa24f23cd3 +292d23438563bbba9ad84e3a139d303d6321d9c69396cc1173d48fc1993eb5c094045949275ac2 +4a79a8d4c3abf11527a42d5e2d824e8db888a92bea48d4337ae122855be436406cff9bde464ab5 +6539d2b9dafbd3bbc34b5a7b8d14daea6bdc7bdad291649d83ae526fe9fbbd2bd639b646aebb3a +611b13cd60054c46bde68b11dc4a609537350a349b64e23815b7068abf4193e74fb8c41236518e +43ef167e6b3f5718bab1dea28e15b6e09af762b0f3907fc649b2bf7e72ac4f5019fb907582da9b +11390578f7d87cae5a9bcc2fe9dbf83547cf788acc1cdd5f6d823cdbf2b17ce78c844fddc0632e +0d0556eeb093c433d16be6118889f9b7ebca4bd2dd8621385b9525b981785bc6900acae92ac4a5 +2a1cb2fadb05d6f59332e8875733bf82a439ccd7e22c5c7ecf88a953a3d28359a0b36910f6fc5c +2a2d9e43487838665f6354c72baad10c0cff7d4f01ce695563a831dbc21405596cd7219422166d +2d22b8ee8652769b0a296096835e046c3e88104d6e0bebe3a10ee14cc1efcc39936bd698b8e9db +637c1ce694fea43721f743edd9169dc96496f7eac6518833a92fc4bc406ef18ebf6dae01dbc160 +7c8288ec8617b4a65620ffb59a8ef5bed58363beb0f0244c2a45bf0beceebd0afee5d118af0dcf +c6c94aa238c5c21799f1df6c0efc3f2ea5e961de2cefdf9b71585c04aa45d3d9ef3cb00dc029b4 +b065c5064817a6ce9d500c278d1693c4737fc72f1777b30b19230987a5e509c2c346df79dacfe6 +891d1d4b8b15a2a6a44b4d0ecd39d53fed716123d86184fccf9207fef821b5e5b4e5cacb037a0b +c700b9853709a037aaa00fbd6553d50f53cabe4fe82429254acbcbc6768a2c195125b2b9506a22 +7a0732ecf04b5317889529b3b95372e39c7e4f4d944b8f07e3655e9263b58af76006f206b480a0 +9e238ad5cfe6a9d7a7900393a205f0d6f9f433a7e731c34d9f09c25b0a270b550f143e7c655945 +da72395617c2d6b960b65c177d47cdb9bace271667b779553cae613533db89290d0bc096b55ecc +9bb1a2caf8c382f5fe5235cdcffabe92a2b164d9846d60a78a9328b53521ad1f583573fb34ea0c +5d5f98ad0a7d9efcc1760e0467c995823d1cfe9d5a76663c1e10b4b5164962e73131497eea221c +b8e046ed481a730c5cb70e2aab23b8de8380f65c1b3c5e0463550e462ef07390872a8dbe005567 +bbe7692c394aef5f5d15bea12519db6cb4bca1fb180bb55e84cc9aae2b5009022ee77681b48956 +70c4974ee9ba27a454821b1f5a0c22f454b19494f275c8b5ea8943fd8dd6d1a5fc7c18ea876a8f +f0d9297c9d2415a8ee4e0f6da6d127556c4a8dca68a52c2cbee5f09f8b7563b5e51fded8f04d97 +b82eded7e3bbef7c5b8409a12427e419d666b5b9d5a37883506212da55bd59964d6edee1b94833 +936b34b35e2875738bf9879565820969e315e9076125bcb4b8364e244502c224d83000664a5c00 +6544218e6a30fb236c1d2b9f144897f77fcad927781934c17b4c02a214ca56f267d94f4788e4d0 +b2598b39a7af89a540d0f639772c1fddb6da8d2f426a15f05c2db55de49be27602a3f1cfb0a416 +4fc5d0668ed6e7c06a5a5bce571edc94a1f4afcf2daf16dbd612e3102bec8fb4923017de83fafd +7f1f0fcd1d7c1c80af098b68babed6fddae7038c3f78a4244cab0df9d0ab956e1f2ff0c0b80c3f +e9bc35bf350d1b820c8e746531d47336cc45ca2169f76b5a00dde6b56de69715cdae105bbf1a30 +5a580ae0e2159b73c3ec8808a9eed313ca06844b10d38224af4ae0d4eb15eed14deab8f372870c +cc3462878c1829081b515afc574eb79b8c01c1f54649dab9b6410b30a90d0c1a507b72aa912b47 +6d5338afcec151f1fc7efb409ba9d778339b089ead75ed02541bd5e0c038cfab53034183986ee1 +590aa5493fb316cee3859fc25804478c32811b71ba8483f223a60624798be08066d60b4c6789a1 +631a6cd6684f6645e452b7d7a01d22e3479a3a9cf768b731effe36157aa858f88431052845380d +efa63d0fb685b3523bbd310ff10142361c6d15d2910547ede322ce9a39ce946e94eb629a50fcdf +ea54c57bca4fbcb65673ccbea517b34f61c913160c2643dd6bfaf934f4727d4ef7a762caa76be8 +1da6d01d517770439edf622b73f63474f21777deca7695ead41df5dfe567bce8afd9130daedabd +51df1b80758c9b4c82f179cb9de3ecb52513b0f62f48d6ad4d3761306e5cbb4fba4e1345890be2 +1270388a3dd4941174de8c2f5fb1559600c7a80e1d40093fc4d8186dac009bcb66126237024431 +328d0e4d40499017e224f2c82aa4b90503856483c88deff267a5c3e1a220f6ec345af15e708fe4 +faa793d44fccce208e83446c1a572840e2c34b3935dec731009e420f43525415c8c512044c11d9 +b9333f7f1288c8c77013cfb11a53a23eba4f0ba3b406ab8544d5ccfeeabb4b67a80a90ac212051 +a7d11d3e606e4a1b682aab185968a769fc3429fc57824c6b6ee924450c91e4315b88c7d44b9a07 +cec3d24227cb63b46b3895c2ad66d910c79709e97d2e7dbe5a974a725d42c4cf4282109199bd0c +7df13af7298831d172e4dafc2d8d5d8752e52e0ce95ec6b722820975295b44a9cd202a307413bd +b21c6ef50fd97b427563f575f39df673ba48247b9cd2064e7ea1d999e43a9e96fd7b2d28b50323 +57d7cdbe626fe59ec8063c33858543741f019d7d2cf29d6a98adabdd1b8a4fdd65599f7c04c673 +ed60ac5299aab551306adf1e9434c5c94fda91b0b444e00fc845323ffa62429af19b172fee20c5 +b57541ebb7ef780dab353475f4f1daf6fcf1d5cb3ce355d958e1fe181ce8ff44703f7bbb117b95 +f1d650e19779ce31c9cd9572ffa1d5ec0eefde7138f66bfde92ab65c925a761ee08c0d7822b101 +230941b476fe4d233fdcdf6a57d42c167bbb2bb9eba2ff18ff21b867da31d5c017dd1277b5f75c +6bc6c04dd56e14c007143bc746cbd565959b75ae57fbf355d1abdfd292c1dded2b5c5afa2a81fb +80cf9fe1377f546ad01b76d2e986d61e1918c8dff1113ad1e1a226bbe78e41f970316796ce1438 +d1b3c52807fbeff7d5f9f7d36e568e5ef5a1e6571e5713f93f6616c669a84e995879d4f0e6de72 +83d18fc4d8ff4be117bbd0a1a861eee2ddd358170fbc7c829b5b70e0681a103993582a2273d36b +6013269c87fc97405b7a75c85925f6bd262a02cd95753eb04524cbf0d205d109f177947524fd96 +e925879942324d48bb17812f44fe2543b64393a49faf636c6df0955d9c680af098786f5454185f +8aba6401642266b61aafefc8b0fe03c859c790484cd9e77a1c14c7e67c002ae04350df95864e99 +d6d20cb9458aaf9d9b0b3533259184e3c7602e95722d0d0e97d300c43694fa506e6e94f0d9b20c +146fc18710061a37f0f08159de5fd9e782f78a8c5896e64af719b39aeaaa0b45c8caee11c290dc +aae482b22ffbad88dd24a2dcbe2f4950ede117d579555656616ac2e93fe4c5476e608744f9dc87 +ad090a53e3af3fcbdeb046961607e3ca0ee124eb804fcf2e977754e365d5fb9791f10a90c69014 +85048fba955f555e8f6efa387c7de7b62f28c8f6486e004c9966605d0e48bb1f48611865e0e710 +6089bdc9ef662dcfb503d8956c513d0c3ac82359a68ea229db0805178d56547f159b834f6bc13d +b76b265a942286cb899f983d4852bd253e4182dccc32dc33a5c11e03a494297c6f1ee3e4687250 +8b204be644b037b32872a45e4102c6f719b8ab6b820758e56d6e1eec9c79c985682a4de79dfe5b +e77a7f3a6a3998b1c2392bd75a4ce9719108c39f1d16aad32518fe48c4ab796058c1dae7ff8651 +105f168549b7f5390d7152898b78b777774a2c008e090b095a07fc58bd063cd0f826f1708d4a35 +5f814832c0963b73984db5c6f217da7e672672ee342c0e3f89ce08105330abea34c1b881aed053 +ff060387ef192d0f87c8d3ef1cde3909eb74c11d521dd571e56ccfd53f8306db441b70f7408315 +0e4c26a3878ad8cfbb098d006b6f11756067b0e7de0eecd5e4fbe4950b0cf42227786916182906 +205966defe62ab041d15f0e6e8ce6e32edbc3c520d04fbe0c1d401a40d2a3112af29047a89f139 +efda3b437901dfdda52264a55de10ccd167ab3b8f30329b42df3c7d672a9889a72fbac66a3ddad +309c0a97548b86c19b9f89333f27da5ac2ad604b409be869394f5949ec1140bfb7d571d61dec8e +3b4372567265b815a8cd4fe3aac1a9ab5c9b41a38869bc4007421149bab2c1ddc77deebfd87ec6 +7c227921d4c997543fe909588059011a91bcc48603aceb6c540f0d5c452e69644dd9f7494724aa +e34965a698be11c94a6454d0ebc596d80625aba58277522405a07ab41b4741670f0f2600f13a94 +9cba71ba17277ee44b30c4dbbf3f55d348760597c651222539a512589a0bf9d2c53504c24632d1 +7c9341d4091f8cfd77db43d5fc99eafd6d40a17abf10c3e7058e516cdc604b3d9ce0ccc6549216 +d652fae05f1349bed56bc66e77543efdc7f616f57ccb20161006f640a816471db1d1f6cf302feb +8edb18bd5cc1c9a44ca34d86b2d8a1b8273535b5930ed94fdb8d911f38a44e32e8e383646bee9d +2822745ca95582c1658cca9edcb611761c55e2e311416899e34af7611c02b0ce79060f5bf3237b +31f215f61f833dfb04f6a9d003d75f64b606d27eed8ca500576056e27200566e36a234b61011f4 +6a8882dbc67e612bb720c961fe349e6c63085d6f3fdef997589fb6498f76a3b81aecd9231c01fe +9f1a8cc282e67c208151ca63f9b80b67e8f89cac857aff403e3191dc075eb09f59ab06ac24157d +19ed6f89a4679254a4559a5e97bf2a0047def64e0ce3988659f777c7208fe24dc601c52ca91cb5 +638fc792774059a8261be73b756fba150af1081335bd81a944bd8c0a86cb24bfdb6f4f33031776 +91b3bee752656efd81d58a0c276526b011aa27efc7066b051d75f230b43ca53a5aef3775c0f999 +3fa53b1c2b1f20c8724cdb94b16fe13205cc48b902da8b186852629042cf73e2639dde00b54f6f +c2df029be88ae5ca1e25fcdd0cb9503a4c153a74733bfdb6c4ee5cafa8ddc400057d1fa49218da +d1fa8ecc9ff844ed2571d8f188df661943d38182624622390becf9502bee746485220f97983fed +12cbcc15479d00f8328bba99e2ecd35a67a9ee6799f3d67e4f349142c7766c264db0fd1f30f323 +b9e7e6bbd3e06c7be27a17b547a379b46a157a2f8dd1c9157bc190d8d6e9c9cfbcb31b2c45803b +e6e137f2313547e632f39d49b7298366dd4983f7c24af7a3df1f9d13080c25cc55bc61a0a36f93 +2c56837c765029a8a98ec8bb26bbf05cd37f2bdc6ed986714b03ffdd16d8493f57ab1ba5ef4d76 +bb3ef48624fe4f270cbd42ab18243cd7036b11ee640cb8b92735afeb89c28c021de5e92cbef806 +c5085f06a98717d5a645911a27b0ab01a9baaf9d6ea8b93a8079885a076272e432872d4ad75dc8 +bba0d971f96b131cc29b24c02c92d57f5b930899d243c53236442da699b1305688b32a327ea730 +f0be25c83a0fcf7d38127a0b6d136fdc0c4e4ec19834ad424b673f304cdd32fcc6fe257100baaf +a239b710d8227cb3c6c954415a1072767785e4eca6a3247cbf61124e331357e31a5fd2974483ab +8e5e13c28e692ecf69e1922cc5900c068b9505af3b6cdd2c3842ff11aabf0cc74e2b8c2bf1594b +96419471e2391cd4459759d7d3cf9facd51684e8d02d9f9bb9756dad6971ba5ecdabda10a7ec9a +7f3b2ac3d37645751e42c213a94c75b0fd43b4c3ae306e66cbe66809259908dc1d28d3c03deb0a +476a00747bf1d5bc288709ee6f5409f70b6b2b23baad53afe964cb39f07b958afe6b8501988486 +e779a1d1516c87ca14e212b4fddd2a8466f4d6d714db3f1e2472b5375d53ffdf0cd150c1dfd811 +53abf608e9641299ae1315f37587f8c4dccc5ec23e4801b4b66b525427947d1e736f6d84dc2f2f +39afcd756e65a1c5e4ef5f128603906b16c137ff3d6ff0fa19efd83a8ccdb1e2df061613fe1488 +96b4e28b05432380eac852e4c2c0750938b34ec856aa0fa2005627987d6ca6bd73859256290bb8 +3b5d49c1079732d6747d83ea5c8e64b7401de74a8985e68619e9076070931e3c023af6666a350b +c09541807cc2450aee916574fb52d22b840664f471f9203e9c470b621a43eabd5eb27b34cfcd57 +88eeee118ff891eaac019a01708a873a2e757c69a6b4ee7b5e29287c9d04586353043ad84a3fcd +4c6e16da2102c0ee77af8d713bab873c9f1fb3a27714c1a341b9decc1ff042b2ddeb722b92a695 +765b324123591a54d9b5fbdac99d0d5c7e9bb3483f214bd0faacc568a3dc1636f10098560088e1 +e32ba6b75f4f9b9c2738e845674e004a6135303bab8a9b34d431b5f54a064052b025bf86894a2d +8d2a71abf1855c9921d8567c6257f78ae3ed56460f9c699a64917952745215644d3a2d01e5e5bf +239f7c9c608b48d51390a32b69a8db766f6cb9d4cc8378888e32dd756d3a58e8c6e6e777d5fffe +f0c3009e0720d9b0639f529cfec7f48e1fc5cedd6c4cac32141f06102632dc5b93bf49e7116b72 +4eb75454043417ef17508d06cd2d0079ab0a99ce12448ee6d7b5f5c10b2ff7a24ab7a649b4130f +e0895061f853a7a2e5500a1dec0e622498e4075c82663c2c360e1ab9ab095e10ddbbf668827a49 +988fa61b5af831685aeb8ab7088d3c342bb0e0a7b3c45dc72f710db7c7ff470b92a4efd126d9ec +6570320cdd7f7881e845785304757f920067cac0a95e9401fd8302a19b75e40949ffc8fb0dbe63 +9d987b94b7950805db52d4db5d25955950d99393d94aeacd5af5d530c075b04f69b8e9d62bf4b5 +9205f26a0e57bb22100ee9235636a1f5fd779ef1474d219477678b5612bd6a4f98f3203ca28b3c +c940049183585f15462fa416f89a5549fe95073556653d9970753d8c57048ed473bdcfd794855e +ab89b96eba9c804888d11c51eba3cb3e0b7d97b86868ff507079c60d171bf19e8f4189c3a582e0 +7363a0240deb8fc0da2622ad438d6414c836bb3d345206c3a0a975bcae31030b577a73eee51bf8 +9dac126f52cd16702bfc49bd3a2352018931a8bb7748ff981b26783c5a040f9888c53770270f0f +4077c24313fc4fdba4f30db5a60eef7564fdcd2a9965f8fb7da1acee40d410fe70120ece08c946 +f21048127e10ad1ee00ffd8100e9b6d4b137c0c4dad886c36b8e2f5441434e145f243218533860 +84c8a2da71806056f3a0aed4296b15d7df5229ec1f58131211a594881e59bd810bd35b16ba8d41 +f8f2368fd840aa03ed06e1b605ed1b1c5ece6aab44c05181ee1b86286365acd5dd0bf023b0445e +3607ac657c7a2338037d6b4c434a4bb44b84f5a4c3d8c00879762e015f43ded7e140dfefe66d5e +d50a78232d48f730cdc3c5c7b9232ca889f75b1546d817da9e79aa5ac2dce27e5f81259f804a98 +df8dc25127331d90128e125996ecb908d6496239cbfdbc2dea30bdfacf9b46ddff01d884ad8b96 +74224a602ae3307be16bdbf5b541a7a943d73314bcce5e2586624dd63188becbe3d9534d2efd4f +81d85c423d3ebe73ae5c08136abae22bc8d7195e731dc2f72f13c98b68a299b6f1ff53499cfc11 +0e3e46bf0982155aad4b6218d4d26a779780b2c1f34e32af80312cd485c9bc390b0a6e38a59122 +4bc120cac2655538dadcc05dd634474dbe514e9c6bb6f7d8ebec23165826bed9b8b1ce3a0c7861 +d029c6eb906afbc9bb5b72335d166309ba86f8710161190b6c88f9d6164f643dee872475279523 +b546cc2ba7052072fc1027f3583263267ffda63598606d665d4eb6e373a9f07d904abdc5e46637 +6fdca0a6081aee17d4c6e4efa949cd7b30d54845c9f6262afc0d84cd54e044ee28cc2ed66f816b +86731ede5a42be294bc5f35ba02a85dc999047eddc4387dd2acbcd43ec1330a486c11ce3f3c269 +001bf87a72448334603272bef7bb639dff21c0d67efcfa4ab81fe8339894fa13ae737abcb3082a +211c5edd9133871ccdd0c4943e714b3a83db6e4bcaa9233b139fb593c2a254b859fa6144be5fb5 +3ba2f6e1e9cac2f00c9b326ec7ea4d201c3ae4b1407d265dfa5ad84805be785cb6bea75f3ab109 +68a06663eb434899e2463dfd53efe8d3545f416092ea913c00b93a7d382739dd68f1ce42409992 +5162c72160acb87e773173eac54ea71a601f01fc12f65664a061b48487f701eeb088cdbb136128 +1550055aa7b740f7bfef06bf4feadb053f951fb695214a9d532acd442f3e54e71a615ca21e1d35 +dec851aba954225ee29c5931a5858026d30e90bacbffa46f9acabdbd4c14f90b85cc207edebbeb +23fb3b1d33c29e1efcf83b3b3bf3af5145c39f7197f07f380b7a473e12916cb364e450901a7dfe +4eadce1cb70702e94a44222068a21efb10e92957ddde27b698ce85855909a6af5d176c517c5a80 +b5d0bd457be3544c5fe9fa4fbf678640d953aa1e4a357717ec5f6835952ff8e3c61f57536dc176 +b1ae82b856b8905fe248f02ff2b1d8a424b74d3f1c15ea2f9b0c3389533668940b9227bb058986 +f7ab2e8139e7956f4e511aa43bd7a54d6f0a8c8f695adbbbdd918f857167d95035c0db83fe5925 +ddb50ad6acd2a65f93d7e2d627ca724edc38199ec362331a709cb402ba45bc9e8709ead80a44c9 +f8f48029374b25059d3c6d8cc16f750a31922a0e174176adc294fc312d3e3ffc70be4e9ac1a5ec +d5a5a3b5ca3ea817d4021730e3df89258014ca74dd5f48cc1b9772d79eb9abf8c34940bd7bb935 +9b88fc9c92c12bdb3c5f9ce12c63516359da57feec394f61b1593bd9ca6881e77f6e7d6aa32df4 +f4d4de58f2574c48e1e7a68fcfb39e90e4f91b1f874d6d501f8532aed03e892fb8e7120f86d1a2 +f6cade0f2c99a4cdf773b1b9894e9e0ec1ca305f664869b6b5250e847d216b82f71151ec2c3a8f +7323972ed2b5cc9e519364a91b3d978907b11b9118629d96a48d5e464083bdee616af4348a6d2b +cbb981ef85f7b2dac370cb2908f89a3f05ba4d1668d15b0bb15bb05d8c2f5b159d734fa27c317d +c1d635e530d5764a14f4fe936d9f390617ba2be064b05c42a59e9a5618fa4b6425f697a8c77f18 +0ba3838bd170c275b9693e659e9036785d8688c6928bda7ab4a0317775d0dd0bff073b3709fd67 +48730e66b1b2fec0943898bbe511c09b3ad5adedb70607c6012e8bc6922c8eb439bfb3ce36ea9f +78081ae9a4fde6e443cc19ffdbc4cca065627fa697e1888360f51a726ce6d0a998b869e5863146 +c63a7258726f617419037cb50a0ca2bc1e07f09307f18e112968d8373cbc97e99a12d15659a7a4 +ecbb07b974b6235cb1e761302678db663b37936c48a8e4d5d039c12b01815ff981ffecc2017017 +7f1d31dc5b0bc06fa31c60e1ba37fff3f84107c550a0fd177507b2d314d7d1a68beb0e8af6aff4 +070c04b83b1aa659cb33bc9a99d0f6ef91d92915173fe8bb05177fb00e6c072af80c9eaebff79e +af2154d2a78b8040e86c6df08f8e64898a542523e8efaf12907e1c3ff1fef622ab859ca74066d8 +1ada6a7bd0e3db1a075941573ca78c5593d3edb1e60311ad61d195e661a4da67322fc9526d3cd5 +fa0b59e6365798d9caf1b330676e62ed7f3e5151e724fbfcf486c83bbbadc58f1b68c6d83a0aa8 +aed8c2040de5f933d35cb160dda56597b7ffe318641e469b2ed0478719da312a4159ba0643ad60 +e540b81b6233a3804dd014603c5bbfe0090c3b3c9d9fb816c9c6bc83ae49fb8625cb32b1122026 +2adb231cc7fe78ccbaff0a2225025158823f688788ec7c9d37487de523bce6d23230ad2897d3c7 +240c716190d9bf1b75f292d3c59f833a0fe0f4764aa7a3f2ff64196d069a123bafdf594e9d659a +4f69dccd6378e81ae82c6a3ceadd5719847161b4a8a648a02ff137576cc30c51419ef04d4647c8 +54871a50de56af7ca71c8e4da63292f67cc02fd975740b3ba8d98aa3b73ce781ce996f685c6262 +9ae3629fb2f621b8eabe4cd313b59fcdef4f0a0368a2466949d198067a64dcff1d61ca71af0607 +e808b7b7f0c54c149dae08de5cc1036169dd571e07cec94dbc68010fd31e5808b8ef6fe09b1bc4 +66d7ba6c8316b77929a85e616da384983da634af1e0d07d20bbad1a02652d52acb9ced4c43e8b3 +ff18d89f3eced871ef682010572c318182e66a54d721f0089dc0c3e7ed008bc481fe16fe2379b1 +f8ac03e5c924ccd243d2d7877111ff82ee6bfd07d06078bcf31d8f36e12827e2d3f91044fff5d0 +4f0801083580dafd3e215726fb322d3a5b55438deeaf91c0f401a8d5840021f49c8580ba350c48 +3146e074300a973f4974a4ae1789c48da934bd0ae8daf010628d093335eb2650de77f94536069a +4b35651b76c5a56731a0d8c10b506741f1da766d7996b3bef05a0ce5cb2fe8869f52c961d2dbd1 +e9f4876f63cae9eb4c4fef4bcbff05af38f759dd4f5158bf4b1777c3ee39f272b80425136fc168 +1047f4d50b66b77ed4c12a71569ada7267fd98b92be85d6e98fbe4fb656c77802d2587fb00d9dd +04c5e560dea359955c92f7450a435d1a02484a884982f4da3eea3090ac9bf6de2c157f1ace4476 +2a3123af25ec862eb017eca273f5bab169c306b86f5c640d3d20e6345c6ab919b9f5ba64e83ec3 +bce32b8379f6d705643b4f816102700fa3b9d496204e37c03e2ff424521f6a1eabc35396b8e67a +e26f296b6487166aa889f0b0165928850be32a8b73f7d201fd4a7eae33fea975a8f04e052eda61 +c77d41302652f3e837b572b958e28ea2b2fd5d4c4d5145c29e0a18b07749c0c3318c9b12cbc1b0 +10f842e75f93865fc56bbf217a12c5b7119656898dd575248a461fb5dc717168c52515eaf3e8ac +5c6be47c20b4ac85a4655b46ff1a8914c7a66518d849822b27babcc0bf5e77e8e1d1d4f6f93dcf +caf07d17297254e341116088d67e45585332bdb60a5747f0e87bf9b49afa99ad71493f8aca15bf +35cbd3826103ed4237228ce0e3dc382f93b56fb89323a8c0f233cbf25cbef54c74fdb286f23a91 +998cf4e16153d9ef09d602323a0b627c3abe5ef01ca7bfdace0dc4511c442911bd3d7c83ace7c0 +1a6771c41872a4292a9384b290773b30779f4475b2f425f0dcc2a3b83a9aa5a644eff15b9d4272 +0ff696c92f1ba68bbb840f1aaeefb6164231ce2dae6fe0c3ceffc8025629dd9a26df1c57a872f7 +776df725d778287fd1d40700aa269ff64cc43da9f30885a786fe2c691613f4d91a0d12d992852e +4fca3635c09a490a18194ab92a236fab598cfbc9c24412d9a5e54cfc42b33523125c2eb88bd123 +55e100a4e3e8f67f6f50097750138f03b191c3c879787f449fcdbbd734e94e7294140714c197da +27c7c398a46df2de9007033bb239b9d088d44182b8fc80b1b32d3dca38da3b334bc976ea238d88 +812fc61c28087c03114621beb94e5c88c0bece7ae6a7b0c1d1ad1ac949582ff02cf4432ad06043 +5525bb64d454a5e9195adfc839649c096e5b90a668fd4f682904884f5c97613eee7af60789d1bc +abd1755a7c4b6bdff36009a50677223fff1e11630e37ea2bd19f7f19b5941b4a7448c887918129 +63fac4f23785d45f2b9631483ffae53655c1a187e92f4c94cb1ffaeeb91a7da899261f20e0f85c +53d5377aa32338958313942432f6e1b3b014945e2d1d0b74a4615334b86870c34893bb6cc1406c +6b00e91fba878dfb6efd5cd5b348b388bfa490b8ad8bf2ec764217537e888641b59a3811fe9e02 +df55d62bf45f2ff1541294fb8337db01f789cd06f6a74d9244302d14df059265475067abfa58d9 +89d7dc6e9541f6924c6d8b9683b9db336a7f3c5d818e3f5ad9265ea683df67ece4f275ada983dc +d91f0d4ee5c7eb8a322caa12afc1a165ea524cee47afb3231c3cd536c8a02cc20826b927b47ab7 +7ff429f96d954471b3d0b872d4f1ce9295528573cfd8bf1e4be259cecc323421ffd80b0a10f9a7 +c68760254a9b07864de17688ea1d756cc5433ed69b0a444e9b1cf8f15d25972abdb344497521a1 +4211c087b1f70b0c538923ce1cb06cd174e1c1f0fe7c9c348b9b4fe0e8c13fc7da032703efd584 +97962756edcebc181ad5805da9eed1d6dd1a9e8589b3c5303d7ca3f2f39d53d1d9e92517b0e8e9 +a04e8d2e2c4d67c68622621f7d7481d8c713970465e2a2abe73df442fbb153f62d9e541a135377 +0db489945b38cb272f79ae9f05157cc26c5de4b2247dfcc72486d960e33aee3b1238db070cb5d9 +fc2f0185642f3eb0ce5eaebe7f2a6b518e916991c2081349101983a23f68279934b14d9b535c81 +06e0620d753bb82d3649844746f6e75e30cf47a31639e0439e8fe5d60015812084e7a326bff217 +fce58ef0259e0d07547502f65539c4021dd79e285bb491ac497812ab53a6eb2d2edeb4f76ac04e +0ac200f6a4b2e808226d3db03a7ba6ffbc01238b9d5ddfda613042e78c94c860bff6b3bb41ccd2 +6defe2809f3f4256025b26d86b981cbddc62c07bc7181f6100da69c0742ae7db77cefdf6fd995b +baad3ca6f2f73e8315770fc495ccaaa05d6d2342da1ab995e5ed7e96655356fa2187af7b502dae +1d126f602e8072344998a6febc9f2c4afe88b42a36c6f16721d877c2fe4c90977133f246cb482c +fff28e5126c19b2e91fdc5679ae868e0a62113368a6197b259b4699e3c43fb23791a594fe0327f +dbcf361b24959b9cded049dfe85a3b6e117b5813dddd277adb10a78aa350a89b0457608044323f +df7f8babc9917cee8e706491cef59f056670ca83235a1a256fd9d418177155b21b4f86e88c438d +612a59396e0139b2747eca1007bf72a63d0b0f5b7cfa63dcd9b98e3ad69000ddb62fb38b80837f +25262c6eaaf19f66fa46fd9a961e07ba0409a58f78424bc3c7d25b539939e99a7d1f90d93a3765 +af717725929a95de8c888a06b3e71930d0c53e047b430ff496c0500defa6a8867a037cb05d85f8 +70c6ef4602882ea952e67f1ea8f62508fe7ba1611f748f530d6a24a9c99bc889109f82ff80396e +9412e503da7d6e9bb29816b4c8512dfbc812d1587bd662011753f214dc86a809dc1d7d92594605 +166b42aa2e9be9f51cecd3748f4dbdeefd4a86990b0ed8d99b00eee168de62d8939e9abc8528f9 +0e0126278136add24a58fa8802c6af211870df199eab2a64f4622aa66cd5ba511b738107cfc46d +3e065fe67b5432893585b99a83708e0537fad82abdcf6e539774e3b94be85230c47cddd165ffed +2121d5fc36fe22e312925bda2132ad1445214dfc60c697d21836b1db41955de7ea5f5181b0f89f +27c310fe4b6773181aa0962e33d42f335e405c482262272b3fe60d4e0bb5b01b175ca0368fc6c3 +26340ee8727939ec3d05121b8db6eef0900460622e193639b7fe22335bb4558a1d00fdd9b53ea9 +c08094f5c2755c6f58a94bf57b8610050d5852f4ba807ffc462eca4ee74e17e59750b10357b309 +dfc9711c8839bf9380d484a6854d7519e01a624eeb937797bfcb350ee24b4e6a606cf5ee0289bb +990b41b39964d032b0375602d90a271877c9ad96de095192a68ed250a8589ea1ecf5947eb0dc03 +14a82ea66be83bdc28af1b80e7050ca9a75016e535c772d3a71c03c86615104fd3b933ebcfc1f8 +24c65111ef3d668458ce61fa4b02c5e9713cfb628192c4a59acf0d5bd67ea4c7da8ea095836179 +705a06adc4dcd6e0bdd05ca64bae5ffebc020ddec4636b75ebe0c63654f35f59141e2c1521b08b +ac60b1b9eb976ad0be3456e3b091dc77e4133c34320dd209ffb544e99fd76080c58511cfaa0e03 +e280fd55a703a1edeaff73c655b17947e74d050d43b21c8623de6f70635ce1c09c64856bf457ec +7a6c7f24cdd72c885fd8b0169e5392d980ff4ac5e9eb2fdb1c0b46863ae575edabee31ea43f6c0 +acc1f2af202911a7448916ec518fbfc5292b9152fc2dc608bd94e4f910a94d871210bf588fca41 +5ed97aae020ec34a939ad78f1cda0b325def46475a1c3c9649a14425f237da0d58606354ad41b6 +2a02b170e4aad90aa63ec1eeb8e678b07adf3569a0ff725c45c93f5fcf698e30646d692c67ebfd +2b389f01de9b325eb438b35a7f55a3b68b23b0c6e8a1ead68d249b319c0c59b4f38f8ea9ba2ea4 +da16465a4386b814c5680ce3df62cda2959fb435b4a339f3cb142d2bcd7fb3fbc698e9f9a83bf1 +2b9fb137fabe799372183bf33e8aeb94a7b97de34e17c49b7058ee9adcbbac1e307f1cc886f9d1 +8e92a659cc34aac72cea73de6c10c841f428421ce8716963088b49fb439f1c160f2fcf5964f5e8 +807168ad8f032362657c3f29ddc91f769d7b489221fc69da3e19f87a81f9a98b6caab4eaeafdc7 +4b38b28114f047ef160d4bfd284e3de7de0b5148cf9b3c4c7de6e33b29ece6f73f241a86580571 +3a53e5b7ff9275556fd685fb57f6d6b229f01da0aeeac94ba36b2a7e20ed3dfb1303fb8ed6c51a +6c77bc1890f5f624d14be659360e050fc6d67492a8e5c79df730a8b8aab8d62a4f44db51353d22 +31cf9526bc7aa90dc8b451729243751392e709811667782f0c4fd124e0ba9b8228581e01a8eb40 +45dad63967597d9562195e447fd4f34228b51f51c6aecdc141fa417688ae394bdd98db5cd9bdc4 +4e2256d6a5ebc07f3821f3a1bdbf72c912de0fd8dc10e7d3532f8fd06fa1e4b59d4bf233a90c1f +0b2e13aab84294b79cf4b5e8a946a5e0988c3ff3cca2765126bedec44286c21f186fcb621d8631 +deed8c2f298be6c2c796a2dfade22eb3e5977445e7b9ec87a8557097d5f1ccc537520a34b5992e +3aad4745572d603be8e772d9cdfd4a5d8024af5eb4052b0b02d174b2f045be90e3b24f1b1cf756 +1e823d827e6734b0054dfecea8f64d8988c52bb3bd706aa706eff7502c4a770cd3504176b88c9e +338ff9afa09ea155c4c0a90d20b38446764f6ea977f721f85fff5ce6754c9fa60efa32b0cb8d42 +6b578e7ccbb2b9e840b09e20536e21764142c58516ac146a1a8dbbfe18d60fab79b9dea1fcac1d +498ed3af7491c8414034258fc233377a416a56bb3a0983d25a8329a60df2b25435275cf9dadaba +6eb6b44d37a7b9e48255c1d926bd36281d64cdf4daf456557c51de21c2bd85fa7c75aab3059140 +4a0db6e9c2d0df7466e6a903ec1616a9b7a0bc4537c353144f01b8aad00d074d0cb2425839ddf2 +d9e08e427886e5e4d7600e4b3bde5d752f7f7baa9f7bf5cd0d352f233b022da52cfc3515abc1a3 +ac0554ac4c9e75e129f047eb267cdbc6749cf4bd227a492cb63a98d191f8061baaa6886a5078e5 +029b08fb6c6b31b82bbf2c0265d473753b0f82152b2569dd4c3344d00edea863d17317b2373203 +2bbb89efae609d97c3cd173e8b303c6b01cc5bd515f86ef5f845c305c9979dde415c3c118640e4 +ed362b7a637a714806435f30982d7ec3cd013e5b1fe45812a3916261c2cff86c17acb0b2f8e084 +5937d9abcefb67f9d2783df8407e92216e0250fa49fbe7a38f202e9981005ba1e037a72f72dc94 +0c1c953b7dfa5582b09a826683ea6460255c9910bebd49b44a051c0097dacddbe72e78326953a0 +4ae4d3ec4d95dba426ac41bec33aaf32c01f48c96ea3cea043acef6b2fee892ed25b79d0b225c2 +ab42f1c2316ed6e489ca4d36866ca7ce5a7650c76e81a4528df66205acc6abfd37bd63ebc21d90 +e23fc8f3090df3a4244d2dfaab23c43b8e7d0136e098d24521dd2d9dd7255219708ac8358d3980 +0eb19b52adce7779e1172f9542d0fc7bad5556342a4eb890dfbcf5aa55c9936e22294a130d5a68 +8529e707278f530da6346c0dbbe04a9990eaa20e59e48815e2ce3176d2503ddeb56973c73490d0 +cd00fcea6f6469008873430871e9b4b608a4ea0392e7f7a1983c543403ac1ef1a07e5b69615009 +e52cce3b49624961f6522a5b9f38abcea0f53c64133409d9efb27fcd5b560a9f4a847d8e5dc9b5 +ca985b97a85979569c95a74212b848e78d4ad11e5f302d1d5e8813099cf8acd726640a0bda8acc +35648c5bee2f18e021c7457c3a08d97b6c7bba7574b0a987e2de1664c83bee3804888b434c4566 +a6a4d384043ce817527a62d4d9b569557fe033028a76d231ca42f8cbbf9756221fd40fb4a76de6 +cfa3d6e1c54c3982008ca9fa59cc428497928d5d219476961ed618b44af1e3dc58ae73d0a656e2 +fa8e5ca263c0ab5c164791d5259bc2f3b7fde9c74c74046475a4745683c32afc37402ae336d1f6 +d8b5d933d331e4172519c090d3c50a1978a255a0ffa395f56490b6cf22adb544d274ab483e087d +4facdacbc471a36065e12841bd3dfd559390e7420223249db221d2e06ed4ff092f70cf1f930f42 +f6e25c7844b6cda205262406b57b6ff085d1d25694b167740834a999c4ac5dd342694af0750a3f +75cf4059875c5ad1a6c3db58083c0bd20c300097c8aa9cec90d7354958781e807d479bd581387f +b4715433a5e2fc7fb8792fc1e150b8166f4a81518f5a9cb1f39dc940ace3c8b38a8de09cdfbb54 +83c98611dc3c9f3c1018dc9a1a58e0aed0dcddd3d1ce8a4690c46edf3371fe782fd45179761809 +9b33bef5b2a088d76fd9072eb76f15bb8d332d0bcc49a605f3d22420c5d65eec37bf35418250d4 +077c0001b89130c000d38943754fcdc7676b950c7efb7efefa96d9abaa6467b3a5713173435da9 +5b562f6c964b2e15f57adee3e163772a32a67c141a1526e12441bb616d2c40c402745c308e1dc2 +e619015003f5b3097215b6ed9e658be05d7beb3976617bf2ef5c2a91b22a2adae7e78d9dacddf7 +b9bd1a602f008a9fb7a14f8a085548aadd08df4a75ae73930c45d571c6ac2e0c3ee4b4d2cdeb1e +77b133c87bafe652b88c9638dd7136642246483e3aa0e1eabc212da78382413ff74d681b84b4d4 +2f15ee72a68541f7692c966784c100ccf35c0060f09617bd741e55a0fea3b8c3ce27b27f1fe791 +7e9bb977277f55f5aa6201022fd276f0fb07286b7ed475c32f626adde1c83296164e56eab883d4 +ec170b9eaa564fe1136fb0093e8d611170b76a76a8244398ef3c4d31daf27d1e559d2ed0e9df5c +dbdc74c7fb69bbeb243cd97700544dca01b6be5f5abd4f0949dead0da2180663b276131b88a2bd +87a9ae84aceb2692188d0036e31a1fba0b88e52a2a244a44a87dffae6bc9b5292abe567d49f9c5 +e5e90659638598b326cdb654b40991c5bb9ced96227c6c732e1914bc2e950fede429b11ec061db +ff1a5ea7706467403a01a930b12a39a2df68acbeee802b3fea8104f3e084bb65296eaa69ff96ad +c297a130362eb1eda360052d2936aab5a772e218a0a31f68598e36d7dbe6a4f71e0899d523c477 +94c3d3286f4703a03da7cd6d91823ee91f25a74fd5720baee8ae80902b9b5a13bb097d0af92e93 +10079faabeb6470338ae6788205929ab58318d3ffa564856b1f90f548353a5028cc261b98cc76d +853e1fa99917ec0d5373a8aa68a6d482b37d5ea7dfecd25d7407179aa5816d9a6fb80094939203 +a5d08c268cdce80827c8db4e91b5bd688f950c39b87f6c5a2ad3a38380e9927c847fa50eafc49d +0a1cef13d6591f765fe0b1b507c34acd761310b308314a9577e748fee4317171fce10ceae362e2 +3e8c5a8832e5be4adcce2a121885511b19984a1099fa806437b2d0f08ab56042c71894ebcba984 +84a45f202625f419fe05f45441549ca69df475bc1cfb3e75b6b68c3ab1e456df1345f692dd6381 +8ba2185467a30430e202097767605e7176d2b9dbfd98c5ef083627550995f5b04ad6c5f8fd61e0 +fef6236f49a1afa4d14b7167a5d9c41d77d118d5aead26ef5b2913ae59abb9d27b2baee0b0003a +3a0962399ccfa574c38ed807a08dcd5896021b6a0d1068c99b1178db4758093e863ba272984944 +bb76613ca523326972c144d7fca52096862b8abc8aa1d415bef2338d2dd769b449f02eec17989c +10c9e2dddf969e124019d9cebcdd8b2e31ece7e0fae825371d89c2d55c4030881da03772b80f9a +108eea1d1310ad5413041aa7b90a0cfcc4360a27296178b78592da5a6815d77a7a5fd5eb078582 +3de8bbc28b768a63e82b5be1ad0b7d37bf93c5e1e440ab30f2c2ccc541bb641cb0b0db45f48008 +44a4f3be7a482c5f900f48bbe05ef9f364d03e550fcc00f03ca2260268892010a8f530c6aa57dd +551d422dbe475c58bba10f2e32dda59d3372ba8a47e30d31721b91f4124bf32398533b45de6269 +a4a92996d779d67a80f0bff2070ba56754336b57870a2e86bed4d4853eca0c9a8864da111f15e0 +2d4614cc13338f458b7df1fe33e440f99ab03787e75f42b22f1adf18f921b0c1b24086f7c5d30b +382998af6a356dd3a1a058c76e7ea333d8acbd77bdc8cf7fb2c1cc070d2a762757cb204a0053d6 +373464d044295e53ae30ed2074ca9063af8174d80ad4f89ff8ae17e48135c361d8da446116c123 +0753cab593dd29ed1601b23a1b8a7cb6118efd61ccf0a0bab8eb558bfd11168ce7217747b192ae +a47b3809a89f506512e4a7d8ece86cbfe6b50cb2ae2c01f776be0d0199672e5d22e5a51076dd51 +7bf53a8b3c256cb76c1de2175e72d19969e78812a597aea7732d1384319d8e1f2033df50f61ecb +0309e058e59c4fb5117986d806eab53a675c7aae33c567120988db9d03440b6f2f2c8842a6e16a +e715296260f873b4470ed51cce8b57f6b5c43c4f22e2afacd04d85646f2216aaea172f7ee16061 +01eb2c72cff32154026e44fa04a0362ca8a8041eebf220989e0e04306b0e68cf5ce8d0f966f108 +a03086ad93c43ae6c80436572d2c07385f548d4fbc277f71ebdd3281d715ef6af72fb8967e7f4c +2864ee2a586d8bf649fe83edde059a4a6141e25715c88246a717855087bac3b959b68d88a8bd91 +cad97bfd4e20152f36ae0b898d363d62e6ebb689454b17585f74cc595a74499ef01e6c46b24b3f +03e5af8ddd8b827bac16863f4949fb13fb0e04804bac1b0a1adfa2ed5fb295d4b78fc7e6670386 +a5584c09eaf5a6f86ffb3ef7af9667b89a4f478380a56c146dd7c71fb8a3fa7c8d55b1d8be34d6 +e0c60db3927b516444df2672df62ed53ed6b230a1646b7e90d6134dc9df471a59132aabcfd1af1 +dc0d1aa47bb04fe4fb02e340218cb009807c4426210afe0b93a4e8811d5b23db0692cc3825721f +a4620aeb069c7e8fbd9e333de3b272884622c2b8b73a8e42134f80930a15b4c2553ecf82cf88cf +0d6bca3fb7fa301d238330e5b2bb590a3cfecbf141037766b976afdc98697d685a8fbe3a156ab4 +7f8f16350c399a527e994d53a23186a53c853fe8a841c1b50464809885ddf24d9d7fa2e4869a23 +4943dc1cfa92478d4d8cd3cb5c4d3dfa7fce21fbc73da80297413a400b00e006f7c46721289df4 +b0f55e42c29c3d07ea04fd6d472fcfb552429108c53b843e8c8764321d4f2987e5f5367a968ed9 +2e41fac5695a54295a62a9c57d80717f234f5123b28b06b0b84eec4c3baa74908c0dff10d08afb +b4e7e5d1ecf58e21c42080c51d9df64c303aaef31c652a1ead2596187203ff6c959ba0f5ddafa0 +ae2ac1d570049e2685a6adc947c359c9c698747cde39361e96d1da3326336aeeb07f4fe6289109 +6040baa33f7c600825eeb47e58705558a5ed46437d06c619cb21683c1844e4d600b363a1bc1020 +8db0bfd8e923d009d2b3347f51d5bdec5d603da42e4e4c090662646f685a415cd4d4ee48b6ef3c +f98407cf287f58de0705f72e00c10128868948ee50e0f74a476a9810a36b8b30a75226e0f59ca2 +f5c6f54b7cd83d3cd645d993ec7861d33e9865b4193cb705866e76a8d9dd6f6fe073b3e5319414 +07a73490cbcb6aec77fe44db12ce9228daac6deeaccf88f07fc1b61805cffd66cd84260504f1a7 +c0d65e17e13a12c326a01019762bc6d04ef3276885a54f7e9e12b696badeb9332f8a1fbc90aeda +60eeed240a1eb3536fda5a2789efbc484231c9bcceb3252ef3ddc7b1144e59b1fa54dc2d82b910 +52bb77444701ca2bec626e9d94bff27089bcbee06f0a0a3dd57b1348fd11486fd9b0f46a552aab +de0f7fab4454e2739dac100ded2fd174b02751e32539a767e7a391ea664da836c0b599daf462ae +09cc0fd8d8a90eb013b7fcb7b33df8c36d66d5c9bf091e1bb5ebac5f920db26a29fa5dec3ce70d +22cdbb0f89937957bfd56ba547d914465b8a8547806cc19055bbb7c3c897909459dbde39f3bf8d +7459fd88f11f8fc489561cb598ac585a671ce1afc0186ecb08705cb43b78bf9843099381fd7335 +bfb55f60fe4b53fca90b9599d56892045008b9f0e15d5d263ce7be746c71ecd16a74ebc50739cb +612420ac29704af108c08ee6287e859f475931eab5e28dc78507f1e8f2b57520b83a29004dd8c3 +efb7a7439df3c3faf0fc6ee6150d0bf706ca14aed900c87b18cfb2b241b99ebdeb2ea0a7791173 +171cedefcc0992ed9bcebc5ae9d11e93d3b789810aa547decccbb6c326f8816d033addaf093c43 +35259b8414053b68ad16d26c062cdd79688ee8e66c23add67c16aa77de38d0a7e4230f7e5c12dc +dda341826161c39d619fdc748896d90cd22df29222a37cc02975064e2b26689e007e6ea641886f +4e31ba1e53a0d8a109ccc76e91cd2cc6ddf17164137fb7c0e9cfee1fdf9295309cc6211e54280f +a274231fe0090514653471acacbc092b400dc7bf919fe93420a24638257cfc1d70f039241e3af3 +4dd12709373076a1b6822563a4e89d13b0a98a2ffe38945c43cacb31a4dc6a033c28d59d61135a +1e06d9784d4ea9d7aee813215842f02bac8977d9e1fc875e8ef96e7f34235ee00cae37d7828e12 +977cbe8fdd55bd3fb7d49d89639a3a700fe88bdeb5b52d5d387b71c3a3ca4bac8b956e5de67026 +3612a2b21bb190163434ef76709a8d2c70e5f8b8c2aefbc7b23d9a40d8bd5c4d2cb7e4d7dae39b +c18b1c7038bfcf29c24099eef07af392d59bc86296f7687c0db4cfb274d652629eced47d1cdc4f +87f19421dafdfbced0798a5836918cd14cc54e381103dbeef526e07806154b8cd647ad35bba5b4 +7b7926b51a25ad1d90081e31eed6900a640ac07963c661945112eb6128fa2d17ca5755144ce720 +979254baf64b544e31706b9f3174b4764303cdcd3424646869a0af58ad0d99936a541f3038e5dd +4aee86ff2bac3fad7dabf59f5c3c8affa53fe3952a08bd6ba18eae384a911430985cb13e67129f +8dc91d7cd9f63f6a7aae9a605b7474684b7961660719730e90899c12fa5582e32aba64fb7cca4c +ef9509f7346ebea023325bf8c746d6ab808aef040293ee94a4b49a81b0e23fe1353715364c1aea +a506b412f4473c2bc2449745780316973a508dae6daaa4d8799964081f527c68b89676b3efe602 +91c0815521403d7eed69e0d00763c9cfe573643ddcff13c655110a49faea3c525951f36b081f61 +f07e357e616a08347ae2e8fc113e35df1080838ae82a0999f530dd57f55a792b5d4ac87c6ac44b +deab94335873f8d98bfce27e19fdbadf30ab19c664c8af29b6a7c4306bbd24070d5e14c584a0f7 +46743b39fa6c669d9fbe2fef49532845e5961a253d823bba76d7f7bc2ef54c496ee39a49987719 +21d831a31cd6e7fd9b7180fcd03642232ed21fffa87a109aeffd81a55e80db78b001be3a1bb972 +d8bf4f7b64ff78c16b2a661183e23fa022820c0a15686ce4b1f8d01c4cd985edf7aa22179db6e1 +e0ce7a48e099cf45372cc84d5f464a2c2a94321ecb5421c2c58908a4a42f1efc77e583fd796274 +bea7179f3cf1d74ba232e90c1e4c9cad59437546f77106c3d0032ba9e20a2ac47ec19bd23792fc +d441e59fa1db6ec9ff8c4d4e59068c37a2a7d6f2862f7788833df271d79550b6b6010e52ed475a +4155da412581dd8603aa0958e34682a596cb75afcf65c838968c027f557643b65e8f3402a6e9e1 +dc33d492613a23f8b95a762b6465a9c4612d0dab0968f4e9d7085a43da1dc584bfa498c7ab6cb2 +0f4419fa4fd7c0102a1da9dc873f10dd94062fd74e0f689dd746de603c5e4ab5c7351f4c8f6375 +40c18679477c999a3c8143fbf68375e1b17b8917fee3c14ebd98a481c52244d802f7bdfd15466a +c8eee2c111b40ab726b6b5ca18a2d8a3e4f85bf2f5b24a53af93579dae601ec4200f6f046672f4 +d4a638d9bef6c573e4d3fe9618ebf0c93de038f60b014e8349df07e41b4d1014185de93494091b +00ea6a88a55bcac76fe44530fca7acd0e6169d4124c440b744c3da911e0c7b9a88bbb9ba6e2c1d +6f2e3309a61fb71a73a75dd7c36a2b7fd9bd2a5b3d5ba626233b99704fe49714d064108742808e +075ecbb68bc53c5b458e37d6f4e6233e5a57603dbe04a1cea3212c92dcfd733213c2d94e87a9db +249e3008855e5d51c26998a2228db4b0c5d6d14b71148f9a0ee9639c8333297686e2ec7917c142 +96e20af39ef66f5403ff04b057f99aeb2d87c564b291464266c38b7dd1d9b0d4c8343bbf469aae +3071cf2dc768f8e1f7c5b6c2cac9557d828ac2cb4713fcfb9c4d0574f75523b6eb2380192964db +2ed1545cd25f48e0d51869db22c8408ea1b5b730a10de809db4c133af5689998f2d03e72855641 +aabb19359a4e2a6bd39b5c3a05643e8a18f3aea1801c6acb87c91c18b1ddf29e40df16c1695dc4 +30c58826744a84b537ca63d2cb08d929af08ef7d918c8e318b65e43fd1b9320828c28dd0bd1e36 +a3c446d9713f8985ca5b64df21bd3d8e4caeecb1b130f4921625ccf6dd977f80ad4fd7569ef782 +77419d50610ba4c45e523cf625d3e3321fbb3f434e51b38587758504334ab973d0528a02b65db5 +dfd55144c29c8b54e52b30908a0030f9d188c23fa691b72aa5f0b986e67344288a46f7fd1325af +4e2f59f6fa5d8677c1012823c6559006b6dc72cf8b6fb51ea46cbad65612e75180baced8109838 +caba6322b721f9a024814b63b2eeccadb78dbe29134aaf203f291d5a9a8c2b0e45826d98a0ba98 +afaec9caf43be39d91f6e7eeeb3816831f74086f7a16f592a4c955c91550fa864d1defe12c3381 +7d1b50f30579be4af22d91eef8edab28c5737d798ccddb530e718aa05ef3fca4d524b581963fbf +85dd2f2bdee6e0872dfd9279253d40117e900bba78ba670f77c5f82df6ebf68994d1516c014838 +aad215f8bbd2f57643987762e399adad880c1aab67b17f8d93055cb8951fd7b71cccea497d130a +25d2e8013036ab34663a8f43d861723247cd407df131283f503bb03f48b224656ca04bac87d217 +bd8c02dae3076f89227b5914b90a7a8456bfd645ae0e4b2a475062d27160542ba8476404db8e31 +70b93f6e3f7f6427ab8f1afe6509e3ac668f0f7c57e752f13754e48c931afc69495343a4e490ef +3357eeca27573a2bf2e32d8f4c53f5764ed0972f57414f309cf56ffa5539f3436a851c17c11f9c +e6094a14a60ce45757474316ce709dcc8336f7b567ded61dd29202b3b48625205c1693bacd6c28 +33bf61ec7ccce2e04686f63c0883dcc8cb50a43a19a355c49b8ba50ecae9f04f80b3a272dc02af +c662a3dbb658efa8daf741c85f165190c92d9c101d4f9935cb4646a4f92a4e7082568990b4cdcd +de52df0649b43ddf202137836fdd4f305fed8965a091f11767b9eca375010e74fc66f7e9353d29 +97d1e40d7e131d6c856b68b0bbe00de329eff93f4c8d344679fedc83274828e04d43c36a05c35d +90623b01e77a8f0698672e1c973192f32f2510e848fc61c0d507dc3488d4ded78004ca8aaa1921 +3c2b3982726cb5abe4b37fa82a846d29f720fbfc3f49339681beccc348dfe0a2a647a4658a49f2 +87bb54e5c301e900dd3788f05453955b30f11e8686d1be9b52df52f354aee864b21adca3ded7ea +9161875efffec3cb090e3d3617effe1e11a6b7c2880635d146949f858a00ab3e15185c85c170a3 +6ecce9c18cc2b4a216241fc04e9131626533389024efb2c63f294c5eac6efa54be0ee6d566c03b +8c1a91b89d7bff0b45ada48989c6f6a0469f4ebcaf44c052c94ff089ac97ea6a86703154077643 +b82c3826125971119536529ca3f7c9af4aa94b080c32e649ede32df1e9c840311854b1f963448b +d3e87f52df669f6346273af0825fcb46073e6cb07fd3033ccfca25ab060bdf1b628fad14cb678a +767abfa15f3e6b2d1900f97cfccfebd1d9ae9aa4650fe119cf7cff853e4bcee6dc18513d499d27 +98d9fa8636bbe84fc88b20577ab74fa9b9f97d1f066fc701ddd4d31585fe9cd50ad1275dc6dcf0 +1258ed84040f2b409990be6ff159d6e8d0d06088c29e7faa2371afccf5549ea7f590f9e9e8b362 +e25ed7fdbc842f16b05d0d180c99da2d28d1e3a1a9d580f8adb8ef44b5b18e0f347c7a1d491b3d +1d66224a4673bb36381bd911439ab04bcfe31dd5e07d880b86300f1a0358a38a3ac278bbcdb2f1 +629cec4076d8438dfe06d159f4daa76a5f93dff5b5cdc1eba4e1790abc3d5640a097ab07de81c7 +f5e0856b94c0a0c76bcec22ed9cf8b4bd5732354ba58be02931b8f40deb3c5b02c1932f6a79539 +aeb5a8e142752c94b004785e055005b4326270c4f8cf118844f7b92dc95fedd3d6cdfeb9ec5962 +60c3ecfe1f2c664f9b063605d40eec98b801e26d9942149666b27a5e8eeb23f42bbace726c8384 +d00621e494876820be0c79f462084fc3411fdccecca3965cb8c2487d461ca48bc9789bbd9b03df +4f530bd68f9f337ca209fa2b29742b7a54c6c787b34361293988d7d1dd23f4b2f041940741f738 +0c22d3ce5421a742bd7d8ee90a69cbe902b751ff11aa6c3657eec83bde72f48655241b41e8fe24 +be793878746b3611b1ac6ce18138dcb5c95dd7dc56ecf2f663542524648ce1dadb9d71817dddce +68cb112242fc76065a2b71587dcded3e7dd7a9d94fde372c922930a2d0a1301619c433ea5b158a +b0641877b36f794c6a76b710919f65cc48dee7ea75615c10bb71e5e4ee495207d0837bc3b98298 +aa3f55482d848610b1a24afe745371acdf3760687a2adc7cc60c059ce5e29c3c638088d98fb2d0 +5bc87aa66e3eeb0a51441c83ea91636a75d411775c2bb3e628e32648e8cd278ab92ac576900b65 +ad409a71d277ddff12e2e1251882a89fde61df6c95a597837530e2212b6ddf20de6ddf268fe9eb +9c6c611f6c2733e53ea2547b809684973ae63825df55641d4912fae9f3c748475d48825420d0b1 +f18c008709a59e4a20c2bb281a745e1a3af11bb237cc89e5b7e1b919259467d356683e3b60d348 +88a06db3696a455b44c10a8b29b9a1be99b1b2bfe36a622e3dfdfc7a914af707022a1b74223806 +c340a886f8aa0e97bc26045a43d36e25a7c29d56f1e0a8948e6ee5cda061fedb80f1efae2b988a +3990256ede33a599a2673801d83a41c985489d9b930dc09b16082d45505d44ea73766998688c6a +0ea180ba95186162c872cb2c6a29e908d9c619c678b3a0f20c96cb7a52a86a11745c1afa6de66e +e578d7cd2b3df54ea82193ff5e46756f23a0f893ac87f898815e5780c8609da595a6e6d86a7bb5 +9004bf54b7fcf9c8872f2196a1b1664bbd69e3693f9b6e482dd4d206ddeb260c2e7b0ca4e9f659 +59da0792378fafef7ee4eea20caa7cff10954de184b81c947986629bca6de6e34da995fed8f893 +ea4d8919334f708522b70f152d8e400d3479351a0ea8b7637a726a837ee6965728dcf275c7ae73 +c7cdbb0a1b791bf8e90758750dea8bf4703e30894574a43e0110ee454a40301a702552e29473d7 +eef78d22bdc3e5a2d421b24a1719bd6fa50f46f2b2a6332955b6b7f752ebad36f50253a9bf70e6 +e2411a477a31e4c8982f25e701ad3cc4ced62ea6a3357fba8a02d6d4b180023edaf4af207a3b02 +a479cf550881e6fb950607a83d7dad7a66c6a515cc0700361c4ad5c7a0dbf16fd8c32efe472f16 +14f0347c2ecf15a374fa5f9f7be47831f957478f09dfac2f8d355ee3bfe94e2021b4f185b5c891 +dd6496a363e6f07d8e6fb664a3eae19f5419758af49e0180a04a9908b49eb5156a304a66128094 +3b71ff8b9ab3e8716fdaa135928575a73a837247ffed4684e44e38778e0073bcb719fa95d1a26d +a3342929315e38225705df5637e2db771a471031c344089894536f23c19f391e087e67f7b4ff68 +8b5359cd201a953824e84d90ed3c91ad3dbad668b0fa427f35dfdac2be7dec8bdb5b4f4d8720a5 +ceb3dc0572bdb790f81018e1c1232ede2c2fb475e1db4b73b83a8f006e13f440cf310feb64f625 +41db0ade3440c8267c6ef13dbd719dcda79aa5851aedff8a5695cd1ee3cfb443f770105beb688a +75d3d11dd178f1b849d4bab7ef756e0f6a4bf1814350173a3fc8557da52020160dbef30286c18e +94a251991f3bdeecaf304e70cccac18add0b6f1251d9c3294bc52ef2101a79c16898acfe6a8bfe +6dc906f4297949464360b9eac13bddda32b45ca2770d26dcf4448761e3f9432dbe81f6f524091d +322d3f6a16ad4e5d2e5ea70b27e2a960c6c77d752c6b2895c295e9e6c5aa93d21229b5488371f3 +0b8881720932226b56373246804b3eebf625e37db7fb55d5b0c155f7f545ce300ceb94800bf39c +4734957478d2871fc895dcaa0bf6d7dd13ea42133660babbc144f0aac43bec62bc39c16625dcc4 +9a2176543b6360fc175ee247c06da26fc431fefc44d8483b9263ee49bcc1906fdfc4f1986d9086 +4b3a27852be35542f41774c0b18bf70abc853ebff733acc460957af27570e9a5c561dc3274d0e5 +b89169e29875f2824246cdd0b4f97d190bd68770b12850d0cb7f44f71ca21d58e8627e0e8cfa07 +cb973aad48eec6105084d9b567d254873d29cd7af03c7784b773dbd1a01344b85065a2747b187d +58136a9333771dcc3d542fdffccfa61ade98706bddd6add229dc8230208f415007cf1b6ea97982 +c04208f21fcf2d29bdbae0a3fa5fa1f76c6bda5fc15c135bb607b0ab6cf96945ea44c64057f4ee +c119c95a50428b511e017168ec5dc1c35c02a8d6eab00b3fee6ba60ea5ab214df026e3fe48392a +310fb8ff228e3023b46f760107d98ae093f4f9a9cc9b959ae6cbfca2fad4117fee49956448d735 +16bbbc323ed95e56a3704535af8632dcee7bb2ca5a251a38a1c70dc4f3df24e56898f6788426a0 +13d13107f0430dfa6564c3c72e2ee95b892cb2722bb24e3df7024bef68b872ab7b6832e248d96c +61c1cc39f5ff9713246cc07f59bc3d173cc85708f2b852d924fd02638a6ef7e9d4064109838764 +0c0a860d53497c6e1ecd9677431c307ec5dc98c7483387920e8da0f9c0588024c95a51f1be1e8e +6639865a12d34a3d3b16b044d57bec3fa224074690ecafcf3fe5099da07a61ea4c8873aa19f7d6 +a98e34aea9ff16bace695d70c703d1fd7b046ce1dc9aa60417b0f8b5e4fc803e2c73d268916ae0 +3a62210e460864760ad1b763ef1e6b3e0a692f957a8ac8f1a12bf23ede57921bd91084e0da64b9 +df2bed3372e342ac791b7e4474b86377bcef75a73bfcf8ef454a0ada7242e6b9725fe2edee9ad6 +9504e31d135f247b412c591c1ac668a7b7c4cb29dd8f46e6a857c03e30799c86427d20eb038423 +654616b47b9a77b80e8db385905b4ce32baa232d0d7af142f34da405ca11548c0a42953197efbb +6a7d02c70491ea23cebd1c70d3416941df53ae86c97fe9c82b5532623f67916c128c45ff193d63 +576f1d817dbb660343addd10aae255726fc17624180839327be947d51fa5436e30fd503a7b1548 +acd1af4914a4f405dccbc69fab7eb31535face06a0e8769702d049fb90dffc73171e1056f87cc7 +94f89e2c131eea9a4bcff7f4b545e798969f58284bff5624fa927871f2d2ab470022c40c544261 +9558e1bfcf60478af3c6167ff833f10f6032997a3deaf196e9ede494c5c78c6bb5ba9bbc2ba71d +cd3e910c6f4d05b91b18d682f455fba04a25e14a1ca973a1936edb158cac0d27e8129c33ae3680 +5cf8c3a8433327d31e2e227e7c97db5a172aeae695759c78c206d7520c44867f8403cac56e4ba7 +950b6ece09de3e819cc170501cbdb5169a18055fe7a308a7727401e0375910a367857dd72977c5 +9758f2d5b9b763a136ea2ea1a0c798c5ee1425cd99c270a6a950fc01c67eba6b807b8a40685cf1 +cdaea553656e61c2984490c8f972a968707f6b6593e06da1475aaee97ecc0897d88238f925e0c0 +a08ec1699c6cbec9f13a17b892bf9fedb4748f044fc9d8826e741f9142cdfa0ed64db60e3289ef +bd07801341600c0f915a93f397c81c7ec7e20b08de2c1e38d20b1727f6133010429ec0bd38dd81 +96002172ff26e0b73017d858a715ea9d32be2449b553dc0a404bf81b738631867d15bf3299cfda +88f0da247ca70bc7ff3eb770e33f86e75f689b6af5c504076398e306c86d4976ef6625ef9bbb51 +425cd04259a754089342340afd4feedd1d030619781ffcaed4aabf90ac5a8ed44ae24a38683397 +bec345ac3489528831a304082d448e3ebe3b7f3bcf18a7eb61eafac48687539678dac0ff9506b9 +48f98eb44443608e984e319ead91b996ff107252335e492ea4a2590e2edb412fef600f80546b2d +02b6bd3f4022acf754b979478b3df0530df43945474944416ced94bb73a9f5c2307fb2e286323b +d64d3be398d98fefe6b6edca2206af07ae4137c238cc3cdcd217649764e642e1ff428e2580e1dc +b3ec0e87e81b9aad6b186bec2c9336978f58f17ed36d19cf14a96a6cf891c076a1838f17262fac +de797137330316e5b2cfe7e16c0a81ea75b4aea914d920f3ab07e1a2bb88f54487affbfbef1bdf +ecd80a364f4c09b980dca74d0a936ae576b73106fc19c1afbe971fcd2fc15e85368cebf8791223 +61313b9b49bde426e8f959c5381832e4551f1732429d0ee6959a46b89eed40de041452ed197658 +0073bda18948250a503fb8d209beb1159905e7357f5d610c00c7aaee3125a1bba5f6499bed38f0 +af19247b5d62d9ee8f1caafe57cae77ca36d5c42d51106a445b9530fec875dd318532d42a5e64e +5ff021ff2f63bbb44252f1c908d6f1e2dc43cfff0b50a3db264bec1856f41a6a1165c4c8ec521a +d3f27d483b3383b993eebc2195322590ee3d4f663496020209db4b9b85881f6a5d0fa4ea403569 +1af995123e4a63eda08008f08d159fb5b1e384cd2109f85485b0c63ea1c5788b451538bf0e96ef +5c301c509915eb69e3fb6100383be09f53f5eec3b73832aab323f7f01ac57c41890ee434e61db0 +84e49ccdc27c823fe2ff95d90d8ea682688697b24938639c555e725dd0bdb90cfbae06e9e12640 +9a733a1def45c500c0fd71adea8af134a9e81d7952644e0986590525b89d96cc7c00019ea17750 +1e1e8c46128a17fa3c864f0293a3820c1bc4eb484ac4e2a82e5ea8ef049f111e5352897e29e0c8 +df9322a01c73506560323eb9aa294daafb5c2cebb4f4ab368b9902c4fd583c87526341eb55eb4d +37a218bd89bbac65d2ee554765486b850960306040e51776c1005419a6b2e9375ba9efe2d2fca9 +0e7571f7651e4d6a03c6b0ce59afb2c59a182b5f34dc15ff6f5c88dca0396a0ba0ed79dcdd58f3 +320fe047473d58990325f14d864370b7e44044f60bd23a09bdab0e1440911b34fc46f159319ff9 +c243eaebb05aab799f33c95a937de43f795e5400cdf40474769dc4788cc7d923385bd6e1163012 +4f3a7444ebb38d366a1d68bd8ba1e05857017a2774ebcfa7c67a6f26f0f489c60a3641974a6f05 +82f8ca9f02b0639b23ae3ece5416294cafb9f7944e398c964768750533a38a1b5c2b9c14503b19 +f059786b4f2bfa4022afb617b683614f992c2554156305aa904f214087e7cb8da021278037e976 +ab02be2e9bb52464bb44d7619f8378fd26360fc83944064f010041863187ef626139101c24597e +b2bb1b7039861989afd6f14f0c8f53c972992bf00efd0dcad66667f7c5d84b367224f38a67c289 +2f7b05812e25d6d33baa41d873661dff3a568d9667b84fcf177fedf15bbebfcd6b0e2d34778910 +606a28610a1d086e4aaa79ed6674c34869cefc007e8d06ffdd0cd141ce585d156df5799d222614 +16b5f3a13ffb179a5786ac3566f917b778b1e13588733359a8cdd5ce0386b2ae2ce5f9c4b7b9b9 +f19b15ed55621f0a94f3693ffd2457554a9c64d18def9034d67039fe96de74c6aa6fc87a81d0a7 +da5f840bf6201b65a4c0d2e95546ab5f9dbcd93b4f690d3fb69ece4f11908c625243b32c6bf575 +630967246dd5fc0e407756f6c8749845abbef4c2812ca0a6808c2341eb62c1529c57bf2b6cfcc4 +67da839ccb42353f5c81317169c699b65a7aea360f53cbc6c5a54a50a5a6fcbc6569d4ca8e2a70 +5bc34153da0b9f96c8e5e011955848539018fdb34f9a2fde633d83389221c3ee1747c33fc90f07 +028b87c460f5dbd74b611be138ae2617dcead00f5bce4854b8b5a25d928d995fbbff2a21292db7 +cf7ef973209d12eb38525a1876ace99822d6ddecd27d26d5b6e40743ff146accbc596ef22a683a +5ffcf041acb421f007be7fb4912d5b24cfa9eae671dd699f5615ae9b3ab25dc5a3c3c59dc835cb +596272a1a6e9b09e4f1f0ea64c9a456d4da1fa7bd2a16bd83fcb5a45ef72cab3eb0370bf5fb225 +60e184c12f2aab88dc7a2bb6818a337ac92882efbbd7a8a100a271e562532e619d0ea767112548 +59b0a3d3951b46c7fc49e8715f989e3d2a52549f258be676a8d1cb1ff5a4001c802b1d9293f68a +2d2ea9a134097bebd76508e0d8a541415bcf7a42fb245de6ee994deeff02c3f3ce2e9b8340012b +a7ff6b89ae7e49725268c248085f6d6216859d53724b158065b7713b289e124ca188cead24a0a2 +96a7da37d11a2f77417c0f81ef6ce8875f189355dfa63b59133885511be0df2411e34e49ac830f +81d3c28828344bf8b1196e94eb697dd5654290e51654ffe592335c6cf1d54d827d8b6f4c401bf4 +23af1c0e74b56d7cbc51ed00bc822ab3daac94fe90d06c10b71ca2086bdf71982c41e909a9a03a +2221bdace2c5261e125c048a9c98f484a60ed67f597eff11145d59e05d99101d6cc715a03fb49e +f094289df9774ab8b5a06e6facd418f3b826963a454c36a1ed31543c338239e510d507ec57cec2 +35c3e252c9057c53b4b6a0cf77736c11fdcac4b23f5841a804ce31fa31f719319fa5cdd5bece64 +7df38a7a5af418215bad4d4bf93c1743a8426ef4393cf5c241717564104fa6cc9ab43de58c37b3 +685b00f648d8a04698ba69a1498ca86e29349c3eb9556b32d9c3e3f49fa779d65a5ffdb425c46f +f52dc06f96a304e496a5064a85b32e9b6afd6c55cf695f5b4eeac5548b017d2f55c87eec8d006d +ae73422962c7d28b46557ea1180d428dfe67264131716ab11d6511ebca33f4201f6bf8882558fc +2e9e91e0640f7c72deeb75fe03595bbfccc385e9f3a644ee981f5009cef48186ef26c21bbf3623 +36cf7044dde7d5d8a310d9f7201120aeff2fd46f3d43dd3b42f8b40fbfca76e4a37271d2bd419c +f2974997ebf1f753b5cbc255625558c2e33e44cbd6b0f0e31c279b10c4e1fe5cf5134cdd29c978 +b6b96a3152e972748f66ba215c1c324d00985c42c6c4481215709bc93489f0f5fdcc035c635102 +c27d8aac9f6e9955ee334233c3b894a897f61e8c3591a874f95bf3d9e6afbcef6810e40e8328a0 +6a704ff0153d383f0dc314c9a6a7dd0b8a18f4e62648be0092f8ac61047aed152c85824a33650b +a649454b904b3a77fdd10b2a4979283905e6db481dc50bbc0bd186835390a85d05e00bb568c8b2 +117b59a72abc9b746acb72625b7f804febd03132624a601e9f0be48bf9e68cc2fb155d9e377ca0 +74ed5db4aeb93f0bc32a952743c00cbf1fe3888de233ee053eaa84cb30b78a4bd5ae822c0948f3 +8f488bb444b1e630baf9ff1d804ea568927d9e26d56225945013709f0042b128f0f489c60a3641 +974a6f0582f8ca9cff8b711187e49d3d5ca38cf1f40db9ddaea1d5e8256eb8f7cf23ca687b5308 +f650a0f00c6d9a869bcda12e49502cbee7375b611ad78671a4585183578cc350beb5e5dc490f7c +9bcb21e8cb2d439978df966be0441db84c1af83716915ab2362c6aa7a2f51cb813a44994420596 +3184055574af08aec15277e1d03c476248a0d28299946517885db35c2bdce474cc969c06bff32f +2f44820e293313d7c542947e7ad0a2f874396e132e89665fab080b04f47a7486170b4027df70bf +952a1e59a635d595d4a9ccf004682b0a24495b60cb23749782b614c97d08abb574a876dd9f603a +6b64afa7cdcdc0979d77babff026c482579d6757de29bf03ee4aa4fdebc8529200901963d20b61 +4136107aae1eb2ef5896f765a5803fa4b5664c58347a209b04873a4e9d00e21c90c9a759efa5fa +3e157274925fc2b8ee61cbd403896a26a1dccef581ebf7c75d2e79c35fc22f1571d2958d1f4338 +8a8215d62db3b35bbe79cd39b6a5354f1861fbb055b5a6f63988bfcabd82d93997ed428b1059a8 +e23954f10feab5fab7cd8e62bdc938662c9549ea2aab2902d335a8aa043bbde98e1909696976a6 +f97f24f4f17e6288a176c4e69c35568bbabf863688df753f8564b0d10a665ea6ec658fcc538f64 +d0a017f4f913309a99219afdb243c3936afca899baf0903596edd40a6e1044374673c30daea775 +832b91c3269a95a75895557b7214e2bedf7c7d890813033a650df8b3e6e183d0aba4c6cab9d4f8 +398e3bde0ae8bb78ebe7e19676801ece47d7e5c4f3e88618a0e138aa94328cf3e3a84e4bfbe7f2 +3d1646fba6cb278b424e654af39a2a158b28c63b1420dcc0c7f9b581747e60977cbea51e912532 +3e61ddffe8e5b7db2cb75360528565f0fa3958218d7525cac385bd464bf5c8e96885735352379e +932b2fa286b830583f3d6db3e29aada0af99fc21ac0758eb80533b773fac1271b1d56e3482283a +506d33410fb250dbaa5392c1f948b6e6016791594c5bca0f9c4618fc14b6a0bd79b6a9702fc237 +20dc8542750e9b95a58779b6b80ea15af8c1f0d5af879d26b4004405ceb34fb8b5a4756e508322 +c3eac4b244d8c9e7fa51557a7b8e501cd6e8bf0080c618ba6ec373d2a39a30de5148219a06ff4f +7536babe16ea247051a3b7e43443751131f473f6343b899b564d11eda75c3b753e0e08adec140c +696084801c6ef58bb56bdd4f8d40348c10a4479eba67f26406145c027940ad72ecef81eba7601d +ef2ac104f575773e680674e6c51ff207d97dbf0fba3b7f15bb0c4925a6ab0810434abcbb981449 +880693af2dc33054dff46f18a053b984366fe59de12adae358f64248eedc94f094c585fac8e624 +8358af6a155ed772d9e5e5b7097df08890c731ebb87f57103f60ec1dcaeebeb818a0413cd0d38c +34f70a1e2c60e2c2910b1c2144b01da25c3b323485229cc63a318678529d1e49d3987d7e57a6fb +e544e14b738ab6e5f130a466adfaac2aadc137574bdfe7d0ce7fff18ea98ef8534884b70202ba8 +fd5dd97553025df2e518b613e64a099be9e0dd32ea8f7d0b00012740ed888e3ac46a925055a5de +947343620025826dbba58c0119d7b6fae73bf7174d0420a614d4829e8dd9904fcdb7d255a2a26e +266ed2302386c7c5a989d9b1be140e8897f2a70f8d616e235b4202e9cf195e4ff963eaaca4630f +52eb49e5985189b3c3dbefd8fb5d7fa61c4dab42d244d8113a45014ecd25ad0dea5ae8270a853d +5e38319bed57967af47cf09cc92282ff41c826c9e16031bbd1f2da1d5202a87807e242c6da7ab7 +ef0d5be9bc1ae674abd2392fdb873ed235f3d27712ba03fa19913332ee5fd70bbb3a2b1c5f3338 +815ad6bd1a26ba8c2f130a87b0ca52536d8f6ed6d09b2dee0c105e7c0f55e7a76f8bac2e0562b9 +391801e44ce3c9822fd94d8cb10f1d2ea3fbccaddfc18c98450f73dea34cac9a9052bdd96af919 +b5fc26df4753411fca4d95c6056a209acbf3c0823224aab979ef4d42e21186a711c5b7222f910d +939609e40bb22d8617bdab67a54ccb5ba94485cd945ea7c397e4893f19562d9ead1042efd1ef44 +d814a1f57c24b749bc8d4d2466a7a44553c03bb194e964e5bf5767553196bb7a399bed289ac765 +a3da83ed111405be566efb684f5d56fd53b1dc7587efce6f53dc780ca82e2651f3bf0575f5034a +1117eaa9c89bb31230b414d52f8b2b46433162a256437cbf51e492a23a66780e7acc0b048bf796 +93049dc00c28fc429910b0c01fe2db0282514ce4048971d069e9b5914adfe385ccd5832b0af35c +692536906cc0e6829652e62e5eb1555c1b776bd3d1aa39409748d70cbe862b6acf671debe19c1c +bc80ff3595819c8956e27391eab202424f16ed97d4c07aa4424b78c864038bdb6762493a88e946 +b30beba457e5ffc619e0b96a95130ec05c24781c3cbe64c11294197f5ab6bef45bfa540c3dc7e5 +aca76362ec520b8dfc9cf062eb317c0cc8ccca8527771fc4f1150e842a40f1ed1de94af11bb470 +588058ef90ac5e729b36d3f158a8450046ed64a122e073b93290020bb816088a83f38746d65bae +edbf5240cea2345b1423b694a6785013324ec110f2fff4a1cb6150f70fa1c2e3551dad2c265739 +b0831dc588e09b82cb60742ec4cff61e6ccdefd21b91a4b0ed8fe3d5c381fdf000bd52443089fc +3743a8936194be2d955a5d9e3a9496ddde78eade93e2f9a1ded00e7d020dac91ac76c730b8f0f6 +1ccf4342e86d7043c5f92efee9285389aa14cc774a6f210812d6b77b2b26ddf2cd0d6074667dfd +e18e3229801543d6e2fec76eba56acb5046b436a357e9cc76ca4b3cb9cda7a0d51d82086cd7622 +b5a0cb4f539b9170cf6b91f61d3a2cf4e9887dfcc04ba3efda9a9a385d0e67f0b2ed33aabae52d +735b0867fdfd88f59f3121ddd3b15f13260bb0b331dbc3224e61c56701c26c4874ae63a96e90e2 +516a078061b3e90842129ecbc3efcf6d752df1b08ad582b098940c87845b1c403acfd7826fb055 +9e404038cbcccf312e654b7b7502a7110471742851fce05673b5324813a86b5a119fb24c8e0ebf +da6258becc0197778498c6fdb26498bec1e8b99552fa8f2b6c3358d208586b87cfc3482a7ee2af +eb99ac29ef6a81f4f5539dec058c687519abf6f53691dea11fe15b8289a062cfb48fc518629beb +45a65b82b4dbad3bb9dde91e05b1390f515489936d96349c3564a83f80d390815d27c25f4cd7b7 +94d1cff524887721e7e5c2692b2920e99f127f0f98cf2972fe7108a7468323540078b7695b714c +052e8829ff69133673d33e0b017b799933d33ae08f8ab7ea6b6ead453c8dc14b5c04e09c878bad +e061042515f38395f7bb595a66d92a9473d2d919c5701b01e52b21eb3960153bce87002c69f0e1 +4a66fc6905483f8886c894a57e18a86a4b71dd38dd6e21b750d77a2e762ab47c3625a13dad43b8 +1a453ae4cc2c65418ad137f4b9dcfd3126928664126ea0d53a52b4e780df51607819ff3d0e79c3 +bcda88afc04f1a4db897e07fcc9bb08bb6c374b061c4f09091e665f7e356e2b0a32a3b4d418f8c +0ea7fad1f5d37d4e23e5d7f071804de61b6952700741541618147ba254834e93f6d0317291380d +74657d53a339a4f54b78c8ddfef152867c1d07b342f0f4a53f26ef32169cd1b33561c9e438bd42 +3105cb45de504242ef3aec89a66774e64c24c5d0205a37620a7a86ddd9ff7f70d1333b5c3441e7 +13156079c676f4d0a2eeeee58812efb491d54ed34b34876d52f52c576022ddd76edac2d5c8dbff +863a91c5947972f56f6ac3580f4481cb5b7b5b57179b9c1ccc6eb42728d6720f309eefaefabc41 +599c44aee6c88abd48584c41928fb40f6368b2972596e28edf2da521249fac3a6dc4ce074a5b8f +17ce659f2c354cc2ca351d186f4f631ada86b172887bdc1fa2caef78b08c6bc483d56ed496b9e6 +53339512fd64dce85c9a95f730f3cca227331fb7ff4cb3875c6664bbd7e42ceb809e4ec30c994f +8bbd42d2ee4b6699e18738515e917e1ec7787a70458905b0e98203e50161b4ce4eb317391f9ca3 +39dae9fb17fec69c081c7e82490ffa064faaaac070b4108a3a98e2d2c6e8d5de58d4da9107f0c8 +bd2fd81e551db7e8697157f2d6c160521e75dbaac269023cbf969e2c00c74ec1e9255911064ded +2094d57c643ebb674f6eaca8f4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 diff --git a/More-Resources/IbsenUtils.ps b/More-Resources/IbsenUtils.ps index 1319dae..b2a5dd0 100644 --- a/More-Resources/IbsenUtils.ps +++ b/More-Resources/IbsenUtils.ps @@ -1,9 +1,4 @@ - -/Scale 30 def -/Inch 72 Scale mul def -/PageHeight Inch 11 mul def -/CR-implies-LF false def -/ToFontCode 16#300 string def +%----------------------------------------------------------------------------- /kfItalics 16#001 def /kfUnderline 16#002 def @@ -16,99 +11,48 @@ /kfSubscript 16#100 def /kfSuperscript 16#200 def +/Scale 30 def +/Inch 72 Scale mul def +/PageHeight Inch 11 mul def +/CR-implies-LF false def +/ToFontCode 16#300 string def + 0 1 16#2FF { - ToFontCode exch dup - 16#003 and - <00040404> 2 index -2 bitshift 3 and get or - <0018080810101010> 2 index -4 bitshift 7 and get or - <002040406060> 2 index -7 bitshift get or - put + ToFontCode exch dup + 16#003 and + <00 04 04 04> 2 index -2 bitshift 3 and get or + <00 18 08 08 10 10 10 10> 2 index -4 bitshift 7 and get or %?? + <00 20 40 40 60 60> 2 index -7 bitshift get or + put } for -/CurrentX {currentpoint pop cvi} def % -- nX -/CurrentY {currentpoint exch pop cvi} def % -- nY -/TurnOff {not Style and /Style exch def} def % nFlags -- -/TurnOn { Style or /Style exch def} def % nFlags -- -/SpcWidth {(-- ) BlessString stringwidth pop mul} def % nSpaces -- width +/BlessString % string -- string +{ + dup 0 EscChar put % T0 esc code + dup 1 ToFontCode Style get put +} def /G % sData nDotsPerHorizInch -- { Inch exch idiv exch 0 exch -% dup 0 127 put dup 1 128 put + dup 0 EscChar put % T0 esc code + dup 1 128 put % number of the graphics font!! ashow -} def - -/G0 { 60 G} def % sData -- -/G1 {120 G} def % sData -- -/G2 {120 G} def % sData -- -/G3 {240 G} def % sData -- -/G4 { 80 G} def % sData -- -/G6 { 90 G} def % sData -- - -/E-4 {kfItalics TurnOn} def % -- -/E-5 {kfItalics TurnOff} def % -- -/E--1 {kfUnderline TurnOn} def % -- -/E--0 {kfUnderline TurnOff} def % -- -/E-E {kfEmphasized TurnOn} def % -- -/E-F {kfEmphasized TurnOff} def % -- -/E-G {kfDblStrike TurnOn} def % -- -/E-H {kfDblStrike TurnOff} def % -- -/E-W1 {kfExpanded TurnOn} def % -- -/E-W0 {kfExpanded kfExpanded1L or TurnOff} def % -- -/E-M {kfElite TurnOn} def % -- -/E-P {kfElite TurnOff} def % -- -/C-O {kfCompressed TurnOn} def % -- -/C-R {kfCompressed TurnOff} def % -- -/C-N {kfExpanded1L TurnOn} def % -- -/C-T {kfExpanded1L TurnOff} def % -- -/E-S0 {kfSuperscript TurnOn kfSubscript TurnOff} def % -- -/E-S1 {kfSubscript TurnOn kfSuperscript TurnOff} def % -- -/E-T {kfSuperscript kfSubscript or TurnOff} def % -- - -/E-3 {Scale mul 3 idiv /LFDY exch def} def % n-216ths-inch -- -/E-A {Scale mul /LFDY exch def} def % n-72nds-inch -- -/E-0 { 9 E-A} def % -- -/E-1 { 7 E-A} def % -- -/E-2 {12 E-A} def % -- - -/E-C {LFDY mul SetFormLength} def % nLines -- % or sixths of an inch?? -/E-C0 {Inch mul SetFormLength} def % nInches -- - -/C-I % nReps -- -{ - TabWidth mul CurrentX TabWidth mod sub 0 rmoveto - ClampX } def -/C-L % nReps -- -{ - {showpage} repeat - 0 Inch 6 idiv 65 mul moveto % 0 or CurrentX ?? -} def - -/T {BlessString show} def % string -- -/CR {0 CurrentY moveto} def % -- -/C-M {kfExpanded1L TurnOff CR pop} def % nReps -- -/C-J {LFDY mul Down} def % nLines -- -/E-f1 {LFDY mul Down} def % nLines -- -/E-J {Scale mul 3 idiv Down} def % n-216ths-inch -- -/C-H {SpcWidth neg 0 rmoveto ClampX} def % nReps -- -/E-l {SpcWidth /LMargin exch def} def % nSpaces -- -/E-Q {SpcWidth /RMargin exch def} def % nSpaces -- - /Down % nDeltaY -- { - neg 0 exch rmoveto + neg 0 exch rmoveto + + CurrentY PageHeight -1 { + pop 0 PageHeight rmoveto gsave showpage grestore + } for - CurrentY PageHeight 0 { - pop 0 PageHeight rmoveto gsave showpage grestore - } for } def -/BlessString % string -- -{ - dup 0 127 put - dup 1 ToFontCode Style get put +/SetFormLength % nY -- +{ % incomplete!! + pop } def /ClampX % -- @@ -119,57 +63,126 @@ exch moveto } def -/Reset +/C-I % nReps -- +{ % temporary!! + TabWidth mul CurrentX TabWidth mod sub 0 rmoveto + ClampX +} def + +/CurrentX {currentpoint pop cvi} def % -- nX +/CurrentY {currentpoint exch pop cvi} def % -- nY +/TurnOff {not Style and /Style exch def} def % nFlags -- +/TurnOn { Style or /Style exch def} def % nFlags -- +/T {BlessString show} def % string -- +/CR {LMargin CurrentY moveto} def % -- +/SpcWidth {(-- ) BlessString stringwidth pop mul} def % nSpaces -- width + +/G0 { 60 G} def % sData -- +/G1 {120 G} def % sData -- +/G2 {120 G} def % sData -- +/G3 {240 G} def % sData -- +/G4 { 80 G} def % sData -- +/G6 { 90 G} def % sData -- + +/E-4 {kfItalics TurnOn} def % -- +/E-5 {kfItalics TurnOff} def % -- +/E--1 {kfUnderline TurnOn} def % -- +/E--0 {kfUnderline TurnOff} def % -- +/E-E {kfEmphasized TurnOn} def % -- +/E-F {kfEmphasized TurnOff} def % -- +/E-G {kfDblStrike TurnOn} def % -- +/E-H {kfDblStrike TurnOff} def % -- +/C-O {kfCompressed TurnOn} def % -- +/C-R {kfCompressed TurnOff} def % -- +/C-N {kfExpanded1L TurnOn} def % -- +/C-T {kfExpanded1L TurnOff} def % -- +/E-W1 {kfExpanded TurnOn} def % -- +/E-W0 {kfExpanded kfExpanded1L or TurnOff} def % -- +/E-M {kfElite TurnOn} def % -- +/E-P {kfElite TurnOff} def % -- +/E-S0 {kfSuperscript TurnOn kfSubscript TurnOff} def % -- +/E-S1 {kfSubscript TurnOn kfSuperscript TurnOff} def % -- +/E-T {kfSuperscript kfSubscript or TurnOff} def % -- + +/E-3 {Scale mul 3 idiv /LFDY exch def} def % n-216ths-inch -- +/E-A {Scale mul /LFDY exch def} def % n-72nds-inch -- +/E-0 { 9 E-A} def % -- +/E-1 { 7 E-A} def % -- +/E-2 {12 E-A} def % -- +/E-J {Scale mul 3 idiv Down} def % n-216ths-inch -- +/C-J {LFDY mul Down} def % nReps -- +%/E-f1 {LFDY mul Down} def % nLines -- + + % None of these work yet!! +/C-K {pop} def % nReps -- +/E-O { } def % -- +/E-N {pop} def % nLines -- +/E-e0 {pop} def % n -- +/E-e1 {pop} def % n -- +/E-f0 {pop} def % n -- + +/C-H {SpcWidth neg 0 rmoveto ClampX} def % nReps -- +/E-l {SpcWidth /LMargin exch def} def % nSpaces -- +/E-Q {SpcWidth /RMargin exch def} def % nSpaces -- +/E-C {LFDY mul SetFormLength} def % nLines -- +/E-C0 {Inch mul SetFormLength} def % nInches -- + +/C-M % nReps -- { + kfExpanded1L TurnOff + CR + CR-implies-LF {C-J} {pop} ifelse +} def + +/C-L % nReps -- +{ + {showpage} repeat + CurrentX 780 Scale mul moveto % 780 pt == 65 standard lines + % 0 or CurrentX ?? +} def + +/Reset % -- +{ + /TabWidth Inch 4 mul 5 idiv def % fixed-size tabs!! +% /TabStops <00 08 10 18 20 28 30 38 40 48 50 58 60 68> def %?? + + % 0 E-l 80 E-Q /LMargin 0 def /RMargin 8 Inch mul def - /PageHeight Inch 11 mul def + /Style 0 def - /TabWidth Inch 8 mul 10 idiv def % fixed-size tabs!! - E-2 E-O + E-2 %E-O +} def + +/BeginDocument % -- +{ + 18 4 translate + 0 780 moveto + 1. Scale div dup scale + /Ibsen findfont /T0Font get 10 Scale mul scalefont setfont + currentfont begin userdict begin + Reset +} def + +/EndDocument % -- +{ + showpage + end end + + /pdfmark where { pop [ + /Creator (Catakig 2) + /Producer (http://catakig.sourceforge.net/) + /DOCINFO pdfmark } if + + /setdistillerparams where { pop << + %/CompatibilityLevel 1.4 + %/NeverEmbed [/Courier] + %/EmbedAllFonts true + /SubsetFonts true + /CompressFonts true + /CompressPages true + >> setdistillerparams } if + } def %----------------------------------------------------------------------------- -% incomplete routines!! - -/SetFormLength % nY -- -{ - pop -} def - -/E-O { } def % -- -/E-N {pop} def % nLines -- -/E-e0 {pop} def % n -- -/E-e1 {pop} def % n -- -/E-f0 {pop} def % n -- - - - -/C-K % nReps -- -{ - pop -} def - -%----------------------------------------------------------------------------- - -/pdfmark where { pop [ - /Creator (Catakig 2) - /Producer (http://catakig.sourceforge.net) - /DOCINFO pdfmark } if - -/setdistillerparams where { pop << - %/CompatibilityLevel 1.4 - %/NeverEmbed [/Courier] - %/EmbedAllFonts true - /SubsetFonts true - /CompressFonts true - /CompressPages true - >> setdistillerparams } if - -18 0 translate -0 784 moveto -1. Scale div dup scale - -/Ibsen findfont /T0Font get 12 Scale mul scalefont setfont -Reset - diff --git a/Notes/To-do-Cocoa.txt b/Notes/To-do-Cocoa.txt index 267161f..f8dd7e8 100644 --- a/Notes/To-do-Cocoa.txt +++ b/Notes/To-do-Cocoa.txt @@ -22,8 +22,8 @@ * Are we capturing screens in the best and fastest way? * Drag & Drop disk slots * File filtering is slow when opening disk images. -* Add sound recording. -* Add QuickTime movie recording. +* Add recording sound to files. +* Add recording QuickTime movies. ==== Miscellany ==== diff --git a/Notes/To-do-LibAppleII.txt b/Notes/To-do-LibAppleII.txt index e1fe98c..6328603 100644 --- a/Notes/To-do-LibAppleII.txt +++ b/Notes/To-do-LibAppleII.txt @@ -26,6 +26,7 @@ * Implement the "bizarre" (and useless) GR video mode? * Simulate color burst for text in graphics mode. * Implement Videx 80-column card for IIo and IIp models? +* IIo and IIp text video still isn't entirely authentic. ==== Audio ==== @@ -41,9 +42,8 @@ * Support BZ- and GZ-compressed disk image files. * Use track size of 6384-6400 bytes instead of 6656? * Infer DO/PO format of 140K disks by examining their contents. -* On computer Reset, does the IWM mode register revert to 0? -* Update checksum on modified DiskCopy 4 images. * Does IWM mode register change after RESET? +* Update checksum on modified DiskCopy 4 images. * Support FDI disk images? NB2? * Forbid Disk II drives accepting 2IMG-PO disks > 140 KB. * On real Apple II with IWM, verify IWM status register value under all @@ -60,6 +60,7 @@ * The Flex scanner is not re-entrant, and not thread-safe. Use 're2c'? * Output PS should be friendly to A4 paper sizes, and PDF distilling. * Use PDF-lib library for printing to PDF? +* Let user select ribbon ink color. * Preferences: LF after CR, yes or no 7 or 8 bit data path diff --git a/Notes/Version-History.txt b/Notes/Version-History.txt index 33dfc4d..9f83ccb 100644 --- a/Notes/Version-History.txt +++ b/Notes/Version-History.txt @@ -1,26 +1,34 @@ + +==== 2.00b4, 2006-10-27 ==== + +Streamlined the Epson dot-matrix printer font. The PFA file is about 50 KB smaller, down from 150, which slims PostScript output files by the same amount. + +Also, Catakig's PostScript files can now be opened with Apple's Preview application. This makes viewing them, printing them, and saving them to PDF much more convenient, at least for MacOS X users. [Achieved this by making the output DSC-compliant.] + +Added recognition of the Revision-04 //c ROM. Thanks to Nick W. + +Fixed (probably) a flashing-border bug that could happen in full-screen mode. + +The "Full Screen" menu command's shortcut is changed to ctrl-F9, to help avoid conflicts with Apple's shortcuts for Expose. It's probably not a permanent solution to the problem however. + +A small cosmetic change: the Apple ][ model now starts up with a screen full of '?' and '>' characters, instead of completely random characters. This more closely mimics the behavior of the real machines. + + ==== 2.00b3, 2006-10-20 ==== -Fixed broken ROM scanning on many Mac models. [Now using 'crc32' instead of -'adler32', both from 'zlib'. Also reverted back to C FILE pointers after -having tried NSInputStreams to no great advantage.] +Fixed ROM file scanning, which was broken on many Mac models. [Now using 'crc32' to compute checksums instead of 'adler32'. Both functions are from 'zlib', but apparently 'adler32' can return different sums on different platforms. Also reverted to using C FILEs after having tried NSInputStreams to no great advantage.] -Added recognition of Revision-00 IIc ROM. +Added recognition of the Revision-00 //c ROM. Thanks to Brian N. -Improved intelligence of the memory card firmware in slot 4. Added more -error detection. Implemented more authentic behavior when the memory -isn't there (when the user has selected "Extra RAM: None"). +Improved intelligence of the memory card firmware in slot 4. Added more error detection. Implemented more authentic behavior when the memory isn't there (when the user has selected "Extra RAM: None"). -Fixed some bad code in the printer firmware that mangled CR behavior and -other character output. This bug affected pre-IIc models only. +Fixed some bad code in the printer firmware that mangled CR behavior and other character output. This bug affected pre-//c models only. -In the "Save Printer Session" dialog, the "Add suffix" checkbox had no -actual effect. Fixed. +In the "Save Printer Session" dialog, the "Add suffix" checkbox had no actual effect. Fixed. -Fixed IIe memory mapping behavior in the $C100-C7FF area. +Fixed incorrect //e memory mapping behavior in the $C100-C7FF area. -Removed bogus menu commands related to document files. The saving and -restoring of Apple II states isn't supported yet. Also removed the "Help" -menu, as there is no in-line help yet. +Removed bogus menu commands related to document files. The saving and restoring of Apple II states is not implemented yet. Also removed the cruelly deceitful Help menu, as there is no in-line help at present. ==== 2.00b2, 2006-10-17 ==== diff --git a/Source/Cocoa/ScreenView.m b/Source/Cocoa/ScreenView.m index 9228fb3..b723a7a 100644 --- a/Source/Cocoa/ScreenView.m +++ b/Source/Cocoa/ScreenView.m @@ -93,8 +93,8 @@ static GLuint MakeTextureObject(void) static void BlessThisContext(NSOpenGLContext* context) //!! {/* - Sets up an OpenGLContext the way we like it. Also makes 'context' - the current context and leaves it that way on exit. + Sets up an OpenGLContext the way we like it. Also makes the context + the current one, leaving it that way on return. */ [context makeCurrentContext]; [context SetSwapInterval:1L]; @@ -160,14 +160,14 @@ static NSOpenGLContext* MakeFullScreenContext(CGDirectDisplayID dpy) initWithAttributes:pixFmtAttrs]) autorelease]; context = [[NSOpenGLContext alloc] initWithFormat:pixFmt shareContext:nil]; + [context setFullScreen]; BlessThisContext(context); MakeDisplayList(); glBindTexture(GL_TEXTURE_2D, MakeTextureObject()); - GL_PrepareViewport(CGDisplayPixelsWide(dpy), CGDisplayPixelsHigh(dpy)); GL_ClearBothBuffers(); + GL_PrepareViewport(CGDisplayPixelsWide(dpy), CGDisplayPixelsHigh(dpy)); - [context setFullScreen]; return context; } diff --git a/Source/LibAppleII/A2Computer/A2Computer.m b/Source/LibAppleII/A2Computer/A2Computer.m index f87bcc7..4ca2b6b 100644 --- a/Source/LibAppleII/A2Computer/A2Computer.m +++ b/Source/LibAppleII/A2Computer/A2Computer.m @@ -42,6 +42,22 @@ //--------------------------------------------------------------------------- +static void RandomizeVideoMemory(void* ram, unsigned model) +{ + for (int i = 0x6000; --i >= 0;) + ((uint16_t*)ram)[i] = A2Random16(); + + if (model == kA2ModelIIo) + { + uint32_t* p = (uint32_t*)ram; + + for (int i = 0x400/4; i < 0xC00/4; ++i) + p[i] = p[i] & 0x01010101 | 0xBEBEBEBE; + } +} + +//--------------------------------------------------------------------------- + - (id)init {/* "Add your subclass-specific initialization here. If an error occurs, @@ -80,11 +96,7 @@ mIWM[dd>>1].drive[dd&1] = [[A2DiskDrive alloc] InitUsingBuffer: mMemory->diskBuffers[dd] ]; -// Initialize video memory with random bytes (a theatrical effect). - - for (int i = 0x6000; --i >= 0;) - ((uint16_t*)(mMemory->RAM))[i] = A2Random16(); - + RandomizeVideoMemory(mMemory->RAM, mModel); madvise(mMemory, mMemorySize, MADV_SEQUENTIAL); [self _PrepareModel]; return self; diff --git a/Source/LibAppleII/A2Computer/Printing.l b/Source/LibAppleII/A2Computer/Printing.l index a648dda..91b763c 100644 --- a/Source/LibAppleII/A2Computer/Printing.l +++ b/Source/LibAppleII/A2Computer/Printing.l @@ -11,6 +11,29 @@ static int input(void); //static uint8_t gEpsonFontForStyle[0x2FF + 1]; +static const char* gEpson1 = + "%!PS-Adobe-3.0\n" +// "%%DocumentData: Binary\n" + "%%LanguageLevel: 2\n" + "%%Orientation: Portrait\n" + "%%DocumentSuppliedResources: font Ibsen procset MyProcs\n" + "%%EndComments\n\n" + "%%BeginProlog\n" + "%%BeginResource: procset MyProcs\n"; + +static const char* gEpson2 = + "%%EndResource\n" + "%%EndProlog\n\n" + "%%BeginSetup\n" + "%%BeginResource: font Ibsen\n"; + +static const char* gEpson3 = + "%%EndResource\n" + "%%EndSetup\n" + "BeginDocument\n\n"; + +enum { kUseDSC = YES }; // experimental!! + //--------------------------------------------------------------------------- static void EpsonText(BOOL trailingRubouts) @@ -23,7 +46,7 @@ static void EpsonText(BOOL trailingRubouts) char ch = yytext[i]; if (ch == '(' or ch == ')' or ch == '\\') - fputc('\\', yyout); + putc('\\', yyout); putc(ch, yyout); } fputs(") T", yyout); @@ -41,7 +64,7 @@ static void EpsonGraphics(int mode) if (nbytes < 1) return; - fputs("\n<7F80 ", yyout); + fputs("\n<0000 ", yyout); while (--nbytes >= 0 and EOF != (data = input())) { putc(hexDigit[data >> 4], yyout); @@ -52,10 +75,11 @@ static void EpsonGraphics(int mode) %} -------------------------------------------------------------------------- -ESC \x1B ANY [\0-\x7F] ANY2 {ANY}{2} ANY3 {ANY}{3} +ESC \x1B +_01 [01\0\1] %% %{ @@ -67,7 +91,7 @@ ANY3 {ANY}{3} %} { - <> fputs("\nshowpage\n", yyout); return; + <> return; {ESC}[@] { fputs("\nReset\n", yyout); charset = 0; gcharset = NO; } @@ -84,20 +108,19 @@ ANY3 {ANY}{3} {ESC}[01245EFGHMOPT] { fprintf(yyout, " E-%c", yytext[1]); } - {ESC}?[\x0F\x12\x0E\x14] { - fprintf(yyout, " C-%c", yytext[yyleng-1] | '@'); - } - {ESC}[-SW][01\0\1] { + {ESC}[-SW]{_01} { fprintf(yyout, " E-%c%c", yytext[1], yytext[2] | '0'); } + {ESC}?[\x0E\x0F\x12\x14] { + fprintf(yyout, " C-%c", yytext[yyleng-1] | '@'); + } {ESC}C\0{ANY} | - {ESC}[ef][01]{ANY} { + {ESC}[ef]{_01}{ANY} { fprintf(yyout, " %d E-%c%c", yytext[3], yytext[1], yytext[2]|'0'); } {ESC}[3ACJNQl]{ANY} { fprintf(yyout, " %d E-%c", yytext[2], yytext[1]); } - \x08+|\x09+|\x0A+|\x0B+|\x0C+|\x0D+ { fprintf(yyout, " %d C-%c", yyleng, yytext[0] | '@'); } @@ -109,17 +132,17 @@ ANY3 {ANY}{3} {ESC}[*]{ANY3} | {ESC}[ef]{ANY2} | {ESC}[-SRUWms]{ANY} | - {ESC}{ANY} ; // invalid sequences, skipped + {ESC}{ANY} ; // catch and skip invalid sequences } { [\n\t\v\f]+ | - [\x20-\x7E]+ ECHO; + [\x20-\x7E]+ ECHO; // state INITIAL is the ASCII filter } <*>{ - {ANY} ; // ignored if not handled above - <> return; + {ANY} ; + <> return; } %% @@ -163,7 +186,7 @@ ANY3 {ANY}{3} - (long)SizeOfPrintSession {/* Returns the number of bytes that have accumulated so far in the - printer session. + print session. */ fflush(mPrinter.session); // (probably unnecessary) return ftell(mPrinter.session); @@ -173,8 +196,8 @@ ANY3 {ANY}{3} - (void)ClearPrintSession {/* - Clears (purges) the printer session. All data bytes that this printer - has received are discarded. + Clears the print session, discarding all bytes that this printer + has received up until now. */ fflush(mPrinter.session); fseek(mPrinter.session, 0, SEEK_SET); @@ -204,9 +227,24 @@ ANY3 {ANY}{3} break; case kA2PFEpsonToPS: - A2AppendResourceFile(fileno(yyout), @"Ibsen.pfa"); - A2AppendResourceFile(fileno(yyout), @"IbsenUtils.ps"); - yylex(filter); + if (kUseDSC) + { + fputs(gEpson1, yyout); fflush(yyout); + A2AppendResourceFile(fileno(yyout), @"IbsenUtils.ps"); + fputs(gEpson2, yyout); fflush(yyout); + A2AppendResourceFile(fileno(yyout), @"Ibsen.pfa"); + fputs(gEpson3, yyout); fflush(yyout); + yylex(filter); + fputs("\n%%Trailer\nEndDocument\n%%EOF\n", yyout); + } + else + { + A2AppendResourceFile(fileno(yyout), @"Ibsen.pfa"); + A2AppendResourceFile(fileno(yyout), @"IbsenUtils.ps"); + fputs("BeginDocument\n", yyout); + yylex(filter); + fputs("EndDocument\n", yyout); + } break; case kA2PFPlain: diff --git a/Source/LibAppleII/A2Computer/ROM.m b/Source/LibAppleII/A2Computer/ROM.m index f701238..f918bec 100644 --- a/Source/LibAppleII/A2Computer/ROM.m +++ b/Source/LibAppleII/A2Computer/ROM.m @@ -76,7 +76,7 @@ static struct // the ROM repository return gROM.IIcpMain[0] and gROM.IIcpAlt[0]; } - return NO; // means model code isn't valid + return NO; // means 'modelCode' isn't valid } //--------------------------------------------------------------------------- @@ -92,10 +92,10 @@ static struct // the ROM repository return; if (slotROM != nil) - memcpy((mMemory->ROM[1]) + 0x100*slotNum, slotROM, 0x100); + memcpy(mMemory->ROM[1] + 0x100*slotNum, slotROM, 0x100); if (expansionROM != nil) - memcpy((mMemory->ROM[1]) + 0x800*slotNum, expansionROM, 0x800); + memcpy(mMemory->ROM[1] + 0x800*slotNum, expansionROM, 0x800); } //--------------------------------------------------------------------------- @@ -222,10 +222,14 @@ static struct // the ROM repository CASE(AA2342E8, IIo) CASE(B9E3B093, IIpD0) CASE(79135697, IIpD5) CASE(40375280, IIeC1) CASE(1DB83E23, IIeD5) - CASE(24F39DF7, IIcpMain) CASE(F768C5C3, IIcpAlt) + // CASE(24F39DF7, IIcpMain) CASE(F768C5C3, IIcpAlt) - case 0x816CDA70: CASE(228C4909, IIcMain) - case 0xFA9D7930: CASE(DC459600, IIcAlt) + case 0x816CDA70: // rev. 00 + CASE(228C4909, IIcMain) // rev. 03 and 04 + + case 0xFA9D7930: // rev. 00 + case 0xF768C5C3: // rev. 04 (also IIcpAlt!!) + CASE(DC459600, IIcAlt) // rev. 03 CASE(CE7144F6, DiskII) CASE(BA81A559, Mouse) @@ -238,7 +242,7 @@ static struct // the ROM repository memcpy(dest, chunk, chunkSize); fread(dest+chunkSize, 1, len-chunkSize, fin); - if (dest == gROM.IIpD0) + if (crc == 0xB9E3B093) // IIpD0 memcpy(gROM.IIeD0, dest, len); } diff --git a/Source/LibAppleII/Globals.l b/Source/LibAppleII/Globals.l index fa81e93..012cc21 100644 --- a/Source/LibAppleII/Globals.l +++ b/Source/LibAppleII/Globals.l @@ -183,14 +183,13 @@ BOOL A2AppendResourceFile(fd_t fout, NSString* resName) Searches the application bundle for a given resource file, then appends its content to the given destination file. */ - NSString* fpath; + NSString* fpath = [resName PathForResource]; fd_t fin; - fpath = [resName PathForResource]; if (fpath == nil) return NO; - fin = open([fpath fileSystemRepresentation], O_RDONLY); + fin = open([fpath fileSystemRepresentation], O_RDONLY|O_NONBLOCK); if (fin < 0) return NO; diff --git a/Source/LibAppleII/LibAppleII-Priv.h b/Source/LibAppleII/LibAppleII-Priv.h index 2742f38..287d815 100644 --- a/Source/LibAppleII/LibAppleII-Priv.h +++ b/Source/LibAppleII/LibAppleII-Priv.h @@ -157,7 +157,7 @@ extern struct A2PrivateTables extern "C" { #endif -BOOL A2AppendResourceFile(fd_t fout, NSString* resName); +BOOL A2AppendResourceFile(fd_t, NSString* resName); void A2DumpArray(const char*, const void*, size_t, int); unsigned A2GleanFileFormat(const void* header, size_t size); unsigned A2HitIWM(A2IWM* iwm, unsigned ea, unsigned d); diff --git a/Source/LibAppleII/LibAppleII.h b/Source/LibAppleII/LibAppleII.h index caede5e..04dfc5a 100644 --- a/Source/LibAppleII/LibAppleII.h +++ b/Source/LibAppleII/LibAppleII.h @@ -26,7 +26,7 @@ enum kA2DiskReadOnly, kA2DiskReadWrite, - kA2PFPlain = 0, // printer I/O filters + kA2PFPlain = 0, // printer session filters kA2PFEpsonToPS, // kA2PFScribeToPS, kA2PFVerbatim, @@ -37,7 +37,7 @@ enum kfA2LightDDrive3 = 1<<3, kfA2LightPrinter = 1<<4, - kfA2Button0 = 1, // button & mod-key states + kfA2Button0 = 1, // button and modifier-key states kfA2Button1 = 1<<1, kfA2Button2 = 1<<2, kfA2ButtonMouse = 1<<3, @@ -133,7 +133,7 @@ extern struct A2Globals int16_t *mTblADC, // this model's ADC and SBC tables *mTblSBC; - uint8_t mVideoFlags[262]; // video flags for each scanline + uint8_t mVideoFlags[262]; // video flags at each scanline //----------------- Peripherals ----------------- @@ -174,7 +174,8 @@ extern struct A2Globals @end //--------------------------------------------------------------------------- -// The various methods of A2Computer, grouped by category. +// The various methods of A2Computer, grouped by category (and separate +// source files). @interface A2Computer (Audio) diff --git a/Source/Misc/MU-OpenGLContext.m b/Source/Misc/MU-OpenGLContext.m index b929a15..ee097ca 100644 --- a/Source/Misc/MU-OpenGLContext.m +++ b/Source/Misc/MU-OpenGLContext.m @@ -9,7 +9,10 @@ //--------------------------------------------------------------------------- - (NSOpenGLContext*)MakeCurrentContext -{ +{/* + Makes this context the current one, returning whatever was the previous + current context. +*/ NSOpenGLContext* prev = [NSOpenGLContext currentContext]; [self makeCurrentContext]; diff --git a/Source/Misc/MyUtils.h b/Source/Misc/MyUtils.h index 3b368a8..cd4a8ae 100644 --- a/Source/Misc/MyUtils.h +++ b/Source/Misc/MyUtils.h @@ -1,7 +1,7 @@ /* MyUtils.h - My own (CK's) generally useful additions to the Cocoa/GNUstep classes - -- not specific to any particular project. + My own (CK's) generally useful additions to the Cocoa/GNUstep classes, + which are not specific to any particular project. */ #import #import diff --git a/Source/common.xcconfig b/Source/common.xcconfig index cd43f2d..9589757 100644 --- a/Source/common.xcconfig +++ b/Source/common.xcconfig @@ -1,7 +1,7 @@ // 'common.xcconfig' -- a set of common XCode configration settings // shared by all targets. -App_Version = 2.00b3 +App_Version = 2.00b4 PRODUCT_NAME = Catakig WRAPPER_EXTENSION = app