6080604090808252331561015a57505f8054336001600160a01b03198216811783556001600160a01b039290918316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3600654600a6007556014806008555f6009555f600a5580600b5580600c5580600d555f600e5567bf8372e26c64000080600f55601055675fc1b971363200008060115560125561ffff60a81b19815416905560018060ff199281846016541617601655610100600160a81b033360081b169060018060a81b0319161717600655305f5280602052682567ac70392b8800009283855f2055805f54165f526003602052845f208284825416179055305f52845f20828482541617905560065460081c165f52835f209182541617905581519081525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a351611f3c90816101708239f35b631e4fbdf760e01b81525f6004820152602490fdfe60806040818152600480361015610020575b505050361561001e575f80fd5b005b5f925f3560e01c90816306fdde03146112c257508063095ea7b3146112995780630faee56f1461127b57806318160ddd1461125857806323b872dd146111ae578063313ce5671461119357806331c2d847146111425780633bbac5791461110757806351bc3c8514610f5457806370a0823114610f1c578063715018a614610ec0578063722b62ad14610e9e578063751039fc14610e3b5780637d1db4a514610e1c5780638da5cb5b14610df45780638f9a55c014610dd557806395d89b4114610d94578063a9059cbb14610d63578063bf474bed14610d44578063c876d0b914610d20578063c9567bf9146102c6578063d34628cc1461026e578063dd62ed3e14610221578063ec1f3f63146101cb5763f2fde38b0361001157346101c75760203660031901126101c757610154611372565b9061015d611d95565b6001600160a01b039182169283156101b15750505f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8280fd5b8382346102115760203660031901126102115760065490359060081c6001600160a01b031633036102115760095481111580610215575b156102115780600955600a5580f35b5080fd5b50600a54811115610202565b50503461021157806003193601126102115760209161023e611372565b82610247611388565b6001600160a01b03928316845260028652922091165f908152908352819020549051908152f35b5090346101c75761027e36611420565b92610287611d95565b805b84518110156102c2576001906001600160a01b036102a782886114e4565b51168352846020528383208260ff1982541617905501610289565b5080f35b5090346101c757826003193601126101c7576102e0611d95565b60149182549160ff91828460a01c16610cde5785546001600160a01b0394908516905f903015610c8d578215610c3e575f95875f5416803014159081610c33575b50610788575b505084610748575b30815260209460018652848220549185519261034a846113e2565b601e84527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000938489820152816801dec89f360efa00001161072a57506801dec89f360ef9ffff19810190811161071757906103fd9392913082526001895287822055848152866103da818320546103d483516103c5816113e2565b601e8152878d82015286611d45565b90611e8c565b9186815260018a5220558551916103f0836113e2565b601e835287830152611d45565b83519081525f80516020611ee7833981519152853092a360135484737a250d5630b4cf539739df2c5dacb4c659f2488d886bffffffffffffffffffffffff60a01b93828582161760135516171680156106c957305f5260028552835f20815f528552682567ac70392b88000080855f205584519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925863092a3601354835163c45a015560e01b815290861685828581845afa9182156106a057849187918b946106aa575b5086516315ab88c960e31b815292839182905afa9081156106a0576044879289928c91610683575b508b83895196879586946364e329cb60e11b8652308c870152166024850152165af190811561067957908691899161064c575b5016908654161785558360135416606047913089526001865260c4858a20548651948593849263f305d71960e01b8452308985015260248401528c60448401528c60648401528c60848401524260a48401525af18015610642579084929161060f575b50604485875416956013541691888551978894859363095ea7b360e01b85528401525f1960248401525af190811561060657506105d3575b5050805462ff00ff60a01b19166201000160a01b17905580f35b81813d83116105ff575b6105e781836113fe565b810103126101c7575180151503610211575f806105b9565b503d6105dd565b513d86823e3d90fd5b6060809293503d831161063b575b61062781836113fe565b810103126106375782905f610581565b8580fd5b503d61061d565b83513d89823e3d90fd5b61066c9150863d8811610672575b61066481836113fe565b8101906114f8565b5f61051e565b503d61065a565b84513d8a823e3d90fd5b61069a9150843d86116106725761066481836113fe565b5f6104eb565b85513d8b823e3d90fd5b6106c2919450823d84116106725761066481836113fe565b925f6104c3565b835162461bcd60e51b8152808401869052602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b601186634e487b7160e01b5f525260245ffd5b875162461bcd60e51b815290819061074490828a0161132b565b0390fd5b308152600160205261075d8585832054611e8c565b308252600160205284822055835185815230905f80516020611ee783398151915260203092a361032f565b909550305f52602084815281865f2054161580610c23575b156109db57600e54600b541015610c15578060646107bf600954611dfb565b88516107ca816113e2565b601a81527f536166654d6174683a206469766973696f6e206279207a65726f000000000000948591015204978360065416610b4e575b5089549289841680301480610b40575b80610b2c575b610a8d575b8614928380610a86575b610a43575b50305f5260019260018352885f205491808660a81c16159182610a3b575b5081610a2e575b5080610a23575b80610a16575b610868575b5050610327565b6108756017544311611636565b6012549081811115610a0f57505b6801dec89f360efa000081811115610a0857505b60ff60a81b19938416600160a81b178b558751926108b4846113c6565b600284528284019189368437306108ca866114b3565b528b601354168a516315ab88c960e31b815285818c81855afa9081156109fe579183918f61090d945f926109df575b506109038a6114d4565b9116905230611517565b8b6013541693843b156109db579492918c918b5196879563791ac94760e01b875260a48701928d8801525f602488015260a060448801525180925260c4860194935f905b8382106109c35750505050505091815f81819530606483015242608483015203925af180156109b9576109a6575b50875416875547610998575b436017555f808080610861565b6109a147611dc0565b61098b565b6109b191925061139e565b5f905f61097f565b86513d5f823e3d90fd5b8551168652889650948101949381019383018f610951565b5f80fd5b6109f7919250893d8b116106725761066481836113fe565b905f6108f9565b8c513d5f823e3d90fd5b9050610897565b9050610883565b50600e54600d541061085c565b506011548111610856565b90508460b01c165f61084f565b91505f610848565b6064919950600e54600c54105f14610a7b57610a60600a54611dfb565b90838a51610a6d816113e2565b601a8152015204975f61082a565b610a60600854611dfb565b505f610825565b600f546801dec89f360efa0000908111610aed57875f5260018452895f2054908101809111610ada57610ac4906010541015611636565b600e545f198114610ada57600101600e5561081b565b601189634e487b7160e01b5f525260245ffd5b895162461bcd60e51b8152808a01859052601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606490fd5b50865f526003835281895f20541615610816565b508a60135416871415610810565b8980601354168714159182610c08575b5050610b6b575b5f610800565b325f5260058152865f2054431115610b8e57325f526005815243875f2055610b65565b8560a49188519162461bcd60e51b8352820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b6084820152fd5b168614159050895f610b5e565b8060646107bf600754611dfb565b50835f5281865f205416156107a0565b90508414155f610321565b845162461bcd60e51b8152602081860152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b845162461bcd60e51b8152602081860152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6020606492519162461bcd60e51b8352820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152fd5b50503461021157816003193601126102115760209060ff6006541690519015158152f35b5050346102115781600319360112610211576020906011549051908152f35b505034610211578060031936011261021157602090610d8d610d83611372565b6024359033611682565b5160018152f35b5050346102115781600319360112610211578051610dd191610db5826113e2565b6005825264109552511360da1b6020830152519182918261132b565b0390f35b5050346102115781600319360112610211576020906010549051908152f35b505034610211578160031936011261021157905490516001600160a01b039091168152602090f35b505034610211578160031936011261021157602090600f549051908152f35b50503461021157816003193601126102115760207f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf91610e79611d95565b682567ac70392b8800009081600f558160105560ff196006541660065551908152a180f35b50503461021157816003193601126102115760209060ff601654169051908152f35b8334610f195780600319360112610f1957610ed9611d95565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b5050346102115760203660031901126102115760209181906001600160a01b03610f44611372565b1681526001845220549051908152f35b5090346109db575f3660031901126109db576006546001600160a01b03919060081c821633036109db57305f5260019160209060018252825f20549384610fb2575b5050505050504780610fa6575080f35b610faf90611dc0565b80f35b60ff60a81b1995600160a81b876014541617601455845193610fd3856113c6565b60028552808501938636863730610fe9876114b3565b52806013541687516315ab88c960e31b815283818681855afa9081156110fd57918a91611022935f916110e0575b50846109038b6114d4565b806013541695863b156109db5797949391879391935198899663791ac94760e01b885260a48801938801525f602488015260a060448801525180925260c4860194935f905b8382106110c65750505050505091815f81819530606483015242608483015203925af19081156110bd57506110aa575b50601454166014555f8080808080610f96565b6110b591925061139e565b5f905f611097565b513d5f823e3d90fd5b8551811687528a9750958201959482019490840190611067565b6110f79150863d88116106725761066481836113fe565b5f611017565b89513d5f823e3d90fd5b5090346109db5760203660031901126109db576020916001600160a01b0361112d611372565b165f52825260ff815f20541690519015158152f35b50346109db5761115136611420565b9161115a611d95565b5f5b835181101561001e576001906001600160a01b0361117a82876114e4565b51165f5283602052825f2060ff1981541690550161115c565b82346109db575f3660031901126109db576020905160098152f35b82346109db5760603660031901126109db57602090610d8d6111ce611372565b6112506111d9611388565b6111e7604435809285611682565b6001600160a01b0383165f9081526002875285812033825287528590205485519190611212836113c6565b602883527f45524332303a207472616e7366657220616d6f756e742065786365656473206188840152676c6c6f77616e636560c01b87840152611d80565b903390611517565b82346109db575f3660031901126109db5760209051682567ac70392b8800008152f35b82346109db575f3660031901126109db576020906012549051908152f35b82346109db57806003193601126109db57602090610d8d6112b8611372565b6024359033611517565b8390346109db575f3660031901126109db57610dd1916112e1826113c6565b603282527f426c61636b526f636b2055534420496e737469747574696f6e616c20446967696020830152711d185b08131a5c5d5a591a5d1e48119d5b9960721b8183015251918291825b602080825282518183018190529093925f5b82811061135e57505060409293505f838284010152601f8019910116010190565b81810186015184820160400152850161133d565b600435906001600160a01b03821682036109db57565b602435906001600160a01b03821682036109db57565b67ffffffffffffffff81116113b257604052565b634e487b7160e01b5f52604160045260245ffd5b6060810190811067ffffffffffffffff8211176113b257604052565b6040810190811067ffffffffffffffff8211176113b257604052565b90601f8019910116810190811067ffffffffffffffff8211176113b257604052565b6020806003198301126109db5767ffffffffffffffff916004358381116109db57816023820112156109db5780600401359384116113b2578360051b906040519461146e60208401876113fe565b8552602460208601928201019283116109db57602401905b828210611494575050505090565b81356001600160a01b03811681036109db578152908301908301611486565b8051156114c05760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156114c05760400190565b80518210156114c05760209160051b010190565b908160209103126109db57516001600160a01b03811681036109db5790565b6001600160a01b039081169182156115c457169182156115745760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526002825260405f20855f5282528060405f2055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9190820180921161162257565b634e487b7160e01b5f52601160045260245ffd5b1561163d57565b60405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606490fd5b5f926001600160a01b03918216928315611cf2578216938415611ca1578115611c4a575f92805f5416808614159081611c3f575b506117bc575b509061177f83925f80516020611ee783398151915294611787575b85815260209360018552604093848320549261172886516116f7816113e2565b601e8152837f536166654d6174683a207375627472616374696f6e206f766572666c6f77000096878b840152611d80565b89825260018852868220558981528561175c818320546103d4835161174c816113e2565b601e8152888c8201528787611d80565b918b8152600189522055845192611772846113e2565b601e845286840152611d80565b9051908152a3565b308152600160205261179d846040832054611e8c565b30825260016020526040822055604051848152868660203093a36116d7565b9250835f5260049260209380855260ff9160409083825f2054161580611c2f575b156109db578690600e54600b54105f14611c225760646118006009545b89611e6a565b845161180b816113e2565b601a81527f536166654d6174683a206469766973696f6e206279207a65726f0000000000009a8b91015204978560065416611b63575b60145495828716808c1480611b55575b80611b41575b611aaf575b8c14918280611aa5575b611a60575b50305f5260019160018552855f205491808960a81c16159182611a58575b5081611a4b575b5080611a40575b80611a33575b6118ad575b5050505050506116bc565b6118ba6017544311611636565b6012549081811115611a2c57505b80891115611a2457945b60ff60a81b19968716600160a81b176014558451936118f0856113c6565b60028552808501938636863730611906876114b3565b52806013541687516315ab88c960e31b815283818681855afa9081156110fd57918a9161193e935f916110e05750846109038b6114d4565b806013541695863b156109db5797949391879391935198899663791ac94760e01b885260a48801938801525f602488015260a060448801525180925260c4860194935f905b838210611a0a5750505050505091815f81819530606483015242608483015203925af19081156110bd5750915f80516020611ee78339815191529594939161177f936119f7575b5060145416601455476119e9575b436017559192935f808080806118a2565b6119f247611dc0565b6119d8565b611a0291925061139e565b5f905f6119ca565b8551811687528a9750958201959482019490840190611983565b5087946118d2565b90506118c8565b50600e54600d541061189d565b506011548111611897565b90508760b01c165f611890565b91505f611889565b6064919a50600e54600c54105f14611a9a57611a7f600a545b8b611e6a565b90858751611a8c816113e2565b601a8152015204985f61186b565b611a7f600854611a79565b50308c1415611866565b600f548a11611b02578c5f5260018552611ad9611acf8b885f2054611615565b6010541015611636565b600e545f198114611aef57600101600e5561185c565b601188634e487b7160e01b5f525260245ffd5b855162461bcd60e51b8152808801869052601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606490fd5b508c5f526003855281865f20541615611857565b5083601354168d1415611851565b81601354168b141580611c14575b1561184157325f5260058352835f2054431115611b9957325f526005835243845f2055611841565b835162461bcd60e51b8152808601849052604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a490fd5b5081601454168b1415611b71565b60646118006007546117fa565b50885f5283825f205416156117dd565b90508614155f6116b6565b60405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6801dec89f360efa000091828211611d64575081039081116116225790565b60405162461bcd60e51b8152908190610744906004830161132b565b91828211611d64575081039081116116225790565b5f546001600160a01b03163303611da857565b60405163118cdaa760e01b8152336004820152602490fd5b6006545f9182918291829160081c6001600160a01b0316828215611df2575bf115611de757565b6040513d5f823e3d90fd5b506108fc611ddf565b6801dec89f360efa0000908082029182048082036116225703611e1b5790565b60405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608490fd5b908115611e86578082029182048082036116225703611e1b5790565b50505f90565b90611e979082611615565b908110611ea15790565b60405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606490fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212204a887c79b22a7376a7f0f47f59eb53cbfaa47018e9a061cf05ca538393cd091d64736f6c63430008170033