python311-doc-3.11.15-150600.3.53.1<>,iبp9|w{yطb1[xU3 ,YZml6㒯>^tl4u ugn'?F ƴnAΨDX*)UY=0ZNNNܞ [ci|OdZ+ʵI>z[A{Gy3z* ZsSWמS Qk` F; Rkiqn.=,8)ɊLpoaʤٜ B6 r=ut n .Rdx?B3Z>>?d & I $=^i a8a a $a 6@a Jaa Na`Hav-aHag(89:F `G xaHaI.aX2Y2\3a]Da^#bcTdefluavzVhlv|Cpython311-doc3.11.15150600.3.53.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بh02-armsrv31dSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64vgM?Mc- z6O8 UAq"{+>U:I {[U%Ba*N @m&^'W"# >"Vg0Px fp+ Uxw + [s+ @,,HTF0+> xL%(|y&1` >e2h*xO  {20}$tbWbNU:z-WXs"KIk)m|`P$A.1A1S-*?Y!+a !B9 -$@--0! 5*i $,:$2@K]s%70 CЋ5ST`n!O Sk# D69|Y1G0c8OtwYW#" {5#H/ -7 k&Et!f> ! #@T\mYumc.'a" *kz 6h*<-Vo#&/QHU <=j VHPp:z o5{CpU'K7 ItX?, s~U0 ELO2J=@FJVO +&C$/AvU {' c%0D4 5 +o{# #oF{lj*I)^?%a VC='C{b}A&OAChC TAwH,d5fL lVZc *.Xcb,=>Rb  %Mi` U(,d +zqA/[bZrA:F<x47> + >L 9a Z0, RN qgJ&c,\;. }f?aaHEZgeVAmh9r( iK89.}6 4%eFc]*fTZ8Z)A] DLJ.As5ROE!)>W` -ZGIczW`x_7MIi_q @9=XELuJEHYu'_@yUM_z0*1L$Z3lBB!wQ'I'qN@y/FV: c&""]@ZMKYq0bU# (~T"*'sOGRVZ*[S7C*5RwH^XO1a(W3t"  KQ' 1Rm$iFe!*F /H&/+6pT@Z,2@m Ka#yEtC 5s_zVE?V#%*Vt~q-'(H7[$mA?1;&GW OX$K}IiGl<DaG-r\GJ=t9nJ0Xe/׉m CI@ĦT6^:%{~J gî{*z^H"Odq{~i7rBVFg?0rED uAQRo@`;R:f#ȑDΪ,5t/\Gة\7m.]yKq$2~;2CHoHˌ >ES(X``,V^C5nzePRE'SL$ %!x%1M-y[V#0wFTC*Sa%CsaKחaJ{~;IzkvxED{+2SE\Q'E*$:s cT@'!<uim@KgViA}Baœ[ѩp9CXs90;DT"\:Lcl,p5Jr3^KPfZ Hvo6&0fzhkx ^/~P;Y5B/I 88uzkt b;8#XNKRE$&U 9`^o,|9b)j Պf:Tݳ)Uc9bFU0KIWWZ [GaY @pAA큤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بiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبa36928a19b47a78f7608584e73a06aed598c0617d750744b142d81971c5854a31247b282db48b322036677712add2df0f9f4faf4574153abfda9fd417dad11dbc56d6f12b3623753b46e5bf767ad0d96751c5246f4bc4bb39f5b229b39e5a096667ed7b6f1f4e599516465fc9617d3adb40c60087558155e03eaa6aa3303b7a3d92157b536db0831dbc42ffe0eae04e469cdf4d8d311c8f2837972c54945c9359e03c96a6816979d7643add104aaf2e333990622483c4c38845c1e1e6124005670b6daeb77665a0bd536593baf7830c947cb3811119986ed726500defa48a11075e141401abd39e62cc17a9ee32232d59613a2d8e16df88018435b50bf9c98adee06f52723b9bad40e39994b5f2dc69248b00fece45c385dc564978faef19319bd6aabcfb280555e5915ef4abe76c44a3ef11e65e5c28b75d012ff687f8030d9e0812dac74d45c6290f97c7d6a0415bc73f2c8c016dc9b872ff9a65c27916cf8f9ca92803ad69092eac297677b077823eed2d9a76966e4f5009def52609402d84380fc5c67e3b79e62e3b0b24beedb11fccb1a08e2c5f65c060c57422cdaf178239e8e726e704c04d3a4d1e48cdd96b99342d172e1eb7e64493b6430c494588ed9b514706d8f064537ac7b985636f19d70e42c5e92fa315a3f3513699cfdf2e80c14b30da04fe4ad74a33cc37261a817f586a6d17930a411ed4cfa7f68be8a82749ef096efdd83d7ff3fae9850c59fe0d7b8aa971dedff668e13094d927451f9e1cae1ee5536e97f2d823023a7e141d92b3f33711b0d6bf57a967efdc3d6fdc11decdb5b7893d8032946d74b2308a24a58b5000de00aff80c5b3ec34f6dbc5337ff436bbe3656eb6fc0e3c076bb4b6b4b3eaf2e94a8d4821653223a7cfee467bd488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2edcc0e6549fdb1ea3414f47ea41c509c75d881e7b70b48c7f8f756212139ccd3345b82d6d00db3ce4da42856de33826ca46ba20a9f8e43d66f6b6441fd2c7f3a0f1f559a308d4bb0215d25df449f0adfa6089248cfbd0a2a62e811c8c72bae01b1a692fce8313c81195681b3b9faf02a7bfb07977693c1aeecce5614f261ed3c1ef23fbcb9469cff3e56a6c81a6d720d61d5b96369a94493748f781d25931e91923c43e935407c621e4a2508b986f47284071d5a76ba71729a252abe45c20b3e89842fa74d6de0f15f28157b413fc38e26ddc193f0a01e807e045a4c4305becb5c213f49d730bf7ed632da8aad0a990ad6fce3fc4baa52749bcf53579042eafca24ee55954846befab6e063682d9206328bee45f2b399b8c9f526acda8ebcb6c0c13bfd07248bc157aa95381462e08672946a0fd5f8985d534b925d150e737cb139815785ec5bbf306ae6447cc971d7da5341c621471193b42d546286ca388e7c4478f1fcab5ebff38fa5462e696067256304f55da4a241c94318e306d723a62c1a962624d624953dd11331f1b624bd34587122b2f37b1b963f0027fa17238f13958efa285bdab29c551cf2d2a244015c66623ed6fe07e29a69eaf601c99b8430837b291c5a7963aa1d83a3efd9f7ea892ad33b2c4e4cee5cc43c43069a1f7aa7920882674968ac38f34bba3b1bcc03271a553be35b64a7fbd1d55d844aa8576acb1438d204ad551a95010e0879d01270000432f6ce434c270a1ce43a8a0e1e653ff51ed85ae7a57224d73390f88a75ab16e012b3223ee636ecfcc25f702cb0010aa87567df32a5606357404825873a5eaf2d0141edad8c9fd7ad103dc79a58d83609a7e5c15cddb3d7f3fa42a15ff6e70fa7ebd8dbac361958e8570df60ee9981d04969407a7366b358c3b8fead7e45b2ef5af67d258c46706fd705c8bdb9e8dfb38cbd6ef4eb9569fb86a4acaa3a463b3f0b5bb7c94e3514d2d2735f817a7844af4f9d3206d1a5ae4d45318fd35b233af4b328bf865943e5168fc42546a25c3efc2945d5f76bd078b92fed04b2409b25b380e8cbabfc291e98b3246f777f2f1d8c12ecd621d061ae9ecbe064e94036b029d3a9024e5cd51e95289561ffe9022908b1515d6e057f6ae4c84e32c8550f4189c75183bd893d360b4bc5054d011ca63f3be4dda9a8615693f972f9ca724e456e048e9f6b3db752c12e7a6af60f6aaa372f5d035dac812b2ace84c4e2b5f7629895ac6461dcd797db24923f291e41ef5f30320bdd1be8710b7a0db2e42a8a44e8c499ac608065b4b3853e929452b0ce63110c59578bfab41b26d8a26d5a531a656c752ad1438f5e3fb859d79eefe3da37e4c3c7ec54ec9eff1d9f84f65b257e69be64b2faeb5c57660ab13c6f18e0a25b57a7c62ba7801dc53876fc2d973b7a2fc5dff606234b72a71ed4a4592c1cb16572aa3e614d05551872c0f9832ba1761fc5b57e79cfbdf44866a980874f77180c689bfbf94ef271a2a155b092c10f66af116e9f957c8fa3d7c5f7b8af18f11baf31aebece20b0db008811bdb5e574611fbf3847477fd097dcde1d0c9bda7d674e5c95488579f84bfafb5dca760308177779cb6107f8e62309a75c666faa7a0bddf66490fca89a54e0e66dbf33eb8f00f4b7822ae62dbfa23057456ce4c8f1fda35aa2ac970356fea620a6752830eb1af114b7671fb3c0d7afe8c58ea5adac2e059068dbe8ea0b5ddeab9069302b9478d1bafc6d75883bc3975b96daf9e67f3aca54d7fb703d24a0f8539c2c8aaa1d7aa83ee45f51a788e2c357aab708f57e27b975d5584e191717e162b1ca7ce9f818464cd1914b2bd13d30735d51f579031ab6c0b8f3ceff542209e2fac8ef80394a5ada3d3b46e8571407aa37a7edea87b6a417823d0a81f5ccef8ca5f10c362f945e211cd93f7b4da6cc6b8899a491b13747942cc3d83eda108cea2316affc201a2e68af0d728c72766a5a5cf727d110b5877545fe391eb30bd571f728a24d8adb3018cad6967d6193ffd04651b9c38ef5cc11c88031cec8b0f1affc96a8b7b5421402ca790f0056c132872f2f082165ce604fe8f58ada6e3842d9b06354fdccad35671d376400feeb64255fb030d2cbca42a1901004fc1dc3b45a5c535cd5ec2bfea1f1830158ab687d1ed8e263a7b83380ae6087500824ab962102a9435aaa5c4bfa290d00667cca63cf5ecab8bb1a0531b96016f0a55f03d61e90409f503d4010a788b4fde29cc0fa8a84497dfca09ed0283f56545f15e96c70c2ba956c396bdce78b890f1dca9d9b6640e7722efa51b538a0be7e3cb1f96b13be9616f7432f7be13df6686e6a084a5854ea3448d5d8cbecc490dfafdce3797729602ec495959653883a067a506697cd30e088df091ae80c2c151faa41f993598e9b50eb766fc6b1c97e64ff1db7552a4e9d249d33c88a119bbf017bdf83aba7119690d3bdc9512cfae416d9090fabde012926e0ae1dec1f95c7e79d0a9472879d935a80bc564884b13b2dbcf0c59f8481cc81e1d53dfcf0e69ebc2e82def0ce881455cd15a16bbb46f7e429c75d997e0e7dab0146277660b4259062ada3d1e3e8bce9c240fe30ed2b5a6ddb82581c7469f27c1aa57e66ab45df2778da1aa6836ba75f27503623421793ef8e2a592f3ae9df355dc75b6b66a59186db15b0cd7cd85dd1bb35c42ed0121ee3014e069943d7ecb7fe2ee99fce15a17ee46eb266edb909b638cc31c6f8100733584e04af9abead615007239119f12a294cb651382d4a424f8b4874bce2d6376b3e292ef2c2564772aaa40e3f7b9dfe3d3b6ad045d7881e38a9e47d16ab5d6a0fca9fa68fdd8010e8e76613f61e49ea8c242ad982df9f54177168b3e86bd5ab06c145e7ab04c9e592d2e0de618285f88477133234b384860aef0a175c86cac9681624313448e2067aa7e02a94a2397ace94dc4537213a430929121a7ed4d6670e0f02819a69a6678689a834c83c6cc422c1b341d8864099a367735dd5ee2e93bcde5e32e43df63008a9ce86b3ce42cb97fe813626ccfb7cd5465eeddb6c9818473bc1800d869449fe09d999e5e6634a7f5444dd83da55ccb265bac825abf72ecddccf7e394f284636bd9df2d24de20ffe91cad4fac8a0fc4eb26a2da854ba81be232ebc49d28531ce40cc6291c1f6b451f568ac4d89dcfdb54aa4cc92c355dd9fa8ea2d7ae7a34991c6beccb9cbcbb141d8cb425ffd4160808e4393a420f7aeea2c28518f80d95cb8f64ed0e9a19660a3cda7969a680f5ebe4a0e9cafe00fce87f3fd7c7176b52ca1489eb80b03efe2f9eb58162b90eddad2cface23f96e94982a067dacb4cac44042346eb421660c769f7b361ac12fe0f7fe53b602f1018c223b45c0ba2d49fc57b0737c735ef789ec507386c7d0e239124af50760d92e7423bf251f52bcdc1932c24451184380fd8cee5bc52f078ee706c2b91c4ea17ad264aa64d0ff671743da906bebe98c963ce5f612614485c456f8cd07f7b370df873382ffd76dfaba8a597c292ec06bbfeb6ee53d4f90280ca5e38a4dba90e1bd556d09917bf2989fb229d5571b278edba40507771180f4652bb52be305db82e651d3b840a8b4e47941883c38700b62756ae6fc00444483683b76c38e3716a8ed9d80aab782e32fa05428bba7b0cf571020c82e10b6b5f337db4399ca9737d607ac770cf62de272b173c5c6a036e4b117577e010bdaf96f4ed50714691e71d86a5394384bb4585c666eb31f732d5c8a90bccf82a5066bc493d050906e0f32e8b7fce08307feb808ca6c417f7ad76c62e848aff6c1787da0ec7f5d2826fedfb0273657d3f77ce46fa980803becc43b4d8c73950b785a233d2a4effd841456d275fc26b4c2212081720480e1fca4bbadd0186db5e074f8745c78ac464f396ab142c5f0756478e01765c0fa958e325baba4e9640cb64224954179e337a01a78de0619d2c51d0d2b79e675f306d0163da74bf522a92f1d067d9cad445aa3751104a85d4c51f9607a89f7fe2acd716f99a5299340bba791f5f45a7f17f90e01607ee13e524105517c3c20323fdea9419b499c764a44854221b2cb8ffa2de4a47bfe4bdd3bb1e9e25b3587c1cb01256befcc3f6e43184654e98217edf974ec44bcac6a0fa13176f9f795698cccca5c27b0e5c2784f4af1ccf327daf385444646ffa726c7b9ec1d4161828b14acdc80d259c812b8638f9c74ea43dcf93adc2401bcf6019dda2ddce42929e5a3087ead9843cf75d195de125769cc55b8b9c3d0a8cf1653d0aa3538fd4e0738f7eea04e56cc204a8fe1873944f79fdc052aed8e3b1c15c40fe9dfe377e65c072a9303c54a205e56e8ea41edc6ff36260455023516feb2a3094248f8ffb1d4aaabb20bc23e2648bc2d476230c98f61571e9de969811150875996de2552d5c7656368b2df184fc614953032cd7f2e31ba19a63a8a012dcc034e56aa5b93fb866eb70c7e24d7d58cf86f57a45e70dd5d501a08630e71d5e67223e09349c2c5425087be1f2455a6b517a9af1275cecae8857f0d80beb9b261d39a7c2e66528195785f057f7a48cdfb9b44c03cb2a852ae496cdc7ed82ea325895e56cbff699f9d49ccbc87b02bb1ac95a02c346fff5cc8000206bcada3152bbf7460c22d08ca479a56d34b571f73500051a6db9b1dbf837cf8f473e937253e7cacd3b85d967b86c480b3f9c398e302a4a314315fc19ab2ad86f27a98495a04ee440822d61f04dbaf91c1ff90414fa146b204b264b9b04611680af9baaee4a9fd9343f8009efc418bd0810bdb6ff266ffd873d97530f51b96867debad1a0ba5d6958b98283cb8aa1ea993c691c8326022705b59bce0161a0a72768c939317a672bd0f181e8ef3afd5468f19216f2333cb74381c43c24da5ac80d0b755234be318c6a950a3c4e6408a85a7b52402e90f798d664a9537beceafe91d950db78eea95a3a1a5acc55f1b37f8f27db6202a53014f881c846a573ee33950b269a97157787e17431ca14a25602347930ee51b709a6233364441fd0a651f32e26bb148b303db9706012aa2c2a43aeda6f5b124e63d65b2cee83d44d9853894df81170c9e9fdf021f2d4472f170e45a4db0057da0ad4cee787e341b3d46f74b760a17ae4ef012cbae1d87b12a71c5ac2bd3efacdc94db9fa2d1ca3cebf65d2b71920043ce70eaecad6a3e366d2ed599af3476fd08ef772106a135a67218c4715e0d49e1672980cc8ef4e3ab2f2009cc0fce15b31defbfac95422883e25399835fbb926bdfd6c7e82b9cae4ee74cf39eae28896e9f69766062b95b2f0d842e9a8f46d7c18bb867de6c422576e3e21d6cce8b4a91ca5e54809252a46916e22b590372f92849a4d490765f60290d71312ded9d2a512f06231ac21a9a69190cf6b7a80cf79a73f6debc46efd8da39d8d43fc91325fad9b30be135762c987bb6acc7e1e0a8439262643e144f5bab5b9a9edf8221798e09bedacca60540a223dbfe5fd96ded0ddfe165fac8e7ca92ef6bda994a9ca4ca5b931958677d3b7a4b651b8e436538ab25934af615956caaf5876c6e00fd05ccaf75c80498e358bed0554ab1ac48e6e25ef508015ab02e3d8484cc3cbf4dadb34b4b0fd14cb4754344feebb13aa3bb91f51087b82441ae53c0653fb30258f913063eca4ede64a033febb97f9dc4d564c982ccc295a6fd809cb765abf89a971d7a65f652640f6387babf1ef38e340fc61ca9e8a60ab4142b759f8b2af9f4f63c5a4879624d552f30074d08b24c24bb1530329297ae19a10e2409cc363332aa2c0732cc57a510bda1e8908603e9a2d1cc94efa66110b3e3340d218ad9bb363d2d34aec2e6bb5efbdb7a6aaaa830aeaa6b808e02f3e9cf9531fb91ecd03da0e6294873b5ee8d71e0e957b250dedf389460ffa03a7468341f0b7b9b666d763c7c2cf3b9696ef4a405361929186f1e0571c30e3eef296615479df2b83f7b98706a987136853de454b9406c0ac82265058fe5c51776417e619171e8612507464e14462d97ba8d4e4bce14fdc86463cbb2e4653b7a71dbcf5c32a7ce294ff6aa19f04670c52fb8afd7b9b187b4e66e5b1aaa52950ae3df3a28c64739497ef66c71e715d1e486620655c1b7e302655392af21a5b6c70317baa423fd51c74a9a8f09712d7b5b152cfc9a2e536affa78a3dfc54cfa1cb454f31c2114e82d96cccb6e47074b5b59ce3fd09cced663a628eeaf6e28ec8723ac4d9cf37fa2be7df5655fc62b4b8463e591b76956ba1c61ef3ffc6f4a09186386cec1457b86842113f4e00ca86f59ca0ddb13771f67c84fc58eeafd8005e4b3a809f354d5421b047c8366098c1637a5914aeaad3c8686e98bd4b473e3e7cf74a2a427eb310ca6120e5dbbc5e7d3af42e0e5f0342b400e4faf4944e400bd941898280d4bc2678ef63b55fef63f410208e8733adc4f0c1933e770b1fa3405225468fdb2b02cedd6b89403b0a1236f199efc4e63b1cd4fd07b96ab3f4754e32a2153012d2d6984b3cbbfdebd376402c730c026deaae00a92d24db783336071c5bd61a0247e039f96b2fb86b1c5a6317520f19e9c42992534f35407bc94e613510f4791ab6dea50156d422cb3b5914963b7dea2c8e619369a735d92722c53c2f78249abf3eb7fdfb0b0dd000f7a8d82342a1d5b1fbe5300568eb74c8c7ed3948df5275de1db9ac7398d40034219aa371f6cc36ba033b5a5c11c87900e2d64c6255f8a9b98e8dd01425ea4fa75fa079760b1f60c6ef0e1c2b2a68b8a250c714e15b936f482290bf702d877ff48cca543a44c0a037659e47b00c9ba4e5fcb6002bc25bfa92901b4cbde169c5e73a11c3a7ff2cb1d5de5413ac67bebaff9999bb2453a72fb4f5e94828a860b43613cddd35767406f70b7a314c3cc654a96497f00d2e9c39ec337705efdf5d0ab203f67dd224285940daa114ff075a11f208c8a51c495950b76eeffa33b603796a3370e4e69bbf7e17d94903d113b5b15fab484841b7a6ef1acea4128f0365424e21af6cbb2e59ad95c9b64ae99bedc2c38848a72e8ee5a8c01f140d083b522d78d9511293a5f24093594c2212a7c388c4abd316ba24ace1099f013cddd822c7830b5c4837531e81522ef5ed161d433976b737e6ba9dc24d899fa4a29d9a108eea7fc2d3dbfdb3afe5e2d52945a996f6b725cdf9ff2f2c9e7e4e585a4d453591aab8401d75ee917d046f0bc534ad836afd9e6d108d3a4a3b88ffcf46b3fd3c512374f038b425c05ba73672ef63a3b3ab48c222ca78bb564f0a45d081eafab3c56b79766cab4ae27801d03d496db3af447b181869a526d1edac36ed37d1f3e587719c226cab7039fcd1550d4c315fb3ea0258f75e7e7d2bd2f1552151ee894c0647745cb431605d3fe3214fdef2746ea3c819b56ede5ab083ab690a2d02630473ffaf46f44ac3d0b8cae26422e087733e925072db79345bf4422c9e839cd6315450f6c81155b2613c2cd4bb4db090e678376cc149718eb4eace26e653d79b52e96ed1936e85c0751f0163c4cf6ffa3158461ce8a7941ab7f52f5a575d147b5d9e40ce0d07c114ee09626d204876cecec4ba1a46267eb7112a95a7f7a5f0883b9e7fdc9651aef7f067572cf869df69726b1c56be9625ac571515a63051743afd4f22b448c08dff6cf9faede2ebfda18989d19382325677c07e96969f319b0112d01fedf6dad2abef168871f6bc106a1d4949b52cdaed500b0c22778a7b0a4188cc530b8ff4f861ff0a622f26084c6fac3050776677d837afc577689e1ebc9ea3ee88785a5e898e0a88bb077558bd46d55a7ec361fcc3c234b44921f6f4b4b2135f3c12c6940b71283379959104d8a2558a4613234b39603f493dc98eeb47652511dd0600165804f984a8300d5a7d018026f0fa96ce59afcb53601769b6ce64b294dff0e40d55abe40092d02ba8574b00884b0b3df1028cfb778e87b32d5c601a0b277cc59f3bb2d3d489c2a45dbd7ca22ee7f7a02ab57d13935244c3eb3d16e3f1ef3f790d617fd046bbe402bdb91d004222a004480f3dfb9311149d25c357552bf06313b29b03221139aff6f5cc1e0d5bc9d3c04617618d9df43186f7a08985ee3b8979d5390627e6ab6805a809ea68060f1835d48ad426508caeda1b94f182b2a82015b74f3366712538260d30f864826f39f68966e939c935aaf4a1822628c30cf129bd133e3d722a32d7e3bd73df2c300382d85a428d653f3696fd0da63b549b047f742e1da6aea7fb3aff34a14215081649963e04ca5e761a224bb8a3556b3b533cd66afb9dae29adf4e29ce5cecb47071002b3c46afab06b9a2030d9d052a29db72d38f89309101e4d29e3232a716e1a00c488cba423b4cb9f7e0cec4b6d003ea0b06884f060038c161c1b514f2057a6812d61a574f3bf77573d2b427b439bf58c66f8083b381e3d6f3ece796cdad1ea7668f889974d918009b49bfa59006fcf078819af49e230977077f8c87ebeb7fa29f6fb3e2000e7b0f61104f6e7cf6e1ae6abdef6ebdde2c1f7c41761d6288381b148ccae4421c4db0e752a8842c6daae1819b5a8add34a26c6cfecab47934218e223d8671d5f631dcd226bc23ad1bb2be2879a2a4a36d6cf03c67576b833db6d166fdd41795ab102d890f18a8e62c5b6e022f279cc8d7fd4fb1b6b9df0651554c2cc4cbbf43b1e5d5da95718b3d1982b8193335f046b9e8bd964a5132b710066bf33d5012527aea18e759dfbbad98c3e71f378a4d38337a11a0842e1ccdc1959ed11fe27bfe417f7ab9a1826d18df77ecf42b900f5f765954b2a554f91e5a77ef1cf58681eebe78918fde64b16e225a110c3637739e18b14be9aed90b0272d5e27fc9206dbeb3e406f131e51ed4b5503cc0cae8a521f74241db92b55ba2a4fe679aaddc28891972a769cded42d3edef749c36e471ac9268875c4d974b994e9197d326ef4ec5cad16d09b4939e3db124b411a37a1b8053e37232e117857e98b08705ad8d0dce3eab55aee644a656f08228c3c1cba5a602f5a499fc131903c456a4351570db5d485efacca38ee2a01fb70eed231f4642876cb789c73561ff6663c4566afe1cd8a1abece5ad31373e36cdfc839b96a2a8f7d96323ed91b1dea34ffedda0e8ae3490be60fb8048f6ca030b07bdc1a9ad8c971275ad49ffe23b4ab60cb46feb7623f273ded67e6120000a66e5bda62840f3c4516ad2f066cac7aa5cf4d0d54092bd7d466f5c4f3340f7b43a38a115d02bb7e94ff79ef86749eefe8a35df0d10b28c2ac1530246afb929dcc324a5c873acc54b35449d7cddadb41755bd8af24a53cc5807f19804667248a7596b4593c1aa1e47731e2beaac3bcd3e6dcc102b30f16946ea6d883ea39dab2814ebfc0dc5eff448b0ef881f82415b82946e2c352320373a854031bb6b32e77942c026a44a127b96583a1b00518fa31589899b733b298d63bbf69b568e5cb45b3c769b7fb3e7bdf56d227b6c715b975a89b9232fd86ee81558c20df248739c67603b0d60a70133f4b08eb0c11839808a8caac158f4fa4d0616c846787c568ba2dc20b4954782608ac2b5350da3af05700c73c3fc52a43e135ef5b8483ba2d522a66353f02c9852c0df45e7cdbdc2dc304dc8af3a09ec6ddb6aa3e36baf41d45f670cff3765e60935712a2f4a424cc7ddcd360f7df507234b1b335d70710335deb14bd9f78ed4e3f9ba27effa0506bf0958235afc80ca01880b2634cef3d24d588b8e1f6afcc98821443f829c2d71e7a8da5d811e34474a9ed2881d8cc4db187c67e65a3d3a0d8bf9cb8be626bfa34ac3e994e6707bbb7fac2f3144037fc54b84d4a717e795e2d008a37cdb754a082f6418e635ddd3363ad4c90b9ff06b3baec291fedecaab456c776746adb40839c066db61d79b152c29606bca440cd60733aed77cd8fa0591f2908a00d0cbe788733fff26166bde3dc74a1964b6f52f42305b466e4dd125d7a790d0db89d73af78293141846da9aca3ca52b85e25c18ad97d1d36b939d4530c0b7057f947e88c2f93786061db9af741cff6e938c174a1f935b30046dfd8147a0b6a6e5c175eeba5302be2755ba742d29db0b1301fb18ee79e77a26ab7636a9be2e4600a5aada49078bd570333b7470233f9637339bfc3ec0d03b48756a10d35a10589b7a54c1fbb6600598be154e2d37f7099f91e929a425c5cef1ddc4c6f910309fa5eea408329c764b4a89d351efb6357d9c8f4127e95e7de5c525f5281bd84259a5664a065d94d18d91931957c72efe381922a8d2aa2c6a905e5ab03f3848a26d2104e0ce8bed1f72c31e6447b7a3ca3fbd9c2c6d581cb29ccd1640dcb058f46bac2d5dc43a8aaefcb06d8b980322eeb3f7a0f3b20c80279b1db5b65dd2905512e3e0183ace9354488a3b5407bdec8edfb8bc2c20c08265334edb3e9ad9d95e8db80c418383af7b62b0c219ee749a0cd70ed960c7dfa50c4d031cea619581fcb30c6a9e8a0ea1871144be9a638d57dacfcf0e1f6df6b582c73347968d9dd06b0802653024d0aabc7a04bd5172bcbe9fca55382e928bbf695ea8b9d519406cf0e57cc40524979b3515447d4886a0909739213e1439886e3ceb08836bcd0607f0fe7ddf0fef768e05ef47b049ed12ba824e9f4e9b113e5842bd60e5ea6d0f1c0298780fda1fc534c10b1fca112b50a63164570b30980db41c5e88206c238aaa370ceb534da8b688dff8470889973eddce208d2ea971891a9f2908d7f6792a8b278492041425c89f1815b1f559eee94d7f36e4271c4331f84c7dd97f14ab99304b526dcb08b837809efac51fc6a60f57de90f17470c26b80de37a1884efdc20749669e3ec183dd7067852aa5067acebfa6d2392bb2c9684dfc6c542560725cf05a0c317f351cf86292f33bfb77e2edb670a5b09d964162084d7310071a92f30cd9d6674ebf5e6cda184423b51441d0af655a80df39f0a1c7b110ad39e710b9b296e92c2e282e803c1190678597bcdbb8537641dab9ec2a2400df4d31b80f072f4e2221fb5e9d45fa6048589b48a363ac24c044a1f135db8dc4bd97808ae74019298c396a02d126ccaffc37b346f4825d2d3fd0cc61c991183241de95ab516e262c9d180372087ee0fc2f82a7ac94c392126f3b69c573163f78119bddcba4f3e8069d7d0b9a9a0c1bb19e145d823f412ce4f3f78c86448696636e5640fc331a2ec49b00969d8cb6a40898ae5b2669c470af01eeb61462f901e91e8c87b4f9d55a74252efff5c3ff0542185d6235e0bacd8f122b69f79f9ef7ef589c812b0fbee6300e9a067a732c11ab96664cadba855734358c66e9fe914c9a03ca106c1297b0ac59cb633a5386a3e1f1b613f72c6421ee93fd4a94084fe762eb64fc48fde26738270bb9e350421a5f516a308a3e0af598e192a29f99372c9799e39163aec07dab69d1fa403f6f7cc724822ad706facbe11faa3e6d03bbc21919802c5004d08c14f5edb10f8a5cf2721a48964565288f90bdbc8a63c0d0f5b129eb87029a81cc80637282b6b97bc92dca605fc10e8a864588717b64a749c084b3ecdf6f0b3f7b7f36e67863c8e0b1f4b416ed25f8e60bdccbd7d8c62c83286c816704197cce96bc443d07e814d7593d3a4cde2c05a6593dc2b46dc2ec61e82192aff0fb6061ba08b4add081e3f1a218d2a66836a3279c96a6ee89471b5e21fc15d27fc4dd033de38719d008681bc7b3eee65bf86686d6ff445b53361be2b67a34c821c3e82313d8d93e788bb43af9d8c20f95a51bd14891bd5807fb273361c607952dd69096e0e9a744f748b6cd7b6591437b7d94d93b1c363f1a2a328b6ccf684b0147c5d2578f453ef6f0dc6cc7b6de66a63bc9c50347fd31a33d13cb53f82025c473c36f025073d3a72a88c17aafa7176f1b89e95b1388826132f301f1d782d78599c5b5b286442cefb88861179ba7ca1fc4ced0d0f5ac2f1b0e791acb6d0240d51cb6b3a43ca4f6eb78e1101382cc791a144d04d65725f37373f3b1399cf7de07feb9184a97ad84ed421c668ee0e47b56813192e5565b4797612a241aba0de47727125fcb40f8433cddf39286ffd5bad70ee5d48252955a6bbf5109442e7d095a2c6057416ea6005799367f14cfd8c72aa13c979efb6242622e9c4d68351dd16048a1c16b982a32fe2fbe9c7cda8ce71a118d8b435bb0c04f92b7e063005c48458977fe65d349cc35512e0370eaa8b6fd3d45441f31a738dd6907838d520ab189454a4d67945bf3c5390bece2bcdf653c0d2ef92c0e1f1ad197e27ba731ce91ca2de1286d4adf2e8b4e1dff1a28e7543944886a4ce5b1af102571392a22a42c129bc99d5fcb379a1e2df2209e1ffedbe89fde4582404dad4ff1a2b2213ed6ed21ae76dcbdef557dd6fedb2c115fb6e0da8fba1393fcdf9ce889e846a052662d58ed7f121800b7e36e3e75acdc5fbee30e873e2b0d1584a9c8c99821e472f6468105c3ae81eebcce8c08ebcbf4f6607c7fdeb32b09057985c375cc3cef3bbb9b7287451709cd4ed20e022298d8aac1afcb6a5ccecabfa7f6308432dfbd8cd9c3584b154dd5e6e61514a209bb91d9bc51909574fc8f82e5f35173d78a560817a5610db65198f8676473d750df4777b7cdb5692180c2aad9f27e95f50dfb49f5ee864906c6f165f4bf782b18565406d5ab4e4d9d474848b4b28714d6a034ae2d9fedc38d3a4accf7e59835ecc43bf82fe5595f1503bed705e1cef53899f3005ada95a724d3a1279f7482d6f667ae7a5b2c42b5cfc2a0fbe472a4f5f0c3f7ed8cd91b7554ccbf3406ce6ff2c9a5fd220053fb73b896dce864f43456efe20a4a9bbd057e6bfbd8be74ea25ddca6b8c673c58653f6b474758ace3b2b7b4bc7bc2adff5f84a7722e8f573070b08f3770e017ab0277f255bae1e2bef6c37674688acfce35e027eb0c3bf729e3bbd863cc6cd26e20a56808f0d34f81aae5c498d1692cfd217172e1b7709394f64b59d8250252787d4bb8900c2ba5d649086bf58e7fe9ea4578037df4578c6d334012ca63138a438cac4641ac379b40c7af066a7e2a2172295fd1fb5ab3ecaf7d5b2e913406bd5bb44ad62c53b97f96d5400b06d6d441b0f081815a4224fad4dca97a201abc51b192e215f9140159464fea471f3470c77c246809bd5fa19edc4c9c613215bf88a19b16003bc1289c483ebfc95f185076cdf0c49ad1667052280b80b03290b80541cfcd195c12609e88161daab161c910aaa99be3120ea2b46f614b9a7aa5b85b1644aa24bcce0dff48ac7058a48201e4e17884f539e4517417db5a472e79b7edb1e9bf1755f0c999aaf9582b94afdf27a09e11e3d2e1809bb1ca9a45e7c4cb2a8ed70c831efed4d85eae7360dfb0923f32945f9f7bb697a335a9cad5034c22e940e1483ee9f349d8d91194c4066359696805cf88365e9604d17d86bf8f70c0ac76551e47e7d3cdab03dbfed0a4c84ac01f3bcee5261cb43151730a52ef90e4466e42fb863d87a7fbb3623c3bb5f8c79f0000129a69dd3beb18e940dbfc44a4c43c54e428b46ddea264341d90f85aaf35dbd56d7f05a580cc71cd4bbdb2419297e953fedb895c40d52deb0b03cf9efd842b3c81077864d45c33565bf0e0c18d18e2ce94779d8b30faf8d787da7db0e0d1392542f7e70e16220c7c4045a2d31f8fc929c5aee5a32243185bdbdb61874f7f3b4cc2e86851523f44e6a1c60b01deae3580a1009817634999a5e26d054d661ea00d30af45892ecefa9bbefa40166e7d01085d0ccccb3a67f67006baa9b8190614dec23f0c84b00a2011823d45ed21c689324dadd7892729196739a7f8d46c3915d4e561ed7f28344fef0888752322989f5ef07f74130af78a8d8fa5cb3e2d9046c802b195664096cd37df75cc4bebfa58cc748f189eb144ff0b0440e5047d35ffd00fff7ccbb08af1873077ccf742efc11a60ad6440a77e1ca458be7620a5dacc17358fe8070ae8a78514508b01928eb824fe5690d62d1ccc175824d11334ac4a7e8cf14baecc0cc28937f42df24ffe9ab93984bfe82daa431206662794bdb81f94d7fd232402d82b9e5e1c6c41ac2491f6586c7d466934c13c5a4f96c6039928b76454078ed13003708a5a5f2b9046d5a434e48e5de536725ed9d3ac8d2095a64a2ab71074d7aa60fc8325d59c0c34eed7f7ac746e2c4e67d4398908482ed62b28741ff7a8bf895b77f42812c4c5fe4eb1f3d64ecbc7b6857aae51786bfeee2d361a150c6d63d0bdbcb65b237c1b37be3370bf703af3446943dc8cee6739b63327283a89cb44db2c6efb26b0a5ec08be0b89deceafb501dc84811ef4bea75e012a9128b790efe2a1a9dcf48bba2b8d40bde20daf0d1ed66c1a1199d4049f0a65b715ab089b663a3551c89ddd24e36e95e0f0add1b5df6428c1f762ebe3055a37e86cc74b8f6a19e590ea2ea9efef1c63b8d6cc338f208a586dff444c36c19a6dd7d75a5dbc7a2349950d0ab27b19bc6710e8fc4207df95e43726697ad3060307b533c46a35e58387ab923ee895121d8948f1c4dc0e2c2eab9393699f7b9c25c43949416f180a8fdbdac8d9d309e73496c6ea6196d1d118af82ffdfcb93d09a53131ab6abfc6aa19a96cecdf2f3c44fc05d1454466f1897143071185c3f328bc626572842c9ed5a751c7e1755fe19ca395014629058f691bdc6921a4897526d06f5efe3a32abd9ad68b2fde28dd5088b3dc0e92d04c7276c4d61262c01fbcbd0cbf8800ac4cba6484df5f1464d2b50544f978564b9ef903f17ff69ebd4db56def40088f4d018d36f245c6c28508172c0920972e5cab263763b3290d44baf782345972f686478658918013c89c28f8a31ce0f54112bfbc2016ee5da955332c1d34c5d8ad40bd4b2716915fd31a1e721787fe84b629d156ce07bf7a2c5a66670b4208161a022e3152292c6a5538a400cf10d505736473b35177746c532343d9f43acf65d20c9f4f356a8d109d6dcfcee944ace466a5727b5c7a9ce880b36e0b200e44be05e6b8e9d4dc5d4b12ebd2d256d06e390be4673fa158f20c2a580d24c7e62a7bc9e3412e8e90abfeb969406f16c640a09b46b56fe18ed3f9419ba05a9cc7fbc3bdc893a70dc0e452f6046dd0a57959a9a405feb4394609c63c668fefbef42de68d6f2440bf0e87a5e9b9afdef44199f7ffc65373e57277cf789d54e6079f2c22502c3636e362278f6ac6e42925a0fa9553764f7ca615fae81762de23f43b404d6eab435ed4f001fa96631ed09dc00d64b4aaa3229bd2f29f7448928b61a70475c19fd4c5fbf179313b9913059bd75d3abbf502169600bb99c2a1f9c577fb083656e890c9a76d69df444e638af2801b52665c617298ef01227066aeb4f6dfd0ea0732fd64dab7ae13d638ec3369cebacd7873c3ca5fe44e3995187328c7f48b49b7354d50707eb1a8a7d85817fed074ab384e674bc0a5905e61bedd7df0d75f5ce383887f1b72ae565a740cbb45fa040ac1186507d4e6d746da3b858a84817a4a30e40e898d30c13c6ff6f78351e39e60180860db0f58c93680a2d83aa78ef49338f1a46cc22fb36b06a00b969b37ef7d66fa71c227dfb8ef0a12f4aadebd525ad3a2f90614cb7da8640d21ebebcf946f11f7a1356402419f478ae412b16436971b0b05c4042f430afdfc2eaa26f019ae1e2087a220ee0e421b57d921b1456492e0a0a1012ca13ebbbb2ac23cae3553992ee90eb035c86fa15560f0c6468e0eb3359088f7b4756888cccada3da5257c5b5e2e281e2036e3519d0b8605d05f1987577b6e8abad2f54fe147a6d654a050f54757b5d433311eec9d477f76319362fe16a1977003fb91d4fa4aaddf5ac81ca2a591c55f1842f1039c3e7861094e69cca80e1b34a8a1baaa1a1e10230c98190d19933045813cb7f76f6477af00e9fcca0a4b99f2f8b0d240f0b40c6240dc0e9d60f6d0d1ea73620055248c9ea9199b6cf0c1209f4cea4ff7068ffe15dfa43b43177f3bc65d89a7f3a31cbc60210aaf2d180982085a875a49dbca81f54912e1663a718274fc80bafed0e67500acbd6ff75c5d4415734b86287dd24c6254000a8e7ffd92df927c664333f0ed7bc329e1139cc55a6ed64a0c67c4f1e1f923308a10f8967c81a13eaf44dcbc8a77e2f5b08dcd2fdc3b61e2a9a893300a7979ecc48f49f30f3b4765ccafb1196c4a182c03ccc5b4837eb2e744802dee24d44fcbd68cf4f44021cd788172063661947b59f854c0c0e15c0914826d251b60fa3840ea074b702df515df518d997c914d2a5d965bf21e3493da3fb2e1b934b21f5f8048c61622fb3d9c96de88b82aeb42acaccae397bf1f91d0515c1bc26e5c52d64efd6079d0be0589945cac4af6eec5245e5c6269c4cbbd7b33cb078115e6f77b8249ecabf33d8104b4f1ff66d514932b39185a022a3468cc19d8b17f776c04520efa52d2ccdf6039b406f981f4751f9698fd089ba1d7dcaf61b21f1b84d4a16dcdff7ae8b3251367ef718af0336e5855dc87031d5ddc1d9ee20c172b30a9b9cabce28f04c94b275930f6b60aae588f403c64607d4e8bdfc71404eacafd049fdb1f1d01b9c5f5f9651e05cac178cc7dcb10579d4abe26fe8625bd350cb8f3b60d0e150cee33b728cbceb93517c349bcac3bbbef0c7e67ae8d5e074f659f150b356c616da373b040b367fe93faca504f11094f24c26bd6acf5753e4436d5a9bd960d8903b9d403aaf94bf416d959ab54512461bbd4f5ca8c5d8a244f8585fb5114c6276fe29f76f4108c06373a77e49e63c57fcd7af8d1bcd1bf0e8ab6de774fd403b72ce402d26b0fc87f2ec02accdb79d1bc254cdcf3e723c3a32f96e3d44f5db36340ef269a4b0cc82af0550b78ed111e72bff3e9046da819757824eb65064d08c87ac5b8b637534db5e4e79405e6fc9650a3df803a1d89f482404bed10f033b3f1bba2ce50aa53b477202650de3f8048b2a751f19b900122b5d00e6f90729ada7f3b27d7c4227868932b44f8ea088f92e07557d79d4ff2c72e7266c0a24cc713669f10afba6cd02da87d615f879bad658402215a0abb40176ae76950ea8f24fd014e14560a16444848236c7833609807bf235b32a39a9b2495df5ebb8e3b77b8bbbf05df3dfc5d14680264223fecd9427ab2a533a428c8671375811d5c847fad85158278744b803e1e2212d40ffdee9855b8461345221f2ce11aeb03ccc1e12d17e05e8db43c619cff40550922acbf496a0d9cad97628fb1e87f978e093f6cadd20ee6dede5f9ee6fe5a94e7fcce2201d39bbdd75687724971d8015ec183bf30892a572388db31c3dc9da7ae15c2f6f53fdecc62d4c04c2de5e8a2655161cbfd73a12d2dc368c554a7d09a0a55040be0348fcdc240658262883cb944e2384c7112fa2f16500d033f5fc57fbcafb93d6c3cea057bfa7b316dfe36a4437adaecd833b33f956fd1cf0da36c4625af81ee6650001f8a0d575b7b2a47b26cb6c9d02574cc7cfb680e0fc36176992c4e2935dbb2e076c4088f826aa2143cb8ade42b3181f695795f1c29f6291f3bbe2cf8a9658090ca0f49e5970a47f74546a36be7f87f8f7fb4e68f691233209beeafb8a116a52231d307b1295ba96eb50107d6548cb3349fec1d36b86b5219dcc78abb82c6697f98e04255058f708e54012eeff571e5edd346cfc900a209b0f0417bcfe925abee168afa623a7934f47ba2a756fa32091fd14300d6629f1775b0f050f53a97283cd165bf010e1338ab7fe2d78b7d31f7fd6ae6778a458684da42c7294a03f58b1a7cdbd9339c0a12477959786400f22cae3127c65275a5c6958f0ee1d886b8e37f099254f0079a8f503c95c73cbd16a3e01bff5be5bda22126823caef84516e833c6e9904bd8e6f3c78bfe2fad0bd03fb0ebcf4b9f55b9aaa815c487cce812cd538e3530cf7812f849abad9d12554c667b2b435f4e6fcadb95d3c1e93cb9dfc8a7b5f2c8a30f9cf2bd8d1966475dd8144d487671403c5de598a37042ef2b8eb52f350d19699fe88cc9a6952801184d45712e4a6d84e4833d23c22cf67976489422a48680f44c1689386a786e578bd6d9155eed294f3f472e15576ea69f4992644dc5ac6af430e1e9d1d845fcf84d6bdffe2730735e4a90111557d7e09545c04bee3e53339fc038d5c375a49127812fa77613d5e93633fd0352f7f839e531c13acbf3cb22a0befac43dc7c24e16a9cbf3b441a0dec8733a3ba301a9918cba7bd423eab81f5558aa8a59a885287f6cf1d081efb81cf86298aa52bf413c84ae96850a4cf3ed481083a8a8d3de0c8a6510c3cf583266798391823b892ffc6a1d2472fa6223b01c8249840285524fab51ea37ad2afe2b58e9b3979530abfed65e481679b2ca96f1ca396972a092e9948485a7247174dacc53f6913a3fa06175867a1f9be87450080433bd092388451722a152cb05c5f4f68ac0c769c12afbc6336830e182bdd494ed7ccb63fd9743af14d9c47fc938d15b5884072d5ad2e347400f6e1e418a810c452037bbcc1613293565e1a5e8289a954a745525b64175df9cdb6fbb34849308b47e12c1d45c45d0db94634125c0e62955382dcdbd1c7d6f4a6fd9d1f2a830f2c3ac40ba98b33feb6cd3d601e5e62c80a267bdd71488ff243dd97da35ea8cdcaed10e5b771da79facd922773a2a8e9f2b8e91b4ef08a7df48981c417a86e1805671d59cabd11330fe5685cec3c1ed302ac2fef948048e7de6e774911ed9481f6a5be1ca627fad8ed1a9934535046415a31b296ec1a18a176659a6b7a1d5b2aa944963a9ed53b96b9ef137504280268e33840b95463c8e568622e24a1a47897e2c3370b59ed97c37a3624432070b1a1dbcd69b1d6b9bf504e6d4f0aa48c9aca437afa1b60dcbc95283f689e8422cdb7610401f57ef255cc45021eba74291b7283fcde13cd92b187a604fca4cf813fd310ef7ed1596bdcf0c0a6ea331e1e5bc2aadac34bc7b432c14fb642f4955bb39aa1bfce1278a47944ff98e71f8ba812f21bfd994c221cc43750469c8ea164701cf5b5fcf58b76d48a2c880f77c568fe60f120ea5ed02cb0df7041c8b3b2269a8f88bf5abf0918477659c73821cbab6951b23b6caeff0aaba54f3686a364043086d1f6a954aff75945a823b3f7680fa26f3d189870553e5be39b4b504e64fbc6b540b1eeedac52c509bab7d76bb4c79b162f38feaf815fba0bb8c4eae6d4686afa5416099469d3853178236981f2c44e5fe1892de9c2c3c6e2c6507a424b5de999cebb43a61c3aeb8fbe7d9adbd42aa96619e0eae8e951c97520dd24047abed62b6542c93ccd0330fa24cc183adf4a0c940dee27f7e296bf4fbf536926deac236d1c09d57e498dc00c526acef5c19d8d6ec23c7d88730d23eba77b035d6ab157108fe65c2680e8152a6823a395d08b2c985c264695637a445ec34eca7651a41dc6037d03277d524fec81a650465faa4908a9ea0b6c90a021218a0de1848261c434c16c7026f8d6ec980c768844133dd7c62bfd47f962558581b4834076c7b730b22370d734c99892a318332a22bbb2ae15db8734c690eee4c2a422c9dbcd5752334d950b10929191e87e26c8abad25e03ab246f81ee1d9134ee6b8b72b744d5971ca64e5356badb97bf89141326c3be5e22d787a9a754fc1f11e828db8c0c0ef747aa09b7760679fc09f1a648416e888f204675d0fb34f11d937e877a20d1da80ee88dc1ef7a855560245b94e1665c79489045ffcd9fc6242ec66561454f26c6524ee1a2c23a8bb987af91dff3c45d5ccc1a86f15282d02721baace6030fbbfa5a1e0f26124006ef42675570ff3064b13bf633489d22735672e728d0639a66930a492b37a6fdd6bed036f5d5e8be2f5ba83d7a93963639015deb6aabdaf58ad19b499e3af37392f7af51332d15beb5c3f0d071ccb5d242324da703bc6111e8d202af3a6cddccdac9b8ea4f2090583d99b922b384757f1ecdf99a0f8723068a4b2eb3a2e43d2f7f2a51863e433292b734ec5975b21b29ae8b9756a00fc3dfe701abe51687cec4c98a21c51005bcafade328894524a76d01c07f571d32e480f9ef16bee778f755dfa8fa851ae9be9d908305a7a7e5adcdc83dcebeb2f9aca860333adaacc1b0009d017993dc18be5fb544f9867946cdf1ec5b5a5fcbd726e8cf07db24e1ce465779db863683095bd126568bd618978b797b3ff72bee61e250e5c310caaf1e380ff0d34169010f9459def8b44e47dd2d240a865f54b542b29beb036eb39f112edc2bc7a0ae8adab7fb778fbe14bc9adaf9a429e576088455b36b3b9984161287290f87a25978bdc6375dc6f4adc71981e2f4b966a5f0f13fa1ebc1c03192f9bd29f36b0ae2d714f90406156e4727ad5380fa781f9ceb4a1cba583027d5ad5b5d0e74a1346a101fa6738e046d8b06f9e8242a1ef828cafb402f6eaeb106a696d5a048ef36550caf47b987fc9cde7376326c21e40ee183e58886dcc5808faf1c68234d0e707c79ccc6df7800f5c5a731c818b37a5f6f05ad8a79866cfbfaca23c99bf1da38e9eb42e620b1379b84fad3c15cf931ff02b0e98af36a08b74cdc64ce0cf430ccaff7eecfdc5766ddd864601b50b54a1882f2fbec67945d421339ddea67cd545d3b0ffad55a7055e7756f1f4838803b2c06155fa28b1bff2f27069a24d6b6c899ac60daed423844cf6d42e67063c7ef9354a2529da7c0b02266e46d9d3823d5f6c0f1b780993a586700969ecd22e5e4026f34ed5c56a2a065f5387a5fa340032c707c3fda78b802eff6eba44c706ba7769105890a970049e9a1b443a0f01f63265297eea55ddb62e65d1c4e55c895c433059e69250f0166f022fe257fbcbd16bc22d3bec01cbe35a0878b649eca9d05bbc27c6fa69aec607a4e8698343883f4ca27d187d692fb6533d10638f2e16a0d8a0fd3743fa5281450992b44936b9f72d756cd4f1949e89a965c17c29e7ae69b7fda7b0845644f846a81d11fe4f2d04ccf8c1ddde4e0071fb2d468d1f45cb998a25398ef3abf72876f42080925c2e4dc920d374707824a8298f75604591b8db3214c91a02854169788588d32ef55e19ad601fd4f101b391a3d94b7dd61785cb7749ba36837735404693eed3172248f5be2101eda16b0f5762521dbc235721f6bb07536edc154e561347b503c9b82a71760954f4a4aa69559b583918ad4b48251fd84130c99b31a05d4f402120996ea5e09baefb5b934d298f53de4413882adec70d311adb1d0f5e3774945a2ef5c112bd071a85f32df2f4243d916a0403c405cfc74f643e715af121223b771fd620ff7361cfbeff383175b3d588ada3bf038e52064b070768dbc7fc7b50fa2a3130030c8a017465070d7c72ca9cc4818f05c89310fad5f19dd7a214947a6d8c94d4d8194cba65e5e0808244cff1b35346204892a1955d9c2ffe7c8203cb50dfb6ce2e3a1dae108e1c7cddcc583db0643981d8f32f4e327c68e608d781d7a6f868be2bc3258f5aa548ba2323b7826ac135fd7c4d8fd10d72cf0059b475232641eae28213e8c3030907ab0911579d25c097c8b5ceb891e08d3380d57fdce1917f3250cdbcd231fac687546d99fba282767fbcdfe951bd6d7a81eaafab7fc1dfb9af095941fa8dc962df5073fdfb71ab5f29685ea93d121b7722ed5110b5ff1f1a0e86108d192613bb1e323c09805094a16f150098114201857c662af2a68671bcba62c3358f7a919d66500ef5f2ce6a769afb70d34a41dfbe1684360c924c44db8811b844198fb684b9d192da1f3fbcbf06fd274134f5c8a87533704d1884f98348c16625fc8b78a6bd0f70e760a7367c37e89e2139c096543eee3bebc77c74630bf07a62affc6d1e8c1b40b9de0d446c56e01b9606fb32c3610fc9d9504334e1e13fd94c7b28cfc4d7b167d3e3e689d289b98474c5bcedf9cdb153c0963e5802148a1b7cefac0d7b4e7d4b33ec4523966a923718b5d52f204613e02128b75476acf5146c91f2bd2670804e469b19539630849bc1f0cc88316b4e99d44d011cf1df013c0a6fb196f363a728faf55c20e371cb798b76b2dd287194f1976731178369f618a7353957889a070e5ec648b2d0039d954061a90b3fc2f6487b85efc27eac36ac678584a4f36132a971d77a00391426436013b0d1ff6168e5eeaa37757233aee99db43fb0a3e71fa789d0a256d34c4fb88898e421621e11d67f2e52e10821adc0ef65dcbe223b2aa1ee74521f4ca1bdd225b06333ccbda702f2394b6a063ebbc2d5848ad8dae315fc4603109a2c6396f7256456ababca004d76f7b8f981d8ff0e6abfc69715eb9fc789498693e77003b451f25e25d7f10cf3c405e0bd3197a98274df12b13dc3eca610b731895c14490c6a38a21f29e0a5e4273c1cfb0fb6548f2784f6493ef8130d468c7d50520b57e7f470ef336b925f49f5a76250370e8debdb15b52b4334cc30efd35e6ef61050e16bc8fff9d212618e8563a3734088b1cb355c4b2e0081ffbfbadfc215f462f5e293ee1f81f5d1a31fd4588b58f0e29c78d155e0415c6450f4abfae6fea1bf8ae7d8e1ea78cef244840e992d68232fdd7411c7dc5273fa139194c88ae6dbd803215ec05601f018a12178866eee9a8c8fac6c2c5c4b890c277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7ad4763d9d7b2bd7a02af9f67cd759f61d68c7b7dba839e676b368b07bea632198b583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d9240609bfe20412929775e1b512a08c4a4fa75bdbd8473e377f71029c1566b448d6105c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e89be12e44677affebb194222edf1f9198c334fc201b890ce88083c7e241d9b63416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aacc80a7392c51d971a98ef3dae6c908d9a14229615c83a5db97521dc4102c1e4078e629bca575afb7f96f170e4d2576489b73a86fed8118d921e367a5c5fd1154115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55cfde4df18c74ccfa9e06b321cfee581ef86018dccaf2dc3a2a0860e053b379109150e858e1367bc405a79b53531aea71522eaa36a073025801b6fe750ff167c8cc03ed7ec3a85595961a3e50b3cc2a246fd8a8aa165f35a226ed721ff193a56282865b7448bd11decc753c410fa5c31f0335f439699ce5edf60dead793faf7ca29e4ac114c7ed8d5ee7bf828ce63e4c50b1e172568024ed54acc7de48fac7fc70f639856ab8a7dbb0cd0f3a1fa482b3e445eca2bb6b1d4b4b94a48a733482ff434c8aca1b6308aa6bf0505aaa56c6a9ec5ecbac27375c46239998935dffac4f20ea1d19a251cb9d3c2e3d39adefd394493dec1a35be6b9ecbd22e79366206460fbf077e450d3a24652e409831f82b3521b812b6621f888bb8191206e9b09c723d66ee2f8c69107b2cac6db0819b0f607c37ce1cbba623b2bcaedd6eeef404aa0773ab21945afd186943b8db63387d406c794d341ef8afc8b54597a3088367e6822d2dd861e6d45a0dc4ade418e3297481ef0f83c23a35c3f7c75f61f28654b0b13b2bd238041aa6d6276e1088e9d6fb41b1a0a3f22847533024d47d832db0af6d88ae539ad0801be5da9902b0306451d3a5e36a119b5fc1130dfa7f356d7722699a3dd93317ee5d435a8ae40b2f541cec0b7e5d3e51c61cd82622e54379bacf7acb5af9eb25005db987b7f668aad1dfe2c990f08fb5251a1f74f7b76acf28736ed58bc1f4e5750566f31e13c4945a9ffe660ac6072bf85cead1e23e38c03cdd83e2319491970082f9ccbc99d4057b6c901b71d0fd85ba6712dd9ecd421ea4cb5597dfcd7ce25a63aed622a3446c3566bfe0325288b5988dd80e321941385c5f0ea093fd1cdc7aec7ac0758a0bce23d5dc13b6610b93d73cc90078d96e1732961dbbedcb53798d81e47a4f70147d28ed98e09e08970be02d0088f024b8917e508ff748c36be39b6da9c77f95d1e02817122262ad5674f847790f4db3931c15a8638c87ef779d9c05fa2e6e57224567ed9e2642d820be4aa130742ffbfd5b3d9e830347f49c3505a7a5473d47c4673f76579d3188ece6134149926291a68e1bd865090cc5c2dc65e239984449ea1f1483cf110328a0dc49db574c227e536abfd1c48b61b00bfa3f23d6d0db3c24b63af77e6487abf719e7d2642ccb357e578009e888542d8a4e7379c647884e553fe458966e99602a729341e82ba272d0166cfe9831eb38737bb1a4ab8586904f0e7f1d429064a72abea0cc0cf80be31c5b5a48d2be36067796e7b56ba4ba394f6d3577ed36048897594dde7f1ce9049393cae9892819f86b18a6db344ac9312bb49701e9c2887398d14500f4aca978ef6fe92c5b1419500e64d6b3436a954c1836b6202fd95683acd93c5e6a7ce9e3a552071311036355877d8db14b28f0bdcf12c4eec2cc6650f897f5dc3ffff1d568dbee514468912fe72dfd6d03ab91c43f0c8ddf2093e9ae149f14cf3573d84ecc52d7261c297ccdea69bd1c1094f38c9b3d9a2bebbe2a802494849a19e65646dfa32a23e6ed7c444c0908d6db06e31c69450725ffafe4c4f8c414203f25c57efb48e99d6e64429c384e28c053d925c32fae4ade9157b8c80deee8d5270cb82045b082bcd6d6e984054b51eb9a4705b009129b23162f98ba297b1e32a696f372d9b54ec1981905381b43929dffda85bdf1904cd5e6e1426bad9d0fa63b2573ab597a4c0721373ef3e040003d87269ad9efd9197623959a548f78dea9e81c1e725f76fac40629c8be7b87c9c0f835837ca44cfac155c690741e35e0afb9f19bd8666468a67bd6d0b6f43b69d206b317dfa16c988ae5edc82d6135d004f4bb65fdf7ce0cbe0164329fd8840e6caffc01280dae79c50bcb9b2795e8d2e2772aca33fac55111597fe91d335053b913c88d66a6d93fde94508d553a971be740d4ce45207cb2a45951075b910e22674a8103d96b80a612e8ec7f5845c52f27e09d849873f04bb5122b206c9c657f6db695a4827e8ecb11d6689bb6a3436b78b855516d1337dd4f30a398f896b499a5cbf15656888d6ffd447d5036085daadbf3945fea9776a830647b42ec3920aa7a81f54f041eeed08b9ea29a30739529a7f107a8e4773471cfec15aa42e43a5621f1c002e316ffeabdb40f3c5fd8522e6e749ae91023a28d87df72c8563cae9182c924c644a2545c7f36e9553735dd6502ed145283ac5198e240af899acb04c464e938789f48310fba06f190e6fb5e83eee73b7ae53fdee6138f08c2bccbfa69aef70460a2ad3e17a85096b6e9b70a6f25f6d7434f27643da6ede5bd41af28f684efedd720e242a4fd6996a89d3ecdf16aa670c45831330aa9ff686b115e48d21bdbe293e0b686f673536e76e12965e4f7ef030eadfc7699ef74a328ac1f5e837221705b092a7aebdd10f7b50316c41471ce0e2d91ad6c3b72dbfffbf387df4741123e3145c296628e28667650db74ed2f5e64760b8ba31e66a9fa014d71eea6eebb47d9d5d7cdb732bd9ce92ca74ad59fb4d7b922f14fc9fe4e429e9b3cf1847ab8fbad17168fd8c93fe74c3cedec7036bb202f1d85ec47bf84fcebcddf63315c93961ab48a167231903cc6e3f8cccbce0a16411bdb09816a7710a1f59000a75d474cbc66f8301b8976e7c8ec497fb5bb8a77e709a2fc70588a80ed4d652ccaa1fe46ba311e38f7afc0894e543366aaf1f1adcd1424c095f7d7102255c4618631cc9a4bb4ceb329f395a9da559596fc5a1574514cc39d560abfc48e343a5cbba1cd3b1553fa933883aa06f52d1529da4ca21d250054c5fc9fa92acd191742afd4215cac68f011ff6ec1f793f7fe28bf94877c1199b64d96500f5983cf61dc33bd18ff6eb8c83f2e496d4f09ff58e83b583a85b2e97440f7331f0f534a723a1592c4c0fe1b699e9cf59db3c5b72885de7c4d83f423279d014d2b4425ac0d0ebc2a77ac4f556fda5005be2a245549c31d3c64699e839d87756b3fadb40fe1b08db7eb6530bf00e39a40453f08d7650f5dc794b28bca5a58b1f36e25ef04ba8af4e037e4502478c0119cf25196b3b6f15f3d2a5bce6c3c89f75b1336a3155eb244c84e19c67959b21fc9c8966ad8ec15874d771075e472d9cd320316764a614f3dc948552ef8a921997d8cd7f447417ed91fe220a58d808c1369e620d1ffddedde5cf27e3304414d582c9e410082b668401a5c1dd3585619f28e37a2fd2bfacd3d44519a16611c9682056ede0909de84961ee069303e7d9b653fe4b921f9f21a4592a2a16b43d2a31198b80f2623ae201f204db5ac3fdd0febf5a59691af35377bca05ba92ee7578979fd4f9773f1c4e076d45ae84060262b335e2aea5005f2f657895db4f66b68ed58a3c783c4f3503272bd62bca4bc45b0f441d330d55282221e6c0970e843ef4e13102dff3488489652bf1b5cffd64b95da642583e3c718fe3ada368dce1b59df2a1cc951b57851e19019e26545906169d3c7101f9ffd16b47eeea858fbf27a3b874d8ecc24be5d8cbec6c70907d7125891b60cf1b96932c0602e9b8560717ab4688d4a4b9dbd6b9c52f5a1dbfd37c10ffa6e76b6fd6309048bf6b0baf456e862b81b9b9da42f97358b5797c0969d3262998f8eb162f24901bdded9dc6e7b62aaebe1c3b7808f2cdad99aed1480320869f4afcef2de2e665ad83d5aa91eafeddcea1c4c6d7227de231165ce9e7affe8c5aeb5367ddd540f749caccdeb89f9e27620c13b2744b220201347e068cf07ce690b54a12b8cb700c6d016ebdbaccf09cca7a258ddb5f8817e1e0ac9c233884522516d99ca1c2694099cd7c65cc163fc62a7958994b4142005b1ec306209469e5fdbabebedc068f10f0b347b8ff5ba03d07c3c1fd055f511eb2f7e41e7a3c60fdfc72dc15d306cea5a1b13addd05ad7fed9067abd2e7bd11a8e77d9f130dcd34482249688082fc244c4d68aa54de82533dad1c8775f08baedaff56c82a1d6ef7b93e63915e3291b3913dc89e21380a75dc7cc8b398a9feffb7a08f9a50e1c003f34ce025b80aa9761cacf664ef899b046ef48d31e17d7da265760202117efe4cf3263db542c47276c2dd84f1748c6dc2edf688ae991130ad6dcdefb32e2a836f99d30c97ec776026b3f04639e5bd8c15a40015ff30be5fbea9642965acbf1a0f3ebce2de214d53cc09ccf02239cfc4e87750be97fac6bce34e3821e0159bc4ea63dc052e52a8f5c04c40837fbef5c890556b2ce543fae86d7378ba3d8fba2a2ac79657ec62b65c191a9d39c2f73dd16faa942d0fee20156cb223e45f70c1b2c17419f15148aa4605113ec91f9973bc5690643aac2451289523bc6d9c53a4ac92d6d15b0901bb59b65efe2eab2a85403145a01d9e817fb93f15fc33c6eb3c2e14316d90aaf0b60ecb5f9ef09615dfb02dc6e7165f4865d8a047f15f6d49c7eeb9603bb1aa3ffb30b592aebfd27db91fe1abbfb0605283467e66b479d1c67a4cad24f61e5fd41bce963c5ef93de11e2c2739fa941b2c2359d9a6632206c4c8442c87ebb613deaa50bc52941d39cb90d10f4e063611e1d287797d5d1b3ef0e88890803804fecc980ec7d6784f2fcd70809a090c03605be86ecc0f503ce3b3710fee5784f3767a80edb2c04c50479d9a7fdee067b91c510e79813b2aa271fca5e4737b630e42182e36058d555a0528e562fadd03e9c9b9d61289f18ac06584f1463dae14413455f04d874bd49970414de5bdfd823d286a736af9eaa0c336a46f4d18db4020cb787d335934230924b4e1faff27066bfb615742b65bf8ee7c6ed2f46b95d6f715b93b6db565536b2c71d32903fb2770615aedf63173f30a16a3f1c49dfe690238a4da4d9ba3bc511df531e39fe77f597f33b00b86f044828a45976265f97b0f8c345732e5d764b69697acab80960e531ae31039827ba3477be17c56caa4bef5e756c778d926333e38616cf7aeb600afccf0441f777388e814ba8487d2df1a37f8f8b051c050ebbd56a54c18b2fc394138c7675a904c81405c152c04e15d758c042e41472ab8272fd29fa682d3743a069f2fc1dfaa1c1489cbf303498d8a69401ea7d9333101bcfb19699721a64946413da57dbac0d65dc535fd589ea03cb787616d1a07d910b7e78bd96752b23cbe94d58cdab2247a507b48c422ab55ce9958f9661379fa7f01b81435407c7811927df2e0a16160f44cee3f601db3202586834dce24b9a14cd118afe83c76ebf9dabc606dd8ab1339aea2c8b359ccfcafee68c063a899074f42b9c15be0b8671f3ecda7e23937cc20edb8ebbd2387ccca0d100a648141fd3d75a5318fac2d845b1016285a0e25d6d3892cda86d64433f1bf475542356f0d11f4ab3392ba1cb3fb6b2c7b6e2b4105e5423e46022e1b42e8c091f322b59d1b28693d45698312a920870220c3799ac175fd7cb0d980f098b4ee7d55930b75308b0c3c1872e33a1d00b1addcf21bb02e0b98bfaae2b5d31e6c2bd8ed4669e03413f2a44481093016f2ef0869516a7a7c7602197e7607534d2438ba9b53389be90890dfbb1a670f8ec46a47a4b0319b15f93434c648a7d2aefc4b55ebffe836a0dda92407a1210f58c57ddd4cec780161c158f5853ecdb1c7f5fe15be3e7d4f9a2c62d4bf8d3457f49e7d730b757ac7ccaccf2fd2921b2bed82ba910d39ef78dc150e50840a21f83de5717ec999c74c649d95a77fc5c814c15c7cb073f2d945879156473e5b659543e1b86e10164c8556fc7998ee03ca442940f970afe76932bb8ff45a84f58d7ca8a12394f72279973fe5ff45e242d7662e52833e8c508f61af3a55d7538965c898aa91bd3340083ea3e1d010a2bc9782ed1d27b27cdf1e8c1175f22fbcab9d94ff0b303aef7f6782b818d0588b107751dbefb46ee3c0bb485a70ce17c72453c9c801a122a6b0ac34beecfaa6f3b7a047b2f88a2cb36c41eeb908a6067d102f44cce90554caa56119250bb4c666c9b3780839201fadd4066020fb026f173d0bab8368015d785a33a476c3fefac4cffebe5333d5658cb8feade9641958d4fd31c8bb80673e5778bf42beab06137872a248361c1622cc7f1addfe65cce95029e7c99aded9eb10d9d0e0e8c7f6ddbe034456c7ddbc539507ae1e230ee94b8b671259989c2be9b57c703f4987ef9818dd9298476f06ecc4b3cc4850bc8347c1efc36058162217d9c56156fa363dc6dc0c4fcab247663a52dffcdb5f0296ebd77ac258757b8fe8801116f59a70c0c6e7a908ada7c7c93f4b5d355a7d38be08a5d73c96ddf4dc26bf1aed71f52930603cab123396733df4db1e3f207d9e7cb4aefac28dc8bf33973f4aa00894bb7c4106910587681e56e677afe8ef00c4176b0803b6da371b704c347686e854cfe7cf2238e10948b12386fcb72ed96a40af8a6aa57e6e99082d3d824e8d0e93f94df9024416d57e78a9afdf91a599b1bec36fea73a4109e2fc6df0ec83edfcb9c9a1b31d30aa68c78af9a46f7a7de289427a406129a0c7e1a123e86403633dda1c5bbceb3af83c88ddb1976bcead22d95f053291cc2c4c6decf056f35af3a5b2532ebf1fbfe642fd938a3790e0b8e0cc9ca3081c30737531f5854c00bfd3607fe863cba1efddc6dbacfe0156fca038cece4ada1e457be189c16f9df2f72a625a106a8157a5ebe34adfaff458a2614a23c2c51729817d9181520835fca19d8ca0325704e2208e9ae614cd4f2b5961b0fa8111f69282bb430b9915ad7fc426d5fb84c8fd1a9436bb8d85f7c89ccd72abf00f35bf7858340691b2d0ee4ebd3794d55f3591a6e023b402e85b2f3b72158081b7556df4aa42d738ae693334a6f9a539f32f2bf72a909574088d2f37e7c834417668f684d06a9bdde6f8667a7fe40b9884085006f73b40dad028f5cde806ef968bc8062b1fead7515400f192390e50a5180802eff609dff6d76a6983b99a988d79455cdb9ad1e42f5bc4610e21f07a6b29c30460a28a5b561385f75d7d644846b6e9635e48cbc41b0ca30d8f13d11aa6f50a863da4a66422b5dd499497f0f02322f223370f36c295f6f014c4d1d9d4dab9371166869fb1ea3b74f07c6e8bf6750de9c822a41e914ab3860d64e8bc6c464215d8160752bf4f3995058742677736ec75a2072c32ff24e8de4d6d0f5a3c9d9eefc74d806065c5092a8cfcef5748f7e1d82c056b70af100d2c9601c9a6b564e0e9cb0daea4efe256e7ea9ffb7d8623469a4352f5f6e48682f944ad214a782837b7fe48279bd1f036fe034ff0b316e6f503800dc0ebf15664ae908cc6decac9272d09da91b450e476ebec89b47bd4dddd5982588ea7cae6248d36bae9f9e31a8235f5e31ec4c951783e214533e6cb322d8de8627a8c9d461535813ac18b81f264e449a6c1f0b82bf56adcadf87efedad59e12139140f9a49b94e2d26a91b99cd7f026b5d4bed5e8a9a75e7e184643075e6c638c57a408f48680ecdb82f869c244df9337a82e4be4fbc09d85f75535bd5c09a9c26d379cda9214ee0043276e0eb74d84f4fab853f6ecc43c98eea05458dfe2dbe2afc5ddae4daee89600cbf7a5277b60fb229b5105a47ebf10ef1bb146c45f7770e3f2935af91354a86e7352b2ce92027bb31f5391366539323f7bea9842e55ef3cc5b2aa5f900f24428399d356e8728beb0ab7f01cbb8fd9a8d92b0bd19484b174220f4a379226fe06f0cbd579d3c71b1ee69740e0b88b4313bcd2f609ba86e09b37208c19466f76e56a30e2641977ae63b1f6bc3f78003013375e1f33cefbb4182d1e3a166587e53ffc5497496936f51b612bcbf6c6f43ecf0cb63ccdc826f13e41529116153db0b3be524abfc7fd0494fc51c47628f77f830c646fa7ac5fdaeb96aceaedacf3f0039f1a5770d983da60ca0d8562f91ee2822d08e9763610d4c7682b5b1347679628de15cfa4ceb8cbbf337ed261b2a63fec0f8cd6e68c75cefffebb627b609dccc76e0eb0dacc4e9d74ff0dbd7884913d74091ca02198120b4fb64fcc85883b3e04218613fe8927747213304efb98aebeaca9cff731b5507052bbea8a4d64c46c32d5c60db4f2fd7b74507ca9dda039cba48fa9597cdd1347502c0fe0bf9dcd7d7c4ed963a36cc7faaee8be5dfc7c235fb3a62c468d83c1a25315f08ad1cb7bb965319941de51e32a7bea2460441435bb316965a4edd4c1bb2c843a9dcce2ee7132a3098908f22f0205a700cf23e6343ed8e740f142b2777685fc913eb2aa8cc2d2f0037b596a2776bb783a8f838de37ffc292770f094781b419c7ccd441f5cd9c01fd6821f2d1ce0decf41cb7ce57ba76065c00ecb48cb16d8dc762c7e46346578dbca2d1a501684f307409387f2a434dff3534dc858c68bfefb9b8a77d373e053b00eb33f1dee01f054e25432803b1410e9ab38064c9d2eae788a2d348fd930d562a66bfc247fe8a8d89356a64fbf50bf44abd270b774f67cce8835c23925621ac60050b2d3f6df11150be637d2ec9507323057a330763267da1dbee4eeddf3581a38b9b59490b30b4772fceb858df49c63118f2eb86504dc09938e2aeb240f85a53a586d5dda5a99f7d474671d358f43fd0c5c0f216de960cdb79a763adb5d49ff107ebadbee0323f2c3815063604e34298d5dd2b53ee453748f59ee1c8e1eff3fa25aa9ed1abf5da50837dca7f1b2ac285ea5bf5ae3a52e0bdc34ba7957ef1342462113b51bdfd940670bcecefc1cb1f29ef90cf6b2a8ac2b1557c438f0a9f5d1da5b47bee379e5df62624cc97cab2f339ab771b9746e093cce2afd4589634ea74257f8a70a674f88a8c14834d522990aafee474c2be3b69ba07a969582ef74bdd8b80efd345010f7834863263068937ea0c63ffacbe085659e20d3c53bad90a0979484c88088f1871cdecb7ba48dd037a4ccf3949bcf7d44efd7d40630e23ea699d843e4221bd1ab0db1aa09114974a5d5984e407bd66a1d16267d831f4153d4f64ecf67fef988031a5737a2afa08d279310635ac6dd6de4d4205fa6419e217bee9461acb2cdd670d59e8f11aee3966a5eb3c468a6dcef9a784bf7d78ff24a9e01315851960d6ec707a19fcef7035912bbe115f575ba54fec5d0adcd1d3504d208dd7130ab1cb3370356a98293dec9673ce4d9c15a60ea1ca369248a69a0d43ecdcf8e903c5e24f8f1cd0e5ad0b55db37b0adbb9dc69a49109ec7cf4cebf4056460c91e86ac9380e4f9cf55479ba2bf707b4346c121cacb6efe221b282ce473ba05cff76179d34ce25683696b5f72cb6ea239616cb237383e691567124f4eb2d5b6e7149ced3ce1a1c52c17da83f48c9bc9e27585f2a496dc1a1c7ce7013536db2f189e6f7127292f11ced1aa917570bca6cbc6757d07d1d0d150b44985a80c88114da7c72971a622a7c63d8c24014b33dde283981c43ecc537dbbb4ad27791ef343e840ac3e3ab8c95e30f517da1f6ad6b80db3c1075a6c2772d0398ea19c59109ad511900642278ef114dbf64dae67d26936b4e0e77627412dc88f0689c20c2e82ae530a195488984a1b49c0c84dff706bac7fa4442cfb15ccbf1dfa8b2d5e8fd5119713859b35639ac5a77667ec0b7b222b5d28ca8d4c90096c3a2e870a1e14e571db622b38c18001a3d2bf2ff10a7d31f96f44d9a0a45b389e5d236b1108dcd6fcd99bd164b93a7d178288d6a2d53e69f963440a3e2781c4cb0e7642c80d5628a16a9cbb3b1d4413d381a78e4eaa348f54299e33def5735e1cf8daee380d9d0f6b637cd8d666cb28367b54dfae229d58697aaa80868464878b00788d0c91520b904e3f67f6670b9eaeaeedc71a54e09ae5b8ef08dac0f4d34c61409ecffd79ff5997884165502c348e8ffacf19136c1debc8fac587327d25b4b98a17a02f9b790710aa312b41aab373c9edbc175c283564db28667cedb5eb783be75f292e2d34ee2ef923d2ee796880267857a29fb675528ae573418376a0f5a1d3ad5b96078e610ece42618b4515c18e92ff40fadeb3d94ea573fade9f082b517f679101821d5abb356ac8b3d37f933b93627f9effd89d1715ff1928602bc06ef146f2f9aa1c25beae2ee8097089e6d65360626b68ff034872a0b8422d9f10aa31a86e2cba75d7a497e45ea734cbcc5ff1fcb73166ea48877f88eb9726effdc232269fc7629f4ecb91bebac7d4b30c7d12c77182422d9fcda6d5295d6e948ddc5f3fec6486f2420870a8acfc992227599b63a91b3ea47a1426d827b4524dfba7be4aae8a316403c663fed206a2d9c4194ec77767873631a1e4aefacd5453ff8b327e878e9209fd1a5dbc2d9e8b3ff5e071b01f8bfe5fe4d2f682cd7329cde0f0bd39f886a6a1f64d2c3c9e7b208025b36af53d0ee83bd879639f8de1a727d34ff4829f13327ce5ccab32905aa6860d64bfd99301134dc33a8ce267a86ba677dcf1a011cdc87745bd52459cf5674ebbeb5c9edd6e824019e17d1dba177fa81d9e1d01e770208129725bca1822e116c5e28af6a2f4e7ffe8230e0e1918cd3862f0bd7f9d1e1701e94054bf6b39a1777a3a0407bc8ebdb5452c5ed96e80e96c279345d70d409639f8e5f9873390b71e06d8267d3331d2500ed6ea1cca80789369e5d389c89b002cc4112eaab4839f8b0c21037c69e9b5ae8e9f5be2fd5f4b843c73cd6a680adf9af086cc0f04ed6edc589925cf3ee0cec050230badce34e74a6aa8814a9191c23be80d3b2805ee7909f0753aababdd1c15c6ffb96cc717797db43f1c45280a8d18b1278d85541d36eaa7b58ff2b756a0b0d29b391410a6f2b5928ccb8fda76bf0264ac5b955fa4f8bf0406baab75a19eac58ced0f943c6940084a8b1313069ae5be31ca1c37014c629d5c4c4e977674fd7e0013cf96086b7606597c617ff6645daae4dad5bef70ed02b9105a179b7dcd2aa244f63ecbccdb45e1b2082bda78030de1b93e96c8abdc77e34e474147819cfe29093f05e12786c0a561dcb616c9ee94e3c535b8a2e693f2df5886fd2c2c311bc469acd5d57e58eff299257cf28e0974136b7198ec7a654704e1861461cadd148dcd42f3212254780a6d73b231a27ab6d8081b64a79266188de48ed7ebd2db4b99e4ce6da31420fbf49a2a2227aa1e85390f99b5c86f1b006c78fe705559221af6f84c9943b12d348d8f2a028fc4fb9448f03c9e07eb5fb6ef4dd4a7536f9f33912ffa60b880e5d64f00ca7fc7aa53b333e852835678340bc36ce09e18eb683f4ca6ff61889cf62003591037f143ef7165f255d0f3827c233f1193aa1f8a5a0082b15bcc469a4c4f35d52c1754da2fbce3c4f3f440b3d8805fc282920eb8223eca7351ac013f8d3137d0b7f84a6d0f69682a4943158e8ed23ab7601b573772e40e2df242267912db018ca13edcaf928e78e48401419636756626cfa3ea1ac9faf3ccb9464b790544acaaeb4f231e25d33d52af72843ea0fd7a193cfaef251d27d3763d2a19daa72b88bc483b4fb75cef43e0f9b7c9843a1e5d13f69f359256b70f67d94f6eab8b5fe8061275c553ab274da86e3647d65023d9a48fbf6618b6d70c48b1fadef483dd63270e2b4f4cbd75db999c849ad1652047b74b87285677c2c010073d4652e629b33226f9ed0ef7c1381cdb4fdd6bfdc8009464908830770c152d14421a3b843ed797ca942f7f64660cc5d5f97ff61168002fafeb68755c5f878242e907311bb58fc7426fb01bee3b499aea08de87f44dc116dff85a01bf99ea69bd44df0a8274ceb321c99ee3c5daf04911b2c935308feff45a330db9d3fb0d5152df0c01c256ba2b93e43107788a63a3fb5aea314c04416c02399c03f35dfa91e9470924e49c640704cca3c3c5ba0ea0649deaeb89a11e0e42f7b2722bea3cd940e1ed6535c10effeef40eee89616360bcaf5898f4a7ee4bdb6e23ab119cc7699638467e750ce4e33e5fdd1f987815a7552843e18f4e42a710b2b0afb5940c06b11bdd3fafb0738c1090a07254f8fe6f600cc79b4b49cd20aa33d84f96299b0c968419877641a3e567c86925d574535d9dbfe8fd26f0a54ab9d955f51cf9ae389756a62b672992680f53e6019b5e8146fe500ccd48c94545fa939253d6975f1062cf870dae14927c778bb75284db3310724e828f4cf28325a20f08fea86a05e92ea45c3648c146ae2cbc76ca6ada8b95d1085705ae58693e644f37333288660aab11198d2f7cc580670919def29e17b043989f0388a3cd41b8c6009c157ff04c48d800c73905696d344da0df7f3f3d90ade63c6282cc35a93e7671bd1c78f061de6328a752681a4ea70d1ea20f8eec7d8868046e73ca2ba5ddbf874b3c4e71b2826688a07ad057c40860aad5f378210742824907670285abc988c9cd9a9dc94143d56b712c568103505d90d5dd4c57421711a9c1c6f96234908a6783f5159504c1923430d93fbcfeaca9c8f6f905b8f0d7d21e1598848ddd6b56871486810d92f5fccdb46e0b6426fc5b5cd01ded50b1fd46e1708c0b822009bfaf033a625d860c207adf18498feba332abe260288d7ab2ad9cf345ef2d53c86f634da4798fedd59a8661ec4883feac07e58654bba457da8f7b268a38ba31881ee04b1a65fe17b8127b8103995e5931c608f26317b50a3f60ea71386e2e3f510e37d273876c086835bfd87fd020604d0926a270517add939ee94450b6b69c79d5c407651e971f04f90b2a1ae434511518a62f98e889126b6732858ed995390f51d82b2f57850a9107874087cd6a3f803ec28c66546807a0ece3f840508dbc5cc80a0e1de8ba40f349c347ebb48de1c0fdb6d2fd4c2d652e5f4654c6418517387e7f36558ddc1fc2f0f3ed9532b2df8384a0d3ee5c0ea93592556151170d1dd884e2063a0d3660fb8fddf7af49cafd5dab826aac59003634aa2cef3c7ffc66ff10901bf4b72cf4d4680bcfd4dcfbd638fde904449254ed4764d3498ccb903cd895cc4b4442fb09750c3cb46ad80ec4eac2c1cd5890231e50aaa9ea4dd1e6974873959e591de8107f76963733ad00f3cc598f83252f753e01264a51e584f3829f41df62b7f73be957f5e47bef166d7afb6c1985426bef8be664abbabddaad5deb71815117cc8089cce1011ba43910ab8a4046abce5529804cfd8df4eef22d418fa44affe7b63396efcb731c820392f885846a38b81f6798c91e00ec1ab8c7dcfde3075fb27fa0e82fa62f813507288fc4363e47e5797a5651a82d3dcbaad21e9fba1fe3117a179212371490142e5e072926ed005f4ff802d3df7b5c88a27d01569fe5ce5228854e50ea4a79b899b3a7ae92ef5f158fcb31cba9850e606014bcc572467ead383a41431bc3af57fc1372aa7c10c2d5ff72d570eee8c489564632a235d1073e8dbc8e48a63241eaadf859850bd5ee227d16f3b2c22c9326774047df25b9703ec503926b39a757cc76b6407f1c152f785f529cf605df874cc6379682eeb79341dddba74bc86a2f4f0c19d0d5f9ade40b9718c4049003e9f87452aeac1d9e428f44ae40f8e6e2621d0fd7910e0177548c4f09d635ae1e4edbfa0ff253a0b4d1ebc149340d7120ce933f742d123492bf8d8528c4a9bf0654d0dcf2de84b3b103bd3f03e2800168ac20e9fbf2d8e97ec2f730872f29adf74d2ad78f1f3a071759c6a6fba7b6b191cd36c2d01f00f91950e6a0275a43ace472123fe0362126fcaf6b60499e41d29a2e71948f7e6e014e75e92a2457fb812bd6f72dc7114860805032b3143cb6f2197d4e187c132b6f4692d06be85f9abac1475a5259c501c3a080878ab91dda4c70f3ecaad1447140cf4c96135e0806f7eb4c8b08cf571ae34fbe5fa1040b4ace1fe18d37c6b14622ded40af69ce980d02d5397d21abcb84c90a57929f44dbfd68592f911994afd24c9ca1c39354da5a82c14994b59e1438cfe00dde60fe6f708160ebed145f31580795227a29ebc2e497aa734a021aa3621171ce76dec85508da3c7b932b457f661ff0875e7eccbd0b53c28647783809c2f86dbee0fa35fbbe9f4dd832803f8f69257c9300f3924a4917d40bb6527e93b320de05206a184931c807423ae5bfd66642e428d76a33ab7e237e2bc8fe028fa2b03472a52c97099d7f80cdce625ccabf846c6fe17e3b344634558be21b6427a6af92dd0b7ba67f8de48882b4f1bec7a0f5df58191a12d71aac44797615597dd6e588b89b45c8d60413e43cad3e32829fc7ac7129e66804d1bf8c3845a1af0fa37034fa1d787afd774ed23e626a47d5f1e98fcbe9c2b8284d0ddc15413a894f5af813640a4aed38027cb999bde53855f07139376a8cea6c6857453b9480a6bea80a1a7bb6e5815069207e5a162ec0caee49d87a16dee15e34f0537df76804f7531c26e61faa3a014253504ce263aa80326e08c887b903f08225544f88e421d6243e40a9c62d1c3fe7610ec0716a23746bbe7f2276ac193b18ae20f540baf665c12231cf4a4678309e9aa6d255f3d39700e1aa778e8b7981282b56cc72d8643efda2e891bd9b9df494fa98189be91173bb75bca3d8695cc158e18e3fc4a8be011fc2c16aa6e32d0030e0a0a86902d5e57be2943eb645b10c014307af5f8d5118fc130fdc6a930852e72b1f6b6d0701e747405fd5aaf19341fa13e5d564127e0be0dfd77146a5b05e8d9182847b1eda52abfa2e289c3f6dcb7a2c6bb86035859dbe8952e113fb40a0de3e3ab0e5d46db3960d55c321d1e803d9eb5d92958ffd3eb42b7306d232ebf7b79b9b6c869b0dd59c81c722b3720fc31882b0fc9893e1942944a4b89b4b88db8ed669a88e8112b910b282d2a32e8f99e99f9c08666c613341e54fbd14f75e16ba6e82942568353175b157af5d09ad84c43dc3d6518c753f9a0c85c8d465918136feeb71fcbbe0a466f078c22fe3e3c4f484cc6185c619d24d94b5acb9eee5a7d150daf6f112b4441e6e05ccea6cf526f97064795e856bceca17e1bd4c946933aae5f292b1fa2886138f97e0f604e23b9f2d2e65815a07e83ce394e72d7a4e28ca44999e49a122bac8adcba8cc7eade8a87b30e7d9aa69d2a6f8cd7a355de0b070c1676ef3b62e38af2fb3ce3b6a90169c91da817918d50a21b351f0ccfc96e881327a2c79bcb9361a503402d03e0f81baf6c7c6c5d02301793c47150a398e8033783c8239d54b1963ba4dd7cfd0211718ec75c004e3091d43f9e063a0b7410e0be5f854cbbf399cb523edcf7d1c17d83cd829935af27fa7bd75403fcbd7c7c2480ce69e1073ef1c53163cb5a21b014e49f92c126a0098001a66b10b922d9c2c6dcbf613b8aa1ba4232e5a880152056d116bf6ae9954958e3bd241a87bada33ad8b6ff069e87a95ac62084c139221c6ede30b1f5997450f7d72c49ff7d2b77afae9e6dd8122142907c9227d2f11ccda50450dc8569d8241285cf607ce0dfcf7c639cce83d819553a8280efe81fce89ae87343c926ed2794d02679ff3488521e852644fd1b891df3cab2510cb56cffdd9be6dd28bdf578f8d6b32dafd327c1f4d959664a898f07776913d28561dd68d55409acd123350b852b3b53a826a9044bfb1b50b14a2332074c1104f3c67e1c7e07b3b9a767d145d7524ed6bda30e7181d82f63c98628ab5073424ca173919ea9e74850c961c46dc957acaf2c5b711d10b53ba3a71f42daa028386ac0fd4b9e6fea3e9b72faded3ef4ccfccb31894020717111fbd0bd96d15b975bac8e31383b01cad4e2ce10d30b03b6fe4fd205b390de8417c7201372e1270a798d5ed6bd29fe00f737c50b7548b8c4f7dabb997237ef23b61a91eaaba3149913d16fe6f7a1743f92b60131d716cfde40a42f4e401e6c61560fdb2ec9f989c6c071b56a63adf99b7217e29bad7011d18ed5bc17470afff51bedeaffbdf266f72a4749a4307d5928999266902fbee9bcd870b18c9a2c5eaad306ac57bf938f6bee764a1d0b990610899981d8fb462589d7b16e765c91e02c768a71c8d759c52330e21c08e3f952483c2adb0a666fd40ad0574e4b246b756560b281899475e4c03914080c8b865330dee150c5124d0401e3fe88eb600619bfd12e03d0c22e274e2b4583612ba1abc51d3037838625100cd49b38720640cc5c90dab2b2490a8ba1ba4f76ea24a2cc06877a4e1af396dde4affb93009b314b9fb9a80f903306f3bfcd15d4d833389cf12eb2b553b549ca5dae75f33320ffa540265062822ba326a2c511e81ff5d4dfaa0758e30df7869378c128215f3a3d472bec037a4c78365929faf85625f3f29f00a0b3fc399b05cce248a9ef08388c73df4b4fe908e194bc195b04d0b2e71e0d35b760aed2be4a0471510e60ceb57a97788b4eb7f627a4a5e60f70d7e60fd533894eab6417601f78ccd23493d16fc53f463f43a3212c628a1e952c88dc27365c94d0dabd14317289e1c51fdc798ee35124f49ed42667e1045430e6d81102b1b116258ffbcb6dbe6ccbf0398ba20c6bac24c358e683451ac922a24ea6e56d1b44cf4d24cd2d4cb94e0d25b9cc6575f5d243cc11796d9a0f07173012d984fd913b16e2aff2b8e8c363df3c0d8e1694ae0eb8ea00117052062d2c2821511b269a6b0f5d01322ec546f600e88b791bd0f9c338c91616a7a6638461e60743ca65e73910898500c08382d77571e56501292a16317e0d844739ad65f4a0b019d66edbc0efeb1b3f3d0509d191ec68a01ce0c43a011c89f4a60921bbaf4c358c7b07391ee15c8686b151e0401c7c57fb53f3eb74b5d96304e1a14515fa2f94211b91726ac1a69ad29ad3c6f1d9b390c3c1b0ac5e6854aee5971f570630a2df0b19d0baaa3244db4682d44b70571314231959d66fd3b1b4fe216f4d6c54ab58ea57c761e2bc2f42acec9187e83dbf38385e816f17d249314f5b4dcc56d84ec2e597e0dd00ff4bf3a86616e591e42129ab8f9c708b761a702c2879ea26a7e6fa872370a38f5c248ce100bc7ace969fac9beea9c750da2d39efb10c19fcaffc2bee341b692eb62ac44470c7d19ba43017e058f2d32809a33e002745729d0baf7b36e954f626786e96977cef0c463320995ac2be0b7efac8c695a8dbe5cf5c92427f7149c573b8c11f244b2e1c1018f50f06eb8a390df4add483de2dd311084954cc91b7798664a8073fe15417d5703f419953a39f84fb71ceaaeae0d92f7e8c20ef9860a5749ba59360eeeab42307409833f33dec9a5b4068f1dad312efed59979bfe5ccec5c019daef0a85fe65611c9c69b7a817769250b3d69c55c92b2a1c7afb23db7f270acd0ba1e02ee10efcafa6305e2b7234c43b36c19cb5d103edede1525a0d6d17832bdcd6bba381a96905512f0045cdb56c567ef71dc937e11b5b5cf64db08dde45d22e0d0d9a51c6ec9d694be9045c4e794747611434989e77c28b956fe531b0d92a3d4e30334bbfdccf21de464082af3ebea9ec0603a6c06129ef1879be35223c635d18e728946b49095b0225d79625e8262ea003936f31156fd7cadd4da5079a62e94ef5c09769d5fe8bd921687104d2af7fa8d47638821c8de34013149214b352dadfdb3e1b201ca0c1b4af143dd052d79bb4f1f49d6943fa7994dd081e5444fc4d706cecadc4dadd9600c9c4456a4855e7fc3a07d17a8abb1e25f95533622ffbde9dcab801ebd626a02e25d99477f0e1963d6ded4a8f2cb5f19c440f35bf4c59165e701e1c63046cebcb657736dc9b525ce01076037fbc60b064372425e89596e88b5f19f9b59bbc3f8e4485262aca9cdf6680ccf70e4ea91b5ccefaec28cc526047022dbb854ff75b447ac1c9e4b0d12c052bae65b2fcd96f50e638e789ad181c51aaf22e28d6f35ce037837958bde6a8084012754476c3f728adfa0f6da379c545b0ba11eab60569a099df772128424ab9665e5c091bdcca292e051a03e6c4211eaf2c4caa57aea3600d74ff248dab5d68095975ae70d459901a4072507d0781977ae12cdd17192f59a9a5730a41736f6bcb4ea2a55ac1d03bb5b80a992540b8b5665959f6d5f9e5913a8fe78e2b8f751b2d578384bb2ec44d5cb68197d50ecdf29b81ab4108d83a72e90af39234f3f78a7153d7d2aa7518e140d2cb3ecedd38fb6f55d0ee60144a956233901416dc489362c4b1e18d25a7c758d398469944b10e8939901bc808e7eaa67abc96f599eeb932e1d27472970c30ddf65f060d6f7e712732fdf25f91d736ca02a030be72b128c0bbf57571946703e09fbbf4738d2fe518e448f3b67cb922fde91091a8cc78cea805eedcbe61a4b256b99fc18bf40f5f4f91e010b315c5d1bb2cb0d14410a2bc36ac22e1b9590e5e0ba00096600a7ba2cb1634d100e5f9789215efcf735396add45dcde5e73e1a26c6ef50273ed28ebfdf0108b2cf2e534ddf60295be62dfd2b980d48a12cce2c39bc9a2f7ab072f5ea324ef947ca8036f3fdeb2fa54befa0de70d3ded8ccd45de693f364e816f024cd3e5b9abc7caf5dd4870d815cccd3d7a6e62ecfe782ab9ef4e2b2109d5495e647bdd7a719ca1255646f7121ed18ca4499659aa0415edaed3b48aa7d204e979aebbbd6b82ff8540a405710be37d1e56886870fa16b68ed1b4416fa3321f0ce71db73ef72b455e9160b89950e227ca05e524402d601dc2f1684a8ec2c3f4b81d2674a5940e6bbc4f388fca7d6a21b1a2c19c38ab8ea64b0b3b0368a1355dbce7a564594c63bd7ccedc70cbbf0182a201cbd93bf3bbe32b64007cc1f56ef43bf791bfc62d5d0db80ed4759d0e97fbdf72245320156ada5ed3377b5a3b62fba018b3671a7a703d4e3ae9ef495f6e79e8861ceb49fb5b5f37fe244e23096a1b281ef041de2059fe0684214be02b1c99351d069e0e3a6cf163d51c3dd3a066a3cfaa40b04690d47b012abad1b977a1abb877e85c9dbdd362989c77da981e250a792c231e45e529fecf6cb24d9df3dfcfb5bce26c30a320dbda61fb6f00ea1f08d2b39078d5ade310a33ff2d50eda02e5b749559c5cd58b4f23b5b7482d2e9e2de2a147b89a1426414cb5b58794919e8d68331816eea7dfe054b2916e58a15987d10e989618b525f7d003723ae1350da4b5231a32b8c8c72d10fbebb5443d6de93f6ee22343bd4fbf76f2194504acea070f658db1c81d0295b36b32e8f67735d7a69beda15da798474fb3965ef9ad47cee997904725e5b6da74815309f16ebae8f1b9c32f673533335a1f13332ee8c4cd0c2cda752c525675a4e4bdf0a558fdb5a5dfd726c5e600c7f37ca483559a30a7fe00032c54a9d11563fa0f23c9de3550982af048c3fd47cff5a11628cf7cf8fc84cc466144022c911612228fbfc99bed6bb7c3f4cbaba97aec4ebacd908a5f38c02e8f3df06e21a00d007e720ae4ae693c75cb81e45c534133afd441946b83beaffd8fd9a2324a7afef1f0fd77dd417dc5f841170f71873cd580435fc333569d48817a6b24bd7dd1a61721430b580f9314ef3fea094538287d491a57e171bf2dc23f23347c3477192009f3d5c372692637a4c8837e7789d6d0a84880bd1741de4021750986342b727ec2ddc1ead6d567695082d5014fc6e65419544242006934bdf37349edce8baf93590a8effd484f8ce63cd43b39a17b47cce07d025f229c27f1d612dce62dd9c7a5a6e8d33de95d2df2f1196ccd36340a4fe7920658517af0dad5e65297549d0c0455ba973c0ded7d35b5a56286267f9ce5ebe10a7acbd9f342005e79f68660e8d80f6c0fdc544a9a0381e7852986a840c876c96495c01972994ae74b7cb6829ae72e540633c88f1a4b84a6b631cf4762559c9d70b847b766213bc47d91a925daba5e6dfc5569b3131e621dc4cfc1f0bb9479c9588a931b2b092873d5f90970582208c9bed69ca90fb674255c65e300b57052d66ca31cce108ffbe168dba5e0c187524611b79d3ec1b2a41437e79c9907c2bd9f3e54349f131b07ded035c7e9481df9cc6e08ea6074695a9a68e7bfc073ae818e50d021391cff9a9639815f7fcded17f0aeefc5fe651128e22cd910263ed9b6b3f07c44677eed446ff71a3a1b95af8b512a5628e147d9ae7b1ecee0250e316fa72fb09a8f110ae8ce9774956858cfd509aca6c7f6a373914b3599cdf18ea2b3654c7b4a67f9487dd506a68236a85de49487bb9ce6847e7f7005f92d5499f049de6293af0d38f2acf8a6f3c94454d226d31ba444a70fc5d72d37a7e34f895b629acf71d58b6c36c0888368175c7ebd0cb7c666b3a7bfc53a6423dfd44c2878c919f7cc60142120b9bdac59ba2bab26e0c57646d296de88d6134db4a7855158d9d76838228ec9ec9903d6616edf1f8f4a88a441418d74f9bcbee3345571f0164b467c31ba2d806001c1ae66a75c33f370dde451326166db8b90651bec7389ef54c4348946b8d78dae29bbde10f37f37b8df141d511031627587899218ec7e80a91b280d8a752a02e15a5a2c9c086460551c1bd5a15c81a08b025abebaa94d1644d23b87c513443f6903a43e41f8846bf33587f13f747e7f5edfa8e23af5e90b7f0e901bd087a9d058e48a3c0308bc001ea9f81ceeeb6b4d224deba4fd75308561055933f9cb7827f8d5d8d287e54b502d66ff46a32aec988f57d14f9bd767d24b971c27e40892e1353c1df2775270dc701e8bc3eca948e4ba424a01d1c9a20116d4bda92a0fb672b1aad1ee502e098ee52a00292065239ab54fea14f4a6502136bc1a249e07d24eeb638fcbe826f6c27f46540f5e747a68974e58803e0d7daa4c9a3395028faf405535e6f7f1a3308496a532fc70e2728ddb6529e572bce5780ec440d54ceea2436a99f18d7fe30c9fefd36e843d3290bfea30d8b01ca0c850145c73f17de44fef9e42713a3764ef988018376996c93f139a2297b830002cf86a4d12c59cebfccf90892929b363e2037e8da165ff4bc66388855ede67f916272a8cb7e63ce23b2fd7b106c6cf78b123e1116fddb372c52e8ca648cffacb7210c1b233f6533341dc35be26d7e64ce404714ab7f03a522743b27ae57505c51b241dccf63259168787600698dced489aaad029282aea1b5686933223922f94699b5afa760056d6f07981e60d546cdc74483f94ea94c36a4eb80fc4b7dbc0befc089e43b72879dcd256e6c86d05bd238a99fc4feaf7e53a97f219a511d9a878e08d33eb174ae330cd988b1e8d5b6545e151248b6479862f4a1e31c28441c919f14dbc789c50520c9421e6734cb9413e747df3916bb1310ec7ac8aabd62f626f866832669f3b68283a61c72d1c208e66f799ef5a5b40a0672ad0d57dc6d03eea670c1519924f643b37b98b3570c0da8f41b0ad579e0acbe45e83835be7c3424aedc311aa63fe9bf559b0681b2419b34be20b0d1501cd8454dcfed4c3e19e17bb01b0304d12552c59ac9b6eb25cd2690171a225c4126de4cbe5dc6f44dfa2f2e4da5f66355cb2223518a5e14c0c9b6cb61e934be9c4ef6c4ec9f37563bc58809178c43af3c639959bdf2e230164bb793de86bdbadc19fe31722d557df4880a82cdf88546973c4b332a0cc9184a9599a50dce2aa97f5418d5293977c04ed4f7893663e36fc1eb2689dcc6829e6540799536addf4c5c287a73f741d4423090834ff12bb6908d6de42fe249618215dc8a6a0a3a0c6b83a06c0638c008cd9b635dd457400dc19cf9221072764e58ad088450ba5a1e4f5c9a5f679eb7002f26677054fe4dd05591ec27f28687dcbd9b81ab9517028eb4f3e2aeb67c34c584e8f6c210003c1563f1be51c5b73d75a404aafaf176c0db309332c3b6ef2a2cfa436cb0c1187444f98e36580bfdc8021d440307bdc21f67887c4e0696e0056a6f35cd9668ff03ee3692b809899def46f334a74a6358d8e6013412525f5c65b1635a5b7d81ce38c2d63ee3e54f5af316f8684141add617791198c083b824c2f35394e9833270144df1d11338c91068820654e260a64ea31de8ec18d5297bfcc405cef886ae4982c08b2fc1879807962b44325d1f6ce36b110c27fdb12b6fd5ec75f3675d99a1f6439ad7612bebdcefbfba450b6ddfd79d422075993ee8677c99923c88d98be6a87e6018c4826ff1f7e85f94034b4ca04f56a2590af5ad0b7b4029a776ad9170b3b9f7fa7dad7ae29bbeddc72fcbcf60de2626496843209d3226707d9ad180eb217525ec374fca89b606a9c670a856823b06c1466fba95f8193746af5f85fba3d5d73a8316e50e97a6bf12c0a589b8dc7f965cdff4a2a018c63210e28cb1b3f39db315501643b93612396ce96affe59335fb0c3db9a7282586781e166e80d81aacedd456c75428f68e48c72922feef2a998f9db3d4e5b18cd23db609d4a8885013accc9c6b3b04c01b933eb1443aac88058342d823274b05a1ebf257302bf3cf54759441674f7561b9883e67b7839e96774f70b5ca6679ee8fff0f9d2c69f629f960d949d2eac97113638d8389234c8312efd83f8bfb3fe96552caeffca8ed1e049ade6e8b4792c1aa65fa6362f54e04e9a8b3defdf35e427ecf89bf1f06d7ec497f689bb009ca2425b754e55bc2d114adc122fa8e77d716b77e72f6387fcfff92b4486ac5acd3c756dbfd2be6c2af0002b657f1df5661ed029c57fa48f05c1551f484d6a1c4ee43cc89e97430ee723d2e3c46061499b1293a01d239cf12a1961d3f8ac917e90223e6fd657dea19aae0b2ba347921a3f421eff89a7451ac86656243d4d3b935ccdb33ec792f1d36d60081e3adddcbd33bdd67e258500043102cb395953d7f53a39432257ecaf6f57aee82ae612bb2705860ece6057dd4ff518fb67d230c02c82b1d2e38ef7adb16de64c717965d1e6b61199468bd988894eab9361b11c8cce66402d8a75481c7ae7b14c68c168877744a3e1c453b0a86a836a9eb964c012a2860197992c7939f0effde8619b6f8a4dc5005a0c74c8e790e05f0536785959af2544dd9e9fb37818bbf6b4736de08f97f32ffbaa73201eb450e440dd0fbe7e22d2c55884f11392f7b5478b977adc9bfc11bd9f89d8a45d7a598eea104e6de412e515174d0e947d07c0033d3a5141e80034d2fd4d0866d5ad1aa412e314328e55bb7517209543a445e05c3df32dc3289c3e1cae2c062fd54a5a627624a7ee145e522db13f825d946e063a3bf5d6c40001cd9417596442776570bf4876a5d0ec27ca44fd6ceb55fe7f8e5fbd7ccd30af62bbb05f6aff65c6e1a6db35b38043138eb21904faf70bdf640e0ad099beeecf70141782b3b2ad122693577cef94ba13facc3a7264a566188a4ff88b295d725f6e6f69b16bfc591ee6835427cdf7a55aef8e8948e58c2711cafe50e02976521c0c0cb69e9232b7dd0add076ecc98ddaec816e1b77d045fa4bc4a2906d7a673d30de43f1fe02e92555b54e7d15c35032e384491bc307c2dda5c0db2dada79e92145596f536d02280ab8298df9ee7c2fddb12e88868807bb7a006ace5705896113dc3b2ecf05a02ef8e5c7766fa6d5458f923fc57357d326a565526650558283a60a515671645af8b36149586cc9b36ffdef5ad012c01ec1c06b4ae0964575b601464e948c2bbfa1917111b36be8de0e5c27e07138143f8d3dd9054229ff2959f50ef88aaa5165a9790ae99fe87f14e5d510ba49a75ce41c55488a9440aa8cb60d8762c58ad66e12b057123b8a167b28bfdf4f92506ac7b80b13dc0b3d9769f1414493d3a9088c562438e3bf365c402dc27431b78cc75f3c13162fae7b7f2dd4b5e203f8530018d3df5f2ebee5b1ac04c5bb9b1b47be35adc4cffa2a94c13ccad542a9c1ca6c59c84616f342eab2acb345de3d39410c7de06469dc24b56f4577de9c8a0a546fb10ce546944ac921f06f033e8121317d314c8506f8bac717228ae2d9819ce57dcb2a2d679378d76f8a761bc3d03a0b9c312f1168b85d9ba0f119f6d9af5a58866c1cc06b21387d872516ecc79705489d528de4707eb289f846abfe6313e545edad924af92ae27dcc517e19dfbc65a4fc03eeba98ba523a6b25184af02d166e7a7826c85c359e3ad5cd3dd88eac6bb329ddbdcd8818516e511bcca77cd4b55781cd66090e708433afbdcc3695f80af3311cc73310153dc870ea6cd472997692c411f8b37049d7e38d42ea56555b00d15b6c3c1f499f62398763cb9c63ed470e2cbd263264886782f7629a5c0c6ea7449ce76b0a4ce21030cb04d93fa4a9ead277420329ed9c70c44815a46bf8c33d8ff506c4b89bb12e482ada54babe740a7190337f6f1d1885249d4e14633e7dd771a1508904dd9f64a856e50406eddad5f50842ef4aca86aaa2324a53e83b60ba7269f6a448c70322ef3a7b2eee22a7b0fc9408bcd99fe1eaa0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython311-documentation-3.11.15-150600.3.53.1.src.rpmpython311-docpython311-doc(aarch-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@iio@iCi@hhthEh@h@he@hchFh/h(z@h?h>gw@g@g@gu@gPD@gNgM@g1g$f5f@fըf@fafIff@ffz@f2.ff@fereCeCeZe؈eԔ@ee@ee4@eTdid@d@d˖d d}dNX@dJcd@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@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.eudaniel.garcia@suse.comdaniel.garcia@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eubwiedemann@suse.combwiedemann@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.euadrian.glaubitz@suse.commcepl@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@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.11.15: - 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 (bsc#1257046, CVE-2025-15282). - 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-15282-urllib-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 - CVE-2025-12781: fix decoding with non-standard Base64 alphabet (bsc#1257108, gh#python/cpython#125346) CVE-2025-12781-b64decode-alt-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-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974). - Readjusted patches: - CVE-2023-52425-libexpat-2.6.0-backport.patch - CVE-2023-52425-remove-reparse_deferral-tests.patch - fix_configure_rst.patch - skip_if_buildbot-extend.patch- Update to 3.11.14: - 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