0x6080604052348015600e575f80fd5b5060015f81905550610acb806100235f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063b177a7ae1461002d575b5f80fd5b610047600480360381019061004291906105b2565b610049565b005b610051610130565b828290508585905014610099576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100909061069d565b60405180910390fd5b5f5b8585905081101561012057610113338787848181106100bd576100bc6106bb565b5b90506020020160208101906100d291906106e8565b8686858181106100e5576100e46106bb565b5b905060200201358573ffffffffffffffffffffffffffffffffffffffff1661017d909392919063ffffffff16565b808060010191505061009b565b50610129610206565b5050505050565b60025f5403610174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016b9061075d565b60405180910390fd5b60025f81905550565b610200846323b872dd60e01b85858560405160240161019e939291906107a2565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061020f565b50505050565b60015f81905550565b5f610270826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166102d59092919063ffffffff16565b90505f81511480610291575080806020019051810190610290919061080c565b5b6102d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c7906108a7565b60405180910390fd5b505050565b60606102e384845f856102ec565b90509392505050565b606082471015610331576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032890610935565b60405180910390fd5b5f808673ffffffffffffffffffffffffffffffffffffffff16858760405161035991906109a5565b5f6040518083038185875af1925050503d805f8114610393576040519150601f19603f3d011682016040523d82523d5f602084013e610398565b606091505b50915091506103a9878383876103b5565b92505050949350505050565b60608315610416575f83510361040e576103ce85610429565b61040d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040490610a05565b60405180910390fd5b5b829050610421565b610420838361044b565b5b949350505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f8251111561045d5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104919190610a75565b60405180910390fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126104c3576104c26104a2565b5b8235905067ffffffffffffffff8111156104e0576104df6104a6565b5b6020830191508360208202830111156104fc576104fb6104aa565b5b9250929050565b5f8083601f840112610518576105176104a2565b5b8235905067ffffffffffffffff811115610535576105346104a6565b5b602083019150836020820283011115610551576105506104aa565b5b9250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61058182610558565b9050919050565b61059181610577565b811461059b575f80fd5b50565b5f813590506105ac81610588565b92915050565b5f805f805f606086880312156105cb576105ca61049a565b5b5f86013567ffffffffffffffff8111156105e8576105e761049e565b5b6105f4888289016104ae565b9550955050602086013567ffffffffffffffff8111156106175761061661049e565b5b61062388828901610503565b935093505060406106368882890161059e565b9150509295509295909350565b5f82825260208201905092915050565b7f496e76616c696420696e707574000000000000000000000000000000000000005f82015250565b5f610687600d83610643565b915061069282610653565b602082019050919050565b5f6020820190508181035f8301526106b48161067b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f602082840312156106fd576106fc61049a565b5b5f61070a8482850161059e565b91505092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f610747601f83610643565b915061075282610713565b602082019050919050565b5f6020820190508181035f8301526107748161073b565b9050919050565b61078481610577565b82525050565b5f819050919050565b61079c8161078a565b82525050565b5f6060820190506107b55f83018661077b565b6107c2602083018561077b565b6107cf6040830184610793565b949350505050565b5f8115159050919050565b6107eb816107d7565b81146107f5575f80fd5b50565b5f81519050610806816107e2565b92915050565b5f602082840312156108215761082061049a565b5b5f61082e848285016107f8565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f610891602a83610643565b915061089c82610837565b604082019050919050565b5f6020820190508181035f8301526108be81610885565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f61091f602683610643565b915061092a826108c5565b604082019050919050565b5f6020820190508181035f83015261094c81610913565b9050919050565b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f61097f82610953565b610989818561095d565b9350610999818560208601610967565b80840191505092915050565b5f6109b08284610975565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f6109ef601d83610643565b91506109fa826109bb565b602082019050919050565b5f6020820190508181035f830152610a1c816109e3565b9050919050565b5f81519050919050565b5f601f19601f8301169050919050565b5f610a4782610a23565b610a518185610643565b9350610a61818560208601610967565b610a6a81610a2d565b840191505092915050565b5f6020820190508181035f830152610a8d8184610a3d565b90509291505056fea26469706673582212201f39df49c5ed8d5d1cf3a39a26e0d3b0b35d4f6870d73366ea1ab58082a9c6cd64736f6c634300081a0033