SlideShare uma empresa Scribd logo
1 de 15
JANOG的にLibrahackを解説する 京都大学学術情報メディアセンター 上原哲太郎 89504E470D0A1A0A0000000D49484452000000780000002F080600000028EF0E9D000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C000014C349444154785EED9C099815D595C7CB9899B88C864C8C7149E292B844458D21A8E398A8B80B6EC1986D4C444783CB181734324ED4285B3471C425C6207C8A12DCD088FB861B228B02CADAA4B19546400445D911C9EF57EF564FF5E3D5AB7ADD74269F1FEFFB2E55759773CE3DFF73CE3DF756351B44A9DFE551F4992E51D4F1335174D09A286AFF49146DBC411471BBFED7C61A8875CC3FA8BEE61F10C518BD4D19B17114BDB847142D5C8BCA6B51B4D3B828BA77029DE9B9E62D4AC3FAD2E63A78131DD751265366B642DFB3029D57A3E8F5D151745233805F89A21DC646D1444105E455DC0FE57A15D7CBD697B6D5017ABE9432761ABA47D77F0CFAFE1FAE850BE32FA7DC40A9D7482646D10AC6FF280619DFDE9087817A2BE8CFA4D311350789F5035AA5813180D358D2FF375B430847FD0A34861815C0F46DEEB78B0074576E968B3AAEDDB9350CD68F6D990600E3569745AEFBB68CC2FF8D1A1145EDA033D9686C1488B09E6EE1E151BCD9057BFDEFEFAC817509B0A283E91901D3E111C46FD37AA8ECF7779E574DEC2645D13F8F8AA2ED6B1A54D69944F24BAD19DF5663D735C0CC73AF374A1EDC60887E48B401F8AA75390142C51664879FCBA369D470ED418E7FAAD6973EDF40F0B75946BAE7D1ACD4EE78784CE77AEFF828DAB625346A1DF370147DA1C89836007837689A2C2F8901D683CD9A8B0833218A764641EDB2FA62285F85D6AF5F8FA246180CE3FEF37974E9F72CE31E2149D8BC52DF97D98F03EE403344F82F02E4DDF36896B723C716F0699C539A6B5B472B8DF6CA295134035EC7E7C95A09600D9FFAF6F551F4E50AE3AB2EA53A0C6397C17B99217A5843C99DAFA826081EF95940E881EB2FE0FACCC828DA32E90FC163D9C7DD078DBBB8FF08035843F9787A2933FC7E81095E373B28BE7CB30F985F44D03FCF087BC5608C3FC8A359A91DF9AE7FA7C467404BC6A7C7BC14459B61905DDD85A4EBDD726284C30066CD5F4B7AFD1003FD46357E591E4CFDF96C9FDE45DE11D0F8D78406F507C0E34170A8A8DB9A00A6F336EEA9F0A027C21E6B4D00EE9C84A1D9B77508B2827EFD60FC1DEE87847DF52179CAA4EFD09045BECAFD2629C3D91FFEAFCA37D0AFA3FD2241CFA359A91DB9FACC2D29FD37493B75C7F27C4A2DF4F42EE4B84DB918FB5BEEBF26B0CCFD5276238B30EE251AA52192B2021E3BB604602397F3A5BC841E3AA4F4BD15BC669B2D57A25B13C0103ACA051B8B790F46E741F45126A1671E991037796112F30DB329C5F5F77445B0AB4DCEB59732DE7D207D63CFF2C8147E17C067A57B3AE8CF84EFB92D053625533F43B4B490FF4CCA65F01E4C5944DDD7F340C6083726726D47FFFB3C98985A32EA192E31C8BA8A6549BD3CE11262D1E029F502D512809331F79060968F47570FC36B78AB0146E81D21B41441FB4BCCF0CCFD2764B44D6B4308A37398E8DDDCEF0D203DB91F6388A2EF7ED52647FF9DA1B9C0A33AFA76C6FAB7C7A09E84AFA17E38750D805D572461CB0348CF35744273B2606880DC7FC85AA911E5E6204625FACE87CE4AEE070680AF66EC2981AE34E2F511998F90AEDEA711B704607583EECFC77826C1F3E2340D1D0DBAF7B71A6063BFDE09B17E58D2864C668AA1279D10D1B60565269312E48FB83AB1E508B7987EBBE578F0F12A0A1E8D82C8F528B644BD18BB27207C017A33F4629E4F846ED3BA9F0766BADDCD3F633B43EB55A391DE07BD053CBF4059E4FA6E48CDA329C08C5F898CDF33AC9B6B08023ADA471AD4FF521AF4DBC4BC443EDCDF9B473759838D76E63A3CFF98F2679E9F64FC3C0DC565B20CE0E1F01841B9004CEEE0BA7FD25E5388163C88CFE17A3BD7A1AE855CC723C84609C1D0A73E78E1FD4CFABBF479C2F5272FF4D17E5958176F2B57046DA73794F84D740D62C2AF974FB49AF2344EFAFF110F98A9B2F55A9421B8372A17F40EA56EA5F5DC772900446FFAE1F8580A091B34B09BF8FEDB215A9D25E0548E4627F768005CFF50806E7C92251DC339347A1B6D90F550EA1AE1C9AA05D152D8EF613485B6916D2EF74F23FF50DA9A8E985B02F08C108E549249C3B35A5A1A6018CDB13E556708F918669919A4C98AEBB61ECAF5876945B8EE30C9D7309AD55C3B42679B60408F9467DA590AD493187B17B2D771ED45B93384CD031DA397B8F66B8C7920D86E9206CD6521F9790C992E0974F6553FD2019469F2A06D58003806A7DA2FF160A25DB3E54C1A44338D723800FE37EDC7C07F00729C47DB38AEFDD338B4C683DF02D859303A1A069320DC2CEC84103D8FFA6132719F8CD086BF95D500D6C35C035D023C284F2B81FA135CD79858BC67E57A6143583FABEDC32B29F2C570E0803CBDA5C9F5607308E6B38890BB0C4FD857EF80EEE3C8DB272B991360C62EA68F8996996D1C16A9DBD72820C8D07CCBE584BEC76AB8F43BAB28C0D24939C8558C1D4DDD74680E86DEE8F4768BFA8728D754A2DD120F7E9F495F1026331E02D350CACE0971ADC83518419EE7DA1345D571AFE72DAC0630ED8787F5E5AE7241A133923211D7DA94B57973FA4E3629E2FAC0A3054EC82A4D1C7ABF275CAFE6BA2B74CE35AC32AF77F40AE49C25F81A116D77571A1F005E12924AE7DA23187447B74C3C3F9918077DBB292F7A68B67656A29B78B0CB9047B23C5F4019841EB785E6583DDBFD36F771B2E63578F0D5AD06586B80E06AAE6704802779888107ECE9338C3F4BDBF711E8ED193C1A46799E8B012C2D00709F7070714722A85934E3CEA1CCA2C45B17AEBF508128EB03EEDBE77944563B4AEF8B5CAB98CF6DD257568B3224B28743FA67B20036443367B7767D8D66F673ED0CC67763320EA0FF539AC87C589EBC09C0CC7DEF30FFEE8268A14D038C97943287AAA7ED7A7877A2FD22E6712BCFC70403D0808B9D64A1946F4144AB3E93721AC9CA2AD7803433EAC711EA3CE4B8D5B065B885E9739415591E6CC64CFB88A0186E4B3FFA0FA04D7EEF737F1DE53F28D3C33ADDC4374F69E9768D021A5752DE53E966D22172CCA34DB02F614EA722FF69845AD7B9AF65014C5FF7B62ABE2BD73584CD6DA1BB6798C7F58E339F00A819D05BACFEF2644D00E6DAEC7521C6B8A540612C9DE401BD1FC3F377D07C907BF7DF13A81FC5752AF3A9A7ED7E79D1B6536180DDD7D2F943049EA26220F85C7AE31ED6DB79109F954E7E18F33875ABB20026027C93B6258645FA6213A59F421A3A559E19AF45EF458E58F8A23F8F52050DF91E4BD647688EA1EE775C9786B99C58945E00AE2FB22E0C86B8A734A0772832EEA6E170EFB6E52EEF1B4AF39A85DC5BE5F1C802987A934B23CE11945F01F840EAFE8B721CBC76217C6C65482FA76FD4AD15E0F73CC365E09B303A89C1A36070B28461DA3980E40148D3869E7BF77099002B28CAFF84F11EA240AEF4A3FE3014763AD7032847D36701CFF314DA70F754959717E6028E63CC35F49F1FC2BA0ABA43BA216BEF99BC2B2D9A8D27B219E2F596007617C3BB99AD7B7D4FF742F6ECD6F066F8BBA5FA7D1EB861CE155FF843C335591ECD42741ECD9A00363420F0622630DDCC50A5F05CAF95726DAFF561C98B00AA29E90A9E9807F0F3D07B98F16F000098ACFDA3ED62BD997E3F4D68E28D263715436838465CB880311034C1BB9648B153429971BB328F8F281F43B3EA116A863CD721D314E8F407DC77E0616439528035720CF09924D3B59E3EE38B8093E5C121E1FA19ED5BE7819A6EAF096017782D15817F91B2E4B3F50E185F41FB6894F56BBCA75928AAE6C12A84B1B3E9E3E9D2380AB835FFB9B651EF617D53864DFF8B5CEB98C01B2623E563F450FA9C80C1F5ACB434C07798872AC87BB363EF21332522147E7101CD6114E5FD9961DF65442387DE1E614BF4502213FDBAC98B3E23D2912DC370D6D9273BD2AF09603CB37300B37B229C8AC433FC02F02688F9A1DE14BD82E75352DE92E9C17A26E3E2C312EEA7570218A5F5A3BED163C090B43C0D1F33C3E521C45E598B551B7D927D2A73DAC1B5139987517C67FBEF456809B01E1C42F410EE575C4E44339112704FCBA8EB631DD76742E235665D028C0C9DA0ED77EB99EF846B02184F39C6F0839067393143B41E48BDA73A0D61DD59EA699159681EC021EC3C4DDFAE21EC36010CBD4D00BD1D0AFB1EF7EF3111CFC0EB5C0EE8EF81C81946129FA99F48DFA6E3D26A0079A64DFF37C2B2320DBA2F0A86C7AE169EDF2C3F68A9444F80A1C3D0D2E106F77D83C77430F3472763A99FCAF54F94E516FAE47EA55A25446F85316E9A96051DF44087BEECF879D69C6B0218C51EE53A98008C228E87E922930A9543FD2D86A9726659219AF19B0B94400B10633DE71E1BBCF92FD07D8DBA652E0B02A27121F0744F9AE461064FFB4CD73F4ABB229E47FF2B04D48C1CD93D3E9D4ADD85F03D2F1CC1BEC90BFC6DF2682500971B9660076FBD463D196198C752E6D92D8F663096AC24EB54433CB4BE92D031A7308AC1F3DC750230933A39081F8768D746147B925B1014E69B953853A4DF4F617A78C294FB271024338BB6DF53AC7FF4F3C48BAEF13F8FCC47391A14B4F55E0F13F48AF9E9D7933CBB1FFC435EE80BF276C4831707EF9D6B44220AC5E7E8DCEFEEDAA9AC86D53C30B200F6A4292C639720F7D1E1B3206E8B7DA59AE5C1CCEF274606F876A1C406E81E97FA053C373BBB4FCB5E9307E339DDD9F8996435ADC112C313BE85823E3124E9AD1EDA9BD2F37C70006B24F799071DF6311C33D6B53B06D8C4089ACF33095F7FC52F293020C39D803765C3794024ED4605083F173E58F0F5A061BDE925093CBEDD504ABA9A3E54A8463B0B6074B37F58AA7E0B8FA7907514FA5167F1CB88BC5F16C0F01B6E84E1FA0211CD0FD96F725F4DFF69185553BE534EBF268021D6DDA3BC64CD4441FF82C20E427186D3F8540882CB28E3A8BB1D65EDC8E4361578436D0254A549D2FE75DA3D1B7E30D56E02F765956F1D7D06D12E8F6D54A44B42D1AF1551424F0D4F4543C713AB7A0146C68BB81F8CE11C1FD6608EB7F37F790023DB00B74764E79E278F645930C21D9A47B912C08E839E074CBDB80E4CDEA4794F6970A9CCA25B13C0AE298637403B8481470268BD19A30C61AEF75DEC5B2193AF846108BD7E18501560E875D0D2E131342D2CE3CCCEE3735D9526084C78178CEC4BD284F71826181B40D60F990E0832C6E019D23148C3FE7D2E01D059E4B2128E2C0B01EC58CAB4F23558C35347B4FD4A5E02EC3D00AF46477EB253D34777EA93F98E40C6F845850EC0FD6C74B5253277430F0B944507A934FF9A0086486FD701AE8741F41098C8EC74EEEB10C2C3FFE3781DD7ECE04101A9CF05587A468034C08CEB88520CED7112A175871C203EA775FB34AF04B887F0BB569AA0AF0731C23A00F510658B04602311F22FA50C5239947DC21A5C0860647A9C31D3B300A6EDC220F39DF03D1BE087184100E495640DAD246FE2C1F48B0F5F783E93F17EA6E33B603F7874BE97DA167621A3686FA4CC437F7DE8B3439A6E386728F6B20126D76A9D2627091114E41784BE74F813ED2FD2FE2E93B92139172D0A30634E0A596CFCB98C1936F45E712DD72B12800586FA1860B36964F9A0A16418F1A4CB7FF41DC6C41BC98C7749DAE87B07A0BB0E774CEAA0D3B1168019ABD2EB2A011C92A17398C3F9F0FA001D6D0AA8BE20586A0206AF91595BB104E04436F4FA55C1E6799AD93FF4A6BBD553EE10C5C6A1879FD07E493DEDB4B913E98F417752F7F0DE99B6C2000F3244A601D68BF432886C4D8943A18A82C9090A51146023818A615C0C30CFC9FBE1B91C096D5209E000F2E0704A34A41C5C947A25741AF1E2DD9336D75DEA5E46EEBFA65F94682C3502EC27436B018CFCFBB96CD13696AB7F51D027E12D783A489867B397F6E93E69234EEA998BDF9B37FBDAC58804CD29CCE56CFB7985E7EAE084AF60007B91C3F8CA351F60D6555F328F709D4A007EA1B40E2E8470FF441014D54B85531F03C518DF65FAE587AF1033B35FFAF70AEF8363A0A0D33928E22F6C5BE26CD7B5381DA2C3A4BE1392A3A7D200C3F397D0F4E0A47DBA3E189CAFD7EA88C59F0B743BF07CAE1EC0F5B1B5C2405905916633FA35A8DC720F86EF0F5C6A9489F9AA9B1D93E1864BDADF1728D77EF4F80EF3EC94269FF2E0A6D78518DE468C7B0D5ACD8C98B15FD450D14BAF94FE3BC0DF0FF6DA85B9157B9B84F2FDF07A92C2B9BF0B1EE587DE75AE73290FD908A60FC2D43743E7990021F4E4F0F23F331962CC80B0671C1C04EBA212A07386601172F4C6870308CDDE95C2E3343D3E91218078A309463958B629B30033EE40FADCAAD126A050DF74DE9D0574088DAEFBBE518BA34BF2E3F9E72E2B1A2773BAA19C06F4AFC040567B6E00C0BE193B350F6068FA95C9289699CDD27D05D87948334BD6C249161EEC3E7264C8340F86E861143F8D6DA66C1985CCCFC38E4680F115DDAA0070BC9656FAA18C5B669742743FDB117E6FEE9F9B507AD17DB80018FA4222B65F161DEBC95C37CC6A771ED07B5610A0EFF1E10C947037754B1A4A75B754A36D9B9E4FBF698C5B99366EDB347EC145EE0F5D77CB69B9B53402AA3FF554C100E293AC549275A1860DADEDCAFB5A871C26B7D7B61A600940EC76E33B0415B03BA09C584D19F43F82897EA232B9AE64CC3E59FD693B3F78E76FEC03101BA42D96F69B4C509C10A562C69C074CD20EAD41C8F4014AF414ECF3D6533750034369BD8BD061DC50FA6A744DD1CB7180B73D46ED5C732341253EA910DD1EF9FC54F67F5D122AF585CF2E1A3C38DCBE4E0086508F709A5275DF996686C0D799BC30F62D26BF6D962082A68772AD980D6BAD4CE87DE84DCD9A70116002981DE1D339DD9F67B77D9E191F55840EFD4EA6BC54BE066398BE51EA49727350113A591ECC7C3B98699B1466D141DE2D917B2125CE772AFD92108DDE966BC50F3494C020AF59FBE71E8B726635A6E5A302308BA1FD3282347DE551DE4F8FD58BA1BF5796B0C8E5876577B644717963948D65E1BBC9F62EAF7FD8836E9DD7AFD6F6C48391A7EA3294D0D530290766F1210AF8BEDD5DCE7243F09090A2170A534585378450AE2EDA3FAB9F6B1600573D096A2D8FFFEFF1A910BD566ED312D9A0D79EC8E9B2FAAE00F708DB90412D219635C66CAF3C035C97F43F4DB4D635C038569790DB3C6F06F86F66C9003D3BBD7FFB3429F01F7D2E6D00F0033AADCB5B447AEF0BF8B1AEC3807CAFC785FFE80AF9B4C907C0370B48B55CA4E89CC1F2544FB62694BEFA38241E0783E3AC703B44E54B3C77F518CF53A8F5A56D75607E81BEEF0E47A65D7DAE55E7EE463CBBF75C411C4378BEC924B6C93060721A0BF31C2DC90E0C729136135E5FDA56071FA1EB8F7D6384AE97057DFB3569A102A8F17F13E132EB9BAB70263EA8FC3026069AEF8AF780515F80F6CF4E7CF312A7DAEB4B9BEA6099E08653365F54A86FF55EA880937F4AB314CFF7CB1A772ECD0EA2FE066146EA1E954A3A1A0000000049454E44AE4260820000 89504E470D0A1A0A0000000D494844520000007800000032080600000097A71FD8000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C0000139249444154785EED9C0BB8955599C73F26AB091D292BF392A6655953A865D3CDF2969A5992E1BD98326D6CBC97A692A5628F781F502B5440944647C9867C706214861A41440153411401E10C72BF1D6E5E1081F9FDF679D7F13BDBBDCFB7CF39FB38A767E07996DF65ADF5AEF77DFFEF6DAD6F1FBB65B97F7FCEB26DFE2ECB0EDC926547F1BA27EDEDB4CDF9315BEFBB9C06BAC1D116FEB300DC1E7A2DCBC61D9065CBDEC4E56359F6F753B3ECFEA719DC409B4B7B616BFBABD0815889D94CDA1359366372969DD802E0A7B26CCF2959F6C4FF30E0491A408FA1FD8A775731A1BFD7ADAD6BEA407C00740078FD0E8C96EB9460F80AEF7A2790BBF1708B5640C70A069ED2E582D056866AD2C0A42CDB07C01FD39BC17416F7BB64BCFC28376B9E6D7AF9D39A28FD3F1E8413ECAACEBAAA0AE06F3F9C74C52CF0C4A3CFCEF8CFC9739AC09D312DCBDED311C6C9E37BB240FFBF64D9B92CB27B476875C5B9C8F4769C61C47359F622D707D09DC56897FB075F031734017CB7000F32F7C2FCBD1DE5141A27480B056CA1589B0DD0675C9E657FD351BAF9F928F643F0FC1B8C7108F7A7B3E6FBEA49BF88166B8F329D59D058AFF07C23DEF2CEA2796F653FCE7AACB918DEA60BF07F18B3B9DED15126A0B133A03E3D037A3695C0BB112CD6A3BDB451E2BB61F8D3D606B43B690D861FA38E6985E7598F13311EC93276789DFB0F3E7E003F2F4721AA116F8950787EE7AEDC36EAE8FC88E94DBA5921C00F86070F6B1B99CAA309D3873E154A5001028DA71D5B2B6DBD81F1FBC0DC99F0368CFBC95C3708A6B4827199DF823195DECD6E32A49B6A5DA33DE358EF3CE45947E470ADD2DA1AB08DBE6BDB43B3B3E6A0B3AF8611AEC978F8C3BC26266FADC78223B2EC5D2860A98AB041773545C9E75BA38D077E123E4E4269BF66FC0CEED76A1C692F6EC817609BF7F9A682CD37CC1B5E0FFECB691841A03D20C9036F253EE40F39C7BBE7AC47889E98653B5ABC79D8D45139CA011E1900DFD251C2CE87C1ED504809E0A8CCA7599CE469FB8CA7EF8B822EA58D76BC4009E8F3A13C3D044697D23F97368131F7A0CC5BB95ECEF305DC5F68E3FE62C69E49D4D8B11EFCE7693C9A659F83878929DF0A2E80AF63BD07E1E3F8D175CABDD0F390E94964B0781B876E0EE9882CD53CB82E009B0BF300733FAA9C5904FA3A4C6C4E2730E6D3679A3C621E6D96E06A206EE2B5E8DF65D9DB3A22705BE76AA418CF2580B9A62178312C6BB0F034015EB76B2BCDD6C643F313E8A9D17C6EBA61DD65ACD76AD42BA0F7468886505D3D38016CAE1434C35B393384A20F20D47500399F36D7F4C0F528AEBBC3CF0F053772ED42ABE67A2AB38816E9E2ABF0F298615F40E1E72FB4D986649B850B633E564427F543EBFDCA80576EDFDA1CD6F891A9C7286114E3F9BF59AB7BADEBE4C7B5F0E0CE043840AA7A781255F7FBCB98EB6FE1649140C852E0A3DB23645BE708020ABD1D1037B1F6469A29E144D3895778793DE459CDF3A76AA14F887F17F3C7307715D747596308329FCD75AFF2F9BC3F2E0AB652011711ACF9B8B196F5D2984E0538E56095110A39C685B1E00FC2F4E158FF67AB318BC7BF03E5356FB310FAC922CB6F8BE0051E74B8B91E807F527E52054F7BD3B72A3CBAD1A2B096754D2D28BB376D89A1DEF01BBB8A65D0B8349FC3A17FBE1EECEE402F8E6AFDB85AD6291FD3A900BB184C2E115CBD10E5DC09F38378372B0A280FC26FA8147E10FA48AC7D436E7BD5A73D02D67B8E21D9D09C03B814A291E368643C014F7D9347E679F08C18B99E3165099E577501CDBE7CE2F3739FDBD51B625F9FC06DA0BF5D87389D02309EFBB730F4652B5BAEA5C3000B132DD12ADD424AEB8D3DF746BDA242981A62A1A12533775CBD816A2F3D01869F9501F072EE3F42FB8E871E91971BAD23B8FF60B53590F73042EFCB005D0239645CF830874301F058F5A307C7E1C990F6F25B17800D3F865D7324C20E46580F245E91390590D1D4783607CDA4FD1E255CC8F381E595310AF830FDABB46E15C7985EBCDB0DA55C86919CDDDE82A3BD4ACACFC343778597126FF0B11E39A7D05EF359C0047E4993518E36CD545A93713B4263819E9BF6F18C9F8BF1EC649EE7BE21453DE4DFCCD89A0F87EA1AA211760798F9054C8CD2AAF5548B03BD341509298F8475FF0BE37A128A5ADDC023D0B50AAEC218BF0C1AA3B936A6030EDEFF09D0ABE66F8544B93B5453707B8036FF4775EFFE7BA3C58FED850049F9220DAD66DDE98C392B85DC0A4A3F5200916331725D413B0370BF18A1FE20E6BEAAECB15D9CC5738FF6F0EC9C0E7930F9640F169F6BA835EC6A91320ED1597A326D5A3CA722EBDB458C728AF371E62DCDCF937E8A0646040D883153AD4CCBE9E9FD28BE2F216E0E631F0198638AD66C2594EE0668DF60AD21D09C9DB62D5E05D72845BB9BE7F3D1C3B7B9FF8C45D978B643ADAD698E05C0998EAF00FE55EAD135E25719D7B597FF0E032C01F77658DF292862B40DA6BF6F4180823F4ADF0A2D5B6605CC5C55C42C733DBF2E194B548FCB7967713682B659C546FE7B30D1B25A67EDE319F75BDAD274566D1488FC3F0C5A1F285A3B2A5DBF509906FE95364F256B60B11F5D47DF86541CD15FD367553CF96DEEF7D3FA1AA129AD9C1F0F4D345CF9976FDA069EDB7DC85117801393B7913BCC1FE999FB01294C2780B99E58A46404DA99B98F337632EDF454ACA014B718A5B01D67BF3FE7797F94E0CF88E658942CA279E57953CAF98E6F6832B2D35BF1D4C3A0399C794F306FA586F1E21BF3D6F27EAC6194BEE3A1F372FAB0C1BB29ACFFEE22992600286327148145FF21D02F19717C7D1B6BC15A44BFB5FE0E85E86A840DDD305BDA1EA51C1CF7DFAD8559E67E245594693C8C9E2D58E1911BA1EBEFC4962D7BC3BB16FA8E68F24FBC5FE158D7D61B50D824E6EDD10AC00731FEF1143918FB0AEB4DA25D94DFAB43EFE6B47D89F0F9402DF298434D65CE6F6D3C467CB7C6950E3778FEC75AE8BFE500C3D825A180668005060127A3443F101CD08AB277A3FF3642EA38E8F4C945842BD3A996560EAD13E83F91B07613CF7D9227990BF1C6D77327406BA0D7B348518667681C00AD9F608CFF908F46CE8D8F002BE3AB583AA498E4410721B8F0870CD01B031F0B28CA2A164C846C3F32344ADFE20AD9E6D4E39CBBEE1E6C4E4690D969239F42A557AD734E53885DCFB8C1E9640A25BD17E51E610EE57D835EA28144A1E5C1480F685E9100D65854AC3F2B428053C7E694C6D8B1C9B8627F797511B8B5F443F7CAD91115924CA60CEE57984E00E48F18EFADF0B55F257AF0FF4B6547BE8A27527A772AAEE214EBC7B5F05534A63300BE4020F4A05040C98B2D900CA98641AD3484F1B74C6E139EB54AC6BA530E2D1D8C38D60207A55D00AD818E89D0BB1E03DA89FB3D79FF2286B01463B99C757EEA3CD70D254DAF254716292952CEA2E4BDCA13A9C2838E4D7E09733DAF4629B78FE53419F70D0D17592692575B6C1331F8BD99B7DADA22F87E8ABCFD1EE4DBD656C4DF5B16A261F27D7AAF00C741C07D3C2F8E3DF066739A8589E0AA20C768D5BC37A74EA6FD8CFE7378DEA081D8CFF5D9085FFF26C071F0FE42AA8A19FF39682D6C089AA91063DE4AE87DA123CA49735963608A0AC968F5665389A902F9D6A4DC1985E52946B27CE51CBA591E35C1B7F27C41E7B74927B19F3EC17EF5C5F806680D64CC21E569A316D9EAEAC184A9CB52788599A721EE96A3742A1345D63719B337803C87656ED2AB058DB1B72766E9EF15E7D47AABDB84C3EDD300D2F687FB89F9FC645864ECCC30AAF4E56929EF4EBABC86FCD89AA24C05C8B15AC38AE8518A481A26BC0D722ED783016686E0C6FB7FE79D5F8BEE4AB4C9D3DD98779FD539EF2725CFE4FE28E6960E36622B362AF1CCBA07AA03234318EE18AEBD6A01368DA91BC030EA99EC728584A997B83F00F0B6E7DA9800E6BEB40FB642068C5E083C33C2DABD396FB948418D02804DA4A2BC8DF35FAD3B3CA4797CCE3026A41C9D42688032D263CEB628A5CCBBEE71CD309E89C830CE7502C8C1696C1CD5DE87AC8B59EF4A9A1FEA3D856ADE3AF2EE2C65D35051BCDF7CFD41C4749FD5119EBA5C83CAAFCFF3B9F6297B9C0DBCCEBB1BCBC37C35F9EA0630CC0F356C05003F73413C753F847C297DB44F00E74019A7A21492D6DDB00B43A35388E7BE9F6311FC5BF169ADA458C60EC80B64EE550911BE9BAFA68186A6F1F7B40760E67D93B537475E6C849FFD7937544597032C7DC1F46B12D7F3223235E40F5898BF177A5A6E1FBA98C3B8FF4C67CE7178736E399F56E8003ADC397A71EEE74F27D522535D00C67A0F65E197F446181F99AC36005EDF0AC0C3232C7968EFC9D1620D44610318F455CA4557E52B63159833922F11311A352EDECF676C1F15275DF3B820737D8D776DCAC7B11B784E3A710AF7FD00F1F7D500B61F5EB6153C0B46D67CC11FD0E58100E03BD3095B3A8E0D1D8CAC76766EA1885CE31C6774F20A9D8700FD9D4520771860C30C1636D5DC02B1A908B7735AB4086098BD444F1088F97185C622683CC1BBBBB82F7D4561DC23E96B0DF716605FF73DEBBE97B15362AEC78807C7F81ECC1DAEA1685C11556E295246BE1FDABFD16B6CDC5F1F74BBCB8B742B7930DEB60D3CDC96BE10A90FF7D779BAF4F7E47DE90857B0E40F3D3D8D93EC59893F73B7EF4D81C83D337D8481C65ACFED8B64EA30C03076A50A86C925548DFBE4172C0218A60F41D0CD11766F163805C9D330B7A18855B928B00CA677B110D1EB5D9B3E8DA245656A68635E5F3CEAA5854D91A594CF6BF98777F4C6A05E0BBEEE21DF6DE73C3D4983AA9483ED87AF4FD0FFAABCC6F7DCFBCBD7F30309639E4A05A1806140BFA8C617321CCAF80BEC87AF4FA3A3F9F382BEC565913C1D02D8C90284408D007144F96245000B124C5F03D30FC174E9CC15400C715711BEFA41F318EE07EAE1B638677ED414C0FBEB8D1ABC5F80D20EAA2628F40F83BF5FC3EBD145CA0890F682664354BB0F1BA1D23C3CC6DF6ACD17C04A1ECCFBCFC2D72B7A67F0DA0238E505945F316E13729664F24AF3B3610B034D6BB2DE77697E2A2D4546E4F9147ABD97AB7F26DABD48A676031CDB9D4500B1AE12B861F1165955737025E6F0482D7C58FA0499CEB30D675188F4E3FEAC86A6DC3896FBC23055A4849C32BBA390B18B9BD2CD78C0D8293F373E65AE33AF87770FCDF71B59E0674DDA35F07C60BE5F4FD573F367F4C970310A8BB853CB7915F8C8D1252F6EEBBF76038C203793DB965503B7BD003B4F4B37BCA288D22F25043759BB0C635C27D17726F9ED1D9504667C0F3DD790D916853067B09E0B80A305AB7C2E007D51EF94177333E36FCA8F31DF02C8A4254D29612ABAD93EF533F642BD55B0A0EF77E4EFF1EE32EB03E91915E2906328EF3F9CE6C1C79171E4BA2079715B646A37C030F949B704AD2D5614A28B184541A7217C734E3377E9E195E6A9DCC86F9F67CE78D67E9DB60801471A9E0DEBD5D68BE2A8BF95AFC5D9A82AA18FF54F4EDB9A386BBFB89CA65E0B6877B1DE57F2E002E066E9C3DB6AE87CC73ED6D5208604E8A58A3FEE1BA073B5F508ED871A4618548BED6191FEEC6F37C0B51047A87DDA1AA22B84A8C311FCC5D8070EB6B01030DA0FA07D318ABC863694763FCF7FB2204B95A660E8212A2EBC72FF4A7CBBCD8B1F26F4A3BF54B556FA073897C6F169E9E0039A1715E9013E7FEE580B23EE9F81FF1661DBAD0E74AF91D7F8894EE91A45DA5A433EF34AB99AF5DC411C56B466BEBF530186A183517AE9A7AFB1972C596E6BFFA858FD45A67FD5F01998EB6D05497B5E0179BF82FB55B4CD2A418FB0CD0ECB17D800AAC50FFD04D831CC5B8897F72C5F9FF27A77C2E2978A78839F1171965C0281E7377970A261E50DBFB7CA9F73E0E14ED6DEB5DA1AF0760E63566AC886EC1CA8CDB2C409D8B4F2DAA035BE3B15603D2C2CBD12C0DD3C4FB62A4411FEDCA62FCCDC411BC7BC79E65D851518BDD0E6418ACD7BC1D4CAC3B24BC0FA6CB3CFB986BB34CEF7CE35E4150159A9DFBCCEDC59E9442D3CB96F9588B02F204D5AD06470CF5B33D4B2A646CDF807D291AC40AB877C8B039FC184F7AA91E62DF160430F8C8D51C95A639CDA9CE8E2087205C0FC99FEF9B4F50A6455EA7ED57DAD15746C331A05DB820525F94BCA3F70EF01C875B4EB79772DCFFF4C3B0DABF67F1561B8F6DD2094E358FF5AD1F3E3193C6B347F64DCC76A5176F918E6FB238035294244446A51D9AA74D63A03D956D3EF9FBC5CDD166F734D0ACC6D90AD0FEDF17448E35AAE9BCEA3E1632D06B6432D72947B70FAFBE0369DFA545A0841FD6DD5CC64F13209202580797F7B3AEED30361628D6369F771DF9F77A732FF288B344F781EE9C05FEC8FC6D0FC6C47186EAE4C6B514C0580FD21C3DC1491E0D5EFDB27A771DCF7A48D0794570162247C57CCF7B5AE8D0EB6F51C80EB30E8CE89E26C1DEBAF666D8F75AB168D553D58053734297C70AD8C541B175F4A261B229307C368730E06EC5EE630DE1DC7F543E6DE8EAED9D9F32DE652D11661F3F8B4269EFA3564B91770DB74E65D0BCFEE0E309C8F6BF0E8CA3F2FAD09DC70A6AF45F1B6CC539201020CA3236A59B8680CCC0C8AEA375588DF2B9AD395FBF1A62F5BB059EC08307A3AB82BF32B6F46192B78AE53DC33F5B6A8E1E139ACA6A618DF9A80D0F06F709A0B1FACFCC8AEAE90D6F88B7DEBF571B2D47CBCDA9565C269EFB0D833FA7898BE0720AF8893937EF5609C056E89EFA993FDFA530F9AFF97342CA4A827F6AD870374B61C80FA05A24E63E0799A272B7EA1B9D1BD9B9B6AEECF31FE7794118A85AF947F17ED28CDADF3AB6B807AC6CF969E413C6BCAC5C9A60174D377693C78173A1E36545BA663054FBA2D61D079DC9FC7F5C76D69CC398B760A347FD496795BC7B64DCFA12F31F277E7FF45DBE8D61347F57F33D1323506C8EE373768017E5D594AF3107D6BEBBA3A4818799610FBF5C75AAD7B28900EC232B4881BB86E6D7F053A102BCF12C0EBD8F2F4FABF18FDE055BB4ABB9A0000000049454E44AE4260820000 89504E470D0A1A0A0000000D4948445200000078000000380806000000363C3CBE000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C0000101C49444154785EED9C097854D515C71F6EADB8D6BDD4AD6EB556AD85565B85560541143F3FA562C505E5432BE2526B95563FA556456B5BA48222B5D21A976A50AB14410544040202115912088B045048108A289B90407FFF79E7A58FE1CDBC3B99194DC2CCF75DEECCBBCB59FEF79C7BCEBD8F34F3923E533CEFC49D3DEFCCAD9E772A4DFB52173E0D5B03CD9A79DEC69D3C6F76ADE78DE6FB941F7ADEE6ED589EE979DF98EA797D4B3D6F55B9E76D9D57288D4A0773C16B1AC082E14B933CEFD86D001EEB795FC7729F9E4DA739143AADA5F36CEA49D413A94B0AA5E1E940D8609093C0E6034AB50C73A18F9F303BBA0E64C0ED3E83860A7F154CA19C8D057F8D7AD74269F83AC0307703BFEF8055B170949102FCE3098079B88F2C7581FF70AE3A36EC2DA7C05D2A0D2CF1BCDDDFF3BC61F37D43AD9AEE79A778FA07606BD883B760C9B717D4D7B83580B1B607DC0D06722F0F70BBCB7703EEA77C3FA6718B57E05E560CC0E396FA563C482E7AB02230909F5F426341458D5F03605954E9035C22805F534AC4C35245D38D5FBC820460F99861BAD8E3C770FD50F45C00B8692C0EB0ECA78C086CABEA00E6C7D402C005801B9B069AB170CF205368AF5CB1A1320F6F7B72FA7470AEF84BB6E0FF98BFCECA8239B36EA6736CCA61B96234DB79F048BB28F92765D800C82528B175B673E67A3CFCB5217B194B5D0D7F774FF0BCBDB2A5914F80DFE2A0A402AB7912227D609C73EFE84FB1E7ED4CBFD358103FCA56A074E3E1E3061DC12A2F7CDF4FFECFC8273DCDAD534068F5E0D0E19454B490FD2C642F869FC409E22C8A65334386795EF36C78CC0BC06208403B97C1A842749D8C41A89CD4EB5B51CCD27600429621D44A94F132DF757B95F30F4A3E8432477CD939FBDD3927129A10798F01B4A13A5B401F1F21DB557CDF7FB2E71D0AA04721E7653C1BA7234515F4309267A305B0F1372CDB74356F004B4E98FD3DA76289D5A88290BF8C52A8F644DA86CAB23EF423BE39B9DC87C234952988CE073E9DAB7209B0E4D056A09A85743D34AAB4B80131E135907132C0FE8E7A91DCB0406401ACE17B117DDA99CE7AEA9240E3E87B5DB6FCE51560B95E98BC05E697B22AB7C855A762983EC7D2BED2628032947350B6C2458D07D417A53CB9436876CC250DF8BF08FEA730EF34B95A64980EBDC1FCDECC77C9DF05705B5136C98B2847E5FB77C33CA0AF3BB5C8E9BF9945D2295BFEF20A70C0DC38822DB92784392215C330A28B8ED98B7CC147652B581A3A2FC94204304A3C31977400A7A380938B45DE27B0D0BD00A9C747BE4C6F8896A2641D24596E7A53327DF430C074B032175BD59702B08B12837D58C2F1FD2D973199F6516ECFDC63E52EA9BF00E423C373C8E3880F0145FD3CA53893C04F97EB80524D99C7D85D3537F53FB53D05DE823D753F9E4D58EC83FE80FAB008DAB2304642AB0F6D8F56FA6D652C94ACB390060530CC94C97D22DC339982E7D25F00E34526188D25E62E5B41AF2BB41FA21E4359C1F71A2D02BB135F25205C6202C61D4F594E590558BA93DD95B133F9FE36A9236F3FE940D807988B002DB2A1DA67E1E3F355FE9E3B19B0FBAB8D67E3B30DB06C816D739295933C3859D9307B0151E260186E99C6751E80C0E5522AFDFBBB0096691FE66D018DE98A6A51FC46CA027E6F95D710E8A26DE9C95ADA96A94D2E1757AEFE17C6D10B01BC8648F904DDC8F16C3DA54330360058F3F2BC5635D6FD5FE6EF4F3989F2F872BFEDB5387A2EED79B560AD7A98BF1341D7CAED00F20A7E778D624CAE3100586ECA85F9888574316EF755947496CD7738DFCFA1DCAB3D90671FC93AE1470A5491F217613913A89FA0EE058F3F15307CBF527D14E952EBE58743E3780A5BB0522440FE36FC6C62AE1B9201B66D6221B46E52CA14B433C708B96FEAC171F45CDAF302B05C0B0ABD11302BA420E57841128F40D7E70B60147ABE0E32A0BB09FA8A603F91452AA8921522EC129EAD35EB99CAEF3644BD7B47F183D2DB09600101CF6F3B2AF378B978FA2F90A5CA2D6B6121FB4A811D76D11FFB2EF9EFE179E9BF13FD472993608EDE2E34E3FAE4146098FB26E536269DA1505FF91E452FEBD50A68F697A2602F4A662CB0600907400FA99DFED7F2FD1159BDDEF48C13464AD59E67EF216DE1FB62E67D01707BF2FD54E6F939FC7C6651AAFF9E528A0FFDCF0B00E6FB9B71B4D52E0BD6A2A25404FCF2EC76BB70BF270CF032DFED3F19CC0B6F07B210AEA6FF87D45B90FD72179A717D720230CC9D00B343505EB580559A2097A71C8F55FA969EF1BB2AEC8A22006E4EFF5976EAF36FE6FB03A546FBA29DEABC363E066480DC43F464B1CC35504155980E3C74D102D29C28B0A72BC08C738AEA4300CFC393EC678BB4932D38055ACDE8B30F65825227EA222CBB15803EA0C5A87E26EB3A16EB4971E0B9B4E704604B0F4A00B606254FD3EAB715DD0177B8C1829A1BA31842E85D14FC50AEA17CA2531FB959ED433A059315F15B87041365E5E9840A00B6087548725FC0BF5FD64BBD1A5A3FC900E0518ECA0C2C78BE72E00060C903EFEF6BC151F614C0B6B72BB8DAA005C9B3CF29AFC35719FC956A31B8D08CEB931380CDF5EC0ED32D821B1072CADD607E8C2974E4259626A82FC01D6C2EF03EEAC980BA4E8B407BB500E6D9C75ADD945F216C67806BEDE2A26DCF7BD6A2D097C3C28FE0D09FB95EAFF40186CDF49FC045CBE2E183E1F19F9005CF60FCF9F07C05F58805BE4C89E3575D1E0860CB8D05B0BC554FBCD3E13C6F0E6F03309481A9CEEDE3B9D8B647CE008E70B95D82E00A22B7C865511FAE7EACD293116A952C4D562A90E5D229CB1500D17E6FA68204FD996B60950FCAD0F01CA22D9A522C2E71390BA95BBA3C13457754B46D2EF36F2EFC84002E85D655D0591FA45ECCF54E1F82285CF2DE2117BD5DBECFB8E7B40865F1F090F56BCB7901D884F8C0A241315B8D422B017C3102F490B2A85B02EEAF11BCADF625B957EA597267E1B4C245B1E13ECCFB9800A67E31E97937BBB1D102FAD422E929F4BB8C7C2471EA94B4203A09608B09FABBF0C15C672287FECB48B9DCB1CE929963BD2C18D906690E79A2C08259006B69BF4BD1B3DAD0D1F769D3B9FD560566B47577A19BAE4F5E0046C03BECF648E7A9EBA5282957FB2AE07DAC1C3199293B00982BE1181379EBE422AC00B6087524C2D5012757A9608FFA0DB94F94B95A7B9FD2374A31606C735FAD200CB012071D0AD81C69B7B7B8A12C48BF90F78FC85E0B2F676B8EE0A0C35C7F25CF57C3CFE39601BC22BDD909DAAC0669C1307B12CA5B8B72CA615037495F20C438CAE5286AB5AC4BEE2FC26274D011001C992BBB2899391E5584AAF42C8807E0E934F85983352A753A5FF3D07E9D00D48292852967E759DDC2C30BDD21B0B43019739B0B6DFA9D635EA22C88A275FFCBDEDB5131491860E5C102167E2FA2DE0CEDF7F8BED1B690912CB0E35C68C6F5C9A905DB01C71856FD3A14F46329D622C8449AA1437514F98CD2A77400D7D745E31677816691E59D13833D96F90649A1085B8CA21367C2C6CF40EDB10AEC043263FF1CB4F3FD56012C0BD7628853A4DAA3004EE1A926183F89D32AC60D9177B3C55114970EBAF012F4C929C030FA27AD40C0ED2502724B9613A3FBF41FFA262CD882AEAE71FDA3DAED2A6E74A50FE644F5D199303CACC35AAB78707C781CCFB4EFBF2A776974AB14E19BD21FB173E27C023C88C57798F66C1982D11B501FD9538DC919C04C74ADF65AACE1B7210B39D78294D8A33E03B8C2D2A433EB23A40043596F1AC0639573C2D370ACB416377969D49C2C8043A1593AFFFFFBF119B6388758AEAA8BF7B62EFC6462C176D03118FE74C950AA932BF828374F3218CFB1AF0BCDB83E390118662E61A2E5C97B95F65D1364940323B2E004C0D4ADE3FA47B5E3F69A2B8852EECD1CEFA0BC072D2A274349FDC18A7E00DD852C109D70250E4018FF82DD2C6D6271382D38E669A739185BB70727530D822CD3CBD3F0D8EA5D8E29D50F0FD396F1EB14FC2967A7AD457DF4101E931380152952B60BE961F09A6A5FE0C41E9CEE431FBDD1512E8099EB74ED850A54583C47A2F4DE083E93B617099CDAA49A47A747CC31465E83BEEB05AE0219EDCD71F4A1F13DA535415F781F2FAB66FC46C51371E3D5CEF8736D4B8A03B8C440AC5B78A28FDCBDA86FD61CA20D0F13F97D8A0BED547D720270AAC9514E0F3B74880558A913CC542BA861DC2B9417F8ADFF80BE42026B9F94D07CDF88E05744D1D48A67DC3CF5B7E8F75FDA97335590161774A78A1EF56758D6412E7340FF4A1DDEC0C38C208A8EB260DA27696E1661223AC7439CCC029EA3604BBF1514CA7B5844AD54AA8B0BFDA83E79051846FB28278DB260458A80D052D12AEDC310765100A2A260E5ACCA070538EDB5F4ABA1D49A55FD354A180B582AA518BE2FAB6F1E092F07426BAEE5A36B02171AA764C674B31C3C0EE012CDCD82B8151E7F861E74B2B62C784547FB2FCFC72B06901702FC2F68EF27BEE278486ECF1BC0767392C84915F88830F56914BD7CA7FC6FA1A24673450251E7CF63116E28ED4F6A71D0F72EEA2BF97D29F52F70577AB5A68B804CB15AF709B956DDCBB6725148709214F445917AB76AA9015C81DBDED7651EC6DC6CF2A6041819F69705DBF6510AADE50AAC64FD611A8A0B14D718C041843D9BE797EA5CDD851FF5C91BC030B61B93BF6C373B230CF05102D4CE7797D2AE2BC6EEEC716D60FC282CD899F134DBC2837662A523C3F62E8A80F6FDF47D8ED25517F3D437C1D726BB059B8C05EDE138CF007B996E0675E4FDB5E647EE0F9596A9D83650ACA3CD641AF07505B46BC4477020A345077F6F485F2E3CE50D60B960189956E9BBCBC41ECCEA3D04863BA3BC7353ED512E4CA7EB03AD765845021CE85CEC321F633AC3EB66B32A1DAF6E50CA270F43DB50EDC971F3C80B30EE1F9237DD1E8CFCC729D6A04EB85FE82C4E07163AEB2B17AE58847997F15D7F45E759C61D11C7535E2DD8F6B10AA52C3034CA85995CF451EE0BBD315AE928EE02D739D91ADAEB9D31B94BDBF783F7B1FA3187D3DD2CF482B7372A0160BBD33AF122BD00D674C5093AA356A6918E47793EB96B643A5511B5E4739529AF00238472D2D10A98A4F04C98CAB6AFF66822D3F3328DA0516007C00DAE2CE516B700C885AEFC288766BC0242BD95D932C53801D6CFD2C7E2E4FDDF95966BBFBCB96831A0151D24F4AE0C7DD5FD94CBE23E3FD1DE084873C8BB5BB8F2A41C9AF1CF30EE1D5D99A61A67FBFC40ACF764D7B9EBDB2FAF004B481DC121F0D1F565F0AB18C7C2BCC76E7B1ECE94BE529C5C9C40654A3755FFBC029C2B26BFEC7958907A3BB4AF6BA4FA65F39709BD02C09968AB11F665A13E62A955B50E2286918B2AFA2CFC19A546086614CB58F0A306F032015C643FE64425DE4D44E61D4A0C307DCA0E7E66EB58EB37767A533D8E7D6887D2441314563934000F57AA8A577E5E00B756924F9A5043F47B75139479871249072300BCA2D23F31EBAD6B2BBD903ECF72C012003F6087D248131316FC0668CBE5B06623DF3B24C403F57B758C6617D74FEB95962626779317870B1EFDEFCEDE00BBCE82E6E1752FF9EB4280C67785BCBDA33C93DFFA5B577FA17E185FAEB7370AA501EA0037FC3018E90FBBBCCD361BDC542D01AFD3B759D53CD09F1F785500EBFA4B1706023C78CBA050374C5D08235D96E88A56DB2C40CF04C74E912ECBAEFBBA61E64FB12A64C555DAB029FA232385D2C074805126B00150FDD500FD9503FDB7A06DAE14FF076C7678A9471CE0CB0000000049454E44AE4260820000 89504E470D0A1A0A0000000D49484452000000780000002F080600000028EF0E9D000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C0000149D49444154785EED9C099415D599C7CB98994412B789495C3271495CA2428C31A8E3C428EE0A2E09C64C4E46E3321A8C8E718F8C13779698C423AE21084751821B10714151C00514100191AD4963239B08A8200282C8FC7EF56E75AA1FF55ED5EBA633391EDE3997AABACB77BFFBFDBFEDDEAA66B328F5BB268A3ED3298ADA7F268A0E5B1F456D3F89A22D368B226E37FD5A5902B18CF907D1D7FC03A218A3B72823B788A217F78DA27737A0F25A14EDFE6A143D3C89CEF45C3F87D2B0A9B4BA0CDE44C67594A994D92D90F7DC40674214BD3E368A4E6D02F02B51B4EBF8289A2CA880BC96FB815C6FE07AF5A6D2BA3240CE5751C6CF40F6C8FA8F41DEFFCBB57061FC3594DB28F52AC9E428FA88F1FF11838C6D6FCE435FAD15F467D3E9989A9DC4A6012D92C038C0995792FFB75A420843FD1A3406E815C0F42DEE778E00742F6E568B3AA6DDB125136C1ADB3C0900466FC322D7039B47E16FA34646D136D099AA37D60B4468CF59E1E149ACD980BDE9F77796C0C60458D6C1F4DC80E9D008E2F7A83D54F6FC3BAFABA6E9DE88A27F7E398A76A96950596712C92FB7647C6B8DDDD800B3CE6F4F295970832EFA31D106E01B36E6027015DB911D7E2E8FA65EC3D8031FFF54AD2F7DBE09E36F1146BAE4D1CC6A773C73CCE4FAF0C428DAA939346A1DF378146D5B644C2B00BC37344D963F8C01D682CD9A8B3033298AF64040DB54EA8BA2FC2BB47EF37A14CD638241DC6F9D47977E2318F70449C256597DC7B01F07DCBE6688CCBF0C90F7C9A359DE0E1FDB31CFBC85A5B5B6B6B75269AF9B1645B398EBE43C5EB30056F1A96F5B1F455FCD185F35946A308C5DC5DCAB74D1831A4AE67C6D3546B0C8CF02C2E598FE52AECF8D8EA2AF24FD217822FBB847A0F100F71FA000EB291FCF2C65863F2AB0C05BE607C1976FF601F34B30FAE75961AF1894F1C77934B3DAE1EFD605A579FA34677C7ACC4B51B4250AD9D95D48BADE2D274A380860D6FFB524D7E528E837ABCD57C982A9BF98EDD33BF03B121AFF92D0A0FE10E618020E99B2AD09603AEFE89E0A0B7A3AECB1D607E02E482634FBB60E463EA25F4F26FE1EF703C2BEBA439E30E93B30649113B86F93529C83997F82F306FA75B45F26E87934B3DAE1ABFBDB25A15F9FB4537722CFA7D7424FEB828F7BE48BB1BFE5FEEB02CBDAAF6237B20CE5FE50A5D445523E628EDD9A03B09ECBF5525E420E07A4E4BD3D73CD375BCEA25B13C0103ACE808DC62C61A28B20FA248BD0328F4D889BBCB088C5BAD994E07A79BA22D8D51667ECA54C741F48DFD8B23C3265BE4B98678D7B3AE8CF66DE0B9B0B6C8AA79EBA6869C1FF7994AB99BB3F651975DFC8031925DC02CFB533FD1FF160627A49A9671962E0752D6149B93C6D08B1A8F0947A816A0EC0C998874830CBC723ABC7996B688B0186E9DD20B412467B494CF7CCFD2764B48DB121B8D1852CF441EEF70390AEDC8FD345D1F7A06A8BA3FF1ED05CEA511D7D3BA2FDBBA050CF30AFAE7E28750D805D572461CB0348CBD5754273AA60A880DC2F2756AA44B939885E89BE8BA1B386FBBE01E01B197B7AA02B8D383EC2F331D2D5FA54E2E600AC6C90FDC528CF1BCC79459A868606DD475B0CB0BE5FEB84584F34697316334DD7934E8868DB8E329B4509F2075C5DD86A985B41BFBD732CF86405C51CF30491EB716C896E626C3B40D8167AB3B4629E7F08DDC6B89F0766BADDCD3F633B426B82DE48EB83DE529E5FA02C33BEEB52F3680A30E3D7C0E30F74EBE61A82808CF69706F5BF9206FDDA9897380FF70FE7D14D62B0DECE5C87E79F52FECCF3338C5FA4A21826CB001ECA1C23299780C97D5C0F4EDA6B72D18207F1855CEFE53AD058C875228C7C3E2118FAD4072B7C94451F4A9FA78D3F79AE8FF6AB435CBCA75C10B49DD3509A6FB2318805BF5EBED06AC25339E9FF472C60B6C2D66A1186E0DE2E5FD03B92BA35D673DFA90010DDE887E1A329246CD0406FE2FBEF066F75BE80533916993CA40270BDAB00DDF8244B3ABA736874D3DBC0EB91D4CD634EA216444B6EFF72BD29B4F56C6F73FF2CFC0FA4ADF188B93900CF0AEE482199348C50D3D20033D142EB5375BA908F99AC620669B262DCD642B9FE242D08E30E8B7C0DA559C7B53D74760C0AF44479A65D49805A12631F80F73AAE3751EE0F6EF3FB8ED14A8CFD2A631E08B69BA4417355487E9E82A72B039D03958F7400658673D03628001C8353ED975830DEAE49389306DE4CA51C0A80FF43FB09CCDF073E2EA2ED55AEBDD238B4C482E700EC5C263A9E09DE807013B7135CF422EA073989FB6498D6FDADA906B016660C340478509E1602F5A718D75858BC67E57A6943889FD5F6E159827C311C38C04F3769723DDC1C82F52CC3E5AEC2120ED43AA03B0C7EBB574AE60498B12BE863A265661BBB45EA0ED40B083234E7184EE87BA28A4BBFF38B022C9D9481DCC0D8B1D4CD84667FE88D4D6FB7A87F8C727316EDE658F07B2CFA92B0988910988150F64888AB45C66018799E6B570455C7BD96F76E3580693F3AC49707CA1985CE68CA644CEB0BC4E6ADE83BD5A488EBE0270B9C90652D1C7A7FC05DAFE3BA17742ED4ADB2AE055A057CCE157C9588B607B3C607803F0C49A56BBD3C28747BB74C3C3F9328077DCF925FE4D0247666D14D2CD830E4912CCF9750FA21C79DA0395ECB76BFCD7D9CAC790D167C638B01561B20B88EEBB901E0373CC4C002DAF9CCC49FA5ED4730F4D62C1E75A33CBF8D02AC2C0070F77070715FC2A85934E32EA0CCA5C45B17AEBF508008EB7DEEDBE65944A57684DE03BED6B29E7BA42FAF167948780F87F4CF55025817CD9ADDDAF5D09BD9CFD81994EFF6641C40FF9734E1F9A83C7E138059FB7E61FD5D04D1429B0A1887943283AAA7ED56E63E82F6CB58476F9E4F080AA002173BC94228DF81885A7D1EE56C9295B5C680F464D4BF8AABF390A3B76E4B77CBA4A3281F55B2603366DA4706C1705BFAD1BF0F6DCEF71EF7B750FE933233C4E9C679F384966E5729A0711D65894237930E9E63116D827D256B3A13FECFC6D51AE7BE5E0960FABAB755F09DB9AEC76DEE04DD76611DB73ACE7C02A066416F85F2CBE33501986B93D78528E357040A6539C239A0F753E6FC3D348770EFFE7B12F52F739DCE7AEA697BD4B968DBBD30C0EE6BE9BC1C86A72918088E4A6FDC43BC5D04F1B9E9E48731C3A85B5B09603CC0B768FB50B7485F74A2F493495DA7C233E3B568BDF011335FF4E751AAA0C1DF53497C84E638EA7ECF756558CB0F8BD20BC0F580D7778322B69306F48E84C7BD551CEEDDB63CE07D43695D73E17BFBBC392A014CBDC9A51EE718CAAF01BC2F75FF4D3989B9F6C47D6CAF4B2FA7AFD7AD15E0259EE132F04D263A95C12F33C1691266D28E01240F401A37F4DCBB87AB08B08C22FC4F18EF210AE44A3FEA8F4260E7703D84723C7D96F2BC48A67577C3ABBCBC3017701C636EA6FFE2E0D615D07DD20D597BD7E45D69D16C3CE14D17AFB504B03BE9DECD6CDDEB7BBA17B267B7867732BF5BAA3FE4811BD69CF9C21F1AC664E768E2A2F368D604B0AE018657B0809966860A85E77AB5946B5BB50F4D5E06508D4957B0C43C809F87DEE38C9F020060B2E18FB62BB466FAFD2CA189359ADC64BAD0708CF8EE52C640D004EF77788ADD13CA8CDB8B757C40F9189A558F502BF0730B3C4D834E2FC05DC01C7A966305582547019F4B325DEBE933B10838952C38245C67D0BE431EA8E9F69A0036C0ABA930FC8B9426FF52EB60E26B691F8BB07E83F5347145D52C588130763E7D3C5D7A95026E4D7FC636EA3DAC6FCCB0E97F99B18E054C3119291FA385D2E71414AE6B566860DE411EAAC0EF9D8E7D88CC148F50F8C505340751E4F70CDDBE61442587DEBE614BF458C213FDCE722EFA8C4C7BB60A8AB3D13ED9917E4D0063991D03985D12E6142496E117807740CC0FF5A669153C9F9EB2968A16AC65322E3E2CE17E6616C008AD27F5F33C060C49CBB3CC6366B83AB8D8EB6AD16ABD4FB24F654DBB1A3BE17910C577B6FF5E8496006BC1C1450FE0FEA36BF068265202EE691975DDADE3FA5C48BCC6B51460BDA6A00D4BBD32ACC66F4D00632927E87E60F27C893A991648BDA73A0D21EEACF4B4C82C340FE0E0769EA56FE7E0761B01865E1B40DF0681FD80FB2508C933F03AC301FD3D1039574FE233F593E9DB785C5A6DC19E69D37F4A082B33A0FBA26078EC6AE1F9CDF283962C7A020C1D86960E37B8EF112CE600337F64329EFAE95CFF44596DA14FEE57AA955C74C2439099CA381D39E486969A0086E071C6C1046004713216B0CCA442E1507FB76EAA5C20955C34E3B71228991620C67ACE3D3E58F35FA0FB1A75AB0C0B02A272C1F04C4F9A9CC30C9EF6D9C63FCA36452C8FFED70AA81939BC7B7C3A9DBA4B99F7A27004FB262FF077CCA395005CAE58821DACF566E5A487611D2B59E759793483B2E4BA68E6E812DE99377AD24AB46B0298CEA705E663C2C646047BAA5B1004E69B953853A4DFCF60E2E86452EE9F66B115B368FB0D27FED1CF132FBAC6FF3CB118E1A850D0D67A3D4CD02A16A75F4FF2EC7EF0AE3CD717F86D8F05AF08D6FBB61E092F149FA373BF8FB1535E75AB79605402D893A610C6AE84EFE3C36741DC16FB4A35CF82E50B05EF6846CDF5D020ABAD597F07CACFE1AB8972D6043004BBB0F1937013CDC112BE83803ED12569AD1EDACB00CF87070646735FF1A0C33EBA63C61ABB63804D8CA0F93C92F1F557FC920205D2DD097863369C0744D2AE5780F0A8F0C182AF0775EB8D2F4998E3BB0DA5A4ABF143856AB42B018C6C0E0EA1EAB7CC311C5E5F463ECA2C7E1991F72B07581EF1005F0B726CA3F7621DBDC2E1CC70FA9B8F8CE13A1E9E945F037D1A773135019CB886246632F91711D8614CA03B8D4F8520B8CAEC92BA7B11D66E2CEE0B02AFABCDCA669305D3FE0DDA3D1B1E92128209DC5715BE75F4E947BB73ECA8200D0945BF56C4B2BAAA780A1A3A9E58D52B3C78BC8CFBFE28CEC9210673BC9DFFCB0318DEFAB83D223BF73C793461410F77641EE5728043181A866C87C0E3A31A107416808149E655F0E1D1F0211E74707D81BA55DC376E1D6B02D898A27B03B40E0C3C9649EBCD188D914CAEF65CE15B2193AF6421C34BAED70F03AA020CBD03D474E618981602E3CCCEE3735D8526082C704F16F8656932F738C08B15A0D20F9E0E093CC6E0E9D25148DDFE238600E82C33AC04AB2804B0632933CA63B08AA78C68FBB57309B0F700BC0E19F9C94EC557A641893788C1F0E79BADE994761A4C009954A1E98F7E23E8539FBC31B3B5268021D0CD0C91EB51FA7C261BC2FD39DCD721740FFF4F8278938307012F02B0F4F400698019D71EA1E8DA2F4C161F7280F89CD6EDD3A212E01EC2EF9505B08B4509EB00D44394ED12804D52E07F25A59FDE83B27F88C1850086A7618C99590960DA2E0D3CDFCFBCBF04F8017A1014F395F23859A6D059003FC61A7156F12181BB00BF941993249BC978E88E60DE39D437EEE76B05F8776AA7C949429489FC82D0970E7F82F88BB4BFC304B725E7A2450166CCA9218B8D3F9731C386DE2B219938384BBB5D20BCBCDF50528CABB20086C62014671EEABE67D24EDFFB109471B87D52079DF6B500CC58BF8DAACB02582340B017B0868B99EB7DAD4EEB434E2B4DC0986B74A5AD18343301A63E0698EB95D05C84C2F6670D1F507A9BEC0685F7BDFB84F49974AD00F7D345A601D68AB43208EF40895DA1828289539CB428C07A0205C3B818609E93F7C36F7324D4260B60EB00B97F38251A500E308BBB0E3AF3B0E27D9236E32E7563E0FBAFE917252A4B8D00FBC9D00600C3FF41862DDAC673F52F0ABA27730B9E0612D6D9E4A57DBA4FD802A55FF8FBDDF3B301AC39DCFFC4FE28CC5D4B4ACA34D82415FA9328A3D272280C3071D597CC238D5309C02F94E2E0BB4CD82B218AA06E52E0D4C74031C677997EF9E12BC48AD92FFD6F0AEF8363A0DC0A0441FCE59A90ED1A8BD32E3A68EDF74272343CBD30E6FC15343D38699BAE0F0AE7EBB53A7CF1E76C33FEF37C617D89EFA7B23C41BA0E4FB325FD1A28D3CA2D98797F6CA89127D6AB6C764BC67A2844FB7B1A81B11F392E609D47A4696759B04A8FB2CCE56AD6DC784C1C78BF5E5C98CB235F791ADC2C8011BE1F5EBF2173EEEF8245F9A1775D3AA8BB60163504A1F966E8221320269D1A5EFE574C8618D327EC19FB07C63B2904E89C2B58B824ADF1F100429377A5CC71B6169F2C2C8078BBDA5B0E966DF22CC08CFB3E7D7AABB40928D46FF04549398D90E019F77DA3167B97E4C7F3CF0D2B2A276BBAAD7C2CF4AF4541D6796E00C0BE193BB300C0A33DFE957696F2E99275F9B4EB31FA360B602CD87DE4E890691E0EA1A3287E1ADB44D81257882CCEC38E7930E62BBAB501E0389666FDE87FF7FC928BEE693B9ABD1FF7A326955E741F2D00BABE90881D54CDCAC85C37AFD4EE3AA0374210A0EFF1E12C84FC20751F3694EAEEAE46DB362D9F7E3318B726ADDCB6A9FC820BDFCB8DBBE5B430802FEA01959F72CA5080AC18FC14F291D7C657B0C938EAFD6CF770E4758A32D613360B600731C1BDB34A4464B00BC4ABBE24A7FF312CF41385C9750D63F6AF243CDA2E0ED679BD7D00623312A32D93FEB4DF618202CDF7299919731E30295AFDE0E97DC0F0146C6BEBD57C150C50BA15A1C3B881F455E9B64DF707BC5D506AD79AEB09B2E6A9E0A23B503F254B21E0C1CF925F31DE0780CF6836C0007AB9992E44ABEE3BD31330F92D262F8C9DC3E277AA243C41D342B96666C3CCB933827B0F7AD38D814540A8A24CED99A763BA9D67B77D9E191F578436FD4EA3BC541E83514CDF2875E580E6B022748A58B07D3CF03141CCA269168D7CC6219BE5941DB200A67EB55A3CB8A1040679CD863FFCFCAE94F32A4D94352600B302DA63B25C4C32468BD58AA1FFED4A82812F3F2CBBBF3982CB1B236FB8B943D35B8C6A63EC572ECCBC398AB46759709171783B4F029B246C8E0BC997BB9CD5BAE00121452FE4A68A4C6C1F80F1D8F2C6A2FD2BF5D345B188AA27412D9DE3FF7B7C7301AEC437F4DAE2390DABEF08F0E5611BD26F632ED49395743CDD98B43F6DB43636C01856A790DB3CAF39FF9B593240CF4FEFDF3E6D42FC475E4F2B003C58A335BC45A4F7BE801F6F1C06E4873D2EFC4716C6A7913700BE5340AAE52245D70D966792B8AE9B54FA13D70EF1382638C90AB74354BEC473678FF13C85DA545A5706E617C8FBC17064DAD9E75A65EE6EC4375A9E2B886370CF7798C4362A06939C4D605EA826D98141066933E14DA57565F001B2FE185095F7AA206FBF262D540035FE6F220CB3BEB90A67E2FDCA0F6362A0F9AE785F26EA01D0FED9896F5EE2547B53695519AC12DC70CAE6B1A3F256EE850A38F9A7342BB17CBFAC71E7D2E420EAFF00AF70F272DB037F470000000049454E44AE4260820000 89504E470D0A1A0A0000000D49484452000000780000002B0806000000B37E4C8B000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C000012FD49444154785EED9B0BB456D571C78FD1B42921D1A63609513191266AE2DB2828DA54AB31C1B4C66714AD5AB10625B1A2D2C66A444D627D90C434CBA898205A1B0D181FAC06448940445111449EF27E83800A467928AFFE7EE79B43CEFDF8BEEF9C7BBDB87095BBD65EE7B167CFCC9EFFCCECD9FB7C778724F7F762927C98C78E1F4A92BFDD9024FBEF5079DE94A7D97EBF6D590070760027415A0A587F589B24CF744A92855B6809B89DC625C9B057A0A577D35CDA2CDAECED6D9BB64186D102709A4F7B294916BF9024FF0AE0C469FC8D216A0177B944003D11825ECF274957DE9FC6F3E9DB5B72BAB6189B24A762A76DCA26398CCEE7FEC18911986078730AEF9C24F9080FC303DC7E1392E42FB7AD24B45D9BE658002C4F05E4B768EBB93F2E213A8F322DE39913262549DBE630FBFF448B9D8E66D9BAF1B92439665B9F37917CB5E99AEBFD0969E77AD75CD3F2B6AE7819FD98CFA15392E44700F1B932F4D2E0DC9F67493AA1113DC63A7711769A9C24EF727F5E59DEB5E89E4D92BFC061064C4D92DFC1ABF37BE1556B2C73DF9D39AD81F77423F8410B2A1ECE6A6D41ADC90F3DDB0F4E923FCFF3C4401F1B90247FE63B0D05B8F7BE9C24ABE65532D244403BA88C0EF0BE323CFE8A7AF4142D3BC1EF9908863BCBF0AD47331C5EC81CB8AC52F32C44E7DDDF0BBFEAB1D3B113013B17DEEF08F0402B315E9CD99A425A8BD7E824D917B0FE0B3017EB8C28FFF18C37A076235A5FE03A725AA582D4600B681BADFE79DFA78C1E2E532C4F1BA05FA5F7D71B838DEE146068BE230DE3EE1D9F248FF0FEC83272F234C83A897A6713E337E198479419FF280E5D860E07FA08FCA7C277530A7018A374049B62DC7F3512A657DE83A0320A55D3A05C7780FB25BA0D11342B430048B72B807D6E466F41A17342F736747710615F6652E7488F23E8B41794918FAC76D02E85CFEA46D1845EF7CDACC87B8236C24CF16638D5A892C6CFF441CF7D05179ECB00FA538DF4D4E998DF75D44AE3B8BFB2684E028C7E535A0C30863C1F833CF274838A1B013F27EAC60AC8D024F968915255DE7DCD1B15CF5E8A9C1F12C547C1EF150CB12EEFEDBCEFA80360A4BE39C39DC23A993A04B2BF5246AEA0C263396D29E3D2949FFDDDC5610F7C8E43FE5DB4373287E3FE4DE887E04CF770EFBE73A732B2321A74FF2C72759657681E28A57F80D31619BBE93080D9493B227FA59943A7D579B57F2359EF1960841E6BE460ECDBEA0962F2ED50748A6B1B0AEA4D3D89FCDDCA18C1E5624905B8D3327A64BEC0FB37E0F399EC1D133D228CF42BDF093E637E2AB85C2D860E29234F80E1FF3A6D5C96993412FCBF47DF74D37FCC77134EEBBC2F1700E41C54867F2D1A413445A3E3D3166DDCDF8ABC4F6B5B01A57FD9F890CBBBE9F43D08DD5A3308D7CBB72AC008F86E085A9A3778B55094FA9251C85E3B350C0A2F42D9938B8C02FFAEAF561CE3EB192DEF5E84D7E26792E4937980A1594F1B49FFDD7AB7D1AB61A05D85914A019003F8851CC03BC1F31AD2E2443384EB34D7FB9D0B8E768E99654692BCC6BB8791FFD74573AAEE373AD17183D5AE0EB9B2029C4BD22E5C173A0F64DCC1FD31D07E9CEBFE3A2D7374CC615B0D60B60A6D103489752B050DE370F459FF4F0531F82A2781414C49B38A0E5304D82D0913E9C2FD854C7A306D29F7E3F329145E9D78B75ABEEAC2FD188C760FE32C985EC5487B96313C46DBC308662C97DA7F020FCFDF6A78AEEB74F0B9D18CBA2239EE003C78601ED718B546294D47749E736943B9FF37F9C06F98F58060677C19FBAD98E3426CF0E9AD0630CA9D2B58028C5256B6ED8B26E7B1A7516584C5A14AB702A7382B730665B9F6E048EB04300FB0295A3031C408D33320ECE83E5859D02E320D16C8391EFA038CC048D12379FE1B6A8B03E1F521DEED0C9FC3697DA099EDFA1BD96109061F68AAA6EFAB45F3B71F5DFF0ADA29CB2B7653BFA991A2275457EEC81D4E5B93B72DF7D7EAF48C7BC6BA60AB006CE421684A18DC14726A99C9498362970BB09E0F8F21592AAC351EDA14608D8951C7427F36EF5EE23A315F90646B307DE91A1C723A07C08B8BF6978C7B9CD65DA7E1BA00C0E633A795B1FC5C675A36851A39DC8F82C6D33E8DFC7779BD757AFAEF42D7330A0ACFF6F0BF04400F45D69E910D0665BC58D73F63A4C36F28FCD642BB47D6C7F37D2E5BBCFB7591CD5B5C64A1586F0D1F5B901B8A0455F70B72186F7975B55A65B0AE8B2B86BC34730426388EE7692A9FD15A5D4744FDC6BD2880DF88E146E84802D60860A3169AD70587B17B7BEFDCDC8AA1DB2A9E7BF6268ACD0C021DCED3D7A843EE01BC6B43DFD7A0BB9DEB7AC785234C43A72F14D9468083FE218B2B9EAFC741DE82DFD3F09EC175057AED3580AC6441C7F3E428F4AE2EE2DD2280517A3F0CB6D2220361FFA3E02241B5FA51FA32D34DA3B1F0EF1A5574975C648ED1E371B203B377187B2F78BD6D54D9A76EAE6982CEFBF98D0086EE94DC36E58FF2C0C08B787F2B32BE584B3F78A65F6B0284253AFA529A8EE192E5756EA57FF35EBDDE3CCD52CA547FEE97C9CB6A5D3EA1D76CFA4EA6EF299CF129E7E57B9E8F2FB27BB3016680476B439C0C824C1F6DF242DCA8F3AE7FDEF8454A14016C3A82675ABC20B36700D01FF03E5A15EDB702EE1C68AD384FA475A6ADB5E2AEB7069B15A0FFB506E5FADFB447E1B10EE7AB7C628B3F65456164BA9E24B8465D962178F724B2EEE77A33F26EE0FE3FB9FF0FD7DB5AF3737D87A61B800DD30903B05582CAB811C8EA41FF31B4D13CBF89FE9FE5BE8F8E1BE97CA9D15E64DB66038C42576870947A225FD96582D8DF7E02451603B4E79FFB142950D4EF3ED853220D87EC07622FDDAF3A6B0826B23BE70D1A8716ABE97BBB9E2E024FDF4A8142D661E1C02B797713E33A20F32CEEEFE57E9E9165FA65CC2C9EEF8BBE7DAA1DADDE9CCC32D05E65249A82752A9E5F83BFA9F904DE5FAC0CAECFE278E96109F7BFA77F6D562DF3FC53331AEF1E2BB29DFDCD02580F367A50F431F7637504B88518BAAC12E10F5BCD9651A41E0DBC2ED410A63C1D8BE707ABA2B683A954BD68EB99F8BF64FD112582AB2E87D69261F1628404C0076310F79E2BA0BF8576BB992A1C6C0960DCA21354D50C6680D371A611D864F3614C2D59D07D73E69FF8CD81BF073083ACD2A5A7FF4ABFC59BA65D97E35D5A45B3E74F9F5D8391F5AC32CBD8B534C078565AD121F897444F9323BCBC2052883F1A78DE8940BFBCEC89550380AF165CA2659EA9D4091AA5E8712ACF0378BF2ED6DB75A4AE374D8BD500A3C7465ACD932CA38F31D369EB755A9D82777E20FF01EF7685FFC58C3DCF8AD8F558C3D23E0CDD01A64C22F115A35A1DA07DC74CD2C8F0F038099A6F9BE9E0F3D2DC8AF39D9345AB73E5F91F7CB6B083668B6D12A0ED4E2A3F42F08A402E0D7054701D8A1802C0DE28B8C6A86322E31B447A11ABB45FC0DCF361F0741BC6F3C944D01A1D280A9321003283FEA918B84941944570238083A7E7E93DC2C887C4F6E7C66A05E17791910EA8935D3363DD5EC0D8FE469D6B32CEF7F7A526061163AE8FFAA27F54F26B99DFA3239B6E8946F06E350196664CC61C637AF6571A5C87B98C3492571AE06628DDDD89DA50FAC2B2E3EAD13189ABDC26655EED91A767B54C6C24072546CCE118B837135E6774CB27FB566C8D60163145D78BE06AB9F03A380E1DB600181EFB4781375F7098DF913A7EACDBD32C7EAA9DACD1FCE1D12E0E881E40C7F399A35BA3C7701EB7457D8656B28B5FABD6F2FE52973CED1A519E2D1DA850FFAF550176B200F0846B160A4DCB0CFE5E4086CFF705D8F52BCF87F7DD624DEE668A8B35F438DEFF2F003D8FE10E0C8FF784CD0C7070193DA0EDE4091B7C7E544D6FB49839F21536FBE04F994AE99B21C038D597CAC8C9687450645E8BBEA304CFAC106BFEFA58061ECEB65DB32A7A0DA15D6D54C771E579EF1BC04617E9725528F2ED4CB00582E9B23913CF6831E61DA66853737E3CB22E9C5B99F0DDB47EC8DD08CD1AD7C2E515FA914632D7F946A4C095910FDD090B2B7CB738BC0184CFC7DCAEB7D680E636227A11D79F316EB672CA026C3680DF558C1B8FEED997296B8181BCBF94EBD1469F80069043B94FF7BD46BBF3E47956D112D8AA11EC7AA97100658C3F04C88174267DAF792C57C6C85591DACF94C4F8A32222DB31B113797E5283DA17FDA6F125028B91EFC668DFE0DE62685E14615F2B231BDE5FAD073059A28360C0771A6DA27C235B79DAB5C2BE3200337657E8E7B9DD41BFE7787ECC3998ADD4F10F9CAC014CDB98EF5346B574F4B78B778362D9DA22CB54CFB1D5001650809D6C4589224DB60B9E5BF36E11296C1174A5BECB668A32F9FE4CCE2F423DE1FF28065CAE61235A9435D8B4AC71DDC2E42768E5CFF805EA6464960198E839A91EC0C839C4741F6BF40A681F42E699A652412F9BA23771B8C2589793F4948B6C74BAFB7BF8DCA6231B0CCC733634A741339EF7FEB8602CF7A33D40E2FA3ACFEF405778CED06A0023F0440DCF8487D7DA46A1D4151A8E02625EB63E963138E31E87B70019913F00C867917125EFDD0B9A96DB73DFD5E287F77BE579468A5BDC1C80E1D5BD1EC03A49A4E8FB2CAC8C28A27A5FDEB7A1B5680D8E88FCAEFA03E44AAB73B34254D7668AD9C8592CB03A11F2E6B926E3144DCE03EAD9B2D50046E02022C6FD66E7BC30D3248076A13D6E211406FA7DD561415DAC193F3C26FF65892C68621D9A84AC254683A004C07BE719D1E7B1EAA458AF4A7DCA6B043073385E5EF0BC0947DB0FDAE7E268719C4034670DF6FB340E79117C7EC7D8F591FA57733F8AD60FDE7E2CF916D79934CFC7DB42FF8F3391EFDE1F7B1F5426405A0560BD4BCFE3FA0B85625837E87E5EEB4DF4CDD008283B1605532FE7BD8E7078190535A28EC1F823327A26F705F8FA4DF81EDFD1F71D697C5F05B0A74C23E656C6A78707457FF0BCA141049F2D88F05AEB7CCD0CDC7B52F610CD1F2F345C8329963E065D0F4145FF77A336F0979FE3040ED93F3333643AEABCF2E5BD3F24DCC594AC5CE6AAFDCE2B9A8BFDAD0230C2FAC661B9D5DFCD3C8F33ADC699B53FCDE961C472ED4D94A71FFA01FBDA320A669101FD9119BD070E6190ACAABC7646C5C18EAE06185D9E0E802F2A230FFA5BEA018C0E97E8ACCC6D197A0D00A87F82BE83C0712D4CD19EEA41375B1B18A9F039C71332E6F3EFEA08FFCBF23AC6E1C72A68DF883AE617DA2ED6FAB778DF64BEB5E6D72280550AE6DF3085A0542F947E0B65D2E243437B9ECAE457F1EE66B6489FCC0443D79131EB039CCD1FB7EB193E26B80C436C845FC78C4EE3C06BBCE9DF77E8F063D72D22B849A51CE93B0518FA8BCB000CCF5F0930D71F56D39B529D1B7D3FCEF7993E8DB4324596C7ACD5D94B59B500F663097D1B68F3197706570F3C7AD206C7479739D8B761A1D52280AD1A8D503D3126957E7BB59C379269F703C87ED506C2E03BA2E4F351318E369537323AB4FECECA74B4224BBFAE3D3C7B82B5F95B2886FF496C579AACB379808DFA92000F76DF6DDAAFA647E6F7E34BCE4DF93EF4DCB92CC0B57480EFEDE1384D22D88080AFBABCCE1CFD296F5FC7F3EE58ECBBD160A26F9C9F68EBCDAD450087909B1480A0F44CD8CD388246A2C8D70B40EBB5AC125113F3EB4D9D893B41015ECE44F68C35696036D16C0C327BBB9E19C1F06C6B94E4B246BA0633E6D22280A3767859806BAD71E8F29300A2579E97DB31E86736F7A832A7FFC070AACBF37C99F32906527CFF7D04F96DECD70ECCF149D3751C09BF681D546B7E2D065863A0C0ED463120FBA5E7925ADBA36AA1D0B527C2AD80FB14191CDA5D69FEA8FC8F4CE073F0DF11302F70CDAB8AA013626FDA91FEC3A0F74776B76920C64F8CCABD5F19798C9D6B8A66EC0535227890D9274BF7C8B292BE38B630F3038866EDF37572F88C8AF3832667F7E8D033D6EB15D5BF48615E275B58BA340A34182C81FE9FB5515EEF16032C93DE804CD171A2D15564BC7CBF67D4D9FA59342ED65B0FE1D3539C5A7F1EB2E0D15D3DB68BB47C9D9116855FEAE518F1CE2259F2415EFAF9CF43861A003F1E0077B70FDA7D682B30B49F2937E864E8506A3B968BDE3D98DB52C1E27A5295E3F688AF72D621BBE5FB98A7FBF097D5D50C3A97E6F2C13CD39D4CF627C0E033D925D44F51BF8DD2FFCC2263BC5FFD1E8A60BC339A2B8FB9DC35B31289696DC0F3166B6A2D9EA6FF58CFBBD400F83A970278A69F2EFD83FEB4ECA73BBC7F177DBFD81C5DA33A9E113FBAFB667E2CFC0E0D27F507085B0491198A009B847D262177184EF090FAE479C4F2E119F746F7937DF5501ECE6F8E92DB222D6979670B10EB0426FE2EF7E94149D19F851DF4136A9DB69992E99F413B2ACF07A3F60BA7985C74F85F4B3EFC7E1E5BB326E0187DF09E437BBB5E21658187BEBBD49BD7F8CA6FC9FCAF8BE5A69CB363BBF14091213E08FD4CEC48D7302637A6EC92E0BC48D59FE0B2439D086F577D0A675D1135C06F5A6217F4F36747F7561FD4C80B87F13CBA4F51415A4F2E63BBC43A3E3C31CF23C8DF296F64924D3ECFB544F16D610C06BACC496E6D5D90D30B87FACAD696D31CFE16A964A2D1F185EFB2742CC6B8C2B58BD0F604E57B28BEBB1EAB077DD01A85C8E68A726BEADE1A72DC95D4D2D1AAB85E5F2D7A3395C5A24E4DB03E1745A1196CE71460AB507EA5708B8B7B74FAADD303EF0910797AF4416B2FA1FB56D71919EF8B9C46F6B7AAA64D8566895B27975B22780C99A5C947981468888EA5F963B0295CD7588DBAE7DADEB66D1B00B09F505FA53DC992EB7F8E542297BFFF032AFAC83E479DD3D10000000049454E44AE4260820000
本件理解のためのオススメURL 本家? http://librahack.jp/ たりき氏のまとめサイト岡崎市立中央図書館事件等 議論と検証のまとめ  http://www26.atwiki.jp/librahack/ 前田勝之氏の「サーバ管理者日記」 http://www.nantoka.com/~kei/diary/ 高木浩光氏の一連の記事 http://takagi-hiromitsu.jp/diary
岡崎中央図書館事件(Librahack事件)とは 2つの事件に分けられる 事件1:「大量アクセス」事件 岡崎中央図書館Webへの自動アクセスプログラムを記述・運用した男性が「偽計業務妨害」で逮捕され、22日間勾留され不起訴処分になった事件 事件2:「個人情報漏えい」事件 その岡崎中央図書館Webサーバ立ち上げ当時の内部の個人情報が、同システムを導入運用していた多数の図書館のサーバ内にばらまかれていた事件 おまけ:Librahackの発音は「りぶらはっく」 岡崎市の複合施設Libra(りぶら)に由来するから
発端としての「大量アクセス」事件 今年3月半ば、岡崎市立中央図書館のWebページが度々停止するようになる 原因は新着図書ページへのインターネットからの定期的・機械的アクセス(いわゆるクローラ) 図書館情報システム納入業者は三菱電機インフォメーションシステムズ(MDIS)同社はこの事象について図書館に対し「ロボットによる『集中的なリンクアクセス』」「新着案内への『大量アクセス』」と説明
公開請求により開示された作業報告書より 3月19日「毎日18時頃にロボットによるリンクアクセスが実行されており、WEBサーバの高負荷の原因となっておりました。」 3月20日「ロボットによる集中的なリンクアクセスを防止するために、「CD/DVD一覧」の詳細情報の表示形式を変更いたしました。」 3月24日「新着案内に毎日18:00に大量アクセスがおこなわれ(3/14~)、WEBのデータベースが不調になっていた件につき対処を行いました。TOPからのアクセスするファイル名の変更を実施しています。」 4月1日「3/31に再度「新着資料」に大量のアクセスがあったため、ファイアウォールの設定を変更いたしました(17:00)。その後、該当のIPからのアクセスがブロックされていることを確認いたしました。」
MDISが取った対策? 「CD/DVD一覧」の詳細情報の表示形式を変更については不明 推測だがそもそも誤認? TOPからのアクセスするファイル名の変更を実施はURLの「末尾に1文字付加しこれを毎日変更する」 …技術レベルが知れる しかもパッケージ製品なのにそのレベルから変更可能 ファイアウォールの設定を変更は、アクセスしてきたさくらインターネットのレンタルサーバのIPを遮断 問題は、遮断前に既に図書館は岡崎署に相談に行っている 最初の相談はMDISから最初の報告を受けた3/19
そもそも何が行われていたか アクセスしていたのはLibrahackこと中川氏 岡崎図書館の「新着図書」ページの使いにくさに業を煮やし「スクレイパー」を記述 要は新着図書をDB化して差分を得ようとした さくらのレンタルサーバで動作させる 4月の遮断後は自宅または実家からパソコンで スクレイパーには元々負荷に配慮 シリアルアクセス、1リクエスト/秒に調整つまりとても「大量アクセス」と言える代物では? 参考URL: http://librahack.jp/ なのに何が起こったのか
MELIL/CSの設計ミス or バグ 蔵書DBはWebサーバのバックエンドのOracle WebブラウザのCookieをベースに作られるセッションオブジェクト毎にOracleのセッション生成 よって、「Cookieを食わない」アクセスを連続して受けるとアクセス数分Oracleのセッションを食い潰す しかもマトモにエラー処理していないのでOracleセッションを握れなかったWebセッションオブジェクトがタイムアウトまで死なない ハズレCookie問題 つまりRobotが来るとそもそも必ず死ぬ構造 決して大量アクセスによる過負荷によるものではない
こんな感じ DBMS Webサーバ SID=ab1 ab1 CookieがSIDを 保持していれば DBセッションも再利用 cd2 ef3 Cookie破棄だとこうなる gh4 SID=lm6 ij5 ハズレCookie lm6
MDISはこれをしらなかった? Robotが来るとシステムがおかしくなることは既知の問題だった 同一システムの貝塚市等で問題発生済み そこでrobots.txtでロボットを避ける対応 これが後に国会図書館法違反になるのだがそれは別のお話…(cf.高木さんの説明) 岡崎市もそれで避けられていた模様なので岡崎としては初の障害事例に
これで最初の不幸が起きる 岡崎市はこれを警察に相談する(3/19) まず民事的解決という発想はなかったのか? 「図書館の自由」はどこにいった?! 警察は被害届提出を促し(4/2)岡崎はこれに応えて(4/15)刑事事件にする この判断はどうか? 結果として中川氏は偽計業務妨害で逮捕(5/26)各紙で実名報道される マスコミの姿勢はどうか?世間は? ネット上ではこの時点から「おかしい」の声多し 22日間の勾留の後「起訴猶予処分」に
「大量アクセス」事件の提起した問題 なぜMDIS、図書館、警察はシステムの問題と見ずに攻撃と見なしたのか どういう行動が望ましかったか 特にMDISはこの流れを止められる唯一の存在だったのではないのか?? 攻撃として捜査開始したとしても、警察は何故簡単に逮捕に踏み切った? なぜ検察は「起訴猶予処分」にした? プログラムを作る側からすると何をしておけば攻撃と見なされずに済むか? 報道被害はどうやったら救済されるのか?!
いくつかの「無知の連鎖」がある ネットにサービスしているはずの「図書館」がネットの常識にあまりにも無関心 「クローラというものがあるというのは後で知った」 「そういうことをするなら事前に教えて欲しかった」 警察がシステム障害というものの扱いにあまりにも無知 「相性の問題ですね」 検察は最後までポイントを理解しなかった模様 MDISはなぜこの連鎖を止められなかったのか
その後どうなったか その後、「個人情報漏えい事件」が発生する MELIL/CSのWebサーバが「Anonymous ftp状態」になってたところが複数見つかり、中から… それを契機にMDISは「Sierとしての責任」を認めざるを得なくなる 11月30日「個人情報漏えい」に関して謝罪会見しかし「大量アクセス事件」については謝罪せず これを機に岡崎図書館はMDISに対する態度を硬化、契約解除・指名停止などの措置 MDISはプライバシーマーク一時停止処分を受ける 平成23年1月24日から平成23年3月23日 「りぶらサポーターズクラブ」を仲介に岡崎図書館と中川氏に一定の和解(「共同宣言」) しかし岡崎市は被害届の取り下げをせず(!)
ISPにとって…? 本件はIPAの「サービス妨害攻撃の対策等調査」報告書に反映される ISPやJPCERT/CCに期待される役割を明記 警察への信頼が揺らぐ 警察に持ち込めば逮捕されるまで止まらない?! しかしISPが刑事or民事裁判に持ち込まれる前にできることは? サイバー犯罪対策条約に関連して法改正が予定されている:「ログ保全要請問題」 刑事化のハードルは低くなる?

