python310-doc-3.10.20-150400.4.107.1<>,Δi@p9|.?k) z3!"o>)Cga4cdie( itn&=58g'ʖPJvGs̃$"K: r߇ b)fdžAfM O:$1Оw*B:Wt ,|Nchl:cMk4Y atz>D\ m{SZĘbW<$pS;C ]qwS 6U5@KDӺ .#c^|B'N>A?d ' J$(Abm LL L $L 5HL DL H`LYLo LL$(89:BFG8LH"hLI3LX7Y7Z8[8 \8$L]ITL^#bcwdefl uLvLz!48BHLRCpython310-doc3.10.20150400.4.107.1Package Documentation for Python 3Tutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in HTML format.i@ibs-power9-21 GSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxppc64let?Mc- z6+CCI tAq"{+>U:I A{Y$B; A!m^!W"#  ~"g2txu* w L [.+R <,zJYA!'t>G zL(|y&1_. >e%]*O  {r00}%[ bg:-aXIk/~||`$@1`0A@)/!l;U!;8; $~6;-#`- )5a*\ &+{:%$=/{8Uf%6d-} BЅ5S ǟb!K \Sj#h 49t1<5c0zw VY~U# {5#H' -7 l!&Es>wm # ;HmQg,ZmkH"B L&mK6`<-Sqn#"uNTU <0w xq gpJz h CdT'K5 }J O9: JEU ^K^-5J7F=Q O +&C#AYv5  d' [03 ]1;o""dF{|d{)+.^]6`  #'X6{a$11u&5d >H,5EfL 8VZ *4JKcI"a;5RG4  'f^T'Td +y4A/[=Z@Gcw (7R>Յ*:5e  cNamC!+ RM meG`&,L;. \X9"^TGV sK mcVbK,9.g6 4%e6c]*fTZZ)A] DLJ.Aq5U?:F_=FscxU}x_r7 M&0c~W l$@{X~^WJC)U:qc_@vO_|0*1L$D3kRnlw@@_w/3FlS %&Y"|B@ZMKYrObU#(~\"6(sOEnRTlYZ=B)5Qiƒ{#]gh XT}0=3oUL2df SFL%D0O$[ksK8+U6{'/.8u$tpK?}(2 m5Rdx.C.5+GnF2@CV"خ~ĿF{[5#??J;'(OXqBTwH:7Dr`H:g-mY\GJ8p7dJVZjYXe/~kAC7~7&6^:G2I`“zHP`b\u\~_5BS4@D0rhqMu?ly?1tzb;R:SƤ#]5t5tYGt؋f+w@6Z&2cZ;2BH4G S X`X,Vt^Q?.8@tK<8PQBQu LM FZGNL/gD[pVp0wS Q^>C s_NƛYJ;XbWM{mG{kxE@(}]mBADnnB{! ZTcmhlL=l@K"[+z;Bp9CXsO9)JO,B99yj(l,^ǃ"5I3^@JZ Hh irh&#?0ehk-wd]ބ~P;X>T/I {#}nD1"'QXNK:;E!U9o.7"{VW9b'Քc:h})S_9bC`4PJ%1q fZ FtB57AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,c2701cdebeb70eb10f0f2518de92a2565e524ed43163f441d9c7361275760743f8895f720f61141fb50434c95589741e918446fa71ef570d653a283b57a4e20b2e84d4f0fa43b1029ca98d57f08ffd6a5a657ec420a13994f66033ef9c3a74e9667ed7b6f1f4e599516465fc9617d3adb40c60087558155e03eaa6aa3303b7a35987a6ee254264b582baaa021a6b3374a5a961aa3155320861ccde74e989c32c9e03c96a6816979d7643add104aaf2e333990622483c4c38845c1e1e6124005670b6daeb77665a0bd536593baf7830c947cb3811119986ed726500defa48a11037818ba791a67f5c08d63289ee2fec6d83e1d8b4f2c435e21202dabf6e814721ee06f52723b9bad40e39994b5f2dc69248b00fece45c385dc564978faef19319bd6aabcfb280555e5915ef4abe76c44a3ef11e65e5c28b75d012ff687f8030d9e0812dac74d45c6290f97c7d6a0415bc73f2c8c016dc9b872ff9a65c27916cf8f9ca92803ad69092eac297677b077823eed2d9a76966e4f5009def52609402d84380fc5c67e3b79e62e3b0b24beedb11fccb1a08e2c5f65c060c57422cdaf178239e8e726e704c04d3a4d1e48cdd96b99342d172e1eb7e64493b6430c494588ee1fc6e043509f379b3405f36d2ea1f6ed3b90aff3161fded688f0f87c2a8b95f47db348ef82ea1481286c12ad68a788305aed2d95e17183a7640526eca45a9d39042918a36fa26b1122c0254b1acdf0999c29efa41b701c3a6becd6cb4c0c896f6537764619d8297b0d47485d388c24bbf8623b95e2cdf44f81bfb223a34fbcf0c14b30da04fe4ad74a33cc37261a817f586a6d17930a411ed4cfa7f68be8a82a4733adbed5385dca316e699a2dc25b7bb22b0741f2285132e05026a8c0dd35e5126e57b634e3dcae5aad00b1fb00b360558784d26548a0177b7ab5ffb49641de1cae1ee5536e97f2d823023a7e141d92b3f33711b0d6bf57a967efdc3d6fdc11decdb5b7893d8032946d74b2308a24a58b5000de00aff80c5b3ec34f6dbc5337ff436bbe3656eb6fc0e3c076bb4b6b4b3eaf2e94a8d4821653223a7cfee467bd488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2edcc0e6549fdb1ea3414f47ea41c509c75d881e7b70b48c7f8f756212139ccd3356201266373b56846ed89050dd688c78fed84df22dda096e2f45d9a424ff2850f1f559a308d4bb0215d25df449f0adfa6089248cfbd0a2a62e811c8c72bae01b07770961572b4f0880df2752ff107b36be4813a665a58de26fef7e44163565cba8c232839563f463b504a3114265ef774ff6040f5e9d2a8eee7d8ef5e1081f35949e0c3862e6489f446b26641f7976c6f5a5fa6006b010649b19abd2b60bc11abc35f73d9cb449e77f1916046a9cf7c6b403327d5a42692c78f6b8d0f50da71a3b70bf57257d8f280ed71c0a98613a86848632eb18702b24e6bdea9c88f32d335439c350974871667166ec6a5729f0f46ae34450ff4e2864dfda659f96a95f00872306ea742e8ebf7bce7b8bac919764f75a78ccfffcc73c9649dd02fa5943b1e0c45bfdbca990f04a80626d147cdb82a6af20fedf9586a6b58ec3ed2193cfa69762b636d9355522f1a347101c0d0994e364467f462061ddde5ca3421196949dac5b5702722ad5d17a4c18a0422a599534723d5042ca6ee29f7bc1450cece7b62f49c79d227cbc0e699c82359c92eecc94786318d5ba0504e3b2062a5a0ef0820491f18c53b8334fa5867275e622511852511d08cf283cf728b92205a5befbdc3a9e7d8789b787ee85921de34a85c89885adb4c19cbd866a04279b194b6e6bcc31c9be113b0a3e9fd78f2fc30b09c2c9a8f3c1867c98e6187c529427097ce688aae706c2331a4b8601315f7740d05e0871fafe1cf048508396ab4bdf20c7f3063d87edf79394d04c72834841d369fce80e1e23ec0e3901ce91a51a409e4fb8ef3609a7e5c15cddb3d7f3fa42a15ff6e70fa7ebd8dbac361958e8570df60ee998c1e99bb5ee179f2109ddeece8012a5f9f89e4423b1a04734e47cb182405455c0fb38cbd6ef4eb9569fb86a4acaa3a463b3f0b5bb7c94e3514d2d2735f817a7840307521f08cbc314b82acb31c4e65981caf504fec612c8f9f5598c6e4d5462440056871e3f6804e3577de1b68a5a6e33a8b1f91bcf9831da5df0db3e139cd3efecc9de4dfffe256f727550fb8224498ed2ca7d55d2b2d87f7d3ad75a7a7bf02738debda2ca0b9d14e2654265ab8fac448082371d5c00c60819c1b6846501a771bbe8ae781a7de3465b1dfd307e20aa26f21c870f16d8c319d9e6b5ddb7a66b8be639c4d6704b4dcd3a9b7a29fa223d094a5d7c62cc9defa73a8881588ad6c294e63110c59578bfab41b26d8a26d5a531a656c752ad1438f5e3fb859d79eefe3d62e9f22e6a8b8923d17ce445800fce0494b40421b4cd51b1d86c01f38e679c7916572aa3e614d05551872c0f9832ba1761fc5b57e79cfbdf44866a980874f771b3ee66e416763f155fe612893179168dad8a37cb47af854192cbed5953bfaea539d2e2d010099f4e6c40bca7da8e461ecb99863dacf468558967c5873fac7f8eaa720ffb8b184d288cff06b7934a60d5937c175e2413c46413606d4812f83124bddf66490fca89a54e0e66dbf33eb8f00f4b7822ae62dbfa23057456ce4c8f1f8994f8741f42c5c0e29273b87acebed01ab15e716e209db721b039c7d1b89ae301e0d79314c8ebb288bbffca4f5907740cff1f54b687da5442352e052360de641890fe33cf7fa2217163e88434fb259e91aa268cbeb5f1fdc7baed8afb9a793302a09da8f23a5774154567690b2b65459b90abe594a8b9d4ed59ff5b6e7db84dab6c0b8f3ceff542209e2fac8ef80394a5ada3d3b46e8571407aa37a7edea87bab18fc5aa62ce40da07e45939302b1d5d1e166212dc056fb1a6a24eac112ac6253a048dd85cbbcacb452f6f86cefb51bda5e81b4814b4d8a2d4a5a9b40ac73f3cdc7b5153383a418cae9731f18dcc2115289b40d51de7c7056548eb8346a1c9ed3d3742c505b515e7e165cb0fa74a4af91c6459f3618a762286714c7100106e660575864afcaf3d15db8c6023e0f732740deeaece8bc7ba1050eeb551c886a6919ac07bfdc642ca2af024d1edf93611035aa5b7b2b75078a4b4b3464654fd449380ae6087500824ab962102a9435aaa5c4bfa290d00667cca63cf5ecab8bb1a04fddb6cae5688f388c5b2cb7f76b2fe24ef2e62823f475cbf99811a599375f44ed0283f56545f15e96c70c2ba956c396bdce78b890f1dca9d9b6640e7722efa557c075d8b91389978d63627776032860190b1eeee81abfd0423d6a794fe6b2dcf191a2b5e350b3562ee8b97f9d7765c579a80b1c16482eea22e81a473caca4f02da8d50aab2f5e9ac00f3e70946ca7b276803fb61701479130d9f14627aff3d8dac5d6f4631c1f0e5b7c015022984694bc1197b2c267f157d85b80c4c94756f393431daec64c921c3ad3d97434c7d99fc67c488086ba22f72f046feae31862a94e62199c218124a2c66b87303c953fa7dcde0472a5ee2b8ba42ad3ba315732db074edf3a82a85093d3498dc2d8f95d002d6f760aaae43e4d0ebb9ccfe8cd7fab09d6d8787e88a79112560c3fbabfe6226cdbbca444f3818da54fdafc296174fca1115a75cefa137cf1e484b31cc12f32ddfa1518d8d8e0f4e7c7ff66ab3d01e451c49b20fee5c0811f8b352820ce15707c4b6292bd9af3740c37359f38c0f9f73ddb1ae003fe310881b19e066b80a7a1327a9b83af02aa05e98ccf092da8521929bfbe392651170b5b3b25a9261ab4cd041793674b47b083fb12c8573e1c3c8a3c848f8eb2041eed07c4d25137a4265ed2ac87c1217e4239c581898e2f4435c8aec4abb642541dec64b14f80fa58e467e696381a5a7f577fe7152b9810ee2e918854fc249aa7bad869f0dbed89289b86bb60e7e281eabf985c88e40a19b12a2ddba81627cd8d5185833bcc4eb25e568b9994d889798e9c69d5a493fc613b8be736c880549e2595e4164fb27829c89becdb72165eb82ded7a75f93c810f9de11c9e5e6634a7f5444dd83da55ccb265bac825abf72ecddccf7e394f284636bd9df494a2b0c07bac886a4c8b0c1ddb85e959ee40fae2c86c1d68a6a722ce7b88ddb291c1f6b451f568ac4d89dcfdb54aa4cc92c355dd9fa8ea2d7ae7a34991c6beca94d69f669c5f77c4fb73e3be9658150bcc19232148db34757a74c1c543845e32c978a73272a32a2d87bda7b7e415e973d00ca9b153cc7fd03f25059cb2ad81b80b03efe2f9eb58162b90eddad2cface23f96e94982a067dacb4cac44042346eb421660c769f7b361ac12fe0f7fe53b602f1018c223b45c0ba2d49fc57b0737c5c69a55c3a1f2e41d7e2077d4aeab74baf2663b3b4926461b2b7a59d55d28f22184380fd8cee5bc52f078ee706c2b91c4ea17ad264aa64d0ff671743da906bebe98c963ce5f612614485c456f8cd07f7b370df873382ffd76dfaba8a597c292ec06bbfeb6ee53d4f90280ca5e38a4dba90e1bd556d09917bf2989fb229d5571b278edba40507771180f4652bb52be305db82e651d3b840a8b4e47941883c38707a4bf672f561d9b8e7db7a27c0868467473700e2f7db4d8553e723421b1fc99e36f6ccafa7276494bd598d454d071ba06d5bcd7a51b5d066e494d671932209a7e4b117577e010bdaf96f4ed50714691e71d86a5394384bb4585c666eb31f732d5c8a90bccf82a5066bc493d050906e0f32e8b7fce08307feb808ca6c417f7ad7103a3aefca572aa23e443a4f8332452d921ee9c373a2d3fc0dcfe2ceb628717d1f8fcbf79c877f327f9408f3dc02957ce2c9c5cdc947ef0a9c923d039fc245a1badd0186db5e074f8745c78ac464f396ab142c5f0756478e01765c0fa958e325411b8e6021b93d3086074d748076f5d8cb177fc1055ed59e12626af3888b6990176f0434d8614b0ddd9db0da84390a862e4424308a6666f8b3409d82877b3e5a8518ce862a438777b18f47c1f1f02307379ba433cbaed8cf8f190cbb2a8e9a4880227bd4d6acf61382886b874af33d7d04350f935fb4806b2fad09a129d0ec384c6f67c28b1936c31edf0f7b053489269f2f0d0a802727196338fb007f8ce2e7953ee77410e1aef0afc093b34bbe3d002ce7f2354a7b7886226a9e9f21cabf856ab47f21346cc83cb88b845c4d9f94f39d8e502d4eae073da4820a6f89b2a6473cf75d195de125769cc55b8b9c3d0a8cf1653d0aa3538fd4e0738f7eea04e56cc204a8fe1873944f79fdc052aed8e3b1c15c40fe9dfe377e65c072a9303c54a24b4ffa484acec02ad5c258532c370923a3e005ddbe1f37316a09d1a85790e6792602284f76a983665988aee64616a9af8961246f4d12162683da38dcb0760d38f075fc622118ea58ceb996c75e4cb5c920ffb97ca35db25a35029c3ba15da9f1485118daf2955ec3a7752f427115bf7a46bff35b5d016dd051fde89757642d60089830daa751304bc19dd584af9fd422e99f07c7b8b822e7e854acc62153b20759cc9cd709d586f773bc2b18aad04a5e5dd27ffeed90b25bc42add9be781e8c5ce4de2c0ec0cd614b2ad638c9a9eee1a9cf97e2a78ea503ec4eeee2959d867103500051a6db9b1dbf837cf8f473e937253e7cacd3b85d967b86c480b3f9c398e63b53ab5ccb7e11e699759dbc2f2950dec69a56a29c4444f40a9dc55cce326169c327036e629565407e7e24c6d5ebaefedb609444320e226810eb4a5c461288bd7d363ea5e3d248b75f2f06410dfd4c23af78e3675f373c855d67ed089bf33e17bba885cbf5ab1276b0e8ba3499228c28880de4b69c525f19b751471bac6d7658e18c5b54cefbd7f8443d6179035e88a60594fee8c524b450ced7ed92bc6d44eb709a6233364441fd0a651f32e26bb148b303db9706012aa2c2a43aeda6f5b122231a2f7c1b2aeffc0dec279e7b5dbb7e149fc803296e6caa427d465f2c44eeaa8faaea0b31b3c5afdda92b6e26a6b26ca4a7d3d4450b0edf4cea5fdd19e648ecc0d47c17192daa95dd56fcf246cd08272767a349ab70853ced8f47080984efc09dd07c08e7e7b5e6eaddc39a06ed4a29e82a82067aac35f66f0d582ab9e8848e9f69766062b95b2f0d842e9a8f46d7c18bb867de6c422576e3e21d6cce8b4a95bcb999ab24afe82ce5280afc90ddb966bda034c4d942797ad28b2f7dea6da7c9aea515cc951f285da889d6ddf7b55302d4e51de5e14993d55ddafe5fcc0f297fd7e6d81bcf8615eaaed79e5e7fca8fcf55535c1e5b39b8b85c15c64758eb09971d86fb77cd065d05689febc6fb64447221d5e8542f6c12500591d8a01a3c0f6f6600c947f274554542203099f4c53c86f991dad0cceca3b2f91bc98ebc4da9fbc28225aae942a295ca00c573f15ff6fc3eabaa5bb4b4c3ee73c1188a0235bee714adfecfb057caed708b28bec88e1011e75cafbf0d61011f810310b3e7f13aa7acb56a136c56ea6df4103ecdf5650130b35e838f757702cc63a1d7cdf76b6f76ff7aa0f8240abe43ca69703c16c4e43db894a9cbda94696465d60853b0a8d6ecb0dc8febc1253a46369d88eaafa6ee85aff6ac4a0cb3938bbb34371226b51a5f1267ccf36d4d443486a72cf68bb7b8a5843f1fe05d794745f5adc402852a57a34aec2e6bb5efbdb7a6aaaa830aeaa6b808e02f3e9cf9531fb91ecd03da0e6294873b5ee8d71e0e957b250dedf389460ffa03a7468341f0b7b9b666d763c7c2c0cc23b98879406f8c05c1989c9ea3771b29ec98c1133100e56ab004b0e31062ffe56bab61682caaf7d4a1a0ed41191603decfd4df734d3f84947366f03f728d23a6cc56c482faf51365baad7f86f583c6f4b7c4dfdec3c2d6099df28f4a33cc4ab114212cac93d6e2cc27eb2f4a2ed51a7533b030bb9c0560b06f45f2dc42b9baa5519514fef17c0bbf7e8cdb46f4d657add5ed600a4fd81ec06d996fa6e0b99f8c3abc4daf506b31095614f1ca1da65f75a034d85c04002d7fb9c885cd8d17c426455010c082152ed141d2d6cd41f812209b19cec7dd2c16553dbc26b0fc249c1c827513e52c12aa3537bc34ec50c826fe8d61fd7dd8fb0552d0292f794e89094fa4ded1c868ee84d98a1a3a177f682a174bae7aee8b2854ac1b83fa3c2a2df576cf63339feee48735902aada30493bb0bc0da5e77963205edbb9ae323c3e32c3c817b8a655a312bf47736d06121e05b74a58c580abd437675c16b4979de5a0f3d1323b64257b84f12fc138882235020d93b34951d9dbf53efae3091f2a78ee7f248443c421afdf4d2af7a431aee2ff2421900cfda4087d22742c196b59342f17520f19e9c42992534f35407bc94e613510f4791ab6dea50156d422cb3b591457283a85932c4c81bb956e910530f01e523eedb5eb67f8a1df4b51bd3692b13f72618466b8c3867c82ba5d6a3d2b8af3bca58fb971e20f260bbc612cf3e734c49623e92297b20f7b014d58912b42aa86ea6c76b6e5be2c392d5a767c1bb7ec3d810e3c872be70d090a6b3f3d84fe13e20fd346a0ed7a2bf58da5b4222797a514e13a917eaf8aa4210c88aa36f67a27aeefbe362075a25c28ba1a017838f3a4afe40e0d4b2319bb85ed2665af2f15d824c675a2bc15f1aade640fb5015d6b1f7efb7c84f5c68e9119e9bc4aacce5be1f3996e0cefd62364d1b8f590e0d4433171a01cc7aa03bfae024dad8050a9d1a0a40a5ba92508e55079f56115859230cd735d181067fbdad70f315bdc7f6060c763c6417a4d7f85217da13418fe8f5bd86b099dbee9f820430edf4a65eab01d7ffabe71bfcfcae688710fa95abef8143d22fa5d6e977380b3735af135f5d2792e4d79cef9d6c7491d8031553081da8a92b4dbfdb3afe5e2d52945a996f6b725cdf9ff2f2c9e7e4e585a4d453591aab8401db654e89769893af59830123094dae1273ec91476ef6857723bcd5a4ce3afbdc9975a7fabc6ec363dacf4e938ae8d7523e7476332ddba18323d11a53e71a7c9b5110e031ceba31aa153b7161b49d2155ecd3d146866260fbebfad680fc78b18102d7516f4a59f86e41c77b8b3753417a2931b43ec8a578b7cda3d05f9ca6952a6acfa45f05f60b7666301c335283d2d83bb6a8529b80ad1fd28e6801a4ac85ba2d38e682f3519c19c44adfdade4e0faa70cb14357dbd4f37fecd181088a9fb1b947283989f9ca1f1791039303b76035cd6fa0ab1abd8e82f217b2a61008c65e0f416e34fe8dd3d572a8eb4560be02bf02e0bc7f1c2cb2e6db9f1355c389c26eabf81954059ac0b510978596e25e390b4422038a12214f35da1dc78c14518e4f4e0d770c070c9f37e1c8e587651fb253e9625c52c49d2c440ff7367dcfe39e037bc74e894ecf6f62835db74b4a40a1a0108a4fac847036bf928609d36235fabfdd9b8971756af61bf3a136bbe994bd62b6c6c6f2aa9f1d246d9123950f54d5940e3a77d8e9a65720d6f9dcb8c3138c7120abd964a2f1b8d8f792d45d2ff9abc66b7058bc016ad18c8fe62b974866d600740ac7b22ad44fb98b263a951c53881c41792a000c4a910378fcb1daa49a2ab9783cb50ae5da11a703a23253f39e3bb2ef28342b78975d1071af3536df53c3d52965b58342f5b58fff6bc8ee1ea14cc53455abe40092d02ba8574b00884b0b3df1028cfb778e87b32d5c601a0b277cc59f5355597f994f6f0e5b80b255272b996cf9ed80eaa67f7598dfc12133c206e6fb617fd046bbe402bdb91d004222a004480f3dfb9311149d25c357552bf06313b225a40c2a6c77e8debf047cf3c5f06f6ec399989f069d7e2e981bd2ae64c3c57deefe6cff47702d41721799726f83ce406a7833a94ce3db71793ab9a65460d028bb91488a25bad2e54a6f8f6914d1a1ce621bcbeb91e64fe8493d096b833197bca7df0d5cd8cfcbe795d163fece2af1df0ca1d50e75b170a2b9bcc662449c5a22116093df651fae22c8fb00e17df62ab593b89f3726ebda16f703071b99ed87c4e32cc4bf966d8748c9eaaa5fbcdced7c40a5e5a4b69dd970ace0a65d931fb79aa4879c64b2526fd28bf946c15182f97cb74a7aabad84d8fe10a3951c786fbee6ce3a5509f3a81f4ab78541f44f41313c20e787572884dd0193638bac728dcab729b6c6f5aebf6a7e5e2d2ee3d2aa6ac39658a79ee185ab9118ad1d65bb94a8f919af49e230977077f8c87ebeb7fa29f6fb3e2000e7b0f61104f6e7cf6e1ae6ab1efba43feee1aa9c12ac3fde0fd66bc48ba6cb09a22cd15245d8259b064bf8b8776e5acfbfe1f84dbd0487af481373d5549df4a8237e9268f14b63d2b2c569b5377f87ef37a82694d94a1c4fb2c2e02fd1bbba12a8dc4d226fe1fed40ecbb005f279cc8d7fd4fb1b6b9df0651554c2cc4cbbf43b1e5d5da95718b3d1982b8193cc66944b2ea5fdc4777db6c209b675fb2c54ce8be779bdb74625000b4bc51dd278a4d38337a11a0842e1ccdc1959ed11fe27bfe417f7ab9a1826d18df77ecf42e0e7aa325a44dfe3e625943980a16f163aad7b448f5a6bf9a6240c697f5edae3637739e18b14be9aed90b0272d5e27fc9206dbeb3e406f131e51ed4b5503cc0cbe4d2759a68c2012a00f54a6401d55b7b0a6fc236c8302cc4aab9baaa633a542cc61485ff3b7b922c2c8bf96bbb81efc00e8c8727c190c179c20be0488ad28d437a1b8053e37232e117857e98b08705ad8d0dce3eab55aee644a656f08228c3cf52cb2dab604ca3144c95befab9f10ea4dabddd74ce8da34099043ce6b87f06131f4642876cb789c73561ff6663c4566afe1cd8a1abece5ad31373e36cdfc839efe7bf903da2dace174d49c768be7e8c4b1e1659391676a659da4fe2e9f04f46a6257eed25fc8aa9fe52629385ff941770625f6a39e01da1addbf2dba5c73257b34899f210d7e90a61b52a6a03d15a8452a3c1d6d4f68d70b2d6adf41f63b56f6cc1ef23aa50507e4d62b597be37ecf52529d443a943ad7e78b7371f44f0908c873acc54b35449d7cddadb41755bd8af24a53cc5807f19804667248a7596b4593c1aa1e47731e2beaac3bcd3e6dcc102b30f16946ea6d883ea39dab2814ebfc01e82db54538ebdb5c78639d531999ccc432ec5bedcf1a73f982c3e4b9f000f345a19b7d379c4d92f4d218374135392850a469d3c6b081938a89a7fd0824e764fd834f9fa7e8d0cf0191ca1e8707dd47ff31ccb266dcc47208b205521655da1a49116f0161b67a4010150dfc59147d169da8e41052aa15c626b5ce9987d1c3b9f9f22ec670697547da6693420667754d2eaf641fbd9d3062487f710b2c7ec8b61d5f390b3583190e7e612a16ad27a87e390ea4fb8de4023fe6b47c02a9cd2751d765e60935712a2f4a424cc7ddcd360f7df507234b1b335d70710335deb14bd9ffe8257979703641fed1efee134f94934ae76a2dc35d4854eb803ed065c6fcdafafcc98821443f829c2d71e7a8da5d811e34474a9ed2881d8cc4db187c67e65a33bc224aee9b8b6595b311f34090fcb5aacab03ce2204a19d51539320a8e72ca1795e2d008a37cdb754a082f6418e635ddd3363ad4c90b9ff06b3baec291fedec11409aa2fee48e23173cff2ea9651ff93a0797a91331d71f0a60805229426b115265fc6021727e311bad433434e2a18795bceeae91d5877609de7c4ed1dc9fa2ff5aa32759bd25b9e7c2ea962ba8cc42203579b2e91bd2473825ac91a05cac2d09a472568ff9e2d0a97d95c915d343bbcc79c8b784a301d656173b5623d28f6fd8147a0b6a6e5c175eeba5302be2755ba742d29db0b1301fb18ee79e77a26ab701473407defa2e547a070e25f23e24aa3c117dafc10495fccd0d41c4444f5e4582363b904f3c2bd81dca4f3e22b7b767b6f2e5588fb60c1708084788fe114c89687e349a5145f415d80e6a7bf9d1711b68cdaabc615f9078bd4d17c04d04e991aa1d2e5864936dbc06eab0666916dc70347812c310fc62dfcdde67bdfecec0860144ae54c407de25ffaa1f9b330733a62ea3f2155335be706cf92cb1107dbbc3c5442216921fa13d591c48713ff46f1dab6b26b659120365d4eb007ce408c2ebf0a8818ee62a22da8f472c725f159ce5ff97b99ea9bf412f9b325c46ddf6234ea88490c8613b0003f8662fd3d58a8d23a7e2e172f4fe20baf458af5816efb397a20b86ba5aa1cb2ac29290ffeaa34b09b15cea6d688280e6095344a3eba3d4a4df04cc0648f30e6d7af5f57ce7f86b5b07ac13420c45b8a7b36cb1ce8baf5c2e519406cf0e57cc40524979b3515447d4886a0909739213e1439886e3ceb08836db8b1820e226eac78fe27728bf19f40dff15452969bf40297156df0aa503346260d5076cd6e5b24274f78bf7dd374943ab46ffbd78ca4f150e4e7e861c9eb0b3c238aaa370ceb534da8b688dff8470889973eddce208d2ea971891a9f2908d7fd078c28351799dbd62985a0f0197829a7c4239658a64c55d43d232f1866b14c44ab99304b526dcb08b837809efac51fc6a60f57de90f17470c26b80de37a1884d4dfe12bfe1a8e9e109bb603b6e974610ae72b4d443e1abe74be2df9a02bcf3c80f0999ecb33c54daf28948a68db6849824b800ffaeb036162741ef1bde8cfba85a94a6eea108de225c87845c342674cd7963e108494c835c30eda17a4b2b245710b9b296e92c2e282e803c1190678597bcdbb8537641dab9ec2a2400df4d31b101d34f71bc9cd19173a240af5a2c64fc09a6360948b90d1b40a7f0aa3d29a541a93ddd3dc52d874338f6f2f56e0ca92021c5e75b1e60ca93228100529f940a7194357e95236d15726af9ba52533c36e7306527a90f7ad2bf2ede7608659f90365c6ecbf30972ac852e5a17efc681270482f8b0fc6da80d1c64491d30524b67ff568c9e0321528db8b160618ed844fe399f3a71dd8bfa9597f9e71b3af426efa410c85449c5df6f8a19a62a89f15e4be77ed82d14194166d2308a88f0ce46981b7a3bfcfcb884cece3f45593df04df56947f9cad91dad82ce628284b499e9379578443990831dc89628bde00b49ddc380da923a7b23063256406961bfbebbf22c18ade7b8ff4e7335434dab4d5f98b4424cbd3dc57f87a45730f85a99b6907c53aec07dab69d1fa403f6f7cc724822ad706facbe11faa3e6d03bbc21919802c5ca02c501f286a15c073c5532caa8c3484e090747ad17dd2ad73aa4dd28ff593029a81cc80637282b6b97bc92dca605fc10e8a864588717b64a749c084b3ecdf68e25ee3db0d63ac5873f3da46713b140f34b5a55c49dc1c7b7afa11552a37343100185ec8b512a52f4ed2978cfc64c8df588322230552c8d5051566a4764d45698dd62bf784948b23be966e6ba12ee4a51085b78fac2491f64b57f480e9e3ceb626eaa1c6497ccc9b4dc4625f879197e223bff800ae443923031ef991c3a15d85aaf4dd5d4859836ddc14624da0ed4d9a3d395482b729eb0e73f8ad08442c96c69096e0e9a744f748b6cd7b6591437b7d94d93b1c363f1a2a328b6ccf684b0140a9a570db861e7c801a56646fbcc82dc0a169217ae885e2a864e68b7d480de832921990f1cb0a3f4f6b79b930c99be56fc0ab99a801f0036a4ba1e8e269a31aa3a569d0894041f07789a80fceb4abb2cf8e6afe320ef264e7fd934acc88ac47576c7ac3e2fb038707dc7cde7ebf929165acc71aa047067960a44a33a07cbbf9207235743963f6c3aac53bbb07fffd67ec26a9bc041cc25425ced9a74c9a458dd8344489d9a7c24a773f10b8761887be3b854aa9c5a1b6fb1a1452c3274cbd324788c6c70f8ab50a46f22fde71e5c3c4594e25b26697c5d8609e033f9c831fa913bb3381c47ec12438447de9d4090f145dd72ba9bc959305b12e1ac908e6591819a7334e9d0cc71c31b19c904cd79061633e163d2b274a8487075b3c3c062e98b633005cce9aeac5e40a0e7e61cdc6c030e410b4523ed2dcdd9910fe4277d58e3553d27da2601ace6f174f9f5427f88a50264343b10dbf1e4e68da7c1d9bc00b12800069272060e4790a8ea23cd6d687179d9e5da3c373010e87cbc89b8a65fd65c3ae81eebcce8c08ebcbf4f6607c7fdeb32b09057985c375cc3cef3bbb9b7281706e806ce87c2f6a06733b2fd8afd716ff5c24c8d6578b85ec31ac6fbe367db77f2411d8d66522e765b59f74b1006378cda9ff37421f44c86c72a81684ca302db65198f8676473d750df4777b7cdb5692180c2aad9f27e95f50dfb49f5ee864906c6f165f4bf782b18565406d5ab4e4d9d474848b4b28714d6a034ae2d9fedc38d3a4accf7e59835ecc43bf82fe5595f1503bed705e1cef53899f3005ada95ad3861cf657a99f04c00eb6295ce76fe4f583a6e565dabb9916bc69ec6d0a0c50ab2d2e3ea8e3ae4245b2afbff1812167d648aa9335e2bf909e86e8a6df0449f00ae3c64862ce51d93285cc4408a7e52e4d4c54e765f9b34b415cb1f082866879c8a9c67612b764846aed086e1d36fe7726362f8f7f311a1296ef7aceff0e7cee2925e995a92d23c9d1367bc2a1d21bddf35c66b2b933e361ae697a3f7b9c00cbfcbf2323ae28999435e94f21cb32f1b0fc05a125b410e8976ca811a65d41249ae3241c9bec60c499b86ad25a85a0d865d14994ccf8cd0b035b80690603e15e43fd1fb5ab3ecaf7d5b2e913406bd5bb44ad62c53b97f96d5400b06d6d441b0f08e53c6b23cb1994bcb698dcfbdb652149821e32680b44b4c6fbb971d1b91ac84cc581f10c71f7800a7fc97be4027c7ba8a628c680ddd783c4b8780cda3a5aafd549ad1667052280b80b03290b80541cfcd195c12609e88161daab161c910aaa99be3120ea2b46f614b9a7aa5b85b1644aa24bcce0dff48ac7058a48201e4e17886108b0cc8503d22916c558e422a54737b55d146591ab37bf90baf5770a263441b83e96149a56bf3d085e268391ed28378332e1b130023e740a34a7b3e826facc57f2f6b7070179324a2f5e94ab7e21963d88d642ba57fc4bf8fb17cde465a83c5d7218a7f1d51232da4dec643ef8a77af83aa0deae50c24275b6106e6933cfee0022295fb8f85c2d6f21f387a928ffba363881773ad1e13dcf0d959c7dd093d85bdaac848e598757b9839f546b4ae3bdeae70d83c9e3692a8486bd3c0f13c6913414205a394f8bad313b30f59b15d67a5666fc2803a29c2c79c9c1fa7063f76e9d09fc9c3cd6489f0e32cb319447cc2025e2b684ddc03a935c728a8ff7fe8fe0b8a074ae8de0dac9fd276f1f588cc0ef5110c47b3c400d2d0beaf7a923c672dd533c4663e6d940557bd445ae0e8c68aa994f44d51b0062491351503e6ece6ac6ed4c01aa098e5b5f3c5f53c5507873bed4f7de1c54323aa0293b2286c2ae4ae17cf35683d2cac2c76113f00b833c0643446a8625d4bfb7460965b01c3c2862df561ed7f28344fef0888752322989f5ef07f74130af78a8d8fa5cb3e2d9046c80eb5f283ed1091adf324f156a31e19e3065ab73a2dde3d22d710fa4c74fbe0add241f97effa08c1f3ff9d5aa6c7e035c8dcb9c07203686ae55195f69a4452b21bb03a579c98144ccfac0be9da7968f2bdb8e876b4a262c5c1818cf514dfd9b4c29cdfa1aa7ed7a7df3bca0a1e0c941ea9252fe58fd2040ad2ffd03c0d517de4c6ac494beea7b3287f166ff1318456e42f8cc5bfec68b4557b3c3d69a17f47bd02133a2d7ffbc3092c2b4797e922c2e025d30740951838ae9be01b63d471e5cbb387013f152f8f023e5ed3c3aa21bb6550424aa89f08f15dead17b959ae1d237c141ff7a8bf895b77f42812c4c5fe4eb1f3d64ecbc7b6857aae51786bfeee2d3613fd536993078a067d81a66d4b6749a353c43e70057597f505cf4ab7602b70294b03b904d9cbe65b89c909f6b08c5259a9a49f4969c0685f66cb4865f6d4a8fd31287537e309a9480682d6f2c5ad274d76d9506dcf152b8a24a5490ffe9d20e896d1849620b5d4327a7773183527ec83764446ab1688ef02fe133aebeb38ff3110f6bb9e94bcf9006a9b8350c3a2cbbac02c186c3544b4f2e1a913499d02c9bafe0eaaab289bed393214268ab204d8ea19118f3ab9b94686da63843bc506cb5db94f59591b2848b150def82cc44c366b02590af35ff8ff5c4da603e91e5b496916a251e8914af63538d1f12506918dfa9a747acb9ec8eeee8af0b1a47121496963757cd71ead5913712dd98e8ebb493f895dc9d76301e934be82d655a760d8aac9d3baf7491bf82159e7f3d4f3ef76d095b11b438ab129ce46249edfe59d6506bdef8e9043c6700a9d64b9ec04ecfffb2ac7d69d5f8eea2170682478a7bd63a75f5356c4403d215c6dcd618c9d29c85e300a6deab3c2dfeca0557eb5c28c4b836b1734f821acee8561d4283d1163e1baab314a1a723ed28bfa6bc9b0d30738a628e1ad0cf633cab57af130393e31a092d4c79ee99e9731fbaf8ed8b9dc8672fc2690e1337bbc039684f3cdbb48c4619727224414f3371b3e6f1ca53d8b194018ac804d11bc19f7608b575d8bf634a1595827252cacaefcf01c8aed34248e979a35d20c9f4f356a8d109d6dcfcee944ace466a5727b5c7a9ce880b36e0b200e44be05e6b8e9d4dc5d4b12ebd2d256d06e390be4673fa158f20c2a580d24c7e62a7bc9e3412e8e90abfeb969406f16c640a09b46b56fe18ed3f9419ba05a9cc7fbcb3bffbf081d06eb445f3005c0145075f06d87abbc13134efc94823a534df9fc6aa03196b29628f25a36f61080e17254adf3818f565ca92eb11bbbd136866a45d5321539ef4ffa609d68b4f4b2589a353b0995e3a1f9ccdb94cd94b75367f99fa574ef0a9dbdfddb23799a62f369ecb28e178e198981eb52926be8d6697a474353d4a23dbcbb630931456d5b6d7047705a159cb7ace8a768ee2e52e2c95c02a439a6e8a97b973cca0ceb995b41611102ea8eda75d3dd1611c7ede5e7220ee523e2486b718be383690b90dd68f02a18bc1c7e3a447f132ad0da461773cc8f2d1dab98f75a1aebdff736b1fedda221cb855b879169156a85af671f398ad3eca60fdce383887f1b72ae565a740cbb45fa040ac1186507d4e6d746da3b858a84817a4018b46d38828006ee06731312e285d899974ddec5980f6adaffa933bb59bfd36995a5380b5d7f692c94e73b8aa8dff2d0aa60703899c99739f070bb4aacd8bf9ff3cd6f97fe156060cfe5e41d81087764d7dc6ce5858137ae20ddbf0f9a5512240f5076754a83aa32869a2dc0b07d3a99b1351dce00c44964f2963522326a00e2e0a0a1012ca13ebbbb2ac23cae3553992ee90eb035c86fa15560f0c6468e0eb269c8b6847cc7c216c76e9ef58d2d7d8044288f773ad1486c6d712112e677dd66dba0c394f56cd61bbaef22fe5d6f5129bc72146e5852245c80d6fff10c2de96980d58cbe827a15d9c1cbc56b120e9ae4f755623fe37a2f14e47c998a29748e064fa0b76e651aa9b6dbe9efd2429e347047d9cd8c5f20258f7ffbaa747f09133b00a0d3a8fac5c9f2855ae22db60703c6e16e0935a7dbfb253603597efad3160cad794ffd55100236fb77b72d6605ed8f75407ff1f7f16951f1bb4024eff52cb04c33a27161cd086c2c9dd3a202a87b1adac0fdcdba10baa5b1eb4085be0b35596e98917d2839d2a5ce60679cd6e5b4a7671427d08d610f420262465b78c670934a1a93da893b42ab2eceb4be5269af6a761cbb00303001c41ffb3be1466dfb2a16fa861a4f4530cee8e763959fd29293d9f6f20f2d71838819fe78d02badc295303055924284cf02a064d3197b604ce613220479fff4856f2227e893d9187463a98e7cc0ed0acf9684dafc2515c6a77b36bf13d0be71d3074a85661599a9a312d52b2fdbbdf28adb2a189d85fc1f04caab2af074bbad57d05ece679ed0683b83da99d3ca080fcf64bc08861213f141e7428ac8e244e8b2f4950f931a9e1b1cf5550c91f7ed2ce0400b5631bdee00a151fde37d7a099cefc0d35f798d4cee4aaea033513f93f46fd412747a1249ba060516992387f4649d7e8f4bddce18aecbae65c3d6871c8340408bd3789d2eab52fbbbb68a590036be58bf82fcc3f02709c0102499e926bdfd1dc82acc33a3eb98958054a8eeca45ea6ed504b59bb8aebc409050e4e8dd317180a1f948d4037d736d4cdd8d8f9e78adab2930d56f2eaeba89202892bdb4ee51dbc2fd2a4eebb1ba561b483b30f86c0ae10411a49d540b907f0470f9bb5429dd7a733ff26439210dd95095fd3d320beea1b4f338a28a2ea0f77e4415dc6e520e788755e719c00c077db54b5c257cf8754fce8df2a365cada0434317fc5cf05094305e690eb353cd34ec2d75e8a35b321a982c109efd3502882c2c09ea56df0d1836d7ededc9afb12b9f1dbb834752615001253bc0865c0d16ff3e9046da819757824eb65064d08c87ac5b8b637534db5e4e79405e6fc9650a3ec76feb3edcf2a80429de1a226b36179066f8a5fa40388356441662d8447ab72fdc355f93827a08960ba8387391f42a430093e47950c08de80e81860d07080f9c81dbf48ea6f814b1555d6e837c88d69cd95541f6b3107a6a615d9cee4d1e508a1c755cc97f0476c446372b2707e6429814b861b05e329accb9e61c322bccdfd38ff3accee136408568a98623ed2a8f0385c0708775cbfc4307bb70a0b0c89a2a533a428c8671375811d5c847fad85158278744b803e1e2212d40ffdee9855b096d5ec0cee1fe6905dfcce3b4bc4884d097d197ed6bc88ee5dae9daa5219489ba1209ed91f16324112b89ed53d81cd64c104a1ddc0f9152a1f44b3828a106b57380f72b6630c6b2d5bf735dcd1f24191d715b2eadea3c49a55e95f4cfe502447bf3eea42f33e1157b6f43702c6c131b169d1b53f2876cca9564fdee33c90a57fcdc240658262883cb944e2384c7112fa2f16500d033f5fc57fbcafb93d6c3cea057bfa7b316dfe36a4437adaecd833b33f956fd1cf0da36c4625af81ee6650001f8a0d575b7b2a47b26cb6c9d02574cc7cfb680e0fc36176992c4e2935dbb2e076c4088f826aa2143cb8ade42b3181f695795f1c29f6291f3bbe2cf8a965809f6c6815bb3b8084ce481154b581fe30148902e37ddc6d665a38296f41efec2de8a58f335050ba4a12e398b7c0fb3b74b2694bdf762c2aef2c7ea5bd9d0515b77f98e04255058f708e54012eeff571e5edd346cfc900a209b0f0417bcfe925abee168afa623a7934f47ba2a756fa32091fd14300d6629f1775b0f050f53a97283aac487e9be0a9ae66aeadd95d18df646e5f08a2e6d8a8c73368e979ea48a553aa7cdbd9339c0a12477959786400f22cae3127c65275a5c6958f0ee1d886b8e37d95d39868e28297b0553411729c16c733165e89487e16aaa073d89116e598c98889596eb6313d04d618b3aaca0f29e202394e2f48556eb086dab2d37a7194ff53c63f18f769fc1974aff4f39dba39d0c89a85a8d85dc481ff728c90e7a3503f0f350d19699fe88cc9a6952801184d45712e4a6d84e4833d23c22cf6797648942c444d5fb42181e44666e8e1d50f02ad341f0cac1218227a71a0530012611c0cbdd71db07890eb737dc9bc4ef7b82b9aca83a7b7c2db41a2f5027c44a90454df71f71d50eecd9665009ed5d545b7c9be429f70c7fe7d588f5f7fe33d2a408a65470abccb3466fa541b8a9c3537ca2c950c83281b0a7225465a3c88b7656bf883311301fe85035c65dc6faef6fc51b8816ccfe7384f36e22961423f9b1bd816f5191306ee0696d43561d2778e48da2bc373efb2b5310afd0d3c66ef52cef5e29992c0d67f4364c97b3d38ee2691f0eba9f4050d1a203aa848764818939f3b73c6f5d34e1bb87b2871eeec2149bf65e8ae7c8d4104c8de9c46112d86f21be3f26b4be87450080433bd092388451722a152cb05c5f4f68ac0c769c12afbc6336830ecbf2dc18df23ee2c14eeb02b1f779f726464ec9174e59096dcc327e2ebf7f67ced584908628f8835660a5e9e65ef3f8ea93c76e512045a3eef7fd4f2f63012fd54b8e7a23b9515672a4a376f8671990e32cdf8e8b201b3a61dbb0fa24c6d49a036b0ed44d8478e2c79b2b9111ee273fa4c4204685c566d7278e5ab0ae2c9d28235ea8cdcaed10e5b771da79facd922773a2a8e9f2b8e91b4ef08a7df48981c4189ea9c11fbd5d59c756f174506119903aec2c67384489c6262336e7d944aedcfcd17f76bc7a93330543cb84ae778e7a481ce7eaabcd935a5d2ac5beb08928a532e8cd7b5a72ebe024fa814fae5d8363b6d71839dc451ba3f33c449b9fa39c3c677cb823caa6437e65208c00cb310db441572e804eda45b7e3a1d6991712339f389db0d5ecd24f1d03ec58b9ee865677d63b44dc292d01ad4007bf2c0f4fb2d756e9b17ead2d855e2492bc68bdb901c396bd37bbac85ff76bcdc45c48b1a53165cd893dcae4cf9c651cdc15c7e52ad3d3c7df2e5860918bece670a967c67727f6ba812f21bfd994c221cc43750469c8ea164701cf5b5fcf58b76d48a2c880f77c45046e009b74c1d224774caee2358e88ef51412215a1de466c3887d5cb7845dc8fcb52e774d16efa508ce92ba5754776a3ba84635cc8a877cbf4970368e001a0e7fa4e18164a8aef4d7ea030fe0d6dbae9b6a223ee987fcfb176debaa402c1ea27b89a9b1be60ffe36e89a7e1c382ef575f666f5c0b13d1a5856eda05d0abdc42c44e5fe1892de9c2c3c6e2c6507a424b5de999cebb43a61c3aeb8fbe7d9adbd0e4846c85b204a061229b065c48ad922227ddf9261bb20b49c4bc096312d6f25a814571e904c6c5a6fd61dbbd9972e4ff0ce944b9baa058a2f99199f92ffd0e691b55477a4f08063ca4bda9e949a5bada2a00d24cf7bde45998386c82d69fcabd15192b73320e14e008b352ff255f83fac1072fad03345488334779efcb2e2a8afa72459bce9ba133a57f08416bb97f0712f37792c4f75232faa3e54f141032433dd7c62bfd47f962558581b4834076c7b730b22370d734c99892a318332a22bbb2ae15db8734c690eee4c2a422c9dbcd5752334d950b10929191e87e26c8abad20e79615905121d980fce48b269e94bb6f62c25cfb46e58c7fe14576946cab270339e9421ed017d3caa49f6482020fab9cdeeedde2e17f0faf2e17d941834b46279c58e7602aa47b3c8e696a495150b3ab6572ac7823a83a2cf901c1186086cf99f65806f2ef48775aa9acd1e43698744c26f38c17d8b12dba98e89fb5949b1b9a67e3169744654dce0156847e2d848a5d32187bf691d0ac89352b04aa3839258781c9c1b8acc45c2e56271e53ed64f1f60aa8204ed7188519ebc848481a4c3862833e7bae684259c02a66405a28b1a3f5ab23d1e707dbfa07621891243789eccd20c130c15bebbc797eaef22f65537f85f09ae290261f74805fcae1767c88b680ea71280d595c31618db5a0c44b5d1ea75d81a341ed50c77f76ad03727cfc92ea354015794cca2332d7efdd2ddb6f107beb15f87987c0c6ba417ff7cb7824cc6cfae43d266f81a0a62a368f0b10673eab5e0c9984bae5e5ada7ebfc04493a64e5172f317ee88c5c131d9f937a7df585a65febc26a0fdc2adee87319580adb47fcbf1c937445f75279281fcda11307ef3c8f542cfd89bc389ebbb5e662bb70885a7431843f4cf8f7155ae5b4718972b92033484cf5f05a4356a385e54e7bf70964689684097433e70ef790f83d9db879dbfbc2328d26cba16e306f870b7734b59a42bb958f56374a27a52511d4dca1b3a855805177071470bf6c361a1b9309975dc6f4adc71981e2f4b966a5f0f13fa1ebc1c03192f9bd29f36b0ae2d714f9052fc164027acf7cc2309e17e3bdfef2dcaca60e3a887321ddb26329138f63bd535037f30d75d19442aa6f83b87b549283b93e5e85518b444ffe4719fecf2f01ac7f546923adc819ef8514c9ea3e32681cd0d87aa5c03a8a1093c38a9c008364553dac7a9998c8b62736472ecb48d2c4974a7e200c674078abf1db34b04c3ad904b37b1ac53b9fa09d906f83231d1128601123efe48f472328f82070bbfb37c58c5766ddd864601b50b54a1882f2fbec67945d421339ddea67cd545d3b0ffad555056a5671fada7e81ed59ee1a20099ae5ea038edfcc2d64da9fe589e4aeb58060617651e606292c966a78ccf1b9e5cbfa3b679e4780c9d92f06e3fc13807c252829ddc43d850031376659a6e0a4fe6227df2964c1ca9a60ad2bd47178dc525acd3294a9ce0fc15ca976e3c6644914b8b0b88da3019e96137ae44401edbbdbcc308d36b5ea40fae1ec61ba9f0bf9df2ccfdc00c0b2cec6c750b4ee0cdbf1e4b21cbe35a0878b649eca9d05bbc27c6fa69aec607a4e8698343883f4ca27d187d69e6e3aebb6fe5cd0976829d222dd4ff27d50bf6436d9fd73fa9622378b58f39f707af57803d21b1674db8419cd5599f1be683a31b5586b609ae8cf8cf71c741affdd4668f8bb7d4758ef0ed763965ae97f0bff00ba94bce2bab6c94916f24272965ff507d1a8d54b28a56fc9f5e9d48da466f0a5a4168269ec9a89558d1a8bfc6a082d5f8a767d990925b729a0d607f67d086ca68185ed63f31cc2e8d84d1d6bcc05b627c4f554e8dd9962211894eee1bfc5f9da9c7e53a5cda408175ec8fff9e21b0ba4101800bde59032bf60ca91a3aee0f33055b967930ea3de108b86a91b98552f776d3dbf3a557158b2d7e505c883b2a75148725f2cf5dcc6c35c27369194e8667c0a19288b64d4e65bdac490c528cc7e3d56431a9013980ba9ec31aa997a89eb52247233c0a3a4266cbb890aba6cb52d273c8f698862697a2d62bf254e5db9ccbc59e87712f9e062c17be261d469dc4d6b2b755ae0eab6cd5ed42189af8808244cff1b35346204892a1955d9c2ffe7c8203cb50dfb6ce2e3a1dae108e1c7cddcc583db0643981d8f32f4e327c68e608d781d7a6f868be2bc3258f5aa548a4e76179cdb28380637b5674ac4d3bca1952b6720241277ff0499da6c3fb58472841fe3c9ffc49a3a1e7b5b9dd5ab5b5dfc30dfc1600e2f8e4da4ada3579ff03fc2abe0c4a9c9c2be00a10653e6cf5208af0bb1038ac0e7bc7020898a027117181a2c0510bfb189e9d9af585d7eed7fdd8a37477f7a9bfa8095abbb7901133b492265cb6b81cc6e1582e7299c0c2c8b4b79076a56f9c20cb1576879257ac7e203b393b692fab9cb126c9a592921afcfaa0743117cf8c838b650eae6e008e47982caff893710966cf9b46b28a166e929a47ba55798ae163ba9ff1845898959f019364ec78fa57215a532a75d5402eba5ba95424678f3e13e0eb07b39de1fd25ffdd8d9b9133a68a8f719b1f305c4da7d876cea3ef81e58f80359e169cb9426543770eb53cef97fa2d437e80e743b17e1efedb755c436c505a86c3acf8e216d5409ffa89cdf6178d7922eeb2f999c7aa29594db6c5ee165af867a84af0a325f966f52a14b4bd6ff992fcd9466dd42d3fffddeac8cb1974ae268b6f6812e60dfc6eb5f1bfd7bb55c2f3a56f9aa267766759948be5c3da61ae7a13049d9179fc36fc304965b4b4c76d5ef1e1ff22ed0bb524a338faaa6ec4ff1b51117eb623c42969bab84da526bafd1ac8a645f7ecc8859cdec2582fe794cb2df8995014db65b4eab809d4a6ba550becb2dc67fac84752f2d5929524ede80234afec38fc81910665a56dc350078b27ba7a744fc6b495e0401cc699360015b8a779d49a91fc22b691bbf4f0bde09c8ff35aabaefe151d8ef2b068eff8f5913685879571c228d2215c6f50f3cb386f2956f655d308b470a5cd580fcb66cd7e49968c3d7857b54567affbc91fd8610414ad48e23ac6eb3f078a42eecb2ed6765afc83c2d3e243b3ff34f8b5809e1dedb0d775ae03386265282d71babfc2d82db59d2ea7dbf9c9da92aec6cab010c04e6da52889f043bfb696b32d4adf1a7177685a2a80fde3765c896050f4abfae6fea1bf8ae7d8e1ea78cef244840e992d68232fdd7411c7dc5273fa8b9e7f8f97946781beb657decaed7b979f682ea7a00451e5894cc982dc1eb606277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7add5cae8d8abe8a32ebd9a01374bb520640353c89e0d8a23d52d21fbbc7b04f600583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d924069b381c382f623fdab5998e89eb72ad51ff03cf86d2c74e12224c4beff35e57bd5c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3eeb6a6e8f593c5e58b735cc9aef0a31d2586cc36d204c0cc7167e43132d270ee8416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc0088fc352fb3115e7ff6e6f9c3cbffdcc6b3d59b823999a8321712ac69a971f40c254115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55c31cd9e7ef8bfef8c3dc6fae40af03f18652e8e76912ee1702af87cf3c8f148168a11bc1a7922dda850d08c210e7d54ee9025c0592e69d54f3019006e4150044e7389f66ca6b749d5f8478763016214aa7b66dee734e571f3f6dca10afd514547877e0b0b64550e2c61d1524d45612797afb6834b8cccad9a4ca31a560387b1c264d549f029e47a50fa2628ea09ceb5b8a474a2bf2eca078957479806c398fc15a41a837022c0faaaf024093098c4b6451066bdb5985167349b7272793f4c8976c3e61e6b623f58e56acd89064b551f251816a06a743dcda54a6e78307dd75205cfae6230e42ada5a21995a81d2db1af1d81cb69d132369fc1d02441660cb801acc0ea2369a587d357dcf620d44dd8a935c355df339ed9520dbc68d41ea0762884d10cccbda9e164f3ae6d3add5bb04279be880957c7f7d543bd49b0e4431b277e1d5bb8703af78668d18d8b13ae3729c5acf6a856484dacc4cea0ee49ffe6b39edb7e08885716b18584cad10843aeeb250a11d5a17c38bea12332e30b680211427110fad72c52f720d6ac62300ac0ee358a5efd53267df4872010d2ca4f7ceebc0ad8f4d4e420c5a9f5408bff8a5f60a9496aef51d24f87b60d67049b34d86cdf4c86bec160a45270cd33cbcf3b52f4408800410b7e6edbee6c07b854a648f969e9b711129c714853ef137c06821ee607a4efe3df660c694ce50bccc526d2427080f6872d3bcc8f6fe497120b2978b197b20fbb5cfc9db38d94e458c589b569457e080094ab5c7022d5d70b9fa2b7ed813fba34707f674ab52b5b900c338925e4301733e0070365d36b454539f39930f9dd2bf5e2207bea8673b06421df098ef21929a3061d87c1c416ae3efc4fd42718ff4c50af60235b47b7e9d59e2b2e74def9d125658378786c34f44593b22cddafcef301cf039c17a46819da86bd46c88552a5bc8168cbc1f2b03e30c67623f4fce749538f062c1b1589acf3f7d0a1773718e4c6b8ef7bb28804a0cea19e1751c8cef847e00855a5b2d088f11d7874b372eff7402d8d00b5e4aafb600da9978e3ab3536214ab55bbe56b6628fb7bb737875dafe95fc8abcb7248f9e911551fd83d844f2ed6ffc4da0353e56367e9dabcfb1eebbbcf3de61a74383f4844eb32a1130d3817f0f5efda185ae7a6354d5b5948df7299afee2a67d97e85f2bf7364bf2f81ab9f4e2c9c5fb5165c076d3bef4f023b48f4f57caafab8183473fabc8ff414f602d7dadd92f874f8ff38b3d668bcf4c298db2e44fa2a2a150ca31d66dd20d484fcdb4256f2a2a99a2229224e8fe385bd7fcea90009e47ada183b393dca592d042457351dea9245b77398dde2de9d5180134d7bd226af531c77cfd9488dc3dd127f9c08209ce9a9da67f83f0183e6dad89162749491940f543c97af7c089a74cde5e85bb49b2609d38824ca78ac11d87877c9c0c50ff55347bcf690e68261711f1664d4f0036b406b6b89e8b5ab3938e0b31daa3004718536595feaccb96d26a0f30a9c41862a6c3999ab56ccf3d66e5a9da45f8d8e32ad797f02db7e96ec4b405b361ca6caae0738228f49a7caea175b8962cb24e5462c26f8eec80540d1b91ab1b175edb978a48f6373f962b30d5087d20655906302cefdbcf4c9f2e26ec3ef6af9a672f3d909e31ab095c22a7a3685af9b88aa9742230db6d0d5d61702e3de22765cb38081d2ed821d2513d3eabf92412a188d8a28af6a5244316ad5ef0e95b7dd927005e8ea8cd1c16e7415ad3b40a8842b4d025668f4c0902721c20fbbcee463e7b9e0c719e0f56d17e320a617de0fa6c3fe479ae9d6d2db91996e9e9853d411a2a685e732dd624f6b03a46b92cba4bc303712c4bcedfc12f2e59037f171c3084caec29f6fd776fb32c319470b7b3ab949464caf35aa639dc39853497a3d58c6f71c47d6c8479a421ceba134fd5033117ea61479bbc6a9b1001835c13db786c77f536f013a1aaabc835f8e1253a5fd1512bcc3272a93ae3fe05be02afbff362049a0d97799214caabf3727860359b21990e431b05a99872bb9015ab76afc27ab17822da502e9aaea0b747016dcdef96068bbe7003ca15a2f21cd3087cdfaa0f57cf13e22d842b0cb496929c15a1a21de632f33e4a8f7d8f5ba0d9f46876f9ab8308b26807ea422e3c93d9ee9eb34c7faa8931ceb413b69e9882ccf00e5d128e4a8b3bbc8bd49efaa708ba5288a4b70cf0035a08cad8071760c42619c23a82829bcd3ead52a28829b9bac2187934f4b7175b2607a529d4f40f1f50ad47130b0775030554a4119889f6db9e99b2280a0a43b4d402033adf5546d9aec29bd82dfcf2aab63227013e0cefdc9c8cce2d972b56543e10c0ec22a779f1923461b39363bd7562aa79a5505b374e5cbd82976f7836fbd4f8e0bc1de7406c0ad7433bc5708f69d266176c5fa2104fdebcf6d8870a4061c8f0f019ac309798d642ac957cf57d0365455791f322c758208036ffe2991c52e3df3f45e8cbc433ae9882419fc283c14663f8a8a3b4259e3d7c3bc141ac1bd9abfd576def19be626649957687fe8d48c6c0114676662d74c77e61b85f982d885fe656318a2ace6cf351e8c73af5bd342a65fb7f2105a470e6b237a80c279fd24ac6937d70ca7b8bfafe42598fbf5298a536db0d73f3bc064c31e3236889646832043ba1bb90870a3d70b944b1c26142744d225bc7211119ffb687785410c600bb2a2fbfa1bc0ace90e34fac9ec709c2cfdaa810d7d6b3db31fa8049cfe20385acd3dd7670e48c8d1c1851ac20d859b24f5d1f1060ed2270637efd42e9f8227631ab51af7242b1b6d20d24d5a77db0f8268a8419f110fd03a18b6f8415f4f587f515a37428b4ca5bb827fb6d0d9eaa5dfc8b7e728a8624acf5a75274537d1ecba370431014fcd1871459756db3f354776c0c6a32c7afca1f4cec83fa972ec956c97bceb6310e962ac69efd6d611b1d43c692b8cdc98fd287b01aa13ac3ab01b23c2ba54f10b60055f597174c41d53e41047c757ebc94adcb6a8448646cef6b09ecbb8ecd4330fc795c8acda205e068f2697ac997b199e557ef07f135334f4823d0c3cea0f2b115ade1d25dd054f0ef8d57fc6ba954ed5212c231759250ffbe1b9d05e2e62780053bcd60910b8a5118c86b33043c026564acaaf9ab0ee011f6836328478319e7f8ec706953718b849c60ca77bb386244a48b162fa465d498f114d249f39e130b362865989c5a51ae7a79a2e0ca0872f2cdb36be16d60e264a49412f3228ed1fba56cabe8f3b853103790cd2aaa9ce47c94e34ecc6e3df103047cb83cf097eadc77d9f6eaf7d052d62bd2ea2b0e9636845f067f80d6999563690dc2d557010392d54f846936483ce8581e041de69458c1bf51cb0dd24a826ef87e5b17c3f83b8d7951acff4a785e83f338fbf5ff55e39a4dd3f80d9fcc9cc8605f46d9df7c7b484405026ec7d292b8b822823c3dc689655af8162fbf8aefb5da20a010642032b21984d51524876d15f182f86893d0b8366751ff3a4f5b78a542e91cd85dc699f6f92539e3356476186d5e114344ceee227ea60ff3e98ea23f7900de29aab148cbdc8baf87e51ec07fb1eb7e6981f621014129a1aa88bd70c88f103b2177791ed1badb567aec712b9fa73b5d5863a98e7022a02e666f371c9e9e6bb6658e0f2b8dff67eeea9d67895e0f2dab1581fa829665827b23e764856cb907cf9ad9a45f7b85cf21e111c5ff4569ed6a90463b184455b05974caf9f4278c66f8836de805b41e4d3d22c902c98df25411b984d0e7e2115ed8697bd4a90b703cb57e0c6288b86a18cff277c75c1f4b67813b4da06c1d7a209f40b74c988970ace0d8e6b35328b0dc21b7a605f729a0235d6cc84eceba900e03d9cce74d6c24b0951629b87a975458634f5a213d6bcaa2585f68d19c0d07f0179d5a3757867ac7b23600f28218c589495a17bd84a71eb0620731586eb8618cd3fc9de8ccda7e1013d0d9e119273dd0d2dcaf276c9ad38f5c03c791723f97760cb7e296fdb97935ec2cd494a92643470ecb748b3d8116baeb4cef6592c77975790ab46b7dba030b18e69952d1f4744db6bd644a235a59b3b769476b91e18c551910db6a24b53b89af32832f3f4259addea994b3c8d21a4b44d65e2f8414bdfc3dc088932fc8dbb48122c94970ed80f743372cb5c50ecece22552407173ecbceec6df476bb0289911f15c3ddd86e47447f586aa4d8392e66e112347423ff918d21c4e21a61165c5585288c06534b0171b395d6d4fe1300996dd30ac468bde680709da254e8bc344c85ae4124f1060fd3ce9dbf0c3ec2a7817582de454fe81d288c7acb8520da34ef90653027b35d14cc25a4412473f321e7d6eeb81c510dd7858e0ba25977663a4e3a1f4648e81bdc69753015cf961cd50c3aaea5c793416adb7a9f72297bdb243dcaaa3c638631fc1b5603e6cc243f7d0fdadac5971753c77327dcd24d5d41f2cd69d83dd9b17b0852b775c9d80ec1e6d65bdb6c4c8c6ab2882c8c5740ca446a22d4e7f05e23846449c2832703f5fbf0dca20f7bf38bb62e5a120d2e9abef9b4c564272f8e21cb6c50fc5be6c1d55ac1c9f5b4e9634587b589d06aafde5f24c91a48b9d0a900b7b75c45a8c4a56a594d9f452c26a73096e91a6fc975c2f44133916446c0fb5170356ce4bf7f693bc2d7ca6077d7fa2c469fef1e4613d138c0550ee9818b1c7730cbede25ed497d9e3cf2bec7412e7b34d91ff3dae3960d17a88c9bca501bb548513251f35ec7f912449b1b3e049880e1e2f36cd2cae7fed55bbb47b0974f446a38f4079e950a87fb23a624b3352769f5508766d532753aceeba3a408e92f502c6aea89331fefbb5cfd56d58927166159d920db86a585d3225bf7b13b724bbeaa8368bb628909cb376f731ac2e77c6102d575cb18b5a2d053cf480cee3204c383f198d1c000dd4264ade2cf07e5bca2078262d0fb4652ca4f974b6e0d0d76c123a40397a87107f86be5c804360fe97d12191721d2bf7a01c4c4bc7c1522012b2bfd1297974395d24ee6af9944a4743a3eb33d722b5ece80444e97dfb663e6219c59c3ff91ba687d43adc39318a6cd2e097c91e6dd206eed1f400b6203c420e16c5ef4440b54856f7362119c05758f16fd945d8ba62ad349db0939fb5d113785cac76450227cacc71649508ed7ac3e6438f675a7dd51c41c98691b19d3fa895b640cb6ce2df5904dde6df7fad976f62c82d5546f1eeb36df1348e3cadfd87c83812e44d50d9dd55f062899b05de87d5c38996a8fb21a67f1c9233db26102f96ab9a57a81f66aabf2373b9bfc38d9963fc133e3520b2d22051e5379224e1ad0c40d0f4455ecc098b009a8f0e23b79d1ddc1616fe07113046e9b5a9645ef7344ee18478453d61f72766d02deb1aff34e131c0574b6c21f9c8742d6828cd5eb485db6a07ee430ae452fa61e8c4e29325320e6c5fe4ad965935353787a527fcdaa6fd2ef40139fc2d13d59a1453ce6d7075a8c32678b1dbc06a4a4e3574096b687bcb3c7963ed4a266be102742e99a1849f01c982fa21eb5479c2875d7a54f65f645e4199b4e41e65330c92392936fddc152000a21646cd3d53ec256cc0c17e35fbb769cb26d97c09b8ce9a8507aff235892fb41455cd34cc143111fea3e7f61d1ab311362b6defce20bd725b2fcd34b7800e4d6983c54e21476177ea8cc312da78ce137b51a721108b03e8ad9dddfb7212c5c68c9f0b425d3af8e92533ce08894f9fab60ceb72df94a7e2529973d0ae0317618ca9d3163ef7412e4da0b76815df9e747512e06515ebc403af33d7c013ef2488f94d3d1bcf6a07cf0a533d315139bc8e5580fff80853ab704dafeb20031582d8feec0a4866639cd4793d52e3939b5b5da81ac02aa7038e4491acc29f116679dc8b5acaeaf14951221a7577347c6ca22e4cee8a822c6d4f777b0dfa194309d290d0d01fbf1dbaa81a5009f3030a90d085b0eec9e042eece84c7096df07fffe7672dc164d2bef2ef8906ac0cecc67afc5f92b99cd75a683e6188835ef1b912ab05aa887ebf371f0d90f4d47cc8f0c574f2a3a65d65bd81b9e94f5b75e3d601276e6d98169847ad70ffdb333326d3f7c3bff632f1c658a0cd4ceadc59dd9f5bf98b1f071103880f130eee0c747ba5229c93b98464036f68426774b6fc4c76ab78482f45597c601f1af62c60ad420a51e58fe7bf19a3168ac38be76d74ff5989780fb75927050239c8c1e2317d96cc236b7d6cb04aa0630a12c7c4e2fa6b799cab31bd740f420e91112afd2a04529925d49a9664f028a4ae4f60ec78f3e90ecde48a6e2c7c59c9c7db90c902d9b3d6fca661a17b39fe19a7b1c652da39e24531dffa8abf781b747b1c1fa7f989a5a0091f489b086886e5131c8907c63eeb5bb9949822be3f527934f4a9a3db22adb0d9de9a12498a31552cca8fbdc6ec45f6d5d7327347584e06b62a0e41dc661510604d59ebd9727b6556152b826e9b3514f140fa7d4e091fc6245ce23730f66fccd0b20aeca43e0ef7e4c25465efa4a96bd2c3e84ce58abf16bf9e579399a63441dc1b70d0dd0be62704ee8d492e4c91b57e878bf16874c841480a2b2f7570d5b30547820b4be3be4033745d68b47bb19c70477bc0d4fe005bef5256ac2040f9edf5c0d58f2feb3f333fbd69f095f747c0a3f3527386fe5d67ccce86710e149e9bcf1ee750507697c1963abbe83356cab32e343b4eb68ff8bdf7144e4167095a407ba48cb069dfae9a27b23e0a2fcc6e7b0a750f9b3dfbcde5ef93c071d7a700607d2c1617c94fc16eba1c717b720e0605c57cd14c29803b75d968d2604ebab727249a333d98a8e6c284a6dedd2572257f8fef74c7d72c5c71f39371ddac4754860c99d096149eb89fcf87cd5d979f805bfb53fe93f6904ba0db1bb40ebfc18f14a4189fdcaee1f3843369de1d9c15f300d0b243db9deda7f5bc23993a5fcbbd49af378102cbf44fb6b51f697804d29cae8f9c074799b6b7f54ec1d32a6a73148bf0b7c1ca3166b68c7ad11523f7d9ca9b6feb77581bb621bf849e9a4bcdfddb2868821e0977ddba4947a1665218adc95b3bee8b179432bd48b5cbd03c328d23822710572b896bd24fdb168da37e040424264b0040a201bc44467b8ba51368ca8b548a05585ab9fe25cb18d17f6cf684885cd739e79900220c2f163af59b12134682acd3bdba9d27d82d1ee24db68aad995c85710ebbc9345851d7b872b61fa895749507960b472bca06a57ded2e934b610341ff404ff463329f3a3caf350f414dbc675aa63689c8b6b54f809ab2d9d251e8c87c06c367823b6eea3c3329584d15b0924fb95e892e5a18f9b72da269dc557a22ee62d45195f754e966ac096fc7e2662f0275aa3ee06fd519011579304f998a0c55b2a29cc44a6cbb9908c85476e35bfc47b7e4f9354f9f6437b456ab4c91b5d8414e983ff756a208ea78372c2f8673fc433f7e35fb35a774c0b72436bc44fe3bd9a8c81a5069f0e8560dcc0eac45da9b4473d68aff22202ab95e212f4bd3eec0c37ceb3149e406a9107628077bd087c1c43695950e7dd679de61af160e447cd4821e18ac6665760ba20501cc57bcddeeb7dd0b56549fe6dd07ae624cc3968c900ea8d0dcf46c91a24ea3b9303965488a8e1cf15ab7752352f29403034ab4470fbc2c5dd5802dbe56f63638259f0124b1f6a63004d0fb9f5cb7130428b356359cd4a37003384b2edf8f4ae60500ec8b42fccf731638caf34c24dad12b6d5ff97c04a8f774f7284b3c8596bc767446e70c9e82d9b89bc30751ee4a7f76480acdf3dde95b7fecec733cb782543770538166762c80e7cac678549ed2f03b01aa8d04e5679d55aafc135e33c34b61b904f471305104147cf9874643ef3270c28085000a022b1e2e96bf3acf8c97c31b30a855ee7535c42647084db9c54ada35150b6a22795874cfae18043779a6e99554176cdf88193be31e22dca8142b88f6900e5a165fffb6e5aac2417c9f59cc07687f4be9f259753f5d79b423f94e2607612d8cd9a4c33f8b4f23eec3109c0056544a69609d769407d0a449e9a85c50d7a4d22bcc862f03573a946c64e8fd32138b49f2a361d4137e7bfc2170261fc75cb69d3209b301f78cae356d2e585c3c164c16e50af8edf89debca42c08b7d61e9fc9fa0a92996051b75596ba863d28b23a0e2e54473e123c54ab7f8c3194736b3781dba2743e577aee6010c097b189f20bca1a5b9304129b5739a8df6525c1560a8165a14ae9802f698f2b13d3b4d9dd5976e586244b5ea97bac070554eb53ce6745f97e52b8ade086135c54fb76830fd76155e9bbb7c4c6a88387439aa3f08d24919b7b93049a62ff6212a5da7690a27e8a7e89ec4947be53c99d90ca81d1ff1f40cfc02578848970b9596ac97961c651b0f9398dc93851b17268450e29aafe9d3dcbd780984104533d86f816a874f46672b18690a58b8c3d5ae3a48e6984560faab75674855cdcc9819956bafdec7460fcd0353f51fc1f7ea026866824010c7b6988ce378badb7df40634f574c4b63625b2419be11b5bc33f94d5372ec1d79274bed7533a1de4e789f1362aca865d14773d96d99a365689c9c7a8e218004a3467983b9c3e5669f35fa841fd56dd6989725cf6a22359f2b9bc08c961dcb7dac0cf312ef2905ebebf9963fddc705a6b348b15668f2b043d07f1afc0d376b986023d9880400d37a8c936d359bb727b005cb822130bd574e44e4ba62fec4799174594a28e514a1f5cdc27eecd1c100c995ed4c7c3a6467490737776eaa48eda17fe274bff87b87fa89db374abe537865bb671942e5e88eccf60f6cfa582c7f3630e0a2b90de9530bf2aafb4834a94d23ecf07bcc9d2b71146fced8a17a1b6ab16a497b623ca18e25912737aae4ed2183e7887b14be65821d2833037a7462179af04842b3418186154d23c9abba82542ae3a00ebb97a9a227e65402cef84a5a52dbab5ad00c9eb8afa6849edca15d494c9d843c45885f764b6583f81aa86e6d92fbaf3690b3f2a3ae23c485f61c2dc1313c20d3c92783ad5d9cea809ceb0dbd2bf929d3b04b027db0fe997bceca218318b58b6591ab9081cbfe4da9f375937d84acf0ef280a45542b0bb8b0070299794ca428217ff775c6f0a217503117a2b4165e2a9439f8c7f002486577b18a4635fadfd7f6804bdf189cc6fa439ea432890020d9cb8703357de62e1d2ecbdd4d6cfef5961d320d83539072f2d4832184d6c7ced708ae8fb1a544961a5ddb8e73ecc83a59a730179f72c544345000e12fd545bf40f2e9f4190a64dcca022637e7fac058821c0d846c75abff4fa45bced921d6f7df2eb19a286a31736315362564b6012b97df2cfcf351e78826aa039175f1b10cbdf862f82c65b214e155a41d2ef057ad8d1730bc82e3f7c110cb05980a7ae43dbcec951e69c9afbfd4daa2fcd2d0709da7598287d85a433504dab0457fc64c71cef05df6597d352179282e69bb59897beb35d231afb8967aa91202b696ec4a6ee1e9deafbcc782c6d463edc30db5725b1d7c5101c6747ddeff5d4755efae308241898bf83bd1a68130c756bc5394f7a0cae0139f972fc964bd24ed098b189cf98812a96cdbd5c785cf0526334ba6d9fba0137c2fa15d70cadbe3ab79e774faf0f3d79d3e37ee493959d6dafa9724d4d5a707eccf413b8eb059947317d0f7f010acff019b40a6a99b245abb68db52f0736fd0fee45614df7b87dcf38414c2476ac25c385c1bd39b9a3ade1c590f7700412bb7d061d088522fe2d1f1dcfb00b51bbca4d70373d2009edbed2633e5e89f46441be60ffd147d2ab294303cf764464f3b56bf221b3eb508e310a9568ac6d4c461c56cba7dc65c7ca4fb6dab73c51a947c0a52ab5a7e6faaaac1c1b4fc501b715bd00b5415d0dde48d5105a434dff4819be8a5e6c9c7ec16e2343bf148f2a84563577161fb50c699ce14ea25500f4b509507d92efa5c97a6ec140942beb0290e1a65746e9f37ab69757c63c417a732551d62e86c5ac71fef17b6b4d83f43b8dab645713d35c1154afbff369d696e99d4432a6fac75f1ce212f45d1b77671b045c2714ad1713b84b7fd38166f3b7dd0137e6ddcf6b62144c42aad751a45d973cc82c5c25efb34dcfa99f2135165f1398593e919beaac9bdc049538f7a1f5918f250afd75c339876971d8a992ec143e4074f23fcaf00bb53956c7bdd403189006107a55a659e3672ee0a112d2a1a3280af8b434036fb51e5bc1a0f106f21213b6cd8fd94cad55a01852f14a810d9639b7177445ec392381a68963e7aef19944ef72a6f0d2b23742884d4047a4b3113b44a241badd3526f375d3a8893c8bacb6b2f9093ab3e61d182225bad2c123b82f7d8e3e3db135a4517bf6690654839ef740eacf74d7ebe1dd2bb43f59f3ee4d4a893193600b48863a39da94cb410b080f9fbf2d4a0e402281b6f738baf271174fd7bef42f712cf98868528f99babf05ba420b6ce79e71048380978ae1144805382d05a2f2e87e64922ee1b251c933fc312180c566e34fb8e6650ad75c71f76d2cfaae5ea2dfde666b17bec43b4ee89a69ae894f013a9c0dc8638ee5fc11c2765196e4d5468bf2a64f7cdf557c3e026e824528165af7c93388c83f6275ba468cc75f0bb23b87ae69b29873b5c9d1e48cf2e3fac69023f0cf7f5b098c4bbce1f2c843235ca16a7932540c259b50c778e7e8345cdf8afbdc24e236c07e60286cd0a2260189273aa7d6f6476681fe3d421a9fdeeb4eccf719712a794be30336a60d9baf677780c1f937384b88e955354eb5f5e3621dcecb43cd9714174183bef003e8834f4e3a98f65f3abfcbd77bfe976384f0ed6b92dff4c6715a34f234614b5cfd480bc06a0ab565042d5d3f9198be7f5bb0267afae50981377819928e412ebf273ce1e9ddaf34f84f2dca77c485ad75c70d5cacee6ea1e9015298f5627552cce36ed4bcc22db7e6320476d0a0d4604aaab412ceeca249c5eb27cc122fc416742618aa3306c14a37ffa84dd4f7b09c7ae87befd4fa357ac35681c5da1c66461a6e9c9e076ded02ed7a409bb039b35087b236c4dd83517f40fe6c440b38392dcaf130e9576e8acfb1bc0e8aafd0609de99780047b65a8975561a22010270dad2da2ab6b4c2198bf1cfa389994e5b109e3df717dc385429b41111748bdfe8a14071405eadb3432964c1f290f8541bbbe57c109e03cfd2f4b1748e6b3230da2562c64aaad9e244c7d244e21b2af45f77fd7b3fbb785ce2ff0ec18d07d04bbeaf2a53a87b808afdb4b8546a1b4354a04244154c8b175da17121a1f34c803e1d5090b1024d4c2aa87b2f562e53f5383dcd77b5700330502103fc8b9ce204e19b7666b28191d5ea7c220f84ac69c74f899b25a2e8b93e9f44bdd6c72690c6690700cc1e46a731f794116234142bf0da2d9369d1aa79136ed6cb8abaf560f78c7b355f7940fea58804eb9538fa46bf636728f3fd517c54443357ebaccd7237fd78b06894a8a4638f3c2c046d0ad1d578155be4e4114f4924472038f03feafedd6fe4ca19509708982d0161070112d776cd67f3ffd30bd70675dfbdd9a815bf6884f8f9d9bd9965586d488fba1d363f19b224f67b74ba98ffc7cd3b344e47f5f5310d9b58516d822d13d30ff0aad29db1be961ea4014446f7050eacf0afc4ec6d7eec30210afda04eb994b63e1986f3cfbb0f233edfdbe33410739a12d7b18fb14293865decb056c10799ab66ac3f062af0556e1df5c430c08905564ec5f1ed0e65198a39bf1d75d5c2407dd39f208fc91686e043bc9f608e9134b7774a0ae4224059f3679f0a19942f00ac2d9f3d3f335b04980c8874689dc67cec85237945fa37d8f581cedd5029fe12e57c3c318b15918efd6ba83bde54f3e86b5b73aaa23527ef9ef59502ef654f1f1016a28f43e47cc34fd13144e078aa8d4af4885a60cdc31e0da7fd217dea12fc52cf5b184bb8734996bce463bf8ed82f0b9c878514fb6483e118710b97a42bf9e81f13c8e43aa2d918883603a2984328d4356e29077a145f6fa184830c4021d10c826d248eee4c439a680a19b640176c939d46ab57b344ad5ebb4a81cb9e3cb00f17678e07b94a55fdab60bdf3cab545d4422574db86f51e6bba70e0cff77ab534773d703c21344fa3cd452cbf1e055ba3bdbe9ebb2359921b57d114c781b0339935089d855b3fcf8d9046e3941650a55219114ea3bb6649d6463f1e1edf670aec68a4fc11256ec5f02b11d8dafb872dd5dd66ccad76cb5ca1cc9ba40dbfffd6666cd2df56740ae7f264660047d6d966e7688f9d9635db7ccf93737d420e6b20acb57c57d4f528dd465c943224b617b8ae03b487848508b44203db166641f52a017bc6e1e8f826f9eade397d735c8916398e074b4a44a4a8639874af3adf2527cca3f4d430fe1597e828a9805ed524afef91e761699cff9f082c0d313d9ed8fb2dece97599d4d0923431b054c31b258796f1ca814873c3edfd2340e75794f50a47e851a9e150df5c61beccd8b5742bedccd7c8ac247e2e4e75565979a4cd580ff6a9bb15f68efb158d153ab49d055252b6611cf1f86aedb045181441f7f8dcaad748f4c367c2aab9f14a8353e98ee82d8a20a6d6c9f73e8ff8b4d6e538a33e8ca378853ba2513726d56c8ef17c0bdc2371b6fcd0cb0887b5b94728bebbc34320b3ff208d1cfd6951df96344388c50c37c36336bc679c5373bcc5850cb81773de92be957424683fc6a34cb1b7837eb8e2d31a7da36c255fe56dfc0a050572a2a92cc149e8eca98a701d85bd1425893d5a3b5c1c58dae252e5a45efd3b63b6b765b90bcc3c90f8f60059c9d8038d4371250860ca3aaacecab367958dba15d0b15dc9b6f0eba250caaad3f9c315c711a41a4637bd5a05c9a0ac48cfefe804cf436bdff585fb671184a0af1e06826c38e7981f3680ee7fdadd26b2bae9c05d7e45fc35ecd0b51871477afda08746794a51e200af40b690d3eb34b6fbcb8e962b8cb969c50ea8eff7d4f6bce18a6c271e269f10fed8b002048945335ead8481c3f2a09920b59aa52537543c38d159b5abd1fa1c2c54ff0895f57b47dcb41034ad356bd98ccc82df572bad2deaa368100a664ace1e8618e21df5ea2daa2f67afde012e2a7b9c6bac99144ac0d12a5451ac51fa6b417357d4602c8ef01c7d9ef57f9d21734441eb91059f6ed42ba9544ad6322734b89e41b9540b0b364edee25c979d6a31ed08d2300a560071bcc497c4a191d3f3616c6110f2d174ae3d53a8b205557f589bfc275215432ce72ed0ae7168bee8cb59ec2b15c087c14c37462d98a0bfa20562e811ca90155ab4a40ecd3889404aa12a4f9d6476dbea6e4c5ed14bfb9b45188de23c16b2fd7e7e6deaf98dfe9c156d9aaf03d89f31a9b944b90f851c0af9d75dc55c9a0345b4ab59fa132812e35cd97cab9513031607c158937a4a836391d65a00c8df8c21349d177c310358a768e4b2f256dcd457cfae815ff710517608ab7571fa4e89890b03ea986d368589caa4af10a820971a32fea2e903a39f3789716cf1b0c44b4fae29ff2b5dd0c20b4df0f3de847914075e8b9dcd763208798c25a70d901d359e3272af83dc0779c643ea452770ad13e08b39ef9ca87bb23618478ebd9377c685c06793a56934aa9905052876f01ac2951984a521e70c04acc900c591f5f20d9f450774667143de3b7455aa22e16d8ed8efcf3c73fe9f570ad20d45a987ec49d1890d19a7cd1b22531012b842101154cfa5a0f389152a4e367838567a5f468694e03361f95c9de0453b383e8634d4f8ea6bcd5d1c0023a882fe4724bbb800bc60012918c724d2265634b261fa34d0ca2fcc2b6e0362afca63d0846a8f316671277a66c1b1422aa0f7c605efba92231f0b90b6459e7992b0e1d37ceff56ed05adf2cda824c28218c7314eda1683a10139d0a02a3aa9644ccb6d4cf9a242e77508be364449f126731aae4b8060c1b5d6db4f01b44e6ea289e9a872e70d540cd8277375f30bd7f6fefd07b79620810109e0676d417b5b855673873c90e35cba00f4040e9ba5316225893c47ca203df1d08566d5277ff20e750749c2e58b42d3dadb9e1d4bdc5852aaff5937acd1630db04579e6cefcecda37e05388337786e83db3ff03bbf80882633411dbc36ebcb693af395a10af2fe5e2600e97ef1e3aecca35af309ebaae9d8d03166e0ba4f1df1d067a76adbb0fcd99f41bed46404abf3b9456987e60b499de362f48c46c3ccd78dc5bda5520b9d74b557ea7173de5f85974a5f6ccbbcf1a190f661ced544e847422e12adb726cb653516d9cceeea74c6d5ed7244b873e38ac4c4175d25266bc86d44eaa335fb9c93252569f7545ac659d2541abf53e804e3fe9dd30ba6e169932009b638fb7383d724bcf59077f905ef7aa3010abb89b13b70b3b72ad0da0737b44a183339d954b0305542733e11f354d3df796c0eb09fe346958e1b4ed0e66ddecf0174a7d69ba10ce96147828ae3894087e992ccf33273c47d93e47ca13e585a05f4adb944d5b9fe29ffd30c82e2b4b1b17e635b6046010ab2d39a00bc1e2f70df95f96945cee2475503c2369dac0cca88198beff1c40a14667c1cd2a2aede6821c3a6c961b3722c2b0c8ea13a0054e3fe3344ef3ebcef8fb281689ee47af4da44c04372cf97cc76115eb834204fe09556c6957b8ecdac17c806156db20ef4b68a88e609086d099cd3a97839ea858a342c84569742264752cbd0787fb2e8fc3d817f54a4b3ad8e5c0a9636c6aef3c91e1122709ea495edd85c03c6b33a811202a5ff4c5e99c48196dff6dbbbf8f900b1ebc5bcd23a0c93a68b7580eeaeccef151f6414cfd869d59f94c9ad9b23d60e7dd302c3afbc508de125ae9f1a575efaabfd83ce1016ed636a0d305ae6cf7528d1896191461d5dc5781fdc34c6eb9a3be35478765f1b758584e8477715bdcbfdc8b63a78360187b5280b7901949291ed9a052b8c024a34562ef076481c6c3ba6fe9b0ea42baafd330f37a31d93b491a1d9ab08a7c915369fbe42d4b39c860c00c261101c30b279d48e9587b9144efc3c2ad0c4a1bb3634c7f53e0abdfaa8fb51d52822b5e7f7c41b5897859810a9129de8ad97f71ce2a3976503ca9f3838092e641543c3620272ce67b858b7e97f85b628502578c9573db44a1a6551dbbb757d46c7f5b7c291b9426cb462ca9479a00fd2894ff297c2fb7f134d4c0c5d521ceb3cbaa84069e31f51f9dbfdfa78249682044f2733a31b78ff587a78802f253ebe4ff24bb4174b785f3cf636719bd4bfa26a5f2ad997845cd915b7803c077634c3056ea3cc8bc799d62c53febe6b6e000fb32bea6171e3e53f1e0b8ac7942fd6fe98f0d4e4ab1bff0a6470036b80bb35107e60ff0e9e16e2892f34bfe6600fe13475e985144b38d377b3208ef6dfb9f900d9da249e9e8f9b742c96cf1c34dfd4b36ec9c7f77a4276a06e67c1d99f12e960bcca208a3242c29415af762a0f3e6ced902e3ac5e5f26f04a55fb8617441422dd57019d66965418aca8f3039c74e4fefba59b44a22bec2fbbd9e23b8f859a553be0dc574dca2366e6633a731f63551c45fa35aefd93f3e61247a09966d8880a41eb2700dcae5cfec9f54fe0e27ddf5233f5ae4d3eab254eb7ad4cd289b4d90f4aec56769fdaaab4c481d9e07cba6503242302b4673c3d77afba352346de65d89a02b887e22490f1a616e316f70d67af28cd4f02b40541c9e4e139270c82c9186b3bf64204852f6192416ec3446e9b698eae451259611a5ff32c25df5f3a0353478d7c24eab3fe7de60aff29f26c35c23b228bc4f3a7f48818d59c9edde99782ee116ae322252ebd99aaf08c9c1b5d30bea13970f18032b2accd7f838920a5344d0bd47d80e5ee9a6fb349ca25b0304f760bdff50d3043052d3efa1b63850dfa8f399fa2acaa83873da9c164c0ac4b180ae570a3dda40f6d0743e69260cfb91097338c69479b08ba4ec657fca5e6e5062cb5eacbde3eddca368286dc9c379d99a20ba481a27848d21f25e752085b0621a047b32e77c444a70a85ed7006148ddad19cef0815e24cf2b14ea0a48a13143687c6fce59d4a749c6952b9fc2abc25954f45934419a457ad159c34a11ad1e00000ea4f472e6eec61198a587689d8a5cf0d66e98eaa0635a47c8dbe147c779cfa5b07ae9ce657f2aaa70bc20506b15f6f8eb7624ff79ca333cc9a735d45d933eb595fe3243a5abea455e4c2a1b0512859ba7e7e0922772514ac04bf5deded82ea6f75d34e10b78407885bf0eff763762db4342033977426bee84320ea44bb5c9b23d4f4f9d25fd7051cf4f2fc022d5979ceebed489baddb37039e075cfa63a5237682ac46e0e8853b8da5a2f0e79c445b2277397ab46ac55d6a0c0e9650063e36d78514f4c0f1e03fc7f61281a873de97ae182b2b9850d91ca6bb9039c6de6a8c5466ff94adf4caf693e71eb009a05ac47bf5393169bfb94078f15d21672b1fa4d7612cd2955158f458df48fc1b831c9a24bda9c049916cb6b1ccac6de66e139c5476a5944f0546262777808c02332e64a081eba58a0a6739bd46bf5c22b6eb8604b15db53878a035b87677eeeb4d3afa99a1f5aece56c7ea76781b0fb9bcbf0252226b61e95b71710319e97bfcc85fd0abbcbb13051b23dae6fae85b6c88d00ec765347b103bbdb348fe9b66c9656ff5662b3ef30c7dfc2fb2c26c8b3dfc8ebce8512d351969a3f93deebcb936514f1dcae41bd031884926ffa1a0b294e04c24e667b76090e980099506eb6c25aa577aecb9d4f002732270b77d56b5b87ad75cbe06ce204f8cdb9365b34c2c0d4a7383025ec1b404bcd14e2743121e04c27d28a1b7821609019899a6928667cbb80071345e841c31df84d029b056f920b7bc233373ee7cf3c6614f8b2450a2ecdba11f0f23233d0da71e91a2cca944167677f41a95f16e11f963e2e4040701081f7f07efc1524519eb11a7420151a529b3a7ea9ed8f335ea0cf62cedcd17cbfb99fa6108b9f2ca871f4c2813d91d931401f1e55c76b069f706a90193d8702d37b190a5cf95ae3dfe13c983a7a07da91b41421b89646e2b6a99451c62c3801ee0937ddc288f7e1c6c3fcce275f0556bc9367c4bed2b2a95b73b830469213f8a186fef35f791bdee83bab9ad06f4160543de15b24abc018f2a7a6a113b0fa9fc0440f3d96cbcff1a667c804a0ff76e2ba6db47b05e77bc296143b33aa4c8743dd8f4c14265f14a43f09a59776bb99fee587b7822f9934a28224db48c166781a9098c0313653fc098916b4041c852e3e959c511ec2bc270e2bedadeae01d274037821e8bcda0979481e8ca189a1b7f3f4d4ebeefb132ff53dda09bbf8c8dff0fbe2660111cf35b3275a7b8f9a3b0b6934ce4669af8e52552e09680d10bb2c37f366c802dfffe9e11cc13ea61ec797ca33bf75faec33e4481bc1a2b21912963eb08ebaa4dbf984849b75be17a22ec59cad15c2a09f1d816454b29b48d0ed30dfb9d6e11e2867481db203251d8da5e92fea7ad75a3c06a10ccd183314cb495c305027eafc7987b61f0a591f3b360c7925fbfcabdf952c78c6801b5de04c45ad7acf120005862889ce332733e186f1e69f17a79355755b5f3df86ceee047b19161416eed6d9df9218057d54c62bb4ae3017efac02af14a9cf95110629f029f6e7418ec29a193193a18a9c464ea920b133c1347737c5e455c624d79fc2b830e86a42604ad61fcc02e5ec9086c1b1fb58e92ccf92ba971db2d15f98123466bc5c502cfbe860e1472b91e56bb3c070964ca9d950d6b40071ebfd729520f7354adaf9c5a30a5d4161436e1b76dcaeed2655f5c6519fc2323319da701ad505c1021fed7c3dc4453f876e4ef60359e947685fa48972d1431b2bbb11534f480c3584eac5e59f48eb987eaa2274359c87ceb82726adc7d49301b0f37cf026111bc02fe4d51394651a49921fb9267b71f404b61d4cfdccf36be0338bb0afd912495d66827f87333249e5fed9e59b4c29c3f773419a3186f0325216e849240b6330bf20559bda4e0bbc8ab32c37de3dfbab26bc15aea67004204f73f2d1f1ca4ae5ae050af914e574bca521124bd65399ee2f2d1c2b8ab1cf361255bae72e817271f54d287b0e025809fffc6b27d2b2eead2a001fc82d57536084f1dd325e0ba650b264aec8cfa4f40c60600ae7c93a7b374a8de7b321a0ac9d670389adc424b639a6408a9c8974c74f88824b37cb6d157ee00e568579451070349b4ea27c6b43e24f7cc8ffaae28da07de2a34a2863fe5f12d561297b75d1dcd03764afb8d1d896b44c2575e9dc45540bc01133dcd7fa81aa501e1784c74370b8156d9fd0b23eeae4d4fce5f32117b9242a44e9a097d00c485e448ffe158364cc08cfa575e9b41c3dfb3befadd5a464354b73cde37386629629382740915556b05bf94e57f9c854ce868646fb19ae62a968f13b4df422aae0eec0be7e05f6a80048ff73eb1744775a1024e29fc497e037138370d1c23703e0eafbdbb410cbaf0238fc1680f2b51bcd658ca523c30d7235477b56e6c81b3f41d8061dbc2d100b64beaafa094080418bb6e5e796089e6dd4d4cf370c238450b2aea8f131e7af3bf2f8533c8adf16366f4c64648e692a7e75b9ba99f8bba5b1f26abfd48c84735008b963e4990a5601e97c9407c52b7b9c7d29fca118f20095f0738821ccf0b3a5698e432d6719ab0726ed6cc688bf8444cb6762379ae7db7e9407070a9d9b63483c3dc72a0de7d50bf9018c5b960b4de5b054051f73e0f6bb6c373055b1fac05e2ccb72051996433f50d0b93efea3906c59bc6c8be781e23407af541dc96710d753d09057ee1537df18fe9acc95baed7818ddf39627c34e5d89ae4720e42d6f97cdf9e1c286d0e60901e6cb419880cd80bc735041636b4d6f67bb42080fac50e27e4f0388ba088b21e0bf2f222464123f9c32dff2b3f91fb676a3da1bf153307dce156f51007cd9e094ad59a03cc4f18eb46d51383106e0c05ea99c983126a47bf33d9de55618644489b919716e69ddf3a2e6bf05c043019972331a4c9e0965d82ddb459d070343a82b96c1495aab2a17395786d0f53fd365f5a9cc4830de877ea971b76523c25c6625a9ad861afc6ebdf1a0b59ff592bfc6927b0eea97523e602b7c0eb2382ceb50f6b8f804840874c73360e67669f3eb0c75880e7646f4efa2a4b3c439e79c15365f038e274ad49b84c87a7fc281831c18387a94f070003fd735e053e99c91de0010ddcd534911ec43962b8f4e12ab55e439efe4c2706bd54fc84ace2ea74c6c97ad11904347483d1449bc3b0c85686536afc665a9b6dd6efff69556d40e3724bfa23ec1b42896bdeae131caba684494493fdde839dbcd07a14679055ee3367e1566cc25291a4f6058ac7c0277aeff64fa27bd6cf22510dc86842b0ef296ad09b2e137e9b0153b0b60824d0016196a769723a6fe62680d24670b618a0613d3744e13a1353cb54802a9bac875116a5c67de242fff1cf9c06e90087b7daf2476f8242766765a1158a74d0500a9f41568f784b99331c9fa05ada0b08a7810166450fccf70915245c864a8a56c81211118b07c943bb5132f0127524468aa0895b6f9a25776f819277d29d2b12d96769869063a3ea31c8d047667038bdbfcf61dba15dcb086a8588a4b02b7893af13fbb7c26b280145bac18ff7452ff800f49070c59dfedabf3f7492722276e2372084939cf0b0d0c6739fd9d7894c8eda3fd70fbfbdc3185e612d2a595d38bb2d51eb456b9b0dcce5a56771657a83545c6621130e3339ecb5370cadd9868a152a6e21097317dcc1f8177d3e8be7f1e1064174ea5971ba1d87f40f7ec7c4ca7ba4d94be1bb2876bb5f9558c449bcadb672cad0fd1e4af218a5fd62163118cf491914d836d8921b1b7b4ab20566c12b2ace528c8497c8b07adcf4db9a4ecf823e2b72f96c3f05319c3da80cd2b8c856f27ed6f30b1bca136811d072c791f80e4a32a74ea9dd9aee1b97f2db4030112777396fba2b121aed41115902619b7473c5c20c0caca76745005ffbb9780904f516c6cf313f501b2752d6a2e7ebdae0fd3972c55fcb0d87d578b1093cb3d77345ba6b87ce56bf1488644343a337f9098af907e18a454957640756ad3312f3fafdbd395fd62101de832beeea9ada3704f1e5bb8cfddf30e8caba474884e58e250e038fb831969cbc56d5038c5ce5a3c863d992a31ae4e1259c36ccdcd17b97a442eaa15a9972d1e6994f08886b0dd622d79c11dc9dfaae08fdc09deb05e8a94571a08ca957b14eeb3c0b3414ae2ee346b1575533b48f5845863493e6383b076273efadb78658854776b47eff57f26fe04a9f5080b3bf7f45c28b58d0af3db215b741b4601857de3a3e079b1233717d4c12f990a5ec89c675ea57054d00f0779b581ec7f83450b1226fae9ea4d40c69af6c0df80884d3861893956bd9edc40464d0b928803e8a7dc15e2ac076eea429f513d271cfb0de2ca96d7c7ba069548e7b43d6914b76146479be80d0b37dc55040351669b2b250d0068d786c9affbe59e509c660245be2f5922737689326a3c7806d997a7db5ecdffba2c89f4e065f8bec4183a8829cbd8e0b563b3416a771cdc06049641dd99bbeb04e3733b1548e3548b9b9d73eb85f2a6d7c2cf6bf45baa0e8a990472dc37f13dc254ffe91373b22e1b9783b14fc1c05e00ad4da4b291102584339b4abc82f735b41e66c7f267697a75f767479764e7de453d028946fc0708c1c4d0b00addec7b4eb2e4ce1f392cc19eeb21e72cc942bad0c718329812a3abf11a1d9340fc11c63f67748c743f23be126f41334fdeb22bcee0fdc830bd510c4419bf9648ffa6633c6a37480c0b07db40091dcd282d365bd7affb7065fa6260fa184d941800aa9d1ca06529ec088ef5f4f4611851479039062db62b96d094750b0f0336c6c66097dd0af453c84dd648748e366d7c49e17016214d929a63e10f26689b086ba3a7aff5edde7c37584465c96fa462b10aa811e2c784fa90faa8144c85ae82b08cf50fa8ae324ebec256dda11c776730893954e587f67958601923f6e015ca081f786602000f60c3f2fa66782020cbc958126f340444072acbbe0ff01e6c5dfbcb48ed5b47445b7d8a1fc584dfc3e8ca4d7e3912d9a5400588294ff3a2e4d26161efb1ab65d7a92368d8839dc643194fb51be016058fcad2b49918890e806c5119d9a034b1169953bb55f65ac68d0f128b1aff1a8d06129b09a66d619552775d90041ee3236c1c7d8e2d4f64f16d50e6bed9e8ca9d8c6d9b1572718e3f18076091c9e975f3886c2dcb88f3894af8bdba360d68b25c677b0a28677396a26035b753d9ce273ba7667ca4165e95828b8e5df8ed17cd55fb8d00ddf0d8273a3a26b5bbc42bb909cdb2d7ab4695a099689ad8f3c45adbcbf0567a9f6dcc3baf85238a8a4519846d572776edc002dcf1be22e87a328a72698ba7af57fdf7203d28eea9144ad77334a7a2fe52624f79503506d009004732a76975683b19207654f7a190dac114a0c5b639c34cb1e78a0e9960225a5d12275af587fd94e5cb65340ce106aa0155f232a90e709129dbd3d13d32f5268b54e88a10c54d142449a7a4f9170e2ea34d6355dc43b86682eb436764fbe58a22854f40eeab36dceb8778372e7caf898e7e32eeb9d99933559c96d7eb62afe631ebd61693c31715516766705d4c923737964905737b6918c4c7a44d4148474e39e9e4168e82ffa162a24934525d797324a87e7d314746ff725165d88a62fe185f4567688b76572d5fadc56832db68ec223ffcd6f236c8288826ac50f3c0b727cf2374ec2086b2f4eeb7051d63dcc0294c108732b4a02f51e469b4379a0cc26d2c0f3fe1ea63437532d45f10ce6d3a25620c3eefe2261b06fff9456dd7ede389c01ae77244ccb56e61b34ec1bd62f498b4adb761c6bf58d0581dc61fbe84a787e999f5c7901e6e94c758702b1a5fefe4e075507bc0ef95f48fa15f843e2dba76166562ff35a94ccefd7b1f24e3db99100b213b648a4680cf890f4cda3445109abd22a4326b6f76915fcea54285590f747d7e046d7fb0b7123d0fb3dbd94d797f61daae8796aabd4f4110d34ce560e9d03c6ac8b35a7073cb8b9a3c66e04360aca4e54997347d0bf28854dc73123f1dde044d8982f6bc871968bacce39dfcc199ae0afdcb5babde249c24ba756a218ebba84f80e25c88e62a161c738c2c3b45b131b3858cef4f9739cd4989ee0b28c23cfc71c6acf8bf0c3c1ddf99a5c2fa191b912ed41f8096daa910a8b1b4519a07d713b1274fa3a7fc9f405696fc58011383b407a74fcfed8b5bf18ccc697656ad58e7fe7623239cfcb34d583ef4e55cbf8ba85530038827fca0097772fdbf5015f3ff16070e49a047f9bd327f7d09a71b7c9a068bd4d928881d2da9413dea1510ce6ac510670a9bb6332722115ec774f51290c298ba3ba66169ffdb107a309923561813f941fad2eb389b3e67da1485fc44a011dca1e17b911c2cbea40e3572573bbedbaea530776f0b256d6bacb28c86bb0022311ae8405aa6f5678bece51ff6150f6d9d16feae8cef3a994fbd4562f3aacd0bf734d6bff48143565858f48db13810040fe76f5cdaf199eb92d703b92f0e6c5b2d45e9e16be736ef98f58cde7add96437a8daf15580b91af6fa139825271e1a421bb72f281c7a34d7fe885fa0cd884a465edb7c0c35e983ca9115e925e0489279f364287e30ad28febbf56d6f3de314eccf52989cae670bd0165d9e3d104d62b050a33494d6f3f6fb4df27efa555a9b14c352eb1875e0cbd84671b30d755b6b76aaba5e00f6ee9a381cb77c8ab138906d174c66b6b7222b3167a71cf03567c18b51ae6586e54c8f33736c89cfaa593ced142071bb944584e26547e5ffb32b3d2c23a7e2ce5f70cf56d9d1a689377a1f9a77d06c0b43f4bdd7523b5ea32fd0849aefc447fe0c258f78e5f89ba4835cb2cf33e28c23038cf2bf0e3ee37a7197daab3e0ae82358a572b8ac028b9a305c20ad512d33e5b4e0cdb41f1dacaac96780b0e3c419ecba93a62261f3740707d338db462c8157acd59ef45a60d84aeb3b9a88559e90e82a489c1afc8dc7d626b8af09ae76d1da9cf132f942b29738c2c7b4cbed78c2cd8cc4df1d2b2afdd8c6694b55526532f451bc9f4815aa51f00a6394690e9f2a7ad66013b9916ce24cb333c7f163543df1adb97426d8d71bf87c9fc57dd5820efc3003b8519e6df4dbdd1669a1e8080b0f39e520b02e84fb7120dd5f19ad6ee0e7a51fdc5d6f3a09c2558897c8d3ee354a62afcd1fbe57803d717941201555b4a04f819a88fb553042e7e073fceffe6a20d7bd4a94e8d114ecdada50fe648e2cf2504b198d8e8e7a31b7b80e4e7694555d6504df199f29fb0339a05978d5b82e17b5992f8701c908be70b2a2add038a809312eaf62ff0732068f870bb69e13d1b1d7957f22b84607ceee13404eb4aafbb7d0150344bedb237bc989b613a5a808921bcf36344cfb1e54b23d0e5b3554ea674d030f8aad208b89229761358eba9e72d08bede06cc09485247588d57f829da1401dd5b73bdcb3a406a3a49e7b83c89a647861d0a565bfdff298eb126a505a275df66cf057a4620rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython310-documentation-3.10.20-150400.4.107.1.src.rpmpython310-docpython310-doc(ppc-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3iZ@iq@i@i+@i+@ii@ip@io@iCiCi@hhth@h@he@hFh/h(z@h?g@g@g@gPD@g5@g4g(@g$g6f5f@fըf@fafIf@ffz@f"\fere!@eZe؈eԔ@ee4@dd˖d@dD@d ddJcdJcd@c>@c@cӼcck@cc@cRcOc'@cb@bbnb?bb@bzSbs@b?@b<]@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdimstar@opensuse.orgmcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eubwiedemann@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.comdmueller@suse.commcepl@suse.comcoolo@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdavid.anes@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Add CVE-2026-3479-pkgutil_get_data.patch pkgutil.get_data() has the same security model as open(). The documented limitations ensure compatibility with non-filesystem loaders; Python doesn't check that. (bsc#1259989, CVE-2026-3479, gh#python/cpython#146121).- Add CVE-2026-4519-webbrowser-open-dashes.patch to reject leading dashes in webbrowser URLs (bsc#1260026, CVE-2026-4519, gh#python/cpython#143930).- Add CVE-2025-13462-tarinfo-header-parse.patch which skips TarInfo DIRTYPE normalization during GNU long name handling (bsc#1259611, CVE-2025-13462).- Add CVE-2026-4224-expat-unbound-C-recursion.patch avoiding unbound C recursion in conv_content_model in pyexpat.c (bsc#1259735, CVE-2026-4224).- Add CVE-2026-3644-cookies-Morsel-update-II.patch to reject control characters in http.cookies.Morsel.update() and http.cookies.BaseCookie.js_output (bsc#1259734, CVE-2026-3644).- Fix changelog- Add CVE-2026-2297-SourcelessFileLoader-io_open_code.patch ensuring that `SourcelessFileLoader` uses `io.open_code` when opening `.pyc` files (bsc#1259240, CVE-2026-2297).- Update to 3.10.20: - Security - gh-144125: BytesGenerator will now refuse to serialize (write) headers that are unsafely folded or delimited; see verify_generated_headers. (Contributed by Bas Bloemsaat and Petr Viktorin in gh-121650) (bsc#1257181, CVE-2026-1299). - gh-143935: Fixed a bug in the folding of comments when flattening an email message using a modern email policy. Comments consisting of a very long sequence of non-foldable characters could trigger a forced line wrap that omitted the required leading space on the continuation line, causing the remainder of the comment to be interpreted as a new header field. This enabled header injection with carefully crafted inputs (bsc#1257029 CVE-2025-11468). - gh-143925: Reject control characters in data: URL media types. - gh-143919: Reject control characters in http.cookies.Morsel fields and values (bsc#1257031, CVE-2026-0672). - gh-143916: Reject C0 control characters within wsgiref.headers.Headers fields, values, and parameters (bsc#1257042, CVE-2026-0865). - gh-142145: Remove quadratic behavior in xml.minidom node ID cache clearing. In order to do this without breaking existing users, we also add the ownerDocument attribute to xml.dom.minidom elements and attributes created by directly instantiating the Element or Attr class. Note that this way of creating nodes is not supported; creator functions like xml.dom.Document.documentElement() should be used instead (bsc#1254997, CVE-2025-12084). - gh-137836: Add support of the “plaintext” element, RAWTEXT elements “xmp”, “iframe”, “noembed” and “noframes”, and optionally RAWTEXT element “noscript” in html.parser.HTMLParser. - gh-136063: email.message: ensure linear complexity for legacy HTTP parameters parsing. Patch by Bénédikt Tran. - gh-136065: Fix quadratic complexity in os.path.expandvars() (bsc#1252974, CVE-2025-6075). - gh-119451: Fix a potential memory denial of service in the http.client module. When connecting to a malicious server, it could cause an arbitrary amount of memory to be allocated. This could have led to symptoms including a MemoryError, swapping, out of memory (OOM) killed processes or containers, or even system crashes (CVE-2025-13836, bsc#1254400). - gh-119452: Fix a potential memory denial of service in the http.server module. When a malicious user is connected to the CGI server on Windows, it could cause an arbitrary amount of memory to be allocated. This could have led to symptoms including a MemoryError, swapping, out of memory (OOM) killed processes or containers, or even system crashes. - gh-119342: Fix a potential memory denial of service in the plistlib module. When reading a Plist file received from untrusted source, it could cause an arbitrary amount of memory to be allocated. This could have led to symptoms including a MemoryError, swapping, out of memory (OOM) killed processes or containers, or even system crashes (bsc#1254401, CVE-2025-13837). - Library - gh-144833: Fixed a use-after-free in ssl when SSL_new() returns NULL in newPySSLSocket(). The error was reported via a dangling pointer after the object had already been freed. - gh-144363: Update bundled libexpat to 2.7.4 - gh-90949: Add SetAllocTrackerActivationThreshold() and SetAllocTrackerMaximumAmplification() to xmlparser objects to prevent use of disproportional amounts of dynamic memory from within an Expat parser. Patch by Bénédikt Tran. - Core and Builtins - gh-120384: Fix an array out of bounds crash in list_ass_subscript, which could be invoked via some specificly tailored input: including concurrent modification of a list object, where one thread assigns a slice and another clears it. - gh-120298: Fix use-after free in list_richcompare_impl which can be invoked via some specificly tailored evil input. - Remove upstreamed patches: - CVE-2025-11468-email-hdr-fold-comment.patch - CVE-2025-12084-minidom-quad-search.patch - CVE-2025-13836-http-resp-cont-len.patch - CVE-2025-13837-plistlib-mailicious-length.patch - CVE-2025-6075-expandvars-perf-degrad.patch - CVE-2026-0672-http-hdr-inject-cookie-Morsel.patch - CVE-2026-0865-wsgiref-ctrl-chars.patch- CVE-2025-11468: preserving parens when folding comments in email headers (bsc#1257029, gh#python/cpython#143935). CVE-2025-11468-email-hdr-fold-comment.patch - CVE-2026-0672: rejects control characters in http cookies. (bsc#1257031, gh#python/cpython#143919) CVE-2026-0672-http-hdr-inject-cookie-Morsel.patch - CVE-2026-0865: rejecting control characters in wsgiref.headers.Headers, which could be abused for injecting false HTTP headers. (bsc#1257042, gh#python/cpython#143916) CVE-2026-0865-wsgiref-ctrl-chars.patch - CVE-2025-15366: basically the same as the previous patch for IMAP protocol. (bsc#1257044, gh#python/cpython#143921) CVE-2025-15366-imap-ctrl-chars.patch - CVE-2025-15282: basically the same as the previous patch for urllib library. (bsc#1257046, gh#python/cpython#143925) CVE-2025-15282-urllib-ctrl-chars.patch - CVE-2025-15367: basically the same as the previous patch for poplib library. (bsc#1257041, gh#python/cpython#143923) CVE-2025-15367-poplib-ctrl-chars.patch- Add CVE-2025-13836-http-resp-cont-len.patch (bsc#1254400, CVE-2025-13836) to prevent reading an HTTP response from a server, if no read amount is specified, with using Content-Length per default as the length. - Add CVE-2025-12084-minidom-quad-search.patch prevent quadratic behavior in node ID cache clearing (CVE-2025-12084, bsc#1254997). - Add CVE-2025-13837-plistlib-mailicious-length.patch protect against OOM when loading malicious content (CVE-2025-13837, bsc#1254401).- Add CVE-2025-13836-http-resp-cont-len.patch (bsc#1254400, CVE-2025-13836) to prevent reading an HTTP response from a server, if no read amount is specified, with using Content-Length per default as the length.- Add CVE-2025-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974).- Update to 3.10.19: - Security - gh-139700: Check consistency of the zip64 end of central directory record. Support records with “zip64 extensible data” if there are no bytes prepended to the ZIP file (CVE-2025-8291, bsc#1251305). - gh-139400: xml.parsers.expat: Make sure that parent Expat parsers are only garbage-collected once they are no longer referenced by subparsers created by ExternalEntityParserCreate(). Patch by Sebastian Pipping. - gh-135661: Fix parsing start and end tags in html.parser.HTMLParser according to the HTML5 standard. * Whitespaces no longer accepted between does not end the script section. * Vertical tabulation (\v) and non-ASCII whitespaces no longer recognized as whitespaces. The only whitespaces are \t\n\r\f and space. * Null character (U+0000) no longer ends the tag name. * Attributes and slashes after the tag name in end tags are now ignored, instead of terminating after the first > in quoted attribute value. E.g. . * Multiple slashes and whitespaces between the last attribute and closing > are now ignored in both start and end tags. E.g. . * Multiple = between attribute name and value are no longer collapsed. E.g. produces attribute “foo” with value “=bar”. - gh-135661: Fix CDATA section parsing in html.parser.HTMLParser according to the HTML5 standard: ] ]> and ]] > no longer end the CDATA section. Add private method _set_support_cdata() which can be used to specify how to parse <[CDATA[ — as a CDATA section in foreign content (SVG or MathML) or as a bogus comment in the HTML namespace. - gh-102555: Fix comment parsing in html.parser.HTMLParser according to the HTML5 standard. --!> now ends the comment. -- > no longer ends the comment. Support abnormally ended empty comments <--> and <--->. - gh-135462: Fix quadratic complexity in processing specially crafted input in html.parser.HTMLParser. End-of-file errors are now handled according to the HTML5 specs – comments and declarations are automatically closed, tags are ignored. - gh-118350: Fix support of escapable raw text mode (elements “textarea” and “title”) in html.parser.HTMLParser. - gh-86155: html.parser.HTMLParser.close() no longer loses data when the