0x608060405234801561001057600080fd5b50600436106102315760003560e01c806379cc679011610130578063a4103b69116100b8578063c2f14fb21161007c578063c2f14fb214610510578063d505accf14610522578063dd62ed3e14610535578063e5bc669414610548578063eedc966a1461056857600080fd5b8063a4103b69146104a7578063a457c2d7146104ba578063a9059cbb146104cd578063ab0baf9c146104e0578063b0b8d15f146104f957600080fd5b806384b0196e116100ff57806384b0196e1461043457806385e22c001461044f578063918f86741461047057806395d89b411461047f578063a3f685f91461048757600080fd5b806379cc6790146103d05780637ad71f72146103e35780637ecebe00146104195780638456cb591461042c57600080fd5b80633644e515116101be578063504039aa11610182578063504039aa1461035d5780635c975abb146103705780636b8eae441461037b5780636f9ed0b61461038457806370a08231146103a757600080fd5b80633644e51514610312578063395093511461031a5780633b04f6f11461032d5780633f4ba83a1461034257806342966c681461034a57600080fd5b8063125bfb6611610205578063125bfb66146102b857806318160ddd146102cb578063206d54db146102dd57806323b872dd146102f0578063313ce5671461030357600080fd5b8062435da514610236578063055e27e91461026b57806306fdde0314610280578063095ea7b314610295575b600080fd5b600c5461024e9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61027e6102793660046129d4565b61057b565b005b6102886106e0565b6040516102629190612a6e565b6102a86102a3366004612a9d565b610772565b6040519015158152602001610262565b61027e6102c6366004612ac9565b61078c565b6002545b604051908152602001610262565b61024e6102eb366004612b0a565b610935565b6102a86102fe366004612ac9565b61097c565b60405160128152602001610262565b6102cf6109a0565b6102a8610328366004612a9d565b6109af565b6103356109d1565b6040516102629190612b23565b61027e610a53565b61027e610358366004612b0a565b610ba4565b61027e61036b366004612b8e565b610bae565b600c5460ff166102a8565b6102cf60075481565b6102a8610392366004612bfa565b600b6020526000908152604090205460ff1681565b6102cf6103b5366004612bfa565b6001600160a01b031660009081526020819052604090205490565b61027e6103de366004612a9d565b610d16565b6103f66103f1366004612b0a565b610d2f565b604080519384526001600160a01b03909216602084015290820152606001610262565b6102cf610427366004612bfa565b610d6e565b61027e610d8c565b61043c610eda565b6040516102629796959493929190612c17565b6102cf762a37b5b2b72234b9ba3934b13aba34b7b729b2ba3a32b960491b81565b6102cf670de0b6b3a764000081565b610288610f20565b61049a610495366004612b0a565b610f2f565b6040516102629190612cad565b61027e6104b53660046129d4565b610fb9565b6102a86104c8366004612a9d565b611110565b6102a86104db366004612a9d565b61118b565b6102cf6e213637b1b5a634b9ba29b2ba3a32b960891b81565b6102cf6c436c61696d61626c65526f6c6560981b81565b6102cf672a27ad20b236b4b760c11b81565b61027e610530366004612cd7565b611199565b6102cf610543366004612d4e565b6112d3565b6102cf610556366004612b0a565b60066020526000908152604090205481565b6102cf610576366004612bfa565b6112fe565b600c546e213637b1b5a634b9ba29b2ba3a32b960891b9061010090046001600160a01b03166391d1485482336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156105f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106159190612d87565b806106ac5750600c5461010090046001600160a01b03166391d14854672a27ad20b236b4b760c11b336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610688573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ac9190612d87565b6106d15760405162461bcd60e51b81526004016106c890612da9565b60405180910390fd5b6106db83836113b2565b505050565b6060600380546106ef90612dd9565b80601f016020809104026020016040519081016040528092919081815260200182805461071b90612dd9565b80156107685780601f1061073d57610100808354040283529160200191610768565b820191906000526020600020905b81548152906001019060200180831161074b57829003601f168201915b5050505050905090565b6000336107808185856115b3565b60019150505b92915050565b600c546c436c61696d61626c65526f6c6560981b9061010090046001600160a01b03166391d1485482336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610800573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108249190612d87565b806108bb5750600c5461010090046001600160a01b03166391d14854672a27ad20b236b4b760c11b336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bb9190612d87565b6108d75760405162461bcd60e51b81526004016106c890612da9565b816109245760405162461bcd60e51b815260206004820152601b60248201527f4552433230436c61696d61626c653a207a65726f20616d6f756e74000000000060448201526064016106c8565b61092f8484846116d8565b50505050565b60008181526006602052604081205460058054909190811061095957610959612e14565b60009182526020909120600160039092020101546001600160a01b031692915050565b60003361098a858285611731565b6109958585856117a5565b506001949350505050565b60006109aa611954565b905090565b6000336107808185856109c283836112d3565b6109cc9190612e40565b6115b3565b60606005805480602002602001604051908101604052809291908181526020016000905b82821015610a4a5760008481526020908190206040805160608101825260038602909201805483526001808201546001600160a01b0316848601526002909101549183019190915290835290920191016109f5565b50505050905090565b600c54672a27ad20b236b4b760c11b9061010090046001600160a01b03166391d1485482336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae69190612d87565b80610b7d5750600c5461010090046001600160a01b03166391d14854672a27ad20b236b4b760c11b336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d9190612d87565b610b995760405162461bcd60e51b81526004016106c890612da9565b610ba1611a7f565b50565b610ba13382611ad1565b600c54762a37b5b2b72234b9ba3934b13aba34b7b729b2ba3a32b960491b9061010090046001600160a01b03166391d1485482336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610c2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c509190612d87565b80610ce75750600c5461010090046001600160a01b03166391d14854672a27ad20b236b4b760c11b336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610cc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce79190612d87565b610d035760405162461bcd60e51b81526004016106c890612da9565b610d0f85858585611c0f565b5050505050565b610d21823383611731565b610d2b8282611ad1565b5050565b60058181548110610d3f57600080fd5b60009182526020909120600390910201805460018201546002909201549092506001600160a01b039091169083565b6001600160a01b0381166000908152600a6020526040812054610786565b600c54672a27ad20b236b4b760c11b9061010090046001600160a01b03166391d1485482336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1f9190612d87565b80610eb65750600c5461010090046001600160a01b03166391d14854672a27ad20b236b4b760c11b336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610e92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb69190612d87565b610ed25760405162461bcd60e51b81526004016106c890612da9565b610ba1611ea4565b600060608060008060006060610eee611ee1565b610ef6611f0e565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6060600480546106ef90612dd9565b6040805160608101825260008082526020820181905291810191909152600082815260066020526040902054600580549091908110610f7057610f70612e14565b60009182526020918290206040805160608101825260039093029091018054835260018101546001600160a01b0316938301939093526002909201549181019190915292915050565b600c546e213637b1b5a634b9ba29b2ba3a32b960891b9061010090046001600160a01b03166391d1485482336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa15801561102f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110539190612d87565b806110ea5750600c5461010090046001600160a01b03166391d14854672a27ad20b236b4b760c11b336040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156110c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ea9190612d87565b6111065760405162461bcd60e51b81526004016106c890612da9565b6106db8383611f3b565b6000338161111e82866112d3565b90508381101561117e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106c8565b61099582868684036115b3565b6000336107808185856117a5565b834211156111bd5760405163313c898160e11b8152600481018590526024016106c8565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861120a8c6001600160a01b03166000908152600a6020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611265826120b7565b90506000611275828787876120e4565b9050896001600160a01b0316816001600160a01b0316146112bc576040516325c0072360e11b81526001600160a01b0380831660048301528b1660248201526044016106c8565b6112c78a8a8a6115b3565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611345573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107869190612e58565b60006020835110156113855761137e8361210e565b9050610786565b8282815161139692602001906128ef565b5060ff9050610786565b6001600160a01b03163b151590565b90565b60005b818110156106db5760008383838181106113d1576113d1612e14565b90506020020160208101906113e69190612bfa565b6001600160a01b0316141561143d5760405162461bcd60e51b815260206004820152601760248201527f426c6f636b4c6973743a207a65726f206164647265737300000000000000000060448201526064016106c8565b600b600084848481811061145357611453612e14565b90506020020160208101906114689190612bfa565b6001600160a01b0316815260208101919091526040016000205460ff16156114e05760405162461bcd60e51b815260206004820152602560248201527f426c6f636b4c6973743a20616c72656164792072656769737465726564206164604482015264647265737360d81b60648201526084016106c8565b6001600b60008585858181106114f8576114f8612e14565b905060200201602081019061150d9190612bfa565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905582828281811061154757611547612e14565b905060200201602081019061155c9190612bfa565b6001600160a01b03167fc74274aff9832ae1037e5fc454e34c99be6dfc74a99e5057fb5149dc9771d8c16001604051611599911515815260200190565b60405180910390a2806115ab81612e71565b9150506113b5565b6001600160a01b0383166116155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106c8565b6001600160a01b0382166116765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106c8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6116ec6001600160a01b038416838361214c565b826001600160a01b0316826001600160a01b03167fdbc1ea3a8459e4c7e11fb385b52bbb5cc8c8ab85eec5d883ac9aa78c171f5141836040516116cb91815260200190565b600061173d84846112d3565b9050600019811461092f57818110156117985760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106c8565b61092f84848484036115b3565b6001600160a01b0383166118095760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c8565b6001600160a01b03821661186b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106c8565b61187683838361219e565b6001600160a01b038316600090815260208190526040902054818110156118ee5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106c8565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361092f565b6000306001600160a01b037f000000000000000000000000e98303bb34bf2820a5664dfd96939a0dbc2963e6161480156119ad57507f000000000000000000000000000000000000000000000000000000000000045846145b156119d757507fcf14ac18b0659ba4cb64efb163e753aab4698ccb28ca7257b7ba3ea228d8392d90565b6109aa604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f9772692fee8f800b9be630949fc140d2fc546c7d7ffc27ffb2578363b541efe8918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b611a87612254565b600c805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216611b315760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106c8565b611b3d8260008361219e565b6001600160a01b03821660009081526020819052604090205481811015611bb15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106c8565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b808314611c5e5760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e446973747269627574696f6e3a2077726f6e67206c656e6774680060448201526064016106c8565b60005b83811015610d0f576000838383818110611c7d57611c7d612e14565b9050602002016020810190611c929190612bfa565b6001600160a01b03161415611ce95760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e446973747269627574696f6e3a207a65726f20616464726573730060448201526064016106c8565b600060066000878785818110611d0157611d01612e14565b9050602002013581526020019081526020016000205490508060001415611d6a5760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e446973747269627574696f6e3a206e6f742065786973740000000060448201526064016106c8565b600060058281548110611d7f57611d7f612e14565b60009182526020909120600160039092020101546001600160a01b03169050848484818110611db057611db0612e14565b9050602002016020810190611dc59190612bfa565b60058381548110611dd857611dd8612e14565b6000918252602090912060039091020160010180546001600160a01b0319166001600160a01b039290921691909117905533878785818110611e1c57611e1c612e14565b905060200201357f60d4a64130c7280f4192a4ad99f2224a5879f55e046b1c4656afede5d62f3aa983888888818110611e5757611e57612e14565b9050602002016020810190611e6c9190612bfa565b604080516001600160a01b0393841681529290911660208301520160405180910390a350508080611e9c90612e71565b915050611c61565b611eac61229f565b600c805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611ab43390565b60606109aa7f544f5a20556e69766572736520546f6b656e000000000000000000000000001260086122e5565b60606109aa7f310000000000000000000000000000000000000000000000000000000000000160096122e5565b60005b818110156106db57600b6000848484818110611f5c57611f5c612e14565b9050602002016020810190611f719190612bfa565b6001600160a01b0316815260208101919091526040016000205460ff16611fe45760405162461bcd60e51b815260206004820152602160248201527f426c6f636b4c6973743a206e6f742072656769737465726564206164647265736044820152607360f81b60648201526084016106c8565b6000600b6000858585818110611ffc57611ffc612e14565b90506020020160208101906120119190612bfa565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905582828281811061204b5761204b612e14565b90506020020160208101906120609190612bfa565b6001600160a01b03167fc74274aff9832ae1037e5fc454e34c99be6dfc74a99e5057fb5149dc9771d8c1600060405161209d911515815260200190565b60405180910390a2806120af81612e71565b915050611f3e565b60006107866120c4611954565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006120f587878787612389565b9150915061210281612476565b5090505b949350505050565b600080829050601f81511115612139578260405163305a27a960e01b81526004016106c89190612a6e565b805161214482612e8c565b179392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526106db908490612631565b6121a661229f565b6001600160a01b0383166000908152600b6020526040902054839060ff16156121e15760405162461bcd60e51b81526004016106c890612eb0565b6001600160a01b0383166000908152600b6020526040902054839060ff161561221c5760405162461bcd60e51b81526004016106c890612eb0565b336000818152600b602052604090205460ff161561224c5760405162461bcd60e51b81526004016106c890612eb0565b505050505050565b600c5460ff1661229d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016106c8565b565b600c5460ff161561229d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016106c8565b606060ff83146122f85761137e83612703565b81805461230490612dd9565b80601f016020809104026020016040519081016040528092919081815260200182805461233090612dd9565b801561237d5780601f106123525761010080835404028352916020019161237d565b820191906000526020600020905b81548152906001019060200180831161236057829003601f168201915b50505050509050610786565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156123c0575060009050600361246d565b8460ff16601b141580156123d857508460ff16601c14155b156123e9575060009050600461246d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561243d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166124665760006001925092505061246d565b9150600090505b94509492505050565b600081600481111561248a5761248a612ee7565b14156124935750565b60018160048111156124a7576124a7612ee7565b14156124f55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106c8565b600281600481111561250957612509612ee7565b14156125575760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106c8565b600381600481111561256b5761256b612ee7565b14156125c45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016106c8565b60048160048111156125d8576125d8612ee7565b1415610ba15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016106c8565b6000612686826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166127429092919063ffffffff16565b8051909150156106db57808060200190518101906126a49190612d87565b6106db5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106c8565b6060600061271083612751565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60606121068484600085612779565b600060ff8216601f81111561078657604051632cd44ac360e21b815260040160405180910390fd5b6060824710156127da5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106c8565b600080866001600160a01b031685876040516127f69190612efd565b60006040518083038185875af1925050503d8060008114612833576040519150601f19603f3d011682016040523d82523d6000602084013e612838565b606091505b509150915061284987838387612854565b979650505050505050565b606083156128c05782516128b9576001600160a01b0385163b6128b95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106c8565b5081612106565b61210683838151156128d55781518083602001fd5b8060405162461bcd60e51b81526004016106c89190612a6e565b8280546128fb90612dd9565b90600052602060002090601f01602090048101928261291d5760008555612963565b82601f1061293657805160ff1916838001178555612963565b82800160010185558215612963579182015b82811115612963578251825591602001919060010190612948565b5061296f929150612973565b5090565b5b8082111561296f5760008155600101612974565b60008083601f84011261299a57600080fd5b50813567ffffffffffffffff8111156129b257600080fd5b6020830191508360208260051b85010111156129cd57600080fd5b9250929050565b600080602083850312156129e757600080fd5b823567ffffffffffffffff8111156129fe57600080fd5b612a0a85828601612988565b90969095509350505050565b60005b83811015612a31578181015183820152602001612a19565b8381111561092f5750506000910152565b60008151808452612a5a816020860160208601612a16565b601f01601f19169290920160200192915050565b602081526000612a816020830184612a42565b9392505050565b6001600160a01b0381168114610ba157600080fd5b60008060408385031215612ab057600080fd5b8235612abb81612a88565b946020939093013593505050565b600080600060608486031215612ade57600080fd5b8335612ae981612a88565b92506020840135612af981612a88565b929592945050506040919091013590565b600060208284031215612b1c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015612b8257612b6f838551805182526020808201516001600160a01b031690830152604090810151910152565b9284019260609290920191600101612b3f565b50909695505050505050565b60008060008060408587031215612ba457600080fd5b843567ffffffffffffffff80821115612bbc57600080fd5b612bc888838901612988565b90965094506020870135915080821115612be157600080fd5b50612bee87828801612988565b95989497509550505050565b600060208284031215612c0c57600080fd5b8135612a8181612a88565b60ff60f81b881681526000602060e081840152612c3760e084018a612a42565b8381036040850152612c49818a612a42565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015612c9b57835183529284019291840191600101612c7f565b50909c9b505050505050505050505050565b815181526020808301516001600160a01b0316908201526040808301519082015260608101610786565b600080600080600080600060e0888a031215612cf257600080fd5b8735612cfd81612a88565b96506020880135612d0d81612a88565b95506040880135945060608801359350608088013560ff81168114612d3157600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612d6157600080fd5b8235612d6c81612a88565b91506020830135612d7c81612a88565b809150509250929050565b600060208284031215612d9957600080fd5b81518015158114612a8157600080fd5b6020808252601690820152751513d68e881c195c9b5a5cdcda5bdb8819195b9a595960521b604082015260600190565b600181811c90821680612ded57607f821691505b60208210811415612e0e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115612e5357612e53612e2a565b500190565b600060208284031215612e6a57600080fd5b5051919050565b6000600019821415612e8557612e85612e2a565b5060010190565b80516020808301519190811015612e0e5760001960209190910360031b1b16919050565b6020808252601e908201527f426c6f636b4c6973743a20626c6f636b6c697374656420616464726573730000604082015260600190565b634e487b7160e01b600052602160045260246000fd5b60008251612f0f818460208701612a16565b919091019291505056fea26469706673582212201c9193cb016ee593f755b6807eeb0f650b761f477aa1a737966a165cb640bc0464736f6c634300080a0033