Mais conteúdo relacionado

Destaque

20131209 CSEC ITリスク研究会 デジタルフォレンジック研究会合同研究会
20131209 CSEC ITリスク研究会 デジタルフォレンジック研究会合同研究会20131209 CSEC ITリスク研究会 デジタルフォレンジック研究会合同研究会
20131209 CSEC ITリスク研究会 デジタルフォレンジック研究会合同研究会UEHARA, Tetsutaro
 
20110110日本図書館研究会
20110110日本図書館研究会20110110日本図書館研究会
20110110日本図書館研究会UEHARA, Tetsutaro
 
20100710総ネット市民時代の情報セキュリティ教育
20100710総ネット市民時代の情報セキュリティ教育20100710総ネット市民時代の情報セキュリティ教育
20100710総ネット市民時代の情報セキュリティ教育UEHARA, Tetsutaro
 
デジタルフォレンジックの技術(ISS Square)
デジタルフォレンジックの技術(ISS Square)デジタルフォレンジックの技術(ISS Square)
デジタルフォレンジックの技術(ISS Square)UEHARA, Tetsutaro
 
CEDEC2014 不正コピーとチートの攻防戦 上原使用スライド
CEDEC2014 不正コピーとチートの攻防戦 上原使用スライドCEDEC2014 不正コピーとチートの攻防戦 上原使用スライド
CEDEC2014 不正コピーとチートの攻防戦 上原使用スライドUEHARA, Tetsutaro
 
IDF Librahackパネル資料
IDF Librahackパネル資料IDF Librahackパネル資料
IDF Librahackパネル資料UEHARA, Tetsutaro
 
20120129図書館問題研究会
20120129図書館問題研究会20120129図書館問題研究会
20120129図書館問題研究会UEHARA, Tetsutaro
 
DBSC早春セミナー サイバー攻撃からdbを守る
DBSC早春セミナー サイバー攻撃からdbを守るDBSC早春セミナー サイバー攻撃からdbを守る
DBSC早春セミナー サイバー攻撃からdbを守るUEHARA, Tetsutaro
 
第2回情報法制研究会・上原「マイナンバー法が情報システムに求めるもの」
第2回情報法制研究会・上原「マイナンバー法が情報システムに求めるもの」第2回情報法制研究会・上原「マイナンバー法が情報システムに求めるもの」
第2回情報法制研究会・上原「マイナンバー法が情報システムに求めるもの」UEHARA, Tetsutaro
 
情報ネットワーク法学会2014個人情報保護条例パネル
情報ネットワーク法学会2014個人情報保護条例パネル情報ネットワーク法学会2014個人情報保護条例パネル
情報ネットワーク法学会2014個人情報保護条例パネルUEHARA, Tetsutaro
 
日経BP 情報セキュリティサミット2016 Spring 企業におけるセキュリティ
日経BP 情報セキュリティサミット2016 Spring 企業におけるセキュリティ日経BP 情報セキュリティサミット2016 Spring 企業におけるセキュリティ
日経BP 情報セキュリティサミット2016 Spring 企業におけるセキュリティUEHARA, Tetsutaro
 
20160531業務効率化とセキュリティ(配布版)
20160531業務効率化とセキュリティ(配布版)20160531業務効率化とセキュリティ(配布版)
20160531業務効率化とセキュリティ(配布版)UEHARA, Tetsutaro
 
マイナンバーに対応したセキュリティ
マイナンバーに対応したセキュリティマイナンバーに対応したセキュリティ
マイナンバーに対応したセキュリティUEHARA, Tetsutaro
 
150828大学のセキュリティ
150828大学のセキュリティ150828大学のセキュリティ
150828大学のセキュリティUEHARA, Tetsutaro
 
Ipsj77フォレンジック研究動向
Ipsj77フォレンジック研究動向Ipsj77フォレンジック研究動向
Ipsj77フォレンジック研究動向UEHARA, Tetsutaro
 
20160924自治体セキュリティ
20160924自治体セキュリティ20160924自治体セキュリティ
20160924自治体セキュリティUEHARA, Tetsutaro
 
Security days 2016「セキュリティ対策の転換点」
Security days 2016「セキュリティ対策の転換点」Security days 2016「セキュリティ対策の転換点」
Security days 2016「セキュリティ対策の転換点」UEHARA, Tetsutaro
 
京都大学学術情報メディアセンターセミナー「大学のセキュリティを考える」
京都大学学術情報メディアセンターセミナー「大学のセキュリティを考える」京都大学学術情報メディアセンターセミナー「大学のセキュリティを考える」
京都大学学術情報メディアセンターセミナー「大学のセキュリティを考える」UEHARA, Tetsutaro
 
インシデントレスポンスとシステム管理
インシデントレスポンスとシステム管理インシデントレスポンスとシステム管理
インシデントレスポンスとシステム管理UEHARA, Tetsutaro
 
自治体・警察・民間を含めた情報セキュリティ共同体の構築と運営~京都の事例~
自治体・警察・民間を含めた情報セキュリティ共同体の構築と運営~京都の事例~自治体・警察・民間を含めた情報セキュリティ共同体の構築と運営~京都の事例~
自治体・警察・民間を含めた情報セキュリティ共同体の構築と運営~京都の事例~UEHARA, Tetsutaro
 

Destaque (20)

20131209 CSEC ITリスク研究会 デジタルフォレンジック研究会合同研究会
20131209 CSEC ITリスク研究会 デジタルフォレンジック研究会合同研究会20131209 CSEC ITリスク研究会 デジタルフォレンジック研究会合同研究会
20131209 CSEC ITリスク研究会 デジタルフォレンジック研究会合同研究会
 
20110110日本図書館研究会
20110110日本図書館研究会20110110日本図書館研究会
20110110日本図書館研究会
 
20100710総ネット市民時代の情報セキュリティ教育
20100710総ネット市民時代の情報セキュリティ教育20100710総ネット市民時代の情報セキュリティ教育
20100710総ネット市民時代の情報セキュリティ教育
 
デジタルフォレンジックの技術(ISS Square)
デジタルフォレンジックの技術(ISS Square)デジタルフォレンジックの技術(ISS Square)
デジタルフォレンジックの技術(ISS Square)
 
CEDEC2014 不正コピーとチートの攻防戦 上原使用スライド
CEDEC2014 不正コピーとチートの攻防戦 上原使用スライドCEDEC2014 不正コピーとチートの攻防戦 上原使用スライド
CEDEC2014 不正コピーとチートの攻防戦 上原使用スライド
 
IDF Librahackパネル資料
IDF Librahackパネル資料IDF Librahackパネル資料
IDF Librahackパネル資料
 
20120129図書館問題研究会
20120129図書館問題研究会20120129図書館問題研究会
20120129図書館問題研究会
 
DBSC早春セミナー サイバー攻撃からdbを守る
DBSC早春セミナー サイバー攻撃からdbを守るDBSC早春セミナー サイバー攻撃からdbを守る
DBSC早春セミナー サイバー攻撃からdbを守る
 
第2回情報法制研究会・上原「マイナンバー法が情報システムに求めるもの」
第2回情報法制研究会・上原「マイナンバー法が情報システムに求めるもの」第2回情報法制研究会・上原「マイナンバー法が情報システムに求めるもの」
第2回情報法制研究会・上原「マイナンバー法が情報システムに求めるもの」
 
情報ネットワーク法学会2014個人情報保護条例パネル
情報ネットワーク法学会2014個人情報保護条例パネル情報ネットワーク法学会2014個人情報保護条例パネル
情報ネットワーク法学会2014個人情報保護条例パネル
 
日経BP 情報セキュリティサミット2016 Spring 企業におけるセキュリティ
日経BP 情報セキュリティサミット2016 Spring 企業におけるセキュリティ日経BP 情報セキュリティサミット2016 Spring 企業におけるセキュリティ
日経BP 情報セキュリティサミット2016 Spring 企業におけるセキュリティ
 
20160531業務効率化とセキュリティ(配布版)
20160531業務効率化とセキュリティ(配布版)20160531業務効率化とセキュリティ(配布版)
20160531業務効率化とセキュリティ(配布版)
 
マイナンバーに対応したセキュリティ
マイナンバーに対応したセキュリティマイナンバーに対応したセキュリティ
マイナンバーに対応したセキュリティ
 
150828大学のセキュリティ
150828大学のセキュリティ150828大学のセキュリティ
150828大学のセキュリティ
 
Ipsj77フォレンジック研究動向
Ipsj77フォレンジック研究動向Ipsj77フォレンジック研究動向
Ipsj77フォレンジック研究動向
 
20160924自治体セキュリティ
20160924自治体セキュリティ20160924自治体セキュリティ
20160924自治体セキュリティ
 
Security days 2016「セキュリティ対策の転換点」
Security days 2016「セキュリティ対策の転換点」Security days 2016「セキュリティ対策の転換点」
Security days 2016「セキュリティ対策の転換点」
 
京都大学学術情報メディアセンターセミナー「大学のセキュリティを考える」
京都大学学術情報メディアセンターセミナー「大学のセキュリティを考える」京都大学学術情報メディアセンターセミナー「大学のセキュリティを考える」
京都大学学術情報メディアセンターセミナー「大学のセキュリティを考える」
 
インシデントレスポンスとシステム管理
インシデントレスポンスとシステム管理インシデントレスポンスとシステム管理
インシデントレスポンスとシステム管理
 
自治体・警察・民間を含めた情報セキュリティ共同体の構築と運営~京都の事例~
自治体・警察・民間を含めた情報セキュリティ共同体の構築と運営~京都の事例~自治体・警察・民間を含めた情報セキュリティ共同体の構築と運営~京都の事例~
自治体・警察・民間を含めた情報セキュリティ共同体の構築と運営~京都の事例~
 

Mais de UEHARA, Tetsutaro

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウド上のデータ消去の課題・物理的破壊に頼らない暗号化消去とは
クラウド上のデータ消去の課題・物理的破壊に頼らない暗号化消去とはクラウド上のデータ消去の課題・物理的破壊に頼らない暗号化消去とは
クラウド上のデータ消去の課題・物理的破壊に頼らない暗号化消去とはUEHARA, Tetsutaro
 
ネ申Excelと事務情報化 (関西オープンフォーラム2017)
ネ申Excelと事務情報化 (関西オープンフォーラム2017)ネ申Excelと事務情報化 (関西オープンフォーラム2017)
ネ申Excelと事務情報化 (関西オープンフォーラム2017)UEHARA, Tetsutaro
 
シンクライアントの解説
シンクライアントの解説シンクライアントの解説
シンクライアントの解説UEHARA, Tetsutaro
 
PPAPを何とかしたいがPHSも何とかしたい
PPAPを何とかしたいがPHSも何とかしたいPPAPを何とかしたいがPHSも何とかしたい
PPAPを何とかしたいがPHSも何とかしたいUEHARA, Tetsutaro
 
データベースセキュリティの重要課題
データベースセキュリティの重要課題データベースセキュリティの重要課題
データベースセキュリティの重要課題UEHARA, Tetsutaro
 
米国におけるDfコンテストと日本における展開の可能性
米国におけるDfコンテストと日本における展開の可能性米国におけるDfコンテストと日本における展開の可能性
米国におけるDfコンテストと日本における展開の可能性UEHARA, Tetsutaro
 
システム安定運用からサイバーレジリエンスへ
システム安定運用からサイバーレジリエンスへシステム安定運用からサイバーレジリエンスへ
システム安定運用からサイバーレジリエンスへUEHARA, Tetsutaro
 
サイバーセキュリティ人材の育成に向けて
サイバーセキュリティ人材の育成に向けてサイバーセキュリティ人材の育成に向けて
サイバーセキュリティ人材の育成に向けてUEHARA, Tetsutaro
 
20181030 DBSCシンポジウム 情報システムと時間の表現
20181030 DBSCシンポジウム 情報システムと時間の表現20181030 DBSCシンポジウム 情報システムと時間の表現
20181030 DBSCシンポジウム 情報システムと時間の表現UEHARA, Tetsutaro
 
サマータイムとうるう秒と2038年問題
サマータイムとうるう秒と2038年問題サマータイムとうるう秒と2038年問題
サマータイムとうるう秒と2038年問題UEHARA, Tetsutaro
 
サマータイムに関する現状の認識整理
サマータイムに関する現状の認識整理サマータイムに関する現状の認識整理
サマータイムに関する現状の認識整理UEHARA, Tetsutaro
 
サマータイム実施は不可能である
サマータイム実施は不可能であるサマータイム実施は不可能である
サマータイム実施は不可能であるUEHARA, Tetsutaro
 
だいじょうぶキャンペーン2009スライド
だいじょうぶキャンペーン2009スライドだいじょうぶキャンペーン2009スライド
だいじょうぶキャンペーン2009スライドUEHARA, Tetsutaro
 
ブロッキングの技術的課題(公開版)
ブロッキングの技術的課題(公開版)ブロッキングの技術的課題(公開版)
ブロッキングの技術的課題(公開版)UEHARA, Tetsutaro
 
デジタル・フォレンジックとOSS
デジタル・フォレンジックとOSSデジタル・フォレンジックとOSS
デジタル・フォレンジックとOSSUEHARA, Tetsutaro
 
CSS2017キャンドルスターセッション
CSS2017キャンドルスターセッションCSS2017キャンドルスターセッション
CSS2017キャンドルスターセッションUEHARA, Tetsutaro
 
企業セキュリティ対策の転換点
企業セキュリティ対策の転換点企業セキュリティ対策の転換点
企業セキュリティ対策の転換点UEHARA, Tetsutaro
 

Mais de UEHARA, Tetsutaro (20)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウド上のデータ消去の課題・物理的破壊に頼らない暗号化消去とは
クラウド上のデータ消去の課題・物理的破壊に頼らない暗号化消去とはクラウド上のデータ消去の課題・物理的破壊に頼らない暗号化消去とは
クラウド上のデータ消去の課題・物理的破壊に頼らない暗号化消去とは
 
Dbsj2020 seminar
Dbsj2020 seminarDbsj2020 seminar
Dbsj2020 seminar
 
ネ申Excelと事務情報化 (関西オープンフォーラム2017)
ネ申Excelと事務情報化 (関西オープンフォーラム2017)ネ申Excelと事務情報化 (関西オープンフォーラム2017)
ネ申Excelと事務情報化 (関西オープンフォーラム2017)
 
シンクライアントの解説
シンクライアントの解説シンクライアントの解説
シンクライアントの解説
 
PPAPを何とかしたいがPHSも何とかしたい
PPAPを何とかしたいがPHSも何とかしたいPPAPを何とかしたいがPHSも何とかしたい
PPAPを何とかしたいがPHSも何とかしたい
 
データベースセキュリティの重要課題
データベースセキュリティの重要課題データベースセキュリティの重要課題
データベースセキュリティの重要課題
 
米国におけるDfコンテストと日本における展開の可能性
米国におけるDfコンテストと日本における展開の可能性米国におけるDfコンテストと日本における展開の可能性
米国におけるDfコンテストと日本における展開の可能性
 
システム安定運用からサイバーレジリエンスへ
システム安定運用からサイバーレジリエンスへシステム安定運用からサイバーレジリエンスへ
システム安定運用からサイバーレジリエンスへ
 
サイバーセキュリティ人材の育成に向けて
サイバーセキュリティ人材の育成に向けてサイバーセキュリティ人材の育成に向けて
サイバーセキュリティ人材の育成に向けて
 
20181030 DBSCシンポジウム 情報システムと時間の表現
20181030 DBSCシンポジウム 情報システムと時間の表現20181030 DBSCシンポジウム 情報システムと時間の表現
20181030 DBSCシンポジウム 情報システムと時間の表現
 
サマータイムとうるう秒と2038年問題
サマータイムとうるう秒と2038年問題サマータイムとうるう秒と2038年問題
サマータイムとうるう秒と2038年問題
 
サマータイムに関する現状の認識整理
サマータイムに関する現状の認識整理サマータイムに関する現状の認識整理
サマータイムに関する現状の認識整理
 
サマータイム実施は不可能である
サマータイム実施は不可能であるサマータイム実施は不可能である
サマータイム実施は不可能である
 
だいじょうぶキャンペーン2009スライド
だいじょうぶキャンペーン2009スライドだいじょうぶキャンペーン2009スライド
だいじょうぶキャンペーン2009スライド
 
ブロッキングの技術的課題(公開版)
ブロッキングの技術的課題(公開版)ブロッキングの技術的課題(公開版)
ブロッキングの技術的課題(公開版)
 
証拠保全とは?
証拠保全とは?証拠保全とは?
証拠保全とは?
 
デジタル・フォレンジックとOSS
デジタル・フォレンジックとOSSデジタル・フォレンジックとOSS
デジタル・フォレンジックとOSS
 
CSS2017キャンドルスターセッション
CSS2017キャンドルスターセッションCSS2017キャンドルスターセッション
CSS2017キャンドルスターセッション
 
企業セキュリティ対策の転換点
企業セキュリティ対策の転換点企業セキュリティ対策の転換点
企業セキュリティ対策の転換点
 

20110414 JANOG27.5での発表

  • 1. JANOG的にLibrahackを解説する 京都大学学術情報メディアセンター 上原哲太郎 89504E470D0A1A0A0000000D49484452000000780000002F080600000028EF0E9D000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C000014C349444154785EED9C099815D595C7CB9899B88C864C8C7149E292B844458D21A8E398A8B80B6EC1986D4C444783CB181734324ED4285B3471C425C6207C8A12DCD088FB861B228B02CADAA4B19546400445D911C9EF57EF564FF5E3D5AB7ADD74269F1FEFFB2E55759773CE3DFF73CE3DF756351B44A9DFE551F4992E51D4F1335174D09A286AFF49146DBC411471BBFED7C61A8875CC3FA8BEE61F10C518BD4D19B17114BDB847142D5C8BCA6B51B4D3B828BA77029DE9B9E62D4AC3FAD2E63A78131DD751265366B642DFB3029D57A3E8F5D151745233805F89A21DC646D1444105E455DC0FE57A15D7CBD697B6D5017ABE9432761ABA47D77F0CFAFE1FAE850BE32FA7DC40A9D7482646D10AC6FF280619DFDE9087817A2BE8CFA4D311350789F5035AA5813180D358D2FF375B430847FD0A34861815C0F46DEEB78B0074576E968B3AAEDDB9350CD68F6D990600E3569745AEFBB68CC2FF8D1A1145EDA033D9686C1488B09E6EE1E151BCD9057BFDEFEFAC817509B0A283E91901D3E111C46FD37AA8ECF7779E574DEC2645D13F8F8AA2ED6B1A54D69944F24BAD19DF5663D735C0CC73AF374A1EDC60887E48B401F8AA75390142C51664879FCBA369D470ED418E7FAAD6973EDF40F0B75946BAE7D1ACD4EE78784CE77AEFF828DAB625346A1DF370147DA1C89836007837689A2C2F8901D683CD9A8B0833218A764641EDB2FA62285F85D6AF5F8FA246180CE3FEF37974E9F72CE31E2149D8BC52DF97D98F03EE403344F82F02E4DDF36896B723C716F0699C539A6B5B472B8DF6CA295134035EC7E7C95A09600D9FFAF6F551F4E50AE3AB2EA53A0C6397C17B99217A5843C99DAFA826081EF95940E881EB2FE0FACCC828DA32E90FC163D9C7DD078DBBB8FF08035843F9787A2933FC7E81095E373B28BE7CB30F985F44D03FCF087BC5608C3FC8A359A91DF9AE7FA7C467404BC6A7C7BC14459B61905DDD85A4EBDD726284C30066CD5F4B7AFD1003FD46357E591E4CFDF96C9FDE45DE11D0F8D78406F507C0E34170A8A8DB9A00A6F336EEA9F0A027C21E6B4D00EE9C84A1D9B77508B2827EFD60FC1DEE87847DF52179CAA4EFD09045BECAFD2629C3D91FFEAFCA37D0AFA3FD2241CFA359A91DB9FACC2D29FD37493B75C7F27C4A2DF4F42EE4B84DB918FB5BEEBF26B0CCFD5276238B30EE251AA52192B2021E3BB604602397F3A5BC841E3AA4F4BD15BC669B2D57A25B13C0103ACA051B8B790F46E741F45126A1671E991037796112F30DB329C5F5F77445B0AB4DCEB59732DE7D207D63CFF2C8147E17C067A57B3AE8CF84EFB92D053625533F43B4B490FF4CCA65F01E4C5944DDD7F340C6083726726D47FFFB3C98985A32EA192E31C8BA8A6549BD3CE11262D1E029F502D512809331F79060968F47570FC36B78AB0146E81D21B41441FB4BCCF0CCFD2764B44D6B4308A37398E8DDDCEF0D203DB91F6388A2EF7ED52647FF9DA1B9C0A33AFA76C6FAB7C7A09E84AFA17E38750D805D572461CB0348CF35744273B2606880DC7FC85AA911E5E6204625FACE87CE4AEE070680AF66EC2981AE34E2F511998F90AEDEA711B704607583EECFC77826C1F3E2340D1D0DBAF7B71A6063BFDE09B17E58D2864C668AA1279D10D1B60565269312E48FB83AB1E508B7987EBBE578F0F12A0A1E8D82C8F528B644BD18BB27207C017A33F4629E4F846ED3BA9F0766BADDCD3F633B43EB55A391DE07BD053CBF4059E4FA6E48CDA329C08C5F898CDF33AC9B6B08023ADA471AD4FF521AF4DBC4BC443EDCDF9B473759838D76E63A3CFF98F2679E9F64FC3C0DC565B20CE0E1F01841B9004CEEE0BA7FD25E5388163C88CFE17A3BD7A1AE855CC723C84609C1D0A73E78E1FD4CFABBF479C2F5272FF4D17E5958176F2B57046DA73794F84D740D62C2AF974FB49AF2344EFAFF110F98A9B2F55A9421B8372A17F40EA56EA5F5DC772900446FFAE1F8580A091B34B09BF8FEDB215A9D25E0548E4627F768005CFF50806E7C92251DC339347A1B6D90F550EA1AE1C9AA05D152D8EF613485B6916D2EF74F23FF50DA9A8E985B02F08C108E549249C3B35A5A1A6018CDB13E556708F918669919A4C98AEBB61ECAF5876945B8EE30C9D7309AD55C3B42679B60408F9467DA590AD493187B17B2D771ED45B93384CD031DA397B8F66B8C7920D86E9206CD6521F9790C992E0974F6553FD2019469F2A06D58003806A7DA2FF160A25DB3E54C1A44338D723800FE37EDC7C07F00729C47DB38AEFDD338B4C683DF02D859303A1A069320DC2CEC84103D8FFA6132719F8CD086BF95D500D6C35C035D023C284F2B81FA135CD79858BC67E57A6143583FABEDC32B29F2C570E0803CBDA5C9F5607308E6B38890BB0C4FD857EF80EEE3C8DB272B991360C62EA68F8996996D1C16A9DBD72820C8D07CCBE584BEC76AB8F43BAB28C0D24939C8558C1D4DDD74680E86DEE8F4768BFA8728D754A2DD120F7E9F495F1026331E02D350CACE0971ADC83518419EE7DA1345D571AFE72DAC0630ED8787F5E5AE7241A133923211D7DA94B57973FA4E3629E2FAC0A3054EC82A4D1C7ABF275CAFE6BA2B74CE35AC32AF77F40AE49C25F81A116D77571A1F005E12924AE7DA23187447B74C3C3F9918077DBB292F7A68B67656A29B78B0CB9047B23C5F4019841EB785E6583DDBFD36F771B2E63578F0D5AD06586B80E06AAE6704802779888107ECE9338C3F4BDBF711E8ED193C1A46799E8B012C2D00709F7070714722A85934E3CEA1CCA2C45B17AEBF508128EB03EEDBE77944563B4AEF8B5CAB98CF6DD257568B3224B28743FA67B20036443367B7767D8D66F673ED0CC67763320EA0FF539AC87C589EBC09C0CC7DEF30FFEE8268A14D038C97943287AAA7ED7A7877A2FD22E6712BCFC70403D0808B9D64A1946F4144AB3E93721AC9CA2AD7803433EAC711EA3CE4B8D5B065B885E9739415591E6CC64CFB88A0186E4B3FFA0FA04D7EEF737F1DE53F28D3C33ADDC4374F69E9768D021A5752DE53E966D22172CCA34DB02F614EA722FF69845AD7B9AF65014C5FF7B62ABE2BD73584CD6DA1BB6798C7F58E339F00A819D05BACFEF2644D00E6DAEC7521C6B8A540612C9DE401BD1FC3F377D07C907BF7DF13A81FC5752AF3A9A7ED7E79D1B6536180DDD7D2F943049EA26220F85C7AE31ED6DB79109F954E7E18F33875ABB20026027C93B6258645FA6213A59F421A3A559E19AF45EF458E58F8A23F8F52050DF91E4BD647688EA1EE775C9786B99C58945E00AE2FB22E0C86B8A734A0772832EEA6E170EFB6E52EEF1B4AF39A85DC5BE5F1C802987A934B23CE11945F01F840EAFE8B721CBC76217C6C65482FA76FD4AD15E0F73CC365E09B303A89C1A36070B28461DA3980E40148D3869E7BF77099002B28CAFF84F11EA240AEF4A3FE3014763AD7032847D36701CFF314DA70F754959717E6028E63CC35F49F1FC2BA0ABA43BA216BEF99BC2B2D9A8D27B219E2F596007617C3BB99AD7B7D4FF742F6ECD6F066F8BBA5FA7D1EB861CE155FF843C335591ECD42741ECD9A00363420F0622630DDCC50A5F05CAF95726DAFF561C98B00AA29E90A9E9807F0F3D07B98F16F000098ACFDA3ED62BD997E3F4D68E28D263715436838465CB880311034C1BB9648B153429971BB328F8F281F43B3EA116A863CD721D314E8F407DC77E0616439528035720CF09924D3B59E3EE38B8093E5C121E1FA19ED5BE7819A6EAF096017782D15817F91B2E4B3F50E185F41FB6894F56BBCA75928AAE6C12A84B1B3E9E3E9D2380AB835FFB9B651EF617D53864DFF8B5CEB98C01B2623E563F450FA9C80C1F5ACB434C07798872AC87BB363EF21332522147E7101CD6114E5FD9961DF65442387DE1E614BF4502213FDBAC98B3E23D2912DC370D6D9273BD2AF09603CB37300B37B229C8AC433FC02F02688F9A1DE14BD82E75352DE92E9C17A26E3E2C312EEA7570218A5F5A3BED163C090B43C0D1F33C3E521C45E598B551B7D927D2A73DAC1B5139987517C67FBEF456809B01E1C42F410EE575C4E44339112704FCBA8EB631DD76742E235665D028C0C9DA0ED77EB99EF846B02184F39C6F0839067393143B41E48BDA73A0D61DD59EA699159681EC021EC3C4DDFAE21EC36010CBD4D00BD1D0AFB1EF7EF3111CFC0EB5C0EE8EF81C81946129FA99F48DFA6E3D26A0079A64DFF37C2B2320DBA2F0A86C7AE169EDF2C3F68A9444F80A1C3D0D2E106F77D83C77430F3472763A99FCAF54F94E516FAE47EA55A25446F85316E9A96051DF44087BEECF879D69C6B0218C51EE53A98008C228E87E922930A9543FD2D86A9726659219AF19B0B94400B10633DE71E1BBCF92FD07D8DBA652E0B02A27121F0744F9AE461064FFB4CD73F4ABB229E47FF2B04D48C1CD93D3E9D4ADD85F03D2F1CC1BEC90BFC6DF2682500971B9660076FBD463D196198C752E6D92D8F663096AC24EB54433CB4BE92D031A7308AC1F3DC750230933A39081F8768D746147B925B1014E69B953853A4DF4F617A78C294FB271024338BB6DF53AC7FF4F3C48BAEF13F8FCC47391A14B4F55E0F13F48AF9E9D7933CBB1FFC435EE80BF276C4831707EF9D6B44220AC5E7E8DCEFEEDAA9AC86D53C30B200F6A4292C639720F7D1E1B3206E8B7DA59AE5C1CCEF274606F876A1C406E81E97FA053C373BBB4FCB5E9307E339DDD9F8996435ADC112C313BE85823E3124E9AD1EDA9BD2F37C70006B24F799071DF6311C33D6B53B06D8C4089ACF33095F7FC52F293020C39D803765C3794024ED4605083F173E58F0F5A061BDE925093CBEDD504ABA9A3E54A8463B0B6074B37F58AA7E0B8FA7907514FA5167F1CB88BC5F16C0F01B6E84E1FA0211CD0FD96F725F4DFF69185553BE534EBF268021D6DDA3BC64CD4441FF82C20E427186D3F8540882CB28E3A8BB1D65EDC8E4361578436D0254A549D2FE75DA3D1B7E30D56E02F765956F1D7D06D12E8F6D54A44B42D1AF1551424F0D4F4543C713AB7A0146C68BB81F8CE11C1FD6608EB7F37F790023DB00B74764E79E278F645930C21D9A47B912C08E839E074CBDB80E4CDEA4794F6970A9CCA25B13C0AE298637403B8481470268BD19A30C61AEF75DEC5B2193AF846108BD7E18501560E875D0D2E131342D2CE3CCCEE3735D9526084C78178CEC4BD284F71826181B40D60F990E0832C6E019D23148C3FE7D2E01D059E4B2128E2C0B01EC58CAB4F23558C35347B4FD4A5E02EC3D00AF46477EB253D34777EA93F98E40C6F845850EC0FD6C74B5253277430F0B944507A934FF9A0086486FD701AE8741F41098C8EC74EEEB10C2C3FFE3781DD7ECE04101A9CF05587A468034C08CEB88520CED7112A175871C203EA775FB34AF04B887F0BB569AA0AF0731C23A00F510658B04602311F22FA50C5239947DC21A5C0860647A9C31D3B300A6EDC220F39DF03D1BE087184100E495640DAD246FE2C1F48B0F5F783E93F17EA6E33B603F7874BE97DA167621A3686FA4CC437F7DE8B3439A6E386728F6B20126D76A9D2627091114E41784BE74F813ED2FD2FE2E93B92139172D0A30634E0A596CFCB98C1936F45E712DD72B12800586FA1860B36964F9A0A16418F1A4CB7FF41DC6C41BC98C7749DAE87B07A0BB0E774CEAA0D3B1168019ABD2EB2A011C92A17398C3F9F0FA001D6D0AA8BE20586A0206AF91595BB104E04436F4FA55C1E6799AD93FF4A6BBD553EE10C5C6A1879FD07E493DEDB4B913E98F417752F7F0DE99B6C2000F3244A601D68BF432886C4D8943A18A82C9090A51146023818A615C0C30CFC9FBE1B91C096D5209E000F2E0704A34A41C5C947A25741AF1E2DD9336D75DEA5E46EEBFA65F94682C3502EC27436B018CFCFBB96CD13696AB7F51D027E12D783A489867B397F6E93E69234EEA998BDF9B37FBDAC58804CD29CCE56CFB7985E7EAE084AF60007B91C3F8CA351F60D6555F328F709D4A007EA1B40E2E8470FF441014D54B85531F03C518DF65FAE587AF1033B35FFAF70AEF8363A0A0D33928E22F6C5BE26CD7B5381DA2C3A4BE1392A3A7D200C3F397D0F4E0A47DBA3E189CAFD7EA88C59F0B743BF07CAE1EC0F5B1B5C2405905916633FA35A8DC720F86EF0F5C6A9489F9AA9B1D93E1864BDADF1728D77EF4F80EF3EC94269FF2E0A6D78518DE468C7B0D5ACD8C98B15FD450D14BAF94FE3BC0DF0FF6DA85B9157B9B84F2FDF07A92C2B9BF0B1EE587DE75AE73290FD908A60FC2D43743E7990021F4E4F0F23F331962CC80B0671C1C04EBA212A07386601172F4C6870308CDDE95C2E3343D3E91218078A309463958B629B30033EE40FADCAAD126A050DF74DE9D0574088DAEFBBE518BA34BF2E3F9E72E2B1A2773BAA19C06F4AFC040567B6E00C0BE193B350F6068FA95C9289699CDD27D05D87948334BD6C249161EEC3E7264C8340F86E861143F8D6DA66C1985CCCFC38E4680F115DDAA0070BC9656FAA18C5B669742743FDB117E6FEE9F9B507AD17DB80018FA4222B65F161DEBC95C37CC6A771ED07B5610A0EFF1E10C947037754B1A4A75B754A36D9B9E4FBF698C5B99366EDB347EC145EE0F5D77CB69B9B53402AA3FF554C100E293AC549275A1860DADEDCAFB5A871C26B7D7B61A600940EC76E33B0415B03BA09C584D19F43F82897EA232B9AE64CC3E59FD693B3F78E76FEC03101BA42D96F69B4C509C10A562C69C074CD20EAD41C8F4014AF414ECF3D6533750034369BD8BD061DC50FA6A744DD1CB7180B73D46ED5C732341253EA910DD1EF9FC54F67F5D122AF585CF2E1A3C38DCBE4E0086508F709A5275DF996686C0D799BC30F62D26BF6D962082A68772AD980D6BAD4CE87DE84DCD9A70116002981DE1D339DD9F67B77D9E191F55840EFD4EA6BC54BE066398BE51EA49727350113A591ECC7C3B98699B1466D141DE2D917B2125CE772AFD92108DDE966BC50F3494C020AF59FBE71E8B726635A6E5A302308BA1FD3282347DE551DE4F8FD58BA1BF5796B0C8E5876577B644717963948D65E1BBC9F62EAF7FD8836E9DD7AFD6F6C48391A7EA3294D0D530290766F1210AF8BEDD5DCE7243F09090A2170A534585378450AE2EDA3FAB9F6B1600573D096A2D8FFFEFF1A910BD566ED312D9A0D79EC8E9B2FAAE00F708DB90412D219635C66CAF3C035C97F43F4DB4D635C038569790DB3C6F06F86F66C9003D3BBD7FFB3429F01F7D2E6D00F0033AADCB5B447AEF0BF8B1AEC3807CAFC785FFE80AF9B4C907C0370B48B55CA4E89CC1F2544FB62694BEFA38241E0783E3AC703B44E54B3C77F518CF53A8F5A56D75607E81BEEF0E47A65D7DAE55E7EE463CBBF75C411C4378BEC924B6C93060721A0BF31C2DC90E0C729136135E5FDA56071FA1EB8F7D6384AE97057DFB3569A102A8F17F13E132EB9BAB70263EA8FC3026069AEF8AF780515F80F6CF4E7CF312A7DAEB4B9BEA6099E08653365F54A86FF55EA880937F4AB314CFF7CB1A772ECD0EA2FE066146EA1E954A3A1A0000000049454E44AE4260820000 89504E470D0A1A0A0000000D494844520000007800000032080600000097A71FD8000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C0000139249444154785EED9C0BB8955599C73F26AB091D292BF392A6655953A865D3CDF2969A5992E1BD98326D6CBC97A692A5628F781F502B5440944647C9867C706214861A41440153411401E10C72BF1D6E5E1081F9FDF679D7F13BDBBDCFB7CF39FB38A767E07996DF65ADF5AEF77DFFEF6DAD6F1FBB65B97F7FCEB26DFE2ECB0EDC926547F1BA27EDEDB4CDF9315BEFBB9C06BAC1D116FEB300DC1E7A2DCBC61D9065CBDEC4E56359F6F753B3ECFEA719DC409B4B7B616BFBABD0815889D94CDA1359366372969DD802E0A7B26CCF2959F6C4FF30E0491A408FA1FD8A775731A1BFD7ADAD6BEA407C00740078FD0E8C96EB9460F80AEF7A2790BBF1708B5640C70A069ED2E582D056866AD2C0A42CDB07C01FD39BC17416F7BB64BCFC28376B9E6D7AF9D39A28FD3F1E8413ECAACEBAAA0AE06F3F9C74C52CF0C4A3CFCEF8CFC9739AC09D312DCBDED311C6C9E37BB240FFBF64D9B92CB27B476875C5B9C8F4769C61C47359F622D707D09DC56897FB075F031734017CB7000F32F7C2FCBD1DE5141A27480B056CA1589B0DD0675C9E657FD351BAF9F928F643F0FC1B8C7108F7A7B3E6FBEA49BF88166B8F329D59D058AFF07C23DEF2CEA2796F653FCE7AACB918DEA60BF07F18B3B9DED15126A0B133A03E3D037A3695C0BB112CD6A3BDB451E2BB61F8D3D606B43B690D861FA38E6985E7598F13311EC93276789DFB0F3E7E003F2F4721AA116F8950787EE7AEDC36EAE8FC88E94DBA5921C00F86070F6B1B99CAA309D3873E154A5001028DA71D5B2B6DBD81F1FBC0DC99F0368CFBC95C3708A6B4827199DF823195DECD6E32A49B6A5DA33DE358EF3CE45947E470ADD2DA1AB08DBE6BDB43B3B3E6A0B3AF8611AEC978F8C3BC26266FADC78223B2EC5D2860A98AB041773545C9E75BA38D077E123E4E4269BF66FC0CEED76A1C692F6EC817609BF7F9A682CD37CC1B5E0FFECB691841A03D20C9036F253EE40F39C7BBE7AC47889E98653B5ABC79D8D45139CA011E1900DFD251C2CE87C1ED504809E0A8CCA7599CE469FB8CA7EF8B822EA58D76BC4009E8F3A13C3D044697D23F97368131F7A0CC5BB95ECEF305DC5F68E3FE62C69E49D4D8B11EFCE7693C9A659F83878929DF0A2E80AF63BD07E1E3F8D175CABDD0F390E94964B0781B876E0EE9882CD53CB82E009B0BF300733FAA9C5904FA3A4C6C4E2730E6D3679A3C621E6D96E06A206EE2B5E8DF65D9DB3A22705BE76AA418CF2580B9A62178312C6BB0F034015EB76B2BCDD6C643F313E8A9D17C6EBA61DD65ACD76AD42BA0F7468886505D3D38016CAE1434C35B393384A20F20D47500399F36D7F4C0F528AEBBC3CF0F053772ED42ABE67A2AB38816E9E2ABF0F298615F40E1E72FB4D986649B850B633E564427F543EBFDCA80576EDFDA1CD6F891A9C7286114E3F9BF59AB7BADEBE4C7B5F0E0CE043840AA7A781255F7FBCB98EB6FE1649140C852E0A3DB23645BE708020ABD1D1037B1F6469A29E144D3895778793DE459CDF3A76AA14F887F17F3C7307715D747596308329FCD75AFF2F9BC3F2E0AB652011711ACF9B8B196F5D2984E0538E56095110A39C685B1E00FC2F4E158FF67AB318BC7BF03E5356FB310FAC922CB6F8BE0051E74B8B91E807F527E52054F7BD3B72A3CBAD1A2B096754D2D28BB376D89A1DEF01BBB8A65D0B8349FC3A17FBE1EECEE402F8E6AFDB85AD6291FD3A900BB184C2E115CBD10E5DC09F38378372B0A280FC26FA8147E10FA48AC7D436E7BD5A73D02D67B8E21D9D09C03B814A291E368643C014F7D9347E679F08C18B99E3165099E577501CDBE7CE2F3739FDBD51B625F9FC06DA0BF5D87389D02309EFBB730F4652B5BAEA5C3000B132DD12ADD424AEB8D3DF746BDA242981A62A1A12533775CBD816A2F3D01869F9501F072EE3F42FB8E871E91971BAD23B8FF60B53590F73042EFCB005D0239645CF830874301F058F5A307C7E1C990F6F25B17800D3F865D7324C20E46580F245E91390590D1D4783607CDA4FD1E255CC8F381E595310AF830FDABB46E15C7985EBCDB0DA55C86919CDDDE82A3BD4ACACFC343778597126FF0B11E39A7D05EF359C0047E4993518E36CD545A93713B4263819E9BF6F18C9F8BF1EC649EE7BE21453DE4DFCCD89A0F87EA1AA211760798F9054C8CD2AAF5548B03BD341509298F8475FF0BE37A128A5ADDC023D0B50AAEC218BF0C1AA3B936A6030EDEFF09D0ABE66F8544B93B5453707B8036FF4775EFFE7BA3C58FED850049F9220DAD66DDE98C392B85DC0A4A3F5200916331725D413B0370BF18A1FE20E6BEAAECB15D9CC5738FF6F0EC9C0E7930F9640F169F6BA835EC6A91320ED1597A326D5A3CA722EBDB458C728AF371E62DCDCF937E8A0646040D883153AD4CCBE9E9FD28BE2F216E0E631F0198638AD66C2594EE0668DF60AD21D09C9DB62D5E05D72845BB9BE7F3D1C3B7B9FF8C45D978B643ADAD698E05C0998EAF00FE55EAD135E25719D7B597FF0E032C01F77658DF292862B40DA6BF6F4180823F4ADF0A2D5B6605CC5C55C42C733DBF2E194B548FCB7967713682B659C546FE7B30D1B25A67EDE319F75BDAD274566D1488FC3F0C5A1F285A3B2A5DBF509906FE95364F256B60B11F5D47DF86541CD15FD367553CF96DEEF7D3FA1AA129AD9C1F0F4D345CF9976FDA069EDB7DC85117801393B7913BCC1FE999FB01294C2780B99E58A46404DA99B98F337632EDF454ACA014B718A5B01D67BF3FE7797F94E0CF88E658942CA279E57953CAF98E6F6832B2D35BF1D4C3A0399C794F306FA586F1E21BF3D6F27EAC6194BEE3A1F372FAB0C1BB29ACFFEE22992600286327148145FF21D02F19717C7D1B6BC15A44BFB5FE0E85E86A840DDD305BDA1EA51C1CF7DFAD8559E67E245594693C8C9E2D58E1911BA1EBEFC4962D7BC3BB16FA8E68F24FBC5FE158D7D61B50D824E6EDD10AC00731FEF1143918FB0AEB4DA25D94DFAB43EFE6B47D89F0F9402DF298434D65CE6F6D3C467CB7C6950E3778FEC75AE8BFE500C3D825A180668005060127A3443F101CD08AB277A3FF3642EA38E8F4C945842BD3A996560EAD13E83F91B07613CF7D9227990BF1C6D77327406BA0D7B348518667681C00AD9F608CFF908F46CE8D8F002BE3AB583AA498E4410721B8F0870CD01B031F0B28CA2A164C846C3F32344ADFE20AD9E6D4E39CBBEE1E6C4E4690D969239F42A557AD734E53885DCFB8C1E9640A25BD17E51E610EE57D835EA28144A1E5C1480F685E9100D65854AC3F2B428053C7E694C6D8B1C9B8627F797511B8B5F443F7CAD91115924CA60CEE57984E00E48F18EFADF0B55F257AF0FF4B6547BE8A27527A772AAEE214EBC7B5F05534A63300BE4020F4A05040C98B2D900CA98641AD3484F1B74C6E139EB54AC6BA530E2D1D8C38D60207A55D00AD818E89D0BB1E03DA89FB3D79FF2286B01463B99C757EEA3CD70D254DAF254716292952CEA2E4BDCA13A9C2838E4D7E09733DAF4629B78FE53419F70D0D17592692575B6C1331F8BD99B7DADA22F87E8ABCFD1EE4DBD656C4DF5B16A261F27D7AAF00C741C07D3C2F8E3DF066739A8589E0AA20C768D5BC37A74EA6FD8CFE7378DEA081D8CFF5D9085FFF26C071F0FE42AA8A19FF39682D6C089AA91063DE4AE87DA123CA49735963608A0AC968F5665389A902F9D6A4DC1985E52946B27CE51CBA591E35C1B7F27C41E7B74927B19F3EC17EF5C5F806680D64CC21E569A316D9EAEAC184A9CB52788599A721EE96A3742A1345D63719B337803C87656ED2AB058DB1B72766E9EF15E7D47AABDB84C3EDD300D2F687FB89F9FC645864ECCC30AAF4E56929EF4EBABC86FCD89AA24C05C8B15AC38AE8518A481A26BC0D722ED783016686E0C6FB7FE79D5F8BEE4AB4C9D3DD98779FD539EF2725CFE4FE28E6960E36622B362AF1CCBA07AA03234318EE18AEBD6A01368DA91BC030EA99EC728584A997B83F00F0B6E7DA9800E6BEB40FB642068C5E083C33C2DABD396FB948418D02804DA4A2BC8DF35FAD3B3CA4797CCE3026A41C9D42688032D263CEB628A5CCBBEE71CD309E89C830CE7502C8C1696C1CD5DE87AC8B59EF4A9A1FEA3D856ADE3AF2EE2C65D35051BCDF7CFD41C4749FD5119EBA5C83CAAFCFF3B9F6297B9C0DBCCEBB1BCBC37C35F9EA0630CC0F356C05003F73413C753F847C297DB44F00E74019A7A21492D6DDB00B43A35388E7BE9F6311FC5BF169ADA458C60EC80B64EE550911BE9BAFA68186A6F1F7B40760E67D93B537475E6C849FFD7937544597032C7DC1F46B12D7F3223235E40F5898BF177A5A6E1FBA98C3B8FF4C67CE7178736E399F56E8003ADC397A71EEE74F27D522535D00C67A0F65E197F446181F99AC36005EDF0AC0C3232C7968EFC9D1620D44610318F455CA4557E52B63159833922F11311A352EDECF676C1F15275DF3B820737D8D776DCAC7B11B784E3A710AF7FD00F1F7D500B61F5EB6153C0B46D67CC11FD0E58100E03BD3095B3A8E0D1D8CAC76766EA1885CE31C6774F20A9D8700FD9D4520771860C30C1636D5DC02B1A908B7735AB4086098BD444F1088F97185C622683CC1BBBBB82F7D4561DC23E96B0DF716605FF73DEBBE97B15362AEC78807C7F81ECC1DAEA1685C11556E295246BE1FDABFD16B6CDC5F1F74BBCB8B742B7930DEB60D3CDC96BE10A90FF7D779BAF4F7E47DE90857B0E40F3D3D8D93EC59893F73B7EF4D81C83D337D8481C65ACFED8B64EA30C03076A50A86C925548DFBE4172C0218A60F41D0CD11766F163805C9D330B7A18855B928B00CA677B110D1EB5D9B3E8DA245656A68635E5F3CEAA5854D91A594CF6BF98777F4C6A05E0BBEEE21DF6DE73C3D4983AA9483ED87AF4FD0FFAABCC6F7DCFBCBD7F30309639E4A05A1806140BFA8C617321CCAF80BEC87AF4FA3A3F9F382BEC565913C1D02D8C90284408D007144F96245000B124C5F03D30FC174E9CC15400C715711BEFA41F318EE07EAE1B638677ED414C0FBEB8D1ABC5F80D20EAA2628F40F83BF5FC3EBD145CA0890F682664354BB0F1BA1D23C3CC6DF6ACD17C04A1ECCFBCFC2D72B7A67F0DA0238E505945F316E13729664F24AF3B3610B034D6BB2DE77697E2A2D4546E4F9147ABD97AB7F26DABD48A676031CDB9D4500B1AE12B861F1165955737025E6F0482D7C58FA0499CEB30D675188F4E3FEAC86A6DC3896FBC23055A4849C32BBA390B18B9BD2CD78C0D8293F373E65AE33AF87770FCDF71B59E0674DDA35F07C60BE5F4FD573F367F4C970310A8BB853CB7915F8C8D1252F6EEBBF76038C203793DB965503B7BD003B4F4B37BCA288D22F25043759BB0C635C27D17726F9ED1D9504667C0F3DD790D916853067B09E0B80A305AB7C2E007D51EF94177333E36FCA8F31DF02C8A4254D29612ABAD93EF533F642BD55B0A0EF77E4EFF1EE32EB03E91915E2906328EF3F9CE6C1C79171E4BA2079715B646A37C030F949B704AD2D5614A28B184541A7217C734E3377E9E195E6A9DCC86F9F67CE78D67E9DB60801471A9E0DEBD5D68BE2A8BF95AFC5D9A82AA18FF54F4EDB9A386BBFB89CA65E0B6877B1DE57F2E002E066E9C3DB6AE87CC73ED6D5208604E8A58A3FEE1BA073B5F508ED871A4618548BED6191FEEC6F37C0B51047A87DDA1AA22B84A8C311FCC5D8070EB6B01030DA0FA07D318ABC863694763FCF7FB2204B95A660E8212A2EBC72FF4A7CBBCD8B1F26F4A3BF54B556FA073897C6F169E9E0039A1715E9013E7FEE580B23EE9F81FF1661DBAD0E74AF91D7F8894EE91A45DA5A433EF34AB99AF5DC411C56B466BEBF530186A183517AE9A7AFB1972C596E6BFFA858FD45A67FD5F01998EB6D05497B5E0179BF82FB55B4CD2A418FB0CD0ECB17D800AAC50FFD04D831CC5B8897F72C5F9FF27A77C2E2978A78839F1171965C0281E7377970A261E50DBFB7CA9F73E0E14ED6DEB5DA1AF0760E63566AC886EC1CA8CDB2C409D8B4F2DAA035BE3B15603D2C2CBD12C0DD3C4FB62A4411FEDCA62FCCDC411BC7BC79E65D851518BDD0E6418ACD7BC1D4CAC3B24BC0FA6CB3CFB986BB34CEF7CE35E4150159A9DFBCCEDC59E9442D3CB96F9588B02F204D5AD06470CF5B33D4B2A646CDF807D291AC40AB877C8B039FC184F7AA91E62DF160430F8C8D51C95A639CDA9CE8E2087205C0FC99FEF9B4F50A6455EA7ED57DAD15746C331A05DB820525F94BCA3F70EF01C875B4EB79772DCFFF4C3B0DABF67F1561B8F6DD2094E358FF5AD1F3E3193C6B347F64DCC76A5176F918E6FB238035294244446A51D9AA74D63A03D956D3EF9FBC5CDD166F734D0ACC6D90AD0FEDF17448E35AAE9BCEA3E1632D06B6432D72947B70FAFBE0369DFA545A0841FD6DD5CC64F13209202580797F7B3AEED30361628D6369F771DF9F77A732FF288B344F781EE9C05FEC8FC6D0FC6C47186EAE4C6B514C0580FD21C3DC1491E0D5EFDB27A771DCF7A48D0794570162247C57CCF7B5AE8D0EB6F51C80EB30E8CE89E26C1DEBAF666D8F75AB168D553D58053734297C70AD8C541B175F4A261B229307C368730E06EC5EE630DE1DC7F543E6DE8EAED9D9F32DE652D11661F3F8B4269EFA3564B91770DB74E65D0BCFEE0E309C8F6BF0E8CA3F2FAD09DC70A6AF45F1B6CC539201020CA3236A59B8680CCC0C8AEA375588DF2B9AD395FBF1A62F5BB059EC08307A3AB82BF32B6F46192B78AE53DC33F5B6A8E1E139ACA6A618DF9A80D0F06F709A0B1FACFCC8AEAE90D6F88B7DEBF571B2D47CBCDA9565C269EFB0D833FA7898BE0720AF8893937EF5609C056E89EFA993FDFA530F9AFF97342CA4A827F6AD870374B61C80FA05A24E63E0799A272B7EA1B9D1BD9B9B6AEECF31FE7794118A85AF947F17ED28CDADF3AB6B807AC6CF969E413C6BCAC5C9A60174D377693C78173A1E36545BA663054FBA2D61D079DC9FC7F5C76D69CC398B760A347FD496795BC7B64DCFA12F31F277E7FF45DBE8D61347F57F33D1323506C8EE373768017E5D594AF3107D6BEBBA3A4818799610FBF5C75AAD7B28900EC232B4881BB86E6D7F053A102BCF12C0EBD8F2F4FABF18FDE055BB4ABB9A0000000049454E44AE4260820000 89504E470D0A1A0A0000000D4948445200000078000000380806000000363C3CBE000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C0000101C49444154785EED9C097854D515C71F6EADB8D6BDD4AD6EB556AD85565B85560541143F3FA562C505E5432BE2526B95563FA556456B5BA48222B5D21A976A50AB14410544040202115912088B045048108A289B90407FFF79E7A58FE1CDBC3B99194DC2CCF75DEECCBBCB59FEF79C7BCEBD8F34F3923E533CEFC49D3DEFCCAD9E772A4DFB52173E0D5B03CD9A79DEC69D3C6F76ADE78DE6FB941F7ADEE6ED589EE979DF98EA797D4B3D6F55B9E76D9D57288D4A0773C16B1AC082E14B933CEFD86D001EEB795FC7729F9E4DA739143AADA5F36CEA49D413A94B0AA5E1E940D8609093C0E6034AB50C73A18F9F303BBA0E64C0ED3E83860A7F154CA19C8D057F8D7AD74269F83AC0307703BFEF8055B170949102FCE3098079B88F2C7581FF70AE3A36EC2DA7C05D2A0D2CF1BCDDDFF3BC61F37D43AD9AEE79A778FA07606BD883B760C9B717D4D7B83580B1B607DC0D06722F0F70BBCB7703EEA77C3FA6718B57E05E560CC0E396FA563C482E7AB02230909F5F426341458D5F03605954E9035C22805F534AC4C35245D38D5FBC820460F99861BAD8E3C770FD50F45C00B8692C0EB0ECA78C086CABEA00E6C7D402C005801B9B069AB170CF205368AF5CB1A1320F6F7B72FA7470AEF84BB6E0FF98BFCECA8239B36EA6736CCA61B96234DB79F048BB28F92765D800C82528B175B673E67A3CFCB5217B194B5D0D7F774FF0BCBDB2A5914F80DFE2A0A402AB7912227D609C73EFE84FB1E7ED4CBFD358103FCA56A074E3E1E3061DC12A2F7CDF4FFECFC8273DCDAD534068F5E0D0E19454B490FD2C642F869FC409E22C8A65334386795EF36C78CC0BC06208403B97C1A842749D8C41A89CD4EB5B51CCD27600429621D44A94F132DF757B95F30F4A3E8432477CD939FBDD3927129A10798F01B4A13A5B401F1F21DB557CDF7FB2E71D0AA04721E7653C1BA7234515F4309267A305B0F1372CDB74356F004B4E98FD3DA76289D5A88290BF8C52A8F644DA86CAB23EF423BE39B9DC87C234952988CE073E9DAB7209B0E4D056A09A85743D34AAB4B80131E135907132C0FE8E7A91DCB0406401ACE17B117DDA99CE7AEA9240E3E87B5DB6FCE51560B95E98BC05E697B22AB7C855A762983EC7D2BED2628032947350B6C2458D07D417A53CB9436876CC250DF8BF08FEA730EF34B95A64980EBDC1FCDECC77C9DF05705B5136C98B2847E5FB77C33CA0AF3BB5C8E9BF9945D2295BFEF20A70C0DC38822DB92784392215C330A28B8ED98B7CC147652B581A3A2FC94204304A3C31977400A7A380938B45DE27B0D0BD00A9C747BE4C6F8896A2641D24596E7A53327DF430C074B032175BD59702B08B12837D58C2F1FD2D973199F6516ECFDC63E52EA9BF00E423C373C8E3880F0145FD3CA53893C04F97EB80524D99C7D85D3537F53FB53D05DE823D753F9E4D58EC83FE80FAB008DAB2304642AB0F6D8F56FA6D652C94ACB390060530CC94C97D22DC339982E7D25F00E34526188D25E62E5B41AF2BB41FA21E4359C1F71A2D02BB135F25205C6202C61D4F594E590558BA93DD95B133F9FE36A9236F3FE940D807988B002DB2A1DA67E1E3F355FE9E3B19B0FBAB8D67E3B30DB06C816D739295933C3859D9307B0151E260186E99C6751E80C0E5522AFDFBBB0096691FE66D018DE98A6A51FC46CA027E6F95D710E8A26DE9C95ADA96A94D2E1757AEFE17C6D10B01BC8648F904DDC8F16C3DA54330360058F3F2BC5635D6FD5FE6EF4F3989F2F872BFEDB5387A2EED79B560AD7A98BF1341D7CAED00F20A7E778D624CAE3100586ECA85F9888574316EF755947496CD7738DFCFA1DCAB3D90671FC93AE1470A5491F217613913A89FA0EE058F3F15307CBF527D14E952EBE58743E3780A5BB0522440FE36FC6C62AE1B9201B66D6221B46E52CA14B433C708B96FEAC171F45CDAF302B05C0B0ABD11302BA420E57841128F40D7E70B60147ABE0E32A0BB09FA8A603F91452AA8921522EC129EAD35EB99CAEF3644BD7B47F183D2DB09600101CF6F3B2AF378B978FA2F90A5CA2D6B6121FB4A811D76D11FFB2EF9EFE179E9BF13FD472993608EDE2E34E3FAE4146098FB26E536269DA1505FF91E452FEBD50A68F697A2602F4A662CB0600907400FA99DFED7F2FD1159BDDEF48C13464AD59E67EF216DE1FB62E67D01707BF2FD54E6F939FC7C6651AAFF9E528A0FFDCF0B00E6FB9B71B4D52E0BD6A2A25404FCF2EC76BB70BF270CF032DFED3F19CC0B6F07B210AEA6FF87D45B90FD72179A717D720230CC9D00B343505EB580559A2097A71C8F55FA969EF1BB2AEC8A22006E4EFF5976EAF36FE6FB03A546FBA29DEABC363E066480DC43F464B1CC35504155980E3C74D102D29C28B0A72BC08C738AEA4300CFC393EC678BB4932D38055ACDE8B30F65825227EA222CBB15803EA0C5A87E26EB3A16EB4971E0B9B4E704604B0F4A00B606254FD3EAB715DD0177B8C1829A1BA31842E85D14FC50AEA17CA2531FB959ED433A059315F15B87041365E5E9840A00B6087548725FC0BF5FD64BBD1A5A3FC900E0518ECA0C2C78BE72E00060C903EFEF6BC151F614C0B6B72BB8DAA005C9B3CF29AFC35719FC956A31B8D08CEB931380CDF5EC0ED32D821B1072CADD607E8C2974E4259626A82FC01D6C2EF03EEAC980BA4E8B407BB500E6D9C75ADD945F216C67806BEDE2A26DCF7BD6A2D097C3C28FE0D09FB95EAFF40186CDF49FC045CBE2E183E1F19F9005CF60FCF9F07C05F58805BE4C89E3575D1E0860CB8D05B0BC554FBCD3E13C6F0E6F03309481A9CEEDE3B9D8B647CE008E70B95D82E00A22B7C865511FAE7EACD293116A952C4D562A90E5D229CB1500D17E6FA68204FD996B60950FCAD0F01CA22D9A522C2E71390BA95BBA3C13457754B46D2EF36F2EFC84002E85D655D0591FA45ECCF54E1F82285CF2DE2117BD5DBECFB8E7B40865F1F090F56BCB7901D884F8C0A241315B8D422B017C3102F490B2A85B02EEAF11BCADF625B957EA597267E1B4C245B1E13ECCFB9800A67E31E97937BBB1D102FAD422E929F4BB8C7C2471EA94B4203A09608B09FABBF0C15C672287FECB48B9DCB1CE929963BD2C18D906690E79A2C08259006B69BF4BD1B3DAD0D1F769D3B9FD560566B47577A19BAE4F5E0046C03BECF648E7A9EBA5282957FB2AE07DAC1C3199293B00982BE1181379EBE422AC00B6087524C2D5012757A9608FFA0DB94F94B95A7B9FD2374A31606C735FAD200CB012071D0AD81C69B7B7B8A12C48BF90F78FC85E0B2F676B8EE0A0C35C7F25CF57C3CFE39601BC22BDD909DAAC0669C1307B12CA5B8B72CA615037495F20C438CAE5286AB5AC4BEE2FC26274D011001C992BBB2899391E5584AAF42C8807E0E934F85983352A753A5FF3D07E9D00D48292852967E759DDC2C30BDD21B0B43019739B0B6DFA9D635EA22C88A275FFCBDEDB5131491860E5C102167E2FA2DE0CEDF7F8BED1B690912CB0E35C68C6F5C9A905DB01C71856FD3A14F46329D622C8449AA1437514F98CD2A77400D7D745E31677816691E59D13833D96F90649A1085B8CA21367C2C6CF40EDB10AEC043263FF1CB4F3FD56012C0BD7628853A4DAA3004EE1A926183F89D32AC60D9177B3C55114970EBAF012F4C929C030FA27AD40C0ED2502724B9613A3FBF41FFA262CD882AEAE71FDA3DAED2A6E74A50FE644F5D199303CACC35AAB78707C781CCFB4EFBF2A776974AB14E19BD21FB173E27C023C88C57798F66C1982D11B501FD9538DC919C04C74ADF65AACE1B7210B39D78294D8A33E03B8C2D2A433EB23A40043596F1AC0639573C2D370ACB416377969D49C2C8043A1593AFFFFFBF119B6388758AEAA8BF7B62EFC6462C176D03118FE74C950AA932BF828374F3218CFB1AF0BCDB83E390118662E61A2E5C97B95F65D1364940323B2E004C0D4ADE3FA47B5E3F69A2B8852EECD1CEFA0BC072D2A274349FDC18A7E00DD852C109D70250E4018FF82DD2C6D6271382D38E669A739185BB70727530D822CD3CBD3F0D8EA5D8E29D50F0FD396F1EB14FC2967A7AD457DF4101E931380152952B60BE961F09A6A5FE0C41E9CEE431FBDD1512E8099EB74ED850A54583C47A2F4DE083E93B617099CDAA49A47A747CC31465E83BEEB05AE0219EDCD71F4A1F13DA535415F781F2FAB66FC46C51371E3D5CEF8736D4B8A03B8C440AC5B78A28FDCBDA86FD61CA20D0F13F97D8A0BED547D720270AAC9514E0F3B74880558A913CC542BA861DC2B9417F8ADFF80BE42026B9F94D07CDF88E05744D1D48A67DC3CF5B7E8F75FDA97335590161774A78A1EF56758D6412E7340FF4A1DDEC0C38C208A8EB260DA27696E1661223AC7439CCC029EA3604BBF1514CA7B5844AD54AA8B0BFDA83E79051846FB28278DB260458A80D052D12AEDC310765100A2A260E5ACCA070538EDB5F4ABA1D49A55FD354A180B582AA518BE2FAB6F1E092F07426BAEE5A36B02171AA764C674B31C3C0EE012CDCD82B8151E7F861E74B2B62C784547FB2FCFC72B06901702FC2F68EF27BEE278486ECF1BC0767392C84915F88830F56914BD7CA7FC6FA1A24673450251E7CF63116E28ED4F6A71D0F72EEA2BF97D29F52F70577AB5A68B804CB15AF709B956DDCBB6725148709214F445917AB76AA9015C81DBDED7651EC6DC6CF2A6041819F69705DBF6510AADE50AAC64FD611A8A0B14D718C041843D9BE797EA5CDD851FF5C91BC030B61B93BF6C373B230CF05102D4CE7797D2AE2BC6EEEC716D60FC282CD899F134DBC2837662A523C3F62E8A80F6FDF47D8ED25517F3D437C1D726BB059B8C05EDE138CF007B996E0675E4FDB5E647EE0F9596A9D83650ACA3CD641AF07505B46BC4477020A345077F6F485F2E3CE50D60B960189956E9BBCBC41ECCEA3D04863BA3BC7353ED512E4CA7EB03AD765845021CE85CEC321F633AC3EB66B32A1DAF6E50CA270F43DB50EDC971F3C80B30EE1F9237DD1E8CFCC729D6A04EB85FE82C4E07163AEB2B17AE58847997F15D7F45E759C61D11C7535E2DD8F6B10AA52C3034CA85995CF451EE0BBD315AE928EE02D739D91ADAEB9D31B94BDBF783F7B1FA3187D3DD2CF482B7372A0160BBD33AF122BD00D674C5093AA356A6918E47793EB96B643A5511B5E4739529AF00238472D2D10A98A4F04C98CAB6AFF66822D3F3328DA0516007C00DAE2CE516B700C885AEFC288766BC0242BD95D932C53801D6CFD2C7E2E4FDDF95966BBFBCB96831A0151D24F4AE0C7DD5FD94CBE23E3FD1DE084873C8BB5BB8F2A41C9AF1CF30EE1D5D99A61A67FBFC40ACF764D7B9EBDB2FAF004B481DC121F0D1F565F0AB18C7C2BCC76E7B1ECE94BE529C5C9C40654A3755FFBC029C2B26BFEC7958907A3BB4AF6BA4FA65F39709BD02C09968AB11F665A13E62A955B50E2286918B2AFA2CFC19A546086614CB58F0A306F032015C643FE64425DE4D44E61D4A0C307DCA0E7E66EB58EB37767A533D8E7D6887D2441314563934000F57AA8A577E5E00B756924F9A5043F47B75139479871249072300BCA2D23F31EBAD6B2BBD903ECF72C012003F6087D248131316FC0668CBE5B06623DF3B24C403F57B758C6617D74FEB95962626779317870B1EFDEFCEDE00BBCE82E6E1752FF9EB4280C67785BCBDA33C93DFFA5B577FA17E185FAEB7370AA501EA0037FC3018E90FBBBCCD361BDC542D01AFD3B759D53CD09F1F785500EBFA4B1706023C78CBA050374C5D08235D96E88A56DB2C40CF04C74E912ECBAEFBBA61E64FB12A64C555DAB029FA232385D2C074805126B00150FDD500FD9503FDB7A06DAE14FF076C7678A9471CE0CB0000000049454E44AE4260820000 89504E470D0A1A0A0000000D49484452000000780000002F080600000028EF0E9D000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C0000149D49444154785EED9C099415D599C7CB98994412B789495C3271495CA2428C31A8E3C428EE0A2E09C64C4E46E3321A8C8E718F8C13779698C423AE21084751821B10714151C00514100191AD4963239B08A8200282C8FC7EF56E75AA1FF55ED5EBA633391EDE3997AABACB77BFFBFDBFEDDEAA66B328F5BB268A3ED3298ADA7F268A0E5B1F456D3F89A22D368B226E37FD5A5902B18CF907D1D7FC03A218A3B72823B788A217F78DA27737A0F25A14EDFE6A143D3C89CEF45C3F87D2B0A9B4BA0CDE44C67594A994D92D90F7DC40674214BD3E368A4E6D02F02B51B4EBF8289A2CA880BC96FB815C6FE07AF5A6D2BA3240CE5751C6CF40F6C8FA8F41DEFFCBB57061FC3594DB28F52AC9E428FA88F1FF11838C6D6FCE435FAD15F467D3E9989A9DC4A6012D92C038C0995792FFB75A420843FD1A3406E815C0F42DEE778E00742F6E568B3AA6DDB125136C1ADB3C0900466FC322D7039B47E16FA34646D136D099AA37D60B4468CF59E1E149ACD980BDE9F77796C0C60458D6C1F4DC80E9D008E2F7A83D54F6FC3BAFABA6E9DE88A27F7E398A76A96950596712C92FB7647C6B8DDDD800B3CE6F4F295970832EFA31D106E01B36E6027015DB911D7E2E8FA65EC3D8031FFF54AD2F7DBE09E36F1146BAE4D1CC6A773C73CCE4FAF0C428DAA939346A1DF378146D5B644C2B00BC37344D963F8C01D682CD9A8B3033298AF64040DB54EA8BA2FC2BB47EF37A14CD638241DC6F9D47977E2318F70449C256597DC7B01F07DCBE6688CCBF0C90F7C9A359DE0E1FDB31CFBC85A5B5B6B6B75269AF9B1645B398EBE43C5EB30056F1A96F5B1F455FCD185F35946A308C5DC5DCAB74D1831A4AE67C6D3546B0C8CF02C2E598FE52AECF8D8EA2AF24FD217822FBB847A0F100F71FA000EB291FCF2C65863F2AB0C05BE607C1976FF601F34B30FAE75961AF1894F1C77934B3DAE1EFD605A579FA34677C7ACC4B51B4250AD9D95D48BADE2D274A380860D6FFB524D7E528E837ABCD57C982A9BF98EDD33BF03B121AFF92D0A0FE10E618020E99B2AD09603AEFE89E0A0B7A3AECB1D607E02E482634FBB60E463EA25F4F26FE1EF703C2BEBA439E30E93B30649113B86F93529C83997F82F306FA75B45F26E87934B3DAE1ABFBDB25A15F9FB4537722CFA7D7424FEB828F7BE48BB1BFE5FEEB02CBDAAF6237B20CE5FE50A5D445523E628EDD9A03B09ECBF5525E420E07A4E4BD3D73CD375BCEA25B13C0103ACE808DC62C61A28B20FA248BD0328F4D889BBCB088C5BAD994E07A79BA22D8D51667ECA54C741F48DFD8B23C3265BE4B98678D7B3AE8CF66DE0B9B0B6C8AA79EBA6869C1FF7994AB99BB3F651975DFC8031925DC02CFB533FD1FF160627A49A9671962E0752D6149B93C6D08B1A8F0947A816A0EC0C998874830CBC723ABC7996B688B0186E9DD20B412467B494CF7CCFD2764B48DB121B8D1852CF441EEF70390AEDC8FD345D1F7A06A8BA3FF1ED05CEA511D7D3BA2FDBBA050CF30AFAE7E28750D805D572461CB0348CBD5754273AA60A880DC2F2756AA44B939885E89BE8BA1B386FBBE01E01B197B7AA02B8D383EC2F331D2D5FA54E2E600AC6C90FDC528CF1BCC79459A868606DD475B0CB0BE5FEB84584F34697316334DD7934E8868DB8E329B4509F2075C5DD86A985B41BFBD732CF86405C51CF30491EB716C896E626C3B40D8167AB3B4629E7F08DDC6B89F0766BADDCD3F633B426B82DE48EB83DE529E5FA02C33BEEB52F3680A30E3D7C0E30F74EBE61A82808CF69706F5BF9206FDDA9897380FF70FE7D14D62B0DECE5C87E79F52FECCF3338C5FA4A21826CB001ECA1C23299780C97D5C0F4EDA6B72D18207F1855CEFE53AD058C875228C7C3E2118FAD4072B7C94451F4A9FA78D3F79AE8FF6AB435CBCA75C10B49DD3509A6FB2318805BF5EBED06AC25339E9FF472C60B6C2D66A1186E0DE2E5FD03B92BA35D673DFA90010DDE887E1A329246CD0406FE2FBEF066F75BE80533916993CA40270BDAB00DDF8244B3ABA736874D3DBC0EB91D4CD634EA216444B6EFF72BD29B4F56C6F73FF2CFC0FA4ADF188B93900CF0AEE482199348C50D3D20033D142EB5375BA908F99AC620669B262DCD642B9FE242D08E30E8B7C0DA559C7B53D74760C0AF44479A65D49805A12631F80F73AAE3751EE0F6EF3FB8ED14A8CFD2A631E08B69BA4417355487E9E82A72B039D03958F7400658673D03628001C8353ED975830DEAE49389306DE4CA51C0A80FF43FB09CCDF073E2EA2ED55AEBDD238B4C482E700EC5C263A9E09DE807013B7135CF422EA073989FB6498D6FDADA906B016660C340478509E1602F5A718D75858BC67E57A6943889FD5F6E159827C311C38C04F3769723DDC1C82F52CC3E5AEC2120ED43AA03B0C7EBB574AE60498B12BE863A265661BBB45EA0ED40B083234E7184EE87BA28A4BBFF38B022C9D9481DCC0D8B1D4CD84667FE88D4D6FB7A87F8C727316EDE658F07B2CFA92B0988910988150F64888AB45C66018799E6B570455C7BD96F76E3580693F3AC49707CA1985CE68CA644CEB0BC4E6ADE83BD5A488EBE0270B9C90652D1C7A7FC05DAFE3BA17742ED4ADB2AE055A057CCE157C9588B607B3C607803F0C49A56BBD3C28747BB74C3C3F9328077DCF925FE4D0247666D14D2CD830E4912CCF9750FA21C79DA0395ECB76BFCD7D9CAC790D167C638B01561B20B88EEBB901E0373CC4C002DAF9CCC49FA5ED4730F4D62C1E75A33CBF8D02AC2C0070F77070715FC2A85934E32EA0CCA5C45B17AEBF508008EB7DEEDBE65944A57684DE03BED6B29E7BA42FAF167948780F87F4CF55025817CD9ADDDAF5D09BD9CFD81994EFF6641C40FF9734E1F9A83C7E138059FB7E61FD5D04D1429B0A1887943283AAA7ED56E63E82F6CB58476F9E4F080AA002173BC94228DF81885A7D1EE56C9295B5C680F464D4BF8AABF390A3B76E4B77CBA4A3281F55B2603366DA4706C1705BFAD1BF0F6DCEF71EF7B750FE933233C4E9C679F384966E5729A0711D65894237930E9E63116D827D256B3A13FECFC6D51AE7BE5E0960FABAB755F09DB9AEC76DEE04DD76611DB73ACE7C02A066416F85F2CBE33501986B93D78528E357040A6539C239A0F753E6FC3D348770EFFE7B12F52F739DCE7AEA697BD4B968DBBD30C0EE6BE9BC1C86A72918088E4A6FDC43BC5D04F1B9E9E48731C3A85B5B09603CC0B768FB50B7485F74A2F493495DA7C233E3B568BDF011335FF4E751AAA0C1DF53497C84E638EA7ECF756558CB0F8BD20BC0F580D7778322B69306F48E84C7BD551CEEDDB63CE07D43695D73E17BFBBC392A014CBDC9A51EE718CAAF01BC2F75FF4D3989B9F6C47D6CAF4B2FA7AFD7AD15E0259EE132F04D263A95C12F33C1691266D28E01240F401A37F4DCBB87AB08B08C22FC4F18EF210AE44A3FEA8F4260E7703D84723C7D96F2BC48A67577C3ABBCBC3017701C636EA6FFE2E0D615D07DD20D597BD7E45D69D16C3CE14D17AFB504B03BE9DECD6CDDEB7BBA17B267B7867732BF5BAA3FE4811BD69CF9C21F1AC664E768E2A2F368D604B0AE018657B0809966860A85E77AB5946B5BB50F4D5E06508D4957B0C43C809F87DEE38C9F020060B2E18FB62BB466FAFD2CA189359ADC64BAD0708CF8EE52C640D004EF77788ADD13CA8CDB8B757C40F9189A558F502BF0730B3C4D834E2FC05DC01C7A966305582547019F4B325DEBE933B10838952C38245C67D0BE431EA8E9F69A0036C0ABA930FC8B9426FF52EB60E26B691F8BB07E83F5347145D52C588130763E7D3C5D7A95026E4D7FC636EA3DAC6FCCB0E97F99B18E054C3119291FA385D2E71414AE6B566860DE411EAAC0EF9D8E7D88CC148F50F8C505340751E4F70CDDBE61442587DEBE614BF458C213FDCE722EFA8C4C7BB60A8AB3D13ED9917E4D0063991D03985D12E6142496E117807740CC0FF5A669153C9F9EB2968A16AC65322E3E2CE17E6616C008AD27F5F33C060C49CBB3CC6366B83AB8D8EB6AD16ABD4FB24F654DBB1A3BE17910C577B6FF5E8496006BC1C1450FE0FEA36BF068265202EE691975DDADE3FA5C48BCC6B51460BDA6A00D4BBD32ACC66F4D00632927E87E60F27C893A991648BDA73A0D21EEACF4B4C82C340FE0E0769EA56FE7E0761B01865E1B40DF0681FD80FB2508C933F03AC301FD3D1039574FE233F593E9DB785C5A6DC19E69D37F4A082B33A0FBA26078EC6AE1F9CDF283962C7A020C1D86960E37B8EF112CE600337F64329EFAE95CFF44596DA14FEE57AA955C74C2439099CA381D39E486969A0086E071C6C1046004713216B0CCA442E1507FB76EAA5C20955C34E3B71228991620C67ACE3D3E58F35FA0FB1A75AB0C0B02A272C1F04C4F9A9CC30C9EF6D9C63FCA36452C8FFED70AA81939BC7B7C3A9DBA4B99F7A27004FB262FF077CCA395005CAE58821DACF566E5A487611D2B59E759793483B2E4BA68E6E812DE99377AD24AB46B0298CEA705E663C2C646047BAA5B1004E69B953853A4DFCF60E2E86452EE9F66B115B368FB0D27FED1CF132FBAC6FF3CB118E1A850D0D67A3D4CD02A16A75F4FF2EC7EF0AE3CD717F86D8F05AF08D6FBB61E092F149FA373BF8FB1535E75AB79605402D893A610C6AE84EFE3C36741DC16FB4A35CF82E50B05EF6846CDF5D020ABAD597F07CACFE1AB8972D6043004BBB0F1937013CDC112BE83803ED12569AD1EDACB00CF87070646735FF1A0C33EBA63C61ABB63804D8CA0F93C92F1F557FC920205D2DD097863369C0744D2AE5780F0A8F0C182AF0775EB8D2F4998E3BB0DA5A4ABF143856AB42B018C6C0E0EA1EAB7CC311C5E5F463ECA2C7E1991F72B07581EF1005F0B726CA3F7621DBDC2E1CC70FA9B8F8CE13A1E9E945F037D1A773135019CB886246632F91711D8614CA03B8D4F8520B8CAEC92BA7B11D66E2CEE0B02AFABCDCA669305D3FE0DDA3D1B1E92128209DC5715BE75F4E947BB73ECA8200D0945BF56C4B2BAAA780A1A3A9E58D52B3C78BC8CFBFE28CEC9210673BC9DFFCB0318DEFAB83D223BF73C793461410F77641EE5728043181A866C87C0E3A31A107416808149E655F0E1D1F0211E74707D81BA55DC376E1D6B02D898A27B03B40E0C3C9649EBCD188D914CAEF65CE15B2193AF6421C34BAED70F03AA020CBD03D474E618981602E3CCCEE3735D8526082C704F16F8656932F738C08B15A0D20F9E0E093CC6E0E9D25148DDFE238600E82C33AC04AB2804B0632933CA63B08AA78C68FBB57309B0F700BC0E19F9C94EC557A641893788C1F0E79BADE994761A4C009954A1E98F7E23E8539FBC31B3B5268021D0CD0C91EB51FA7C261BC2FD39DCD721740FFF4F8278938307012F02B0F4F400698019D71EA1E8DA2F4C161F7280F89CD6EDD3A212E01EC2EF9505B08B4509EB00D44394ED12804D52E07F25A59FDE83B27F88C1850086A7618C99590960DA2E0D3CDFCFBCBF04F8017A1014F395F23859A6D059003FC61A7156F12181BB00BF941993249BC978E88E60DE39D437EEE76B05F8776AA7C949429489FC82D0970E7F82F88BB4BFC304B725E7A2450166CCA9218B8D3F9731C386DE2B219938384BBB5D20BCBCDF50528CABB20086C62014671EEABE67D24EDFFB109471B87D52079DF6B500CC58BF8DAACB02582340B017B0868B99EB7DAD4EEB434E2B4DC0986B74A5AD18343301A63E0698EB95D05C84C2F6670D1F507A9BEC0685F7BDFB84F49974AD00F7D345A601D68AB43208EF40895DA1828289539CB428C07A0205C3B818609E93F7C36F7324D4260B60EB00B97F38251A500E308BBB0E3AF3B0E27D9236E32E7563E0FBAFE917252A4B8D00FBC9D00600C3FF41862DDAC673F52F0ABA27730B9E0612D6D9E4A57DBA4FD802A55FF8FBDDF3B301AC39DCFFC4FE28CC5D4B4ACA34D82415FA9328A3D272280C3071D597CC238D5309C02F94E2E0BB4CD82B218AA06E52E0D4C74031C677997EF9E12BC48AD92FFD6F0AEF8363A0DC0A0441FCE59A90ED1A8BD32E3A68EDF74272343CBD30E6FC15343D38699BAE0F0AE7EBB53A7CF1E76C33FEF37C617D89EFA7B23C41BA0E4FB325FD1A28D3CA2D98797F6CA89127D6AB6C764BC67A2844FB7B1A81B11F392E609D47A4696759B04A8FB2CCE56AD6DC784C1C78BF5E5C98CB235F791ADC2C8011BE1F5EBF2173EEEF8245F9A1775D3AA8BB60163504A1F966E8221320269D1A5EFE574C8618D327EC19FB07C63B2904E89C2B58B824ADF1F100429377A5CC71B6169F2C2C8078BBDA5B0E966DF22CC08CFB3E7D7AABB40928D46FF04549398D90E019F77DA3167B97E4C7F3CF0D2B2A276BBAAD7C2CF4AF4541D6796E00C0BE193BB300C0A33DFE957696F2E99275F9B4EB31FA360B602CD87DE4E890691E0EA1A3287E1ADB44D81257882CCEC38E7930E62BBAB501E0389666FDE87FF7FC928BEE693B9ABD1FF7A326955E741F2D00BABE90881D54CDCAC85C37AFD4EE3AA0374210A0EFF1E12C84FC20751F3694EAEEAE46DB362D9F7E3318B726ADDCB6A9FC820BDFCB8DBBE5B430802FEA01959F72CA5080AC18FC14F291D7C657B0C938EAFD6CF770E4758A32D613360B600731C1BDB34A4464B00BC4ABBE24A7FF312CF41385C9750D63F6AF243CDA2E0ED679BD7D00623312A32D93FEB4DF618202CDF7299919731E30295AFDE0E97DC0F0146C6BEBD57C150C50BA15A1C3B881F455E9B64DF707BC5D506AD79AEB09B2E6A9E0A23B503F254B21E0C1CF925F31DE0780CF6836C0007AB9992E44ABEE3BD31330F92D262F8C9DC3E277AA243C41D342B96666C3CCB933827B0F7AD38D814540A8A24CED99A763BA9D67B77D9E191F578436FD4EA3BC541E83514CDF2875E580E6B022748A58B07D3CF03141CCA269168D7CC6219BE5941DB200A67EB55A3CB8A1040679CD863FFCFCAE94F32A4D94352600B302DA63B25C4C32468BD58AA1FFED4A82812F3F2CBBBF3982CB1B236FB8B943D35B8C6A63EC572ECCBC398AB46759709171783B4F029B246C8E0BC997BB9CD5BAE00121452FE4A68A4C6C1F80F1D8F2C6A2FD2BF5D345B188AA27412D9DE3FF7B7C7301AEC437F4DAE2390DABEF08F0E5611BD26F632ED49395743CDD98B43F6DB43636C01856A790DB3CAF39FF9B593240CF4FEFDF3E6D42FC475E4F2B003C58A335BC45A4F7BE801F6F1C06E4873D2EFC4716C6A7913700BE5340AAE52245D70D966792B8AE9B54FA13D70EF1382638C90AB74354BEC473678FF13C85DA545A5706E617C8FBC17064DAD9E75A65EE6EC4375A9E2B886370CF7798C4362A06939C4D605EA826D98141066933E14DA57565F001B2FE185095F7AA206FBF262D540035FE6F220CB3BEB90A67E2FDCA0F6362A0F9AE785F26EA01D0FED9896F5EE2547B53695519AC12DC70CAE6B1A3F256EE850A38F9A7342BB17CBFAC71E7D2E420EAFF00AF70F272DB037F470000000049454E44AE4260820000 89504E470D0A1A0A0000000D49484452000000780000002B0806000000B37E4C8B000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C000012FD49444154785EED9B0BB456D571C78FD1B42921D1A63609513191266AE2DB2828DA54AB31C1B4C66714AD5AB10625B1A2D2C66A444D627D90C434CBA898205A1B0D181FAC06448940445111449EF27E83800A467928AFFE7EE79B43CEFDF8BEEF9C7BBDB87095BBD65EE7B167CFCC9EFFCCECD9FB7C778724F7F762927C98C78E1F4A92BFDD9024FBEF5079DE94A7D97EBF6D590070760027415A0A587F589B24CF744A92855B6809B89DC625C9B057A0A577D35CDA2CDAECED6D9BB64186D102709A4F7B294916BF9024FF0AE0C469FC8D216A0177B944003D11825ECF274957DE9FC6F3E9DB5B72BAB6189B24A762A76DCA26398CCEE7FEC18911986078730AEF9C24F9080FC303DC7E1392E42FB7AD24B45D9BE658002C4F05E4B768EBB93F2E213A8F322DE39913262549DBE630FBFF448B9D8E66D9BAF1B92439665B9F37917CB5E99AEBFD0969E77AD75CD3F2B6AE7819FD98CFA15392E44700F1B932F4D2E0DC9F67493AA1113DC63A7711769A9C24EF727F5E59DEB5E89E4D92BFC061064C4D92DFC1ABF37BE1556B2C73DF9D39AD81F77423F8410B2A1ECE6A6D41ADC90F3DDB0F4E923FCFF3C4401F1B90247FE63B0D05B8F7BE9C24ABE65532D244403BA88C0EF0BE323CFE8A7AF4142D3BC1EF9908863BCBF0AD47331C5EC81CB8AC52F32C44E7DDDF0BBFEAB1D3B113013B17DEEF08F0402B315E9CD99A425A8BD7E824D917B0FE0B3017EB8C28FFF18C37A076235A5FE03A725AA582D4600B681BADFE79DFA78C1E2E532C4F1BA05FA5F7D71B838DEE146068BE230DE3EE1D9F248FF0FEC83272F234C83A897A6713E337E198479419FF280E5D860E07FA08FCA7C277530A7018A374049B62DC7F3512A657DE83A0320A55D3A05C7780FB25BA0D11342B430048B72B807D6E466F41A17342F736747710615F6652E7488F23E8B41794918FAC76D02E85CFEA46D1845EF7CDACC87B8236C24CF16638D5A892C6CFF441CF7D05179ECB00FA538DF4D4E998DF75D44AE3B8BFB2684E028C7E535A0C30863C1F833CF274838A1B013F27EAC60AC8D024F968915255DE7DCD1B15CF5E8A9C1F12C547C1EF150CB12EEFEDBCEFA80360A4BE39C39DC23A993A04B2BF5246AEA0C263396D29E3D2949FFDDDC5610F7C8E43FE5DB4373287E3FE4DE887E04CF770EFBE73A732B2321A74FF2C72759657681E28A57F80D31619BBE93080D9493B227FA59943A7D579B57F2359EF1960841E6BE460ECDBEA0962F2ED50748A6B1B0AEA4D3D89FCDDCA18C1E5624905B8D3327A64BEC0FB37E0F399EC1D133D228CF42BDF093E637E2AB85C2D860E29234F80E1FF3A6D5C96993412FCBF47DF74D37FCC77134EEBBC2F1700E41C54867F2D1A413445A3E3D3166DDCDF8ABC4F6B5B01A57FD9F890CBBBE9F43D08DD5A3308D7CBB72AC008F86E085A9A3778B55094FA9251C85E3B350C0A2F42D9938B8C02FFAEAF561CE3EB192DEF5E84D7E26792E4937980A1594F1B49FFDD7AB7D1AB61A05D85914A019003F8851CC03BC1F31AD2E2443384EB34D7FB9D0B8E768E99654692BCC6BB8791FFD74573AAEE373AD17183D5AE0EB9B2029C4BD22E5C173A0F64DCC1FD31D07E9CEBFE3A2D7374CC615B0D60B60A6D103489752B050DE370F459FF4F0531F82A2781414C49B38A0E5304D82D0913E9C2FD854C7A306D29F7E3F329145E9D78B75ABEEAC2FD188C760FE32C985EC5487B96313C46DBC308662C97DA7F020FCFDF6A78AEEB74F0B9D18CBA2239EE003C78601ED718B546294D47749E736943B9FF37F9C06F98F58060677C19FBAD98E3426CF0E9AD0630CA9D2B58028C5256B6ED8B26E7B1A7516584C5A14AB702A7382B730665B9F6E048EB04300FB0295A3031C408D33320ECE83E5859D02E320D16C8391EFA038CC048D12379FE1B6A8B03E1F521DEED0C9FC3697DA099EDFA1BD96109061F68AAA6EFAB45F3B71F5DFF0ADA29CB2B7653BFA991A2275457EEC81D4E5B93B72DF7D7EAF48C7BC6BA60AB006CE421684A18DC14726A99C9498362970BB09E0F8F21592AAC351EDA14608D8951C7427F36EF5EE23A315F90646B307DE91A1C723A07C08B8BF6978C7B9CD65DA7E1BA00C0E633A795B1FC5C675A36851A39DC8F82C6D33E8DFC7779BD757AFAEF42D7330A0ACFF6F0BF04400F45D69E910D0665BC58D73F63A4C36F28FCD642BB47D6C7F37D2E5BBCFB7591CD5B5C64A1586F0D1F5B901B8A0455F70B72186F7975B55A65B0AE8B2B86BC34730426388EE7692A9FD15A5D4744FDC6BD2880DF88E146E84802D60860A3169AD70587B17B7BEFDCDC8AA1DB2A9E7BF6268ACD0C021DCED3D7A843EE01BC6B43DFD7A0BB9DEB7AC785234C43A72F14D9468083FE218B2B9EAFC741DE82DFD3F09EC175057AED3580AC6441C7F3E428F4AE2EE2DD2280517A3F0CB6D2220361FFA3E02241B5FA51FA32D34DA3B1F0EF1A5574975C648ED1E371B203B377187B2F78BD6D54D9A76EAE6982CEFBF98D0086EE94DC36E58FF2C0C08B787F2B32BE584B3F78A65F6B0284253AFA529A8EE192E5756EA57FF35EBDDE3CCD52CA547FEE97C9CB6A5D3EA1D76CFA4EA6EF299CF129E7E57B9E8F2FB27BB3016680476B439C0C824C1F6DF242DCA8F3AE7FDEF8454A14016C3A82675ABC20B36700D01FF03E5A15EDB702EE1C68AD384FA475A6ADB5E2AEB7069B15A0FFB506E5FADFB447E1B10EE7AB7C628B3F65456164BA9E24B8465D962178F724B2EEE77A33F26EE0FE3FB9FF0FD7DB5AF3737D87A61B800DD30903B05582CAB811C8EA41FF31B4D13CBF89FE9FE5BE8F8E1BE97CA9D15E64DB66038C42576870947A225FD96582D8DF7E02451603B4E79FFB142950D4EF3ED853220D87EC07622FDDAF3A6B0826B23BE70D1A8716ABE97BBB9E2E024FDF4A8142D661E1C02B797713E33A20F32CEEEFE57E9E9165FA65CC2C9EEF8BBE7DAA1DADDE9CCC32D05E65249A82752A9E5F83BFA9F904DE5FAC0CAECFE278E96109F7BFA77F6D562DF3FC53331AEF1E2BB29DFDCD02580F367A50F431F7637504B88518BAAC12E10F5BCD9651A41E0DBC2ED410A63C1D8BE707ABA2B683A954BD68EB99F8BF64FD112582AB2E87D69261F1628404C0076310F79E2BA0BF8576BB992A1C6C0960DCA21354D50C6680D371A611D864F3614C2D59D07D73E69FF8CD81BF073083ACD2A5A7FF4ABFC59BA65D97E35D5A45B3E74F9F5D8391F5AC32CBD8B534C078565AD121F897444F9323BCBC2052883F1A78DE8940BFBCEC89550380AF165CA2659EA9D4091AA5E8712ACF0378BF2ED6DB75A4AE374D8BD500A3C7465ACD932CA38F31D369EB755A9D82777E20FF01EF7685FFC58C3DCF8AD8F558C3D23E0CDD01A64C22F115A35A1DA07DC74CD2C8F0F038099A6F9BE9E0F3D2DC8AF39D9345AB73E5F91F7CB6B083668B6D12A0ED4E2A3F42F08A402E0D7054701D8A1802C0DE28B8C6A86322E31B447A11ABB45FC0DCF361F0741BC6F3C944D01A1D280A9321003283FEA918B84941944570238083A7E7E93DC2C887C4F6E7C66A05E17791910EA8935D3363DD5EC0D8FE469D6B32CEF7F7A526061163AE8FFAA27F54F26B99DFA3239B6E8946F06E350196664CC61C637AF6571A5C87B98C3492571AE06628DDDD89DA50FAC2B2E3EAD13189ABDC26655EED91A767B54C6C24072546CCE118B837135E6774CB27FB566C8D60163145D78BE06AB9F03A380E1DB600181EFB4781375F7098DF913A7EACDBD32C7EAA9DACD1FCE1D12E0E881E40C7F399A35BA3C7701EB7457D8656B28B5FABD6F2FE52973CED1A519E2D1DA850FFAF550176B200F0846B160A4DCB0CFE5E4086CFF705D8F52BCF87F7DD624DEE668A8B35F438DEFF2F003D8FE10E0C8FF784CD0C7070193DA0EDE4091B7C7E544D6FB49839F21536FBE04F994AE99B21C038D597CAC8C9687450645E8BBEA304CFAC106BFEFA58061ECEB65DB32A7A0DA15D6D54C771E579EF1BC04617E9725528F2ED4CB00582E9B23913CF6831E61DA66853737E3CB22E9C5B99F0DDB47EC8DD08CD1AD7C2E515FA914632D7F946A4C095910FDD090B2B7CB738BC0184CFC7DCAEB7D680E636227A11D79F316EB672CA026C3680DF558C1B8FEED997296B8181BCBF94EBD1469F80069043B94FF7BD46BBF3E47956D112D8AA11EC7AA97100658C3F04C88174267DAF792C57C6C85591DACF94C4F8A32222DB31B113797E5283DA17FDA6F125028B91EFC668DFE0DE62685E14615F2B231BDE5FAD073059A28360C0771A6DA27C235B79DAB5C2BE3200337657E8E7B9DD41BFE7787ECC3998ADD4F10F9CAC014CDB98EF5346B574F4B78B778362D9DA22CB54CFB1D5001650809D6C4589224DB60B9E5BF36E11296C1174A5BECB668A32F9FE4CCE2F423DE1FF28065CAE61235A9435D8B4AC71DDC2E42768E5CFF805EA6464960198E839A91EC0C839C4741F6BF40A681F42E699A652412F9BA23771B8C2589793F4948B6C74BAFB7BF8DCA6231B0CCC733634A741339EF7FEB8602CF7A33D40E2FA3ACFEF405778CED06A0023F0440DCF8487D7DA46A1D4151A8E02625EB63E963138E31E87B70019913F00C867917125EFDD0B9A96DB73DFD5E287F77BE579468A5BDC1C80E1D5BD1EC03A49A4E8FB2CAC8C28A27A5FDEB7A1B5680D8E88FCAEFA03E44AAB73B34254D7668AD9C8592CB03A11F2E6B926E3144DCE03EAD9B2D50046E02022C6FD66E7BC30D3248076A13D6E211406FA7DD561415DAC193F3C26FF65892C68621D9A84AC254683A004C07BE719D1E7B1EAA458AF4A7DCA6B043073385E5EF0BC0947DB0FDAE7E268719C4034670DF6FB340E79117C7EC7D8F591FA57733F8AD60FDE7E2CF916D79934CFC7DB42FF8F3391EFDE1F7B1F5426405A0560BD4BCFE3FA0B85625837E87E5EEB4DF4CDD008283B1605532FE7BD8E7078190535A28EC1F823327A26F705F8FA4DF81EDFD1F71D697C5F05B0A74C23E656C6A78707457FF0BCA141049F2D88F05AEB7CCD0CDC7B52F610CD1F2F345C8329963E065D0F4145FF77A336F0979FE3040ED93F3333643AEABCF2E5BD3F24DCC594AC5CE6AAFDCE2B9A8BFDAD0230C2FAC661B9D5DFCD3C8F33ADC699B53FCDE961C472ED4D94A71FFA01FBDA320A669101FD9119BD070E6190ACAABC7646C5C18EAE06185D9E0E802F2A230FFA5BEA018C0E97E8ACCC6D197A0D00A87F82BE83C0712D4CD19EEA41375B1B18A9F039C71332E6F3EFEA08FFCBF23AC6E1C72A68DF883AE617DA2ED6FAB778DF64BEB5E6D72280550AE6DF3085A0542F947E0B65D2E243437B9ECAE457F1EE66B6489FCC0443D79131EB039CCD1FB7EB193E26B80C436C845FC78C4EE3C06BBCE9DF77E8F063D72D22B849A51CE93B0518FA8BCB000CCF5F0930D71F56D39B529D1B7D3FCEF7993E8DB4324596C7ACD5D94B59B500F663097D1B68F3197706570F3C7AD206C7479739D8B761A1D52280AD1A8D503D3126957E7BB59C379269F703C87ED506C2E03BA2E4F351318E369537323AB4FECECA74B4224BBFAE3D3C7B82B5F95B2886FF496C579AACB379808DFA92000F76DF6DDAAFA647E6F7E34BCE4DF93EF4DCB92CC0B57480EFEDE1384D22D88080AFBABCCE1CFD296F5FC7F3EE58ECBBD160A26F9C9F68EBCDAD450087909B1480A0F44CD8CD388246A2C8D70B40EBB5AC125113F3EB4D9D893B41015ECE44F68C35696036D16C0C327BBB9E19C1F06C6B94E4B246BA0633E6D22280A3767859806BAD71E8F29300A2579E97DB31E86736F7A832A7FFC070AACBF37C99F32906527CFF7D04F96DECD70ECCF149D3751C09BF681D546B7E2D065863A0C0ED463120FBA5E7925ADBA36AA1D0B527C2AD80FB14191CDA5D69FEA8FC8F4CE073F0DF11302F70CDAB8AA013626FDA91FEC3A0F74776B76920C64F8CCABD5F19798C9D6B8A66EC0535227890D9274BF7C8B292BE38B630F3038866EDF37572F88C8AF3832667F7E8D033D6EB15D5BF48615E275B58BA340A34182C81FE9FB5515EEF16032C93DE804CD171A2D15564BC7CBF67D4D9FA59342ED65B0FE1D3539C5A7F1EB2E0D15D3DB68BB47C9D9116855FEAE518F1CE2259F2415EFAF9CF43861A003F1E0077B70FDA7D682B30B49F2937E864E8506A3B968BDE3D98DB52C1E27A5295E3F688AF72D621BBE5FB98A7FBF097D5D50C3A97E6F2C13CD39D4CF627C0E033D925D44F51BF8DD2FFCC2263BC5FFD1E8A60BC339A2B8FB9DC35B31289696DC0F3166B6A2D9EA6FF58CFBBD400F83A970278A69F2EFD83FEB4ECA73BBC7F177DBFD81C5DA33A9E113FBAFB667E2CFC0E0D27F507085B0491198A009B847D262177184EF090FAE479C4F2E119F746F7937DF5501ECE6F8E92DB222D6979670B10EB0426FE2EF7E94149D19F851DF4136A9DB69992E99F413B2ACF07A3F60BA7985C74F85F4B3EFC7E1E5BB326E0187DF09E437BBB5E21658187BEBBD49BD7F8CA6FC9FCAF8BE5A69CB363BBF14091213E08FD4CEC48D7302637A6EC92E0BC48D59FE0B2439D086F577D0A675D1135C06F5A6217F4F36747F7561FD4C80B87F13CBA4F51415A4F2E63BBC43A3E3C31CF23C8DF296F64924D3ECFB544F16D610C06BACC496E6D5D90D30B87FACAD696D31CFE16A964A2D1F185EFB2742CC6B8C2B58BD0F604E57B28BEBB1EAB077DD01A85C8E68A726BEADE1A72DC95D4D2D1AAB85E5F2D7A3395C5A24E4DB03E1745A1196CE71460AB507EA5708B8B7B74FAADD303EF0910797AF4416B2FA1FB56D71919EF8B9C46F6B7AAA64D8566895B27975B22780C99A5C947981468888EA5F963B0295CD7588DBAE7DADEB66D1B00B09F505FA53DC992EB7F8E542297BFFF032AFAC83E479DD3D10000000049454E44AE4260820000
  • 2. 本件理解のためのオススメURL 本家? http://librahack.jp/ たりき氏のまとめサイト岡崎市立中央図書館事件等 議論と検証のまとめ  http://www26.atwiki.jp/librahack/ 前田勝之氏の「サーバ管理者日記」 http://www.nantoka.com/~kei/diary/ 高木浩光氏の一連の記事 http://takagi-hiromitsu.jp/diary
  • 3. 岡崎中央図書館事件(Librahack事件)とは 2つの事件に分けられる 事件1:「大量アクセス」事件 岡崎中央図書館Webへの自動アクセスプログラムを記述・運用した男性が「偽計業務妨害」で逮捕され、22日間勾留され不起訴処分になった事件 事件2:「個人情報漏えい」事件 その岡崎中央図書館Webサーバ立ち上げ当時の内部の個人情報が、同システムを導入運用していた多数の図書館のサーバ内にばらまかれていた事件 おまけ:Librahackの発音は「りぶらはっく」 岡崎市の複合施設Libra(りぶら)に由来するから
  • 4. 発端としての「大量アクセス」事件 今年3月半ば、岡崎市立中央図書館のWebページが度々停止するようになる 原因は新着図書ページへのインターネットからの定期的・機械的アクセス(いわゆるクローラ) 図書館情報システム納入業者は三菱電機インフォメーションシステムズ(MDIS)同社はこの事象について図書館に対し「ロボットによる『集中的なリンクアクセス』」「新着案内への『大量アクセス』」と説明
  • 5. 公開請求により開示された作業報告書より 3月19日「毎日18時頃にロボットによるリンクアクセスが実行されており、WEBサーバの高負荷の原因となっておりました。」 3月20日「ロボットによる集中的なリンクアクセスを防止するために、「CD/DVD一覧」の詳細情報の表示形式を変更いたしました。」 3月24日「新着案内に毎日18:00に大量アクセスがおこなわれ(3/14~)、WEBのデータベースが不調になっていた件につき対処を行いました。TOPからのアクセスするファイル名の変更を実施しています。」 4月1日「3/31に再度「新着資料」に大量のアクセスがあったため、ファイアウォールの設定を変更いたしました(17:00)。その後、該当のIPからのアクセスがブロックされていることを確認いたしました。」
  • 6. MDISが取った対策? 「CD/DVD一覧」の詳細情報の表示形式を変更については不明 推測だがそもそも誤認? TOPからのアクセスするファイル名の変更を実施はURLの「末尾に1文字付加しこれを毎日変更する」 …技術レベルが知れる しかもパッケージ製品なのにそのレベルから変更可能 ファイアウォールの設定を変更は、アクセスしてきたさくらインターネットのレンタルサーバのIPを遮断 問題は、遮断前に既に図書館は岡崎署に相談に行っている 最初の相談はMDISから最初の報告を受けた3/19
  • 7. そもそも何が行われていたか アクセスしていたのはLibrahackこと中川氏 岡崎図書館の「新着図書」ページの使いにくさに業を煮やし「スクレイパー」を記述 要は新着図書をDB化して差分を得ようとした さくらのレンタルサーバで動作させる 4月の遮断後は自宅または実家からパソコンで スクレイパーには元々負荷に配慮 シリアルアクセス、1リクエスト/秒に調整つまりとても「大量アクセス」と言える代物では? 参考URL: http://librahack.jp/ なのに何が起こったのか
  • 8. MELIL/CSの設計ミス or バグ 蔵書DBはWebサーバのバックエンドのOracle WebブラウザのCookieをベースに作られるセッションオブジェクト毎にOracleのセッション生成 よって、「Cookieを食わない」アクセスを連続して受けるとアクセス数分Oracleのセッションを食い潰す しかもマトモにエラー処理していないのでOracleセッションを握れなかったWebセッションオブジェクトがタイムアウトまで死なない ハズレCookie問題 つまりRobotが来るとそもそも必ず死ぬ構造 決して大量アクセスによる過負荷によるものではない
  • 9. こんな感じ DBMS Webサーバ SID=ab1 ab1 CookieがSIDを 保持していれば DBセッションも再利用 cd2 ef3 Cookie破棄だとこうなる gh4 SID=lm6 ij5 ハズレCookie lm6
  • 10. MDISはこれをしらなかった? Robotが来るとシステムがおかしくなることは既知の問題だった 同一システムの貝塚市等で問題発生済み そこでrobots.txtでロボットを避ける対応 これが後に国会図書館法違反になるのだがそれは別のお話…(cf.高木さんの説明) 岡崎市もそれで避けられていた模様なので岡崎としては初の障害事例に
  • 11. これで最初の不幸が起きる 岡崎市はこれを警察に相談する(3/19) まず民事的解決という発想はなかったのか? 「図書館の自由」はどこにいった?! 警察は被害届提出を促し(4/2)岡崎はこれに応えて(4/15)刑事事件にする この判断はどうか? 結果として中川氏は偽計業務妨害で逮捕(5/26)各紙で実名報道される マスコミの姿勢はどうか?世間は? ネット上ではこの時点から「おかしい」の声多し 22日間の勾留の後「起訴猶予処分」に
  • 12. 「大量アクセス」事件の提起した問題 なぜMDIS、図書館、警察はシステムの問題と見ずに攻撃と見なしたのか どういう行動が望ましかったか 特にMDISはこの流れを止められる唯一の存在だったのではないのか?? 攻撃として捜査開始したとしても、警察は何故簡単に逮捕に踏み切った? なぜ検察は「起訴猶予処分」にした? プログラムを作る側からすると何をしておけば攻撃と見なされずに済むか? 報道被害はどうやったら救済されるのか?!
  • 13. いくつかの「無知の連鎖」がある ネットにサービスしているはずの「図書館」がネットの常識にあまりにも無関心 「クローラというものがあるというのは後で知った」 「そういうことをするなら事前に教えて欲しかった」 警察がシステム障害というものの扱いにあまりにも無知 「相性の問題ですね」 検察は最後までポイントを理解しなかった模様 MDISはなぜこの連鎖を止められなかったのか
  • 14. その後どうなったか その後、「個人情報漏えい事件」が発生する MELIL/CSのWebサーバが「Anonymous ftp状態」になってたところが複数見つかり、中から… それを契機にMDISは「Sierとしての責任」を認めざるを得なくなる 11月30日「個人情報漏えい」に関して謝罪会見しかし「大量アクセス事件」については謝罪せず これを機に岡崎図書館はMDISに対する態度を硬化、契約解除・指名停止などの措置 MDISはプライバシーマーク一時停止処分を受ける 平成23年1月24日から平成23年3月23日 「りぶらサポーターズクラブ」を仲介に岡崎図書館と中川氏に一定の和解(「共同宣言」) しかし岡崎市は被害届の取り下げをせず(!)
  • 15. ISPにとって…? 本件はIPAの「サービス妨害攻撃の対策等調査」報告書に反映される ISPやJPCERT/CCに期待される役割を明記 警察への信頼が揺らぐ 警察に持ち込めば逮捕されるまで止まらない?! しかしISPが刑事or民事裁判に持ち込まれる前にできることは? サイバー犯罪対策条約に関連して法改正が予定されている:「ログ保全要請問題」 刑事化のハードルは低くなる?