//
0x6080604052604051620018f3380380620018f3833981810160405281019062000029919062000754565b82816200003f828260006200005b60201b60201c565b505062000052826200009e60201b60201c565b50505062000a96565b6200006c83620000fc60201b60201c565b6000825111806200007a5750805b1562000099576200009783836200015360201b6200034f1760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000cf6200018960201b60201c565b82604051620000e0929190620007e0565b60405180910390a1620000f981620001ed60201b60201c565b50565b6200010d81620002de60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060620001818383604051806060016040528060278152602001620018cc60279139620003b460201b60201c565b905092915050565b6000620001c47fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b6200044660201b6200037c1760201c565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562000260576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002579062000894565b60405180910390fd5b806200029a7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b6200044660201b6200037c1760201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b620002f4816200045060201b620003861760201c565b62000336576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200032d906200092c565b60405180910390fd5b80620003707f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200044660201b6200037c1760201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051620003e091906200099b565b600060405180830381855af49150503d80600081146200041d576040519150601f19603f3d011682016040523d82523d6000602084013e62000422565b606091505b50915091506200043b868383876200047360201b60201c565b925050509392505050565b6000819050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60608315620004e457600083511415620004db5762000498856200045060201b60201c565b620004da576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004d19062000a04565b60405180910390fd5b5b829050620004f7565b620004f68383620004ff60201b60201c565b5b949350505050565b600082511115620005135781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000549919062000a72565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005938262000566565b9050919050565b620005a58162000586565b8114620005b157600080fd5b50565b600081519050620005c5816200059a565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200062082620005d5565b810181811067ffffffffffffffff82111715620006425762000641620005e6565b5b80604052505050565b60006200065762000552565b905062000665828262000615565b919050565b600067ffffffffffffffff821115620006885762000687620005e6565b5b6200069382620005d5565b9050602081019050919050565b60005b83811015620006c0578082015181840152602081019050620006a3565b83811115620006d0576000848401525b50505050565b6000620006ed620006e7846200066a565b6200064b565b9050828152602081018484840111156200070c576200070b620005d0565b5b62000719848285620006a0565b509392505050565b600082601f830112620007395762000738620005cb565b5b81516200074b848260208601620006d6565b91505092915050565b60008060006060848603121562000770576200076f6200055c565b5b60006200078086828701620005b4565b93505060206200079386828701620005b4565b925050604084015167ffffffffffffffff811115620007b757620007b662000561565b5b620007c58682870162000721565b9150509250925092565b620007da8162000586565b82525050565b6000604082019050620007f76000830185620007cf565b620008066020830184620007cf565b9392505050565b600082825260208201905092915050565b7f455243313936373a206e65772061646d696e20697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006200087c6026836200080d565b915062000889826200081e565b604082019050919050565b60006020820190508181036000830152620008af816200086d565b9050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b600062000914602d836200080d565b91506200092182620008b6565b604082019050919050565b60006020820190508181036000830152620009478162000905565b9050919050565b600081519050919050565b600081905092915050565b600062000971826200094e565b6200097d818562000959565b93506200098f818560208601620006a0565b80840191505092915050565b6000620009a9828462000964565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000620009ec601d836200080d565b9150620009f982620009b4565b602082019050919050565b6000602082019050818103600083015262000a1f81620009dd565b9050919050565b600081519050919050565b600062000a3e8262000a26565b62000a4a81856200080d565b935062000a5c818560208601620006a0565b62000a6781620005d5565b840191505092915050565b6000602082019050818103600083015262000a8e818462000a31565b905092915050565b610e268062000aa66000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100675780634f1ef286146100905780635c60da1b146100ac5780638f283970146100d7578063f851a440146101005761005d565b3661005d5761005b61012b565b005b61006561012b565b005b34801561007357600080fd5b5061008e60048036038101906100899190610923565b610145565b005b6100aa60048036038101906100a591906109b5565b6101ac565b005b3480156100b857600080fd5b506100c161024a565b6040516100ce9190610a24565b60405180910390f35b3480156100e357600080fd5b506100fe60048036038101906100f99190610923565b6102a2565b005b34801561010c57600080fd5b506101156102f7565b6040516101229190610a24565b60405180910390f35b6101336103a9565b61014361013e610429565b610438565b565b61014d61045e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101a05761019b816040518060200160405280600081525060006104b5565b6101a9565b6101a861012b565b5b50565b6101b461045e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561023c576102378383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505060016104b5565b610245565b61024461012b565b5b505050565b600061025461045e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102965761028f610429565b905061029f565b61029e61012b565b5b90565b6102aa61045e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102eb576102e6816104e1565b6102f4565b6102f361012b565b5b50565b600061030161045e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103435761033c61045e565b905061034c565b61034b61012b565b5b90565b60606103748383604051806060016040528060278152602001610dca6027913961052d565b905092915050565b6000819050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6103b161045e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561041f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041690610ae8565b60405180910390fd5b6104276105b3565b565b60006104336105b5565b905090565b3660008037600080366000845af43d6000803e8060008114610459573d6000f35b3d6000fd5b600061048c7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b61037c565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6104be8361060c565b6000825111806104cb5750805b156104dc576104da838361034f565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61050a61045e565b82604051610519929190610b08565b60405180910390a161052a8161065b565b50565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516105579190610bab565b600060405180830381855af49150503d8060008114610592576040519150601f19603f3d011682016040523d82523d6000602084013e610597565b606091505b50915091506105a88683838761073c565b925050509392505050565b565b60006105e37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61037c565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610615816107b2565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c290610c34565b60405180910390fd5b806106f87fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b61037c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060831561079f576000835114156107975761075785610386565b610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078d90610ca0565b60405180910390fd5b5b8290506107aa565b6107a9838361086b565b5b949350505050565b6107bb81610386565b6107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f190610d32565b60405180910390fd5b806108277f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61037c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008251111561087e5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b29190610da7565b60405180910390fd5b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006108f0826108c5565b9050919050565b610900816108e5565b811461090b57600080fd5b50565b60008135905061091d816108f7565b92915050565b600060208284031215610939576109386108bb565b5b60006109478482850161090e565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261097557610974610950565b5b8235905067ffffffffffffffff81111561099257610991610955565b5b6020830191508360018202830111156109ae576109ad61095a565b5b9250929050565b6000806000604084860312156109ce576109cd6108bb565b5b60006109dc8682870161090e565b935050602084013567ffffffffffffffff8111156109fd576109fc6108c0565b5b610a098682870161095f565b92509250509250925092565b610a1e816108e5565b82525050565b6000602082019050610a396000830184610a15565b92915050565b600082825260208201905092915050565b7f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60008201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760208201527f6574000000000000000000000000000000000000000000000000000000000000604082015250565b6000610ad2604283610a3f565b9150610add82610a50565b606082019050919050565b60006020820190508181036000830152610b0181610ac5565b9050919050565b6000604082019050610b1d6000830185610a15565b610b2a6020830184610a15565b9392505050565b600081519050919050565b600081905092915050565b60005b83811015610b65578082015181840152602081019050610b4a565b83811115610b74576000848401525b50505050565b6000610b8582610b31565b610b8f8185610b3c565b9350610b9f818560208601610b47565b80840191505092915050565b6000610bb78284610b7a565b915081905092915050565b7f455243313936373a206e65772061646d696e20697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610c1e602683610a3f565b9150610c2982610bc2565b604082019050919050565b60006020820190508181036000830152610c4d81610c11565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000610c8a601d83610a3f565b9150610c9582610c54565b602082019050919050565b60006020820190508181036000830152610cb981610c7d565b9050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b6000610d1c602d83610a3f565b9150610d2782610cc0565b604082019050919050565b60006020820190508181036000830152610d4b81610d0f565b9050919050565b600081519050919050565b6000601f19601f8301169050919050565b6000610d7982610d52565b610d838185610a3f565b9350610d93818560208601610b47565b610d9c81610d5d565b840191505092915050565b60006020820190508181036000830152610dc18184610d6e565b90509291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220cbf14a89e087bf26815170e542dc4208b4b3eaaf330ac69ae4413d20f01ff92d64736f6c634300080a0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000007bdc40ab98be7e7f4c524bad8d9edf07ffc46ebc000000000000000000000000f885e7bc9d79da7303a07e43905ed3b854a992c800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000