token-icon

Staked Kyber SLP SIPHER-ETH

Token

Overview[ERC-20]

Max Total Supply
3,283.51
sKyber SLP SIPHER-ETH
Holders
63+0.00%
Transfers
1,441

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106103825760003560e01c8063804d9426116101de578063adf8252d1161010f578063d1f52983116100ad578063dd6624e41161007c578063dd6624e414610989578063ef5cfb8c146109a9578063f1127ed8146109bc578063f7c618c114610a0e57600080fd5b8063d1f52983146108f6578063d505accf1461091d578063d547741f14610930578063dd62ed3e1461094357600080fd5b8063b8162dd2116100e9578063b8162dd214610873578063c3cda520146108a9578063c89039c5146108bc578063ca15c873146108e357600080fd5b8063adf8252d14610807578063ae22192e1461081a578063b182eb911461085357600080fd5b806395d89b411161017c578063a16cdbb111610156578063a16cdbb1146107b2578063a217fddf146107d9578063a457c2d7146107e1578063a9059cbb146107f457600080fd5b806395d89b41146107845780639ab24eb01461078c5780639afdb2c21461079f57600080fd5b80638e539e8c116101b85780638e539e8c146106e05780638f2203f6146106f35780639010d07c1461072b57806391d148541461073e57600080fd5b8063804d94261461069a578063857184d1146106ba5780638dbdbe6d146106cd57600080fd5b80633a46b1a8116102b85780636fcfff451161025657806378b4330f1161023057806378b4330f146106625780637cd0b5c71461066b5780637e245d791461067e5780637ecebe001461068757600080fd5b80636fcfff45146105dd57806370a082311461060557806376175b061461063b57600080fd5b8063587cde1e11610292578063587cde1e1461053257806359974e38146105905780635c19a95c146105a357806368570e6a146105b657600080fd5b80633a46b1a8146104d157806354c5b696146104e457806357c2c2ba1461050b57600080fd5b806323b872dd11610325578063313ce567116102ff578063313ce567146104945780633644e515146104a357806336568abe146104ab57806339509351146104be57600080fd5b806323b872dd1461044b578063248a9ca31461045e5780632f2ff15d1461048157600080fd5b8063095ea7b311610361578063095ea7b3146103d957806310accecc146103ec57806318160ddd1461040d57806318f9e2911461041557600080fd5b8062f714ce1461038757806301ffc9a71461039c57806306fdde03146103c4575b600080fd5b61039a61039536600461437f565b610a35565b005b6103af6103aa3660046143c4565b610e1a565b60405190151581526020015b60405180910390f35b6103cc610e76565b6040516103bb9190614558565b6103af6103e7366004614282565b610f08565b6103ff6103fa36600461418e565b610f1e565b6040519081526020016103bb565b6002546103ff565b6103ff61042336600461418e565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b602052604090205490565b6103af6104593660046141dc565b610fbb565b6103ff61046c366004614366565b6000908152600c602052604090206001015490565b61039a61048f36600461437f565b611089565b604051601281526020016103bb565b6103ff6110b0565b61039a6104b936600461437f565b6110bf565b6103af6104cc366004614282565b6110e1565b6103ff6104df366004614282565b61112a565b6103ff7f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b6103ff7f0000000000000000000000000000000000000000000000000000000001e1338081565b61056b61054036600461418e565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600660205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103bb565b61039a61059e366004614366565b6111aa565b61039a6105b136600461418e565b6111f8565b61056b7f000000000000000000000000b2d1464ae4cc86856474a34d112b4a2efa326ed981565b6105f06105eb36600461418e565b611202565b60405163ffffffff90911681526020016103bb565b6103ff61061336600461418e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6103ff7fd9d917c4034cff8a8c5fa1e40f9fbaf906b827c33ae3ab1fcabbb616cb8ef24d81565b6103ff61025881565b6103ff61067936600461418e565b611231565b6103ff60095481565b6103ff61069536600461418e565b61126a565b6106ad6106a836600461418e565b611295565b6040516103bb91906144f1565b6103ff6106c836600461418e565b611345565b61039a6106db36600461441f565b6113e7565b6103ff6106ee366004614366565b611649565b61070a6fffffffffffffffffffffffffffffffff81565b6040516fffffffffffffffffffffffffffffffff90911681526020016103bb565b61056b6107393660046143a2565b6116a5565b6103af61074c36600461437f565b6000918252600c6020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6103cc6116bd565b6103ff61079a36600461418e565b6116cc565b61039a6107ad3660046141dc565b611797565b6103ff7f0000000000000000000000000000000000000000000000000000000001e1338081565b6103ff600081565b6103af6107ef366004614282565b6118dd565b6103af610802366004614282565b61199b565b6103ff610815366004614366565b6119a8565b61082d610828366004614282565b611a11565b6040805193845267ffffffffffffffff92831660208501529116908201526060016103bb565b6103ff61086136600461418e565b600a6020526000908152604090205481565b6103ff61088136600461418e565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205490565b61039a6108b73660046142ac565b611a67565b61056b7f0000000000000000000000007ad1aa614094bbd85dd2a03e7c791c348f81793b81565b6103ff6108f1366004614366565b611baa565b6103ff7f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b61039a61092b366004614218565b611bc1565b61039a61093e36600461437f565b611d4c565b6103ff6109513660046141a9565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6103ff61099736600461418e565b600b6020526000908152604090205481565b61039a6109b736600461418e565b611d56565b6109cf6109ca366004614304565b611f6d565b60408051825163ffffffff1681526020928301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692810192909252016103bb565b61056b7f0000000000000000000000009f52c8ecbee10e00d9faaac5ee9ba0ff6550f51181565b336000908152600e60205260409020548210610abe5760405162461bcd60e51b815260206004820152602d60248201527f54696d654c6f636b506f6f6c2e77697468647261773a204465706f736974206460448201527f6f6573206e6f742065786973740000000000000000000000000000000000000060648201526084015b60405180910390fd5b336000908152600e60205260408120805484908110610adf57610adf614983565b6000918252602091829020604080516060810182526002909302909101805483526001015467ffffffffffffffff808216948401949094526801000000000000000090049092169181018290529150421015610b7d5760405162461bcd60e51b815260206004820152601f60248201527f54696d654c6f636b506f6f6c2e77697468647261773a20746f6f20736f6f6e006044820152606401610ab5565b6000670de0b6b3a7640000610bae83602001518460400151610b9f91906147ac565b67ffffffffffffffff166119a8565b8351610bba9190614758565b610bc49190614661565b336000908152600e60205260409020805491925090610be590600190614795565b81548110610bf557610bf5614983565b9060005260206000209060020201600e6000610c0e3390565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208581548110610c5957610c59614983565b600091825260208083208454600293909302019182556001938401805494909201805467ffffffffffffffff9586167fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082168117835593547fffffffffffffffffffffffffffffffff000000000000000000000000000000009091169093176801000000000000000093849004909516909202939093179055338152600e90915260409020805480610d0d57610d0d614954565b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020190815560010180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690559055610d7e610d783390565b8261224f565b8151610dc39073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007ad1aa614094bbd85dd2a03e7c791c348f81793b1690859061226b565b8151604051908152339073ffffffffffffffffffffffffffffffffffffffff85169086907fe5df19de43c8c04fd192bc68e484b2593570925fbb6ad8c07ccafbc2aa5c37a19060200160405180910390a450505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f000000000000000000000000000000000000000000000000000000001480610e705750610e70826122c1565b92915050565b606060038054610e8590614836565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb190614836565b8015610efe5780601f10610ed357610100808354040283529160200191610efe565b820191906000526020600020905b815481529060010190602001808311610ee157829003601f168201915b5050505050905090565b6000610f15338484612358565b50600192915050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600a60205260408120546fffffffffffffffffffffffffffffffff90610fab90610f9c610f8a8663ffffffff7f000000000000000000000000000000000000000000000000000003900000061316565b600954610f979190614758565b6124d7565b610fa691906145a9565b612573565b610e709190614661565b60025490565b6000610fc88484846125c5565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020548281101561106f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610ab5565b61107c8533858403612358565b60019150505b9392505050565b611093828261260d565b6000828152600d602052604090206110ab9082612216565b505050565b60006110ba612633565b905090565b6110c98282612726565b6000828152600d602052604090206110ab90826127bb565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610f1591859061112590869061461d565b612358565b600043821061117b5760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610ab5565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260076020526040902061108290836127dd565b6111ec7f0000000000000000000000009f52c8ecbee10e00d9faaac5ee9ba0ff6550f51173ffffffffffffffffffffffffffffffffffffffff163330846128c4565b6111f581612928565b50565b6111f53382612a42565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040812054610e7090612ae0565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b602052604081205461126083610f1e565b610e709190614795565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260056020526040812054610e70565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600e60209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561133a57600084815260209081902060408051606081018252600286029092018054835260019081015467ffffffffffffffff8082168587015268010000000000000000909104169183019190915290835290920191016112da565b505050509050919050565b60008060005b73ffffffffffffffffffffffffffffffffffffffff84166000908152600e60205260409020548110156113e05773ffffffffffffffffffffffffffffffffffffffff84166000908152600e602052604090208054829081106113af576113af614983565b906000526020600020906002020160000154826113cc919061461d565b9150806113d881614884565b91505061134b565b5092915050565b6000831161145d5760405162461bcd60e51b815260206004820152602660248201527f54696d654c6f636b506f6f6c2e6465706f7369743a2063616e6e6f742064657060448201527f6f736974203000000000000000000000000000000000000000000000000000006064820152608401610ab5565b6000611489837f0000000000000000000000000000000000000000000000000000000001e13380612b5c565b905061149781610258612b72565b90506114db7f0000000000000000000000007ad1aa614094bbd85dd2a03e7c791c348f81793b73ffffffffffffffffffffffffffffffffffffffff163330876128c4565b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180606001604052808681526020014267ffffffffffffffff16815260200183426115479190614635565b67ffffffffffffffff90811690915282546001818101855560009485526020808620855160029094020192835584015191018054604090940151831668010000000000000000027fffffffffffffffffffffffffffffffff000000000000000000000000000000009094169190921617919091179055670de0b6b3a76400006115cf836119a8565b6115d99087614758565b6115e39190614661565b90506115ef8382612b82565b6040805186815260208101849052339173ffffffffffffffffffffffffffffffffffffffff8616917f34194be2f096bdb2ad418add902a4da76d3d6f6d387d86d857f56c7711ecca70910160405180910390a35050505050565b600043821061169a5760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610ab5565b610e706008836127dd565b6000828152600d602052604081206110829083612ba2565b606060048054610e8590614836565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040812054801561176f5773ffffffffffffffffffffffffffffffffffffffff83166000908152600760205260409020611728600183614795565b8154811061173857611738614983565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611772565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b6117c17fd9d917c4034cff8a8c5fa1e40f9fbaf906b827c33ae3ab1fcabbb616cb8ef24d3361074c565b6118335760405162461bcd60e51b815260206004820152602c60248201527f546f6b656e53617665722e6f6e6c79546f6b656e53617665723a207065726d6960448201527f7373696f6e2064656e69656400000000000000000000000000000000000000006064820152608401610ab5565b61185473ffffffffffffffffffffffffffffffffffffffff8416838361226b565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff166118893390565b73ffffffffffffffffffffffffffffffffffffffff167f30d87cec6b4c56cede1018725d1e6d9304e2f7ee6d25b004b7e2183f793f26bc846040516118d091815260200190565b60405180910390a4505050565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156119845760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610ab5565b6119913385858403612358565b5060019392505050565b6000610f153384846125c5565b60007f0000000000000000000000000000000000000000000000000000000001e133806119f5837f0000000000000000000000000000000000000000000000000de0b6b3a7640000614758565b6119ff9190614661565b610e7090670de0b6b3a764000061461d565b600e6020528160005260406000208181548110611a2d57600080fd5b60009182526020909120600290910201805460019091015490925067ffffffffffffffff8082169250680100000000000000009091041683565b83421115611ab75760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610ab5565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff8816918101919091526060810186905260808101859052600090611b3e90611b369060a00160405160208183030381529060405280519060200120612bae565b858585612c17565b9050611b4981612c3f565b8614611b975760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610ab5565b611ba18188612a42565b50505050505050565b6000818152600d60205260408120610e7090612c74565b83421115611c115760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610ab5565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611c408c612c3f565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611ca882612bae565b90506000611cb882878787612c17565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d355760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610ab5565b611d408a8a8a612358565b50505050505050505050565b6110c98282612c7e565b6000611d6133612ca4565b90506000670de0b6b3a7640000611d987f0000000000000000000000000000000000000000000000000de0b6b3a764000084614758565b611da29190614661565b90506000611db08284614795565b90508115801590611df657507f000000000000000000000000b2d1464ae4cc86856474a34d112b4a2efa326ed973ffffffffffffffffffffffffffffffffffffffff1615155b15611eca576040517f8dbdbe6d000000000000000000000000000000000000000000000000000000008152600481018390527f0000000000000000000000000000000000000000000000000000000001e13380602482015273ffffffffffffffffffffffffffffffffffffffff85811660448301527f000000000000000000000000b2d1464ae4cc86856474a34d112b4a2efa326ed91690638dbdbe6d90606401600060405180830381600087803b158015611eb157600080fd5b505af1158015611ec5573d6000803e3d6000fd5b505050505b6001811115611f1457611f1473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009f52c8ecbee10e00d9faaac5ee9ba0ff6550f51116858361226b565b604080518381526020810183905273ffffffffffffffffffffffffffffffffffffffff86169133917fd92c424393cb3ccdf7d5e36602e3bfa34f24490579ba47978f4bcfad496995f2910160405180910390a350505050565b604080518082019091526000808252602082015273ffffffffffffffffffffffffffffffffffffffff83166000908152600760205260409020805463ffffffff8416908110611fbe57611fbe614983565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b8015806120c257506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e9060440160206040518083038186803b15801561208857600080fd5b505afa15801561209c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c09190614406565b155b6121345760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401610ab5565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526110ab9084907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612d53565b6122128282612e45565b5050565b60006110828373ffffffffffffffffffffffffffffffffffffffff8416612f39565b60606122478484600085612f88565b949350505050565b61225982826130d4565b61221282612266836124d7565b6130ec565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526110ab9084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401612186565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610e7057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610e70565b73ffffffffffffffffffffffffffffffffffffffff83166123e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b73ffffffffffffffffffffffffffffffffffffffff82166124695760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561256f5760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e743235360000000000000000000000000000000000000000000000006064820152608401610ab5565b5090565b60008082121561256f5760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f7369746976656044820152606401610ab5565b60405162461bcd60e51b815260206004820152601060248201527f4e4f4e5f5452414e5346455241424c45000000000000000000000000000000006044820152606401610ab5565b6000828152600c60205260409020600101546126298133613156565b6110ab8383612e45565b60007f000000000000000000000000000000000000000000000000000000000000000146141561268257507fc490abbd5d53035b95013f0aa7aef54a9072c5ab69ed795246bbdd63a2a7f58190565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f5d771650d4b856add146d6d7a475f51cff246cc74c41312aa2f631210dcad807828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b73ffffffffffffffffffffffffffffffffffffffff811633146127b15760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610ab5565b612212828261320e565b60006110828373ffffffffffffffffffffffffffffffffffffffff84166132c9565b8154600090815b818110156128415760006127f882846133bc565b90508486828154811061280d5761280d614983565b60009182526020909120015463ffffffff16111561282d5780925061283b565b61283881600161461d565b91505b506127e4565b811561289a5784612853600184614795565b8154811061286357612863614983565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661289d565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1695945050505050565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526129229085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612186565b50505050565b60006129567f000000000000000000000000000000000000000000000000000003ab00000fb563ffffffff16565b9050600081116129ce5760405162461bcd60e51b815260206004820152603e60248201527f4162737472616374526577617264732e5f64697374726962757465526577617260448201527f64733a20746f74616c20736861726520737570706c79206973207a65726f00006064820152608401610ab5565b811561221257806129ef6fffffffffffffffffffffffffffffffff84614758565b6129f99190614661565b600954612a06919061461d565b60095560405182815233907fdf29796aad820e4bb192f3a8d631b76519bcd2cbe77cc85af20e9df53cece0869060200160405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152600660208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46129228284836133d7565b600063ffffffff82111561256f5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610ab5565b6000818310612b6b5781611082565b5090919050565b600081831015612b6b5781611082565b612b8c828261357c565b61221282612b99836124d7565b612266906148bd565b60006110828383613628565b6000610e70612bbb612633565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000612c2887878787613652565b91509150612c358161376a565b5095945050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090208054600181018255905b50919050565b6000610e70825490565b6000828152600c6020526040902060010154612c9a8133613156565b6110ab838361320e565b600080612cb083611231565b90508015610e705773ffffffffffffffffffffffffffffffffffffffff83166000908152600b6020526040902054612ce990829061461d565b73ffffffffffffffffffffffffffffffffffffffff84166000818152600b6020526040908190209290925590517f8a43c4352486ec339f487f64af78ca5cbf06cd47833f073d3baf3a193e50316190612d459084815260200190565b60405180910390a292915050565b6000612db5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122389092919063ffffffff16565b8051909150156110ab5780806020019051810190612dd39190614344565b6110ab5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610ab5565b6000828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16612212576000828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055612edb3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000818152600183016020526040812054612f8057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610e70565b506000610e70565b6060824710156130005760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610ab5565b843b61304e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ab5565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516130779190614454565b60006040518083038185875af1925050503d80600081146130b4576040519150601f19603f3d011682016040523d82523d6000602084013e6130b9565b606091505b50915091506130c982828661395b565b979650505050505050565b6130de8282613994565b6129226008613b5483613b60565b6009546130f9908261469c565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600a602052604090205461312991906145a9565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600a602052604090209190915550565b6000828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16612212576131ae8173ffffffffffffffffffffffffffffffffffffffff166014613d42565b6131b9836020613d42565b6040516020016131ca929190614470565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262461bcd60e51b8252610ab591600401614558565b6000828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615612212576000828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600081815260018301602052604081205480156133b25760006132ed600183614795565b855490915060009061330190600190614795565b905081811461336657600086600001828154811061332157613321614983565b906000526020600020015490508087600001848154811061334457613344614983565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061337757613377614954565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610e70565b6000915050610e70565b60006133cb6002848418614661565b6110829084841661461d565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156134135750600081115b156110ab5773ffffffffffffffffffffffffffffffffffffffff8316156134c85773ffffffffffffffffffffffffffffffffffffffff83166000908152600760205260408120819061346890613b5485613b60565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516134bd929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff8216156110ab5773ffffffffffffffffffffffffffffffffffffffff82166000908152600760205260408120819061351890613f6b85613b60565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161356d929190918252602082015260400190565b60405180910390a25050505050565b6135868282613f77565b6002547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff101561361a5760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610ab5565b6129226008613f6b83613b60565b600082600001828154811061363f5761363f614983565b9060005260206000200154905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156136895750600090506003613761565b8460ff16601b141580156136a157508460ff16601c14155b156136b25750600090506004613761565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613706573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661375a57600060019250925050613761565b9150600090505b94509492505050565b600081600481111561377e5761377e614925565b14156137875750565b600181600481111561379b5761379b614925565b14156137e95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610ab5565b60028160048111156137fd576137fd614925565b141561384b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610ab5565b600381600481111561385f5761385f614925565b14156138d35760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b60048160048111156138e7576138e7614925565b14156111f55760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b6060831561396a575081611082565b82511561397a5782518084602001fd5b8160405162461bcd60e51b8152600401610ab59190614558565b73ffffffffffffffffffffffffffffffffffffffff8216613a1d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015613ab95760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290613af5908490614795565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36110ab83600084614081565b60006110828284614795565b825460009081908015613bc05785613b79600183614795565b81548110613b8957613b89614983565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16613bc3565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250613bf183858763ffffffff16565b9150600081118015613c2f57504386613c0b600184614795565b81548110613c1b57613c1b614983565b60009182526020909120015463ffffffff16145b15613cb957613c3d826140c0565b86613c49600184614795565b81548110613c5957613c59614983565b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550613d39565b856040518060400160405280613cce43612ae0565b63ffffffff168152602001613ce2856140c0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b60606000613d51836002614758565b613d5c90600261461d565b67ffffffffffffffff811115613d7457613d746149b2565b6040519080825280601f01601f191660200182016040528015613d9e576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613dd557613dd5614983565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613e3857613e38614983565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000613e74846002614758565b613e7f90600161461d565b90505b6001811115613f1c577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613ec057613ec0614983565b1a60f81b828281518110613ed657613ed6614983565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93613f1581614801565b9050613e82565b5083156110825760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610ab5565b6000611082828461461d565b73ffffffffffffffffffffffffffffffffffffffff8216613fda5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610ab5565b8060026000828254613fec919061461d565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120805483929061402690849061461d565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3612212600083835b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600660205260408082205485841683529120546110ab929182169116836133d7565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561256f5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610ab5565b803573ffffffffffffffffffffffffffffffffffffffff8116811461417857600080fd5b919050565b803560ff8116811461417857600080fd5b6000602082840312156141a057600080fd5b61108282614154565b600080604083850312156141bc57600080fd5b6141c583614154565b91506141d360208401614154565b90509250929050565b6000806000606084860312156141f157600080fd5b6141fa84614154565b925061420860208501614154565b9150604084013590509250925092565b600080600080600080600060e0888a03121561423357600080fd5b61423c88614154565b965061424a60208901614154565b955060408801359450606088013593506142666080890161417d565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561429557600080fd5b61429e83614154565b946020939093013593505050565b60008060008060008060c087890312156142c557600080fd5b6142ce87614154565b955060208701359450604087013593506142ea6060880161417d565b92506080870135915060a087013590509295509295509295565b6000806040838503121561431757600080fd5b61432083614154565b9150602083013563ffffffff8116811461433957600080fd5b809150509250929050565b60006020828403121561435657600080fd5b8151801515811461108257600080fd5b60006020828403121561437857600080fd5b5035919050565b6000806040838503121561439257600080fd5b823591506141d360208401614154565b600080604083850312156143b557600080fd5b50508035926020909101359150565b6000602082840312156143d657600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461108257600080fd5b60006020828403121561441857600080fd5b5051919050565b60008060006060848603121561443457600080fd5b833592506020840135915061444b60408501614154565b90509250925092565b600082516144668184602087016147d5565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516144a88160178501602088016147d5565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516144e58160288401602088016147d5565b01602801949350505050565b602080825282518282018190526000919060409081850190868401855b8281101561454b578151805185528681015167ffffffffffffffff908116888701529086015116858501526060909301929085019060010161450e565b5091979650505050505050565b60208152600082518060208401526145778160408501602087016147d5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156145e3576145e36148f6565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614617576146176148f6565b50500190565b60008219821115614630576146306148f6565b500190565b600067ffffffffffffffff808316818516808303821115614658576146586148f6565b01949350505050565b600082614697577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156146dd576146dd6148f6565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614718576147186148f6565b60008712925087820587128484161615614734576147346148f6565b8785058712818416161561474a5761474a6148f6565b505050929093029392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614790576147906148f6565b500290565b6000828210156147a7576147a76148f6565b500390565b600067ffffffffffffffff838116908316818110156147cd576147cd6148f6565b039392505050565b60005b838110156147f05781810151838201526020016147d8565b838111156129225750506000910152565b600081614810576148106148f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c9082168061484a57607f821691505b60208210811415612c6e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148b6576148b66148f6565b5060010190565b60007f80000000000000000000000000000000000000000000000000000000000000008214156148ef576148ef6148f6565b5060000390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea26469706673582212203334049f7ce1f8468674069a6d01d954ed65aae8bd4d8a59d9df7b63e7bf1f9f64736f6c63430008070033
Creation ByteCode
0x6102606040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120523480156200003757600080fd5b5060405162005780380380620057808339810160408190526200005a9162000a9e565b888888888888888888888888888888886200039060201b6200061317620003ab60201b62000fb5178880604051806040016040528060018152602001603160f81b8152508b8b8160039080519060200190620000b892919062000926565b508051620000ce90600490602084019062000926565b5050825160208085019190912083519184019190912060c082905260e08190524660a0529091507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f62000123818484620003b1565b60805261010052505050505060c091821b6001600160c01b031990811661014052911b16610160526200015f6000620001593390565b620003fb565b670de0b6b3a7640000821115620001d85760405162461bcd60e51b815260206004820152603260248201527f42617365506f6f6c2e636f6e7374727563746f723a2043616e6e6f7420657363604482015271726f77206d6f7265207468616e203130302560701b60648201526084015b60405180910390fd5b6001600160a01b038516620002485760405162461bcd60e51b815260206004820152602f60248201527f42617365506f6f6c2e636f6e7374727563746f723a204465706f73697420746f60448201526e1ad95b881b5d5cdd081899481cd95d608a1b6064820152608401620001cf565b6001600160601b0319606086811b82166101805285811b82166101a05284901b166101c0526101e08290526102008190526001600160a01b038416158015906200029a57506001600160a01b03831615155b15620002c757620002c783600019866001600160a01b03166200043e60201b62002013179092919060201c565b505050505050506102588110156200036e5760405162461bcd60e51b815260206004820152605e60248201527f54696d654c6f636b506f6f6c2e636f6e7374727563746f723a206d6178206c6f60448201527f636b206475726174696f6e206d7573742062652067726561746572206f72206560648201527f7175616c20746f206d696e696e6d756d206c6f636b206475726174696f6e0000608482015260a401620001cf565b61022091909152610240525062000c5a9e505050505050505050505050505050565b6001600160a01b031660009081526020819052604090205490565b60025490565b6040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090505b9392505050565b6200041282826200059860201b620022081760201c565b6000828152600d602090815260409091206200043991839062002216620005a8821b17901c565b505050565b801580620004cc5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e9060440160206040518083038186803b1580156200048f57600080fd5b505afa158015620004a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004ca919062000b67565b155b620005405760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401620001cf565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b1790915262000439918591620005c816565b620005a48282620006a6565b5050565b6000620005bf836001600160a01b0384166200074a565b90505b92915050565b600062000624826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200079c60201b62002238179092919060201c565b80519091501562000439578080602001905181019062000645919062000a7a565b620004395760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620001cf565b6000828152600c602090815260408083206001600160a01b038516845290915290205460ff16620005a4576000828152600c602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620007063390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008181526001830160205260408120546200079357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620005c2565b506000620005c2565b6060620007ad8484600085620007b5565b949350505050565b606082471015620008185760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620001cf565b843b620008685760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001cf565b600080866001600160a01b0316858760405162000886919062000b81565b60006040518083038185875af1925050503d8060008114620008c5576040519150601f19603f3d011682016040523d82523d6000602084013e620008ca565b606091505b509092509050620008dd828286620008e8565b979650505050505050565b60608315620008f9575081620003f4565b8251156200090a5782518084602001fd5b8160405162461bcd60e51b8152600401620001cf919062000b9f565b828054620009349062000c07565b90600052602060002090601f016020900481019282620009585760008555620009a3565b82601f106200097357805160ff1916838001178555620009a3565b82800160010185558215620009a3579182015b82811115620009a357825182559160200191906001019062000986565b50620009b1929150620009b5565b5090565b5b80821115620009b15760008155600101620009b6565b80516001600160a01b0381168114620009e457600080fd5b919050565b600082601f830112620009fb57600080fd5b81516001600160401b038082111562000a185762000a1862000c44565b604051601f8301601f19908116603f0116810190828211818310171562000a435762000a4362000c44565b8160405283815286602085880101111562000a5d57600080fd5b62000a7084602083016020890162000bd4565b9695505050505050565b60006020828403121562000a8d57600080fd5b81518015158114620003f457600080fd5b60008060008060008060008060006101208a8c03121562000abe57600080fd5b89516001600160401b038082111562000ad657600080fd5b62000ae48d838e01620009e9565b9a5060208c015191508082111562000afb57600080fd5b5062000b0a8c828d01620009e9565b98505062000b1b60408b01620009cc565b965062000b2b60608b01620009cc565b955062000b3b60808b01620009cc565b945060a08a0151935060c08a0151925060e08a015191506101008a015190509295985092959850929598565b60006020828403121562000b7a57600080fd5b5051919050565b6000825162000b9581846020870162000bd4565b9190910192915050565b602081526000825180602084015262000bc081604085016020870162000bd4565b601f01601f19169190910160400192915050565b60005b8381101562000bf157818101518382015260200162000bd7565b8381111562000c01576000848401525b50505050565b600181811c9082168062000c1c57607f821691505b6020821081141562000c3e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b60805160a05160c05160e05161010051610120516101405160c01c6101605160c01c6101805160601c6101a05160601c6101c05160601c6101e051610200516102205161024051614a1762000d69600039600081816107b70152818161146501526119ac0152600081816104e901526119d10152600081816105100152611e2a0152600081816108fb0152611d730152600081816105bb01528181611dbe0152611e6d015260008181610a13015281816111af0152611eed0152600081816108c101528181610d9b015261149e0152600061292f01526000610f6801526000611c1501526000612689015260006126d8015260006126b301526000612637015260006126600152614a176000f3fe608060405234801561001057600080fd5b50600436106103825760003560e01c8063804d9426116101de578063adf8252d1161010f578063d1f52983116100ad578063dd6624e41161007c578063dd6624e414610989578063ef5cfb8c146109a9578063f1127ed8146109bc578063f7c618c114610a0e57600080fd5b8063d1f52983146108f6578063d505accf1461091d578063d547741f14610930578063dd62ed3e1461094357600080fd5b8063b8162dd2116100e9578063b8162dd214610873578063c3cda520146108a9578063c89039c5146108bc578063ca15c873146108e357600080fd5b8063adf8252d14610807578063ae22192e1461081a578063b182eb911461085357600080fd5b806395d89b411161017c578063a16cdbb111610156578063a16cdbb1146107b2578063a217fddf146107d9578063a457c2d7146107e1578063a9059cbb146107f457600080fd5b806395d89b41146107845780639ab24eb01461078c5780639afdb2c21461079f57600080fd5b80638e539e8c116101b85780638e539e8c146106e05780638f2203f6146106f35780639010d07c1461072b57806391d148541461073e57600080fd5b8063804d94261461069a578063857184d1146106ba5780638dbdbe6d146106cd57600080fd5b80633a46b1a8116102b85780636fcfff451161025657806378b4330f1161023057806378b4330f146106625780637cd0b5c71461066b5780637e245d791461067e5780637ecebe001461068757600080fd5b80636fcfff45146105dd57806370a082311461060557806376175b061461063b57600080fd5b8063587cde1e11610292578063587cde1e1461053257806359974e38146105905780635c19a95c146105a357806368570e6a146105b657600080fd5b80633a46b1a8146104d157806354c5b696146104e457806357c2c2ba1461050b57600080fd5b806323b872dd11610325578063313ce567116102ff578063313ce567146104945780633644e515146104a357806336568abe146104ab57806339509351146104be57600080fd5b806323b872dd1461044b578063248a9ca31461045e5780632f2ff15d1461048157600080fd5b8063095ea7b311610361578063095ea7b3146103d957806310accecc146103ec57806318160ddd1461040d57806318f9e2911461041557600080fd5b8062f714ce1461038757806301ffc9a71461039c57806306fdde03146103c4575b600080fd5b61039a61039536600461437f565b610a35565b005b6103af6103aa3660046143c4565b610e1a565b60405190151581526020015b60405180910390f35b6103cc610e76565b6040516103bb9190614558565b6103af6103e7366004614282565b610f08565b6103ff6103fa36600461418e565b610f1e565b6040519081526020016103bb565b6002546103ff565b6103ff61042336600461418e565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b602052604090205490565b6103af6104593660046141dc565b610fbb565b6103ff61046c366004614366565b6000908152600c602052604090206001015490565b61039a61048f36600461437f565b611089565b604051601281526020016103bb565b6103ff6110b0565b61039a6104b936600461437f565b6110bf565b6103af6104cc366004614282565b6110e1565b6103ff6104df366004614282565b61112a565b6103ff7f000000000000000000000000000000000000000000000000000000000000000081565b6103ff7f000000000000000000000000000000000000000000000000000000000000000081565b61056b61054036600461418e565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600660205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103bb565b61039a61059e366004614366565b6111aa565b61039a6105b136600461418e565b6111f8565b61056b7f000000000000000000000000000000000000000000000000000000000000000081565b6105f06105eb36600461418e565b611202565b60405163ffffffff90911681526020016103bb565b6103ff61061336600461418e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6103ff7fd9d917c4034cff8a8c5fa1e40f9fbaf906b827c33ae3ab1fcabbb616cb8ef24d81565b6103ff61025881565b6103ff61067936600461418e565b611231565b6103ff60095481565b6103ff61069536600461418e565b61126a565b6106ad6106a836600461418e565b611295565b6040516103bb91906144f1565b6103ff6106c836600461418e565b611345565b61039a6106db36600461441f565b6113e7565b6103ff6106ee366004614366565b611649565b61070a6fffffffffffffffffffffffffffffffff81565b6040516fffffffffffffffffffffffffffffffff90911681526020016103bb565b61056b6107393660046143a2565b6116a5565b6103af61074c36600461437f565b6000918252600c6020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6103cc6116bd565b6103ff61079a36600461418e565b6116cc565b61039a6107ad3660046141dc565b611797565b6103ff7f000000000000000000000000000000000000000000000000000000000000000081565b6103ff600081565b6103af6107ef366004614282565b6118dd565b6103af610802366004614282565b61199b565b6103ff610815366004614366565b6119a8565b61082d610828366004614282565b611a11565b6040805193845267ffffffffffffffff92831660208501529116908201526060016103bb565b6103ff61086136600461418e565b600a6020526000908152604090205481565b6103ff61088136600461418e565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205490565b61039a6108b73660046142ac565b611a67565b61056b7f000000000000000000000000000000000000000000000000000000000000000081565b6103ff6108f1366004614366565b611baa565b6103ff7f000000000000000000000000000000000000000000000000000000000000000081565b61039a61092b366004614218565b611bc1565b61039a61093e36600461437f565b611d4c565b6103ff6109513660046141a9565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6103ff61099736600461418e565b600b6020526000908152604090205481565b61039a6109b736600461418e565b611d56565b6109cf6109ca366004614304565b611f6d565b60408051825163ffffffff1681526020928301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692810192909252016103bb565b61056b7f000000000000000000000000000000000000000000000000000000000000000081565b336000908152600e60205260409020548210610abe5760405162461bcd60e51b815260206004820152602d60248201527f54696d654c6f636b506f6f6c2e77697468647261773a204465706f736974206460448201527f6f6573206e6f742065786973740000000000000000000000000000000000000060648201526084015b60405180910390fd5b336000908152600e60205260408120805484908110610adf57610adf614983565b6000918252602091829020604080516060810182526002909302909101805483526001015467ffffffffffffffff808216948401949094526801000000000000000090049092169181018290529150421015610b7d5760405162461bcd60e51b815260206004820152601f60248201527f54696d654c6f636b506f6f6c2e77697468647261773a20746f6f20736f6f6e006044820152606401610ab5565b6000670de0b6b3a7640000610bae83602001518460400151610b9f91906147ac565b67ffffffffffffffff166119a8565b8351610bba9190614758565b610bc49190614661565b336000908152600e60205260409020805491925090610be590600190614795565b81548110610bf557610bf5614983565b9060005260206000209060020201600e6000610c0e3390565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208581548110610c5957610c59614983565b600091825260208083208454600293909302019182556001938401805494909201805467ffffffffffffffff9586167fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000082168117835593547fffffffffffffffffffffffffffffffff000000000000000000000000000000009091169093176801000000000000000093849004909516909202939093179055338152600e90915260409020805480610d0d57610d0d614954565b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020190815560010180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690559055610d7e610d783390565b8261224f565b8151610dc39073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690859061226b565b8151604051908152339073ffffffffffffffffffffffffffffffffffffffff85169086907fe5df19de43c8c04fd192bc68e484b2593570925fbb6ad8c07ccafbc2aa5c37a19060200160405180910390a450505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f000000000000000000000000000000000000000000000000000000001480610e705750610e70826122c1565b92915050565b606060038054610e8590614836565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb190614836565b8015610efe5780601f10610ed357610100808354040283529160200191610efe565b820191906000526020600020905b815481529060010190602001808311610ee157829003601f168201915b5050505050905090565b6000610f15338484612358565b50600192915050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600a60205260408120546fffffffffffffffffffffffffffffffff90610fab90610f9c610f8a8663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016565b600954610f979190614758565b6124d7565b610fa691906145a9565b612573565b610e709190614661565b60025490565b6000610fc88484846125c5565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203384529091529020548281101561106f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610ab5565b61107c8533858403612358565b60019150505b9392505050565b611093828261260d565b6000828152600d602052604090206110ab9082612216565b505050565b60006110ba612633565b905090565b6110c98282612726565b6000828152600d602052604090206110ab90826127bb565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610f1591859061112590869061461d565b612358565b600043821061117b5760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610ab5565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260076020526040902061108290836127dd565b6111ec7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163330846128c4565b6111f581612928565b50565b6111f53382612a42565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040812054610e7090612ae0565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b602052604081205461126083610f1e565b610e709190614795565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260056020526040812054610e70565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600e60209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561133a57600084815260209081902060408051606081018252600286029092018054835260019081015467ffffffffffffffff8082168587015268010000000000000000909104169183019190915290835290920191016112da565b505050509050919050565b60008060005b73ffffffffffffffffffffffffffffffffffffffff84166000908152600e60205260409020548110156113e05773ffffffffffffffffffffffffffffffffffffffff84166000908152600e602052604090208054829081106113af576113af614983565b906000526020600020906002020160000154826113cc919061461d565b9150806113d881614884565b91505061134b565b5092915050565b6000831161145d5760405162461bcd60e51b815260206004820152602660248201527f54696d654c6f636b506f6f6c2e6465706f7369743a2063616e6e6f742064657060448201527f6f736974203000000000000000000000000000000000000000000000000000006064820152608401610ab5565b6000611489837f0000000000000000000000000000000000000000000000000000000000000000612b5c565b905061149781610258612b72565b90506114db7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163330876128c4565b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180606001604052808681526020014267ffffffffffffffff16815260200183426115479190614635565b67ffffffffffffffff90811690915282546001818101855560009485526020808620855160029094020192835584015191018054604090940151831668010000000000000000027fffffffffffffffffffffffffffffffff000000000000000000000000000000009094169190921617919091179055670de0b6b3a76400006115cf836119a8565b6115d99087614758565b6115e39190614661565b90506115ef8382612b82565b6040805186815260208101849052339173ffffffffffffffffffffffffffffffffffffffff8616917f34194be2f096bdb2ad418add902a4da76d3d6f6d387d86d857f56c7711ecca70910160405180910390a35050505050565b600043821061169a5760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610ab5565b610e706008836127dd565b6000828152600d602052604081206110829083612ba2565b606060048054610e8590614836565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040812054801561176f5773ffffffffffffffffffffffffffffffffffffffff83166000908152600760205260409020611728600183614795565b8154811061173857611738614983565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611772565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b6117c17fd9d917c4034cff8a8c5fa1e40f9fbaf906b827c33ae3ab1fcabbb616cb8ef24d3361074c565b6118335760405162461bcd60e51b815260206004820152602c60248201527f546f6b656e53617665722e6f6e6c79546f6b656e53617665723a207065726d6960448201527f7373696f6e2064656e69656400000000000000000000000000000000000000006064820152608401610ab5565b61185473ffffffffffffffffffffffffffffffffffffffff8416838361226b565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff166118893390565b73ffffffffffffffffffffffffffffffffffffffff167f30d87cec6b4c56cede1018725d1e6d9304e2f7ee6d25b004b7e2183f793f26bc846040516118d091815260200190565b60405180910390a4505050565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156119845760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610ab5565b6119913385858403612358565b5060019392505050565b6000610f153384846125c5565b60007f00000000000000000000000000000000000000000000000000000000000000006119f5837f0000000000000000000000000000000000000000000000000000000000000000614758565b6119ff9190614661565b610e7090670de0b6b3a764000061461d565b600e6020528160005260406000208181548110611a2d57600080fd5b60009182526020909120600290910201805460019091015490925067ffffffffffffffff8082169250680100000000000000009091041683565b83421115611ab75760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610ab5565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff8816918101919091526060810186905260808101859052600090611b3e90611b369060a00160405160208183030381529060405280519060200120612bae565b858585612c17565b9050611b4981612c3f565b8614611b975760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610ab5565b611ba18188612a42565b50505050505050565b6000818152600d60205260408120610e7090612c74565b83421115611c115760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610ab5565b60007f0000000000000000000000000000000000000000000000000000000000000000888888611c408c612c3f565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611ca882612bae565b90506000611cb882878787612c17565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d355760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610ab5565b611d408a8a8a612358565b50505050505050505050565b6110c98282612c7e565b6000611d6133612ca4565b90506000670de0b6b3a7640000611d987f000000000000000000000000000000000000000000000000000000000000000084614758565b611da29190614661565b90506000611db08284614795565b90508115801590611df657507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1615155b15611eca576040517f8dbdbe6d000000000000000000000000000000000000000000000000000000008152600481018390527f0000000000000000000000000000000000000000000000000000000000000000602482015273ffffffffffffffffffffffffffffffffffffffff85811660448301527f00000000000000000000000000000000000000000000000000000000000000001690638dbdbe6d90606401600060405180830381600087803b158015611eb157600080fd5b505af1158015611ec5573d6000803e3d6000fd5b505050505b6001811115611f1457611f1473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016858361226b565b604080518381526020810183905273ffffffffffffffffffffffffffffffffffffffff86169133917fd92c424393cb3ccdf7d5e36602e3bfa34f24490579ba47978f4bcfad496995f2910160405180910390a350505050565b604080518082019091526000808252602082015273ffffffffffffffffffffffffffffffffffffffff83166000908152600760205260409020805463ffffffff8416908110611fbe57611fbe614983565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b8015806120c257506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e9060440160206040518083038186803b15801561208857600080fd5b505afa15801561209c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c09190614406565b155b6121345760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401610ab5565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526110ab9084907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612d53565b6122128282612e45565b5050565b60006110828373ffffffffffffffffffffffffffffffffffffffff8416612f39565b60606122478484600085612f88565b949350505050565b61225982826130d4565b61221282612266836124d7565b6130ec565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526110ab9084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401612186565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610e7057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610e70565b73ffffffffffffffffffffffffffffffffffffffff83166123e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b73ffffffffffffffffffffffffffffffffffffffff82166124695760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561256f5760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e743235360000000000000000000000000000000000000000000000006064820152608401610ab5565b5090565b60008082121561256f5760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f7369746976656044820152606401610ab5565b60405162461bcd60e51b815260206004820152601060248201527f4e4f4e5f5452414e5346455241424c45000000000000000000000000000000006044820152606401610ab5565b6000828152600c60205260409020600101546126298133613156565b6110ab8383612e45565b60007f000000000000000000000000000000000000000000000000000000000000000046141561268257507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b73ffffffffffffffffffffffffffffffffffffffff811633146127b15760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610ab5565b612212828261320e565b60006110828373ffffffffffffffffffffffffffffffffffffffff84166132c9565b8154600090815b818110156128415760006127f882846133bc565b90508486828154811061280d5761280d614983565b60009182526020909120015463ffffffff16111561282d5780925061283b565b61283881600161461d565b91505b506127e4565b811561289a5784612853600184614795565b8154811061286357612863614983565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661289d565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1695945050505050565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526129229085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612186565b50505050565b60006129567f000000000000000000000000000000000000000000000000000000000000000063ffffffff16565b9050600081116129ce5760405162461bcd60e51b815260206004820152603e60248201527f4162737472616374526577617264732e5f64697374726962757465526577617260448201527f64733a20746f74616c20736861726520737570706c79206973207a65726f00006064820152608401610ab5565b811561221257806129ef6fffffffffffffffffffffffffffffffff84614758565b6129f99190614661565b600954612a06919061461d565b60095560405182815233907fdf29796aad820e4bb192f3a8d631b76519bcd2cbe77cc85af20e9df53cece0869060200160405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152600660208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46129228284836133d7565b600063ffffffff82111561256f5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610ab5565b6000818310612b6b5781611082565b5090919050565b600081831015612b6b5781611082565b612b8c828261357c565b61221282612b99836124d7565b612266906148bd565b60006110828383613628565b6000610e70612bbb612633565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000612c2887878787613652565b91509150612c358161376a565b5095945050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090208054600181018255905b50919050565b6000610e70825490565b6000828152600c6020526040902060010154612c9a8133613156565b6110ab838361320e565b600080612cb083611231565b90508015610e705773ffffffffffffffffffffffffffffffffffffffff83166000908152600b6020526040902054612ce990829061461d565b73ffffffffffffffffffffffffffffffffffffffff84166000818152600b6020526040908190209290925590517f8a43c4352486ec339f487f64af78ca5cbf06cd47833f073d3baf3a193e50316190612d459084815260200190565b60405180910390a292915050565b6000612db5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122389092919063ffffffff16565b8051909150156110ab5780806020019051810190612dd39190614344565b6110ab5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610ab5565b6000828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16612212576000828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055612edb3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000818152600183016020526040812054612f8057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610e70565b506000610e70565b6060824710156130005760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610ab5565b843b61304e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ab5565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516130779190614454565b60006040518083038185875af1925050503d80600081146130b4576040519150601f19603f3d011682016040523d82523d6000602084013e6130b9565b606091505b50915091506130c982828661395b565b979650505050505050565b6130de8282613994565b6129226008613b5483613b60565b6009546130f9908261469c565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600a602052604090205461312991906145a9565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600a602052604090209190915550565b6000828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16612212576131ae8173ffffffffffffffffffffffffffffffffffffffff166014613d42565b6131b9836020613d42565b6040516020016131ca929190614470565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262461bcd60e51b8252610ab591600401614558565b6000828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615612212576000828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600081815260018301602052604081205480156133b25760006132ed600183614795565b855490915060009061330190600190614795565b905081811461336657600086600001828154811061332157613321614983565b906000526020600020015490508087600001848154811061334457613344614983565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061337757613377614954565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610e70565b6000915050610e70565b60006133cb6002848418614661565b6110829084841661461d565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156134135750600081115b156110ab5773ffffffffffffffffffffffffffffffffffffffff8316156134c85773ffffffffffffffffffffffffffffffffffffffff83166000908152600760205260408120819061346890613b5485613b60565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516134bd929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff8216156110ab5773ffffffffffffffffffffffffffffffffffffffff82166000908152600760205260408120819061351890613f6b85613b60565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161356d929190918252602082015260400190565b60405180910390a25050505050565b6135868282613f77565b6002547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff101561361a5760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610ab5565b6129226008613f6b83613b60565b600082600001828154811061363f5761363f614983565b9060005260206000200154905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156136895750600090506003613761565b8460ff16601b141580156136a157508460ff16601c14155b156136b25750600090506004613761565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613706573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661375a57600060019250925050613761565b9150600090505b94509492505050565b600081600481111561377e5761377e614925565b14156137875750565b600181600481111561379b5761379b614925565b14156137e95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610ab5565b60028160048111156137fd576137fd614925565b141561384b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610ab5565b600381600481111561385f5761385f614925565b14156138d35760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b60048160048111156138e7576138e7614925565b14156111f55760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b6060831561396a575081611082565b82511561397a5782518084602001fd5b8160405162461bcd60e51b8152600401610ab59190614558565b73ffffffffffffffffffffffffffffffffffffffff8216613a1d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015613ab95760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610ab5565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290613af5908490614795565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36110ab83600084614081565b60006110828284614795565b825460009081908015613bc05785613b79600183614795565b81548110613b8957613b89614983565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16613bc3565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250613bf183858763ffffffff16565b9150600081118015613c2f57504386613c0b600184614795565b81548110613c1b57613c1b614983565b60009182526020909120015463ffffffff16145b15613cb957613c3d826140c0565b86613c49600184614795565b81548110613c5957613c59614983565b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550613d39565b856040518060400160405280613cce43612ae0565b63ffffffff168152602001613ce2856140c0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b60606000613d51836002614758565b613d5c90600261461d565b67ffffffffffffffff811115613d7457613d746149b2565b6040519080825280601f01601f191660200182016040528015613d9e576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613dd557613dd5614983565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613e3857613e38614983565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000613e74846002614758565b613e7f90600161461d565b90505b6001811115613f1c577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613ec057613ec0614983565b1a60f81b828281518110613ed657613ed6614983565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93613f1581614801565b9050613e82565b5083156110825760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610ab5565b6000611082828461461d565b73ffffffffffffffffffffffffffffffffffffffff8216613fda5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610ab5565b8060026000828254613fec919061461d565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120805483929061402690849061461d565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3612212600083835b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600660205260408082205485841683529120546110ab929182169116836133d7565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561256f5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610ab5565b803573ffffffffffffffffffffffffffffffffffffffff8116811461417857600080fd5b919050565b803560ff8116811461417857600080fd5b6000602082840312156141a057600080fd5b61108282614154565b600080604083850312156141bc57600080fd5b6141c583614154565b91506141d360208401614154565b90509250929050565b6000806000606084860312156141f157600080fd5b6141fa84614154565b925061420860208501614154565b9150604084013590509250925092565b600080600080600080600060e0888a03121561423357600080fd5b61423c88614154565b965061424a60208901614154565b955060408801359450606088013593506142666080890161417d565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561429557600080fd5b61429e83614154565b946020939093013593505050565b60008060008060008060c087890312156142c557600080fd5b6142ce87614154565b955060208701359450604087013593506142ea6060880161417d565b92506080870135915060a087013590509295509295509295565b6000806040838503121561431757600080fd5b61432083614154565b9150602083013563ffffffff8116811461433957600080fd5b809150509250929050565b60006020828403121561435657600080fd5b8151801515811461108257600080fd5b60006020828403121561437857600080fd5b5035919050565b6000806040838503121561439257600080fd5b823591506141d360208401614154565b600080604083850312156143b557600080fd5b50508035926020909101359150565b6000602082840312156143d657600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461108257600080fd5b60006020828403121561441857600080fd5b5051919050565b60008060006060848603121561443457600080fd5b833592506020840135915061444b60408501614154565b90509250925092565b600082516144668184602087016147d5565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516144a88160178501602088016147d5565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516144e58160288401602088016147d5565b01602801949350505050565b602080825282518282018190526000919060409081850190868401855b8281101561454b578151805185528681015167ffffffffffffffff908116888701529086015116858501526060909301929085019060010161450e565b5091979650505050505050565b60208152600082518060208401526145778160408501602087016147d5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156145e3576145e36148f6565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614617576146176148f6565b50500190565b60008219821115614630576146306148f6565b500190565b600067ffffffffffffffff808316818516808303821115614658576146586148f6565b01949350505050565b600082614697577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156146dd576146dd6148f6565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614718576147186148f6565b60008712925087820587128484161615614734576147346148f6565b8785058712818416161561474a5761474a6148f6565b505050929093029392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614790576147906148f6565b500290565b6000828210156147a7576147a76148f6565b500390565b600067ffffffffffffffff838116908316818110156147cd576147cd6148f6565b039392505050565b60005b838110156147f05781810151838201526020016147d8565b838111156129225750506000910152565b600081614810576148106148f6565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c9082168061484a57607f821691505b60208210811415612c6e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148b6576148b66148f6565b5060010190565b60007f80000000000000000000000000000000000000000000000000000000000000008214156148ef576148ef6148f6565b5060000390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea26469706673582212203334049f7ce1f8468674069a6d01d954ed65aae8bd4d8a59d9df7b63e7bf1f9f64736f6c63430008070033000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000007ad1aa614094bbd85dd2a03e7c791c348f81793b0000000000000000000000009f52c8ecbee10e00d9faaac5ee9ba0ff6550f511000000000000000000000000b2d1464ae4cc86856474a34d112b4a2efa326ed90000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000001e133800000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000001e13380000000000000000000000000000000000000000000000000000000000000001b5374616b6564204b7962657220534c50205349504845522d45544800000000000000000000000000000000000000000000000000000000000000000000000015734b7962657220534c50205349504845522d4554480000000000000000000000
©2022-now by Spectre