0x6080604052348015600e575f80fd5b506107748061001c5f395ff3fe60806040526004361061001d575f3560e01c806389b3d37d14610021575b5f80fd5b61003b60048036038101906100369190610368565b61003d565b005b818190508484905014610085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161007c90610466565b60405180910390fd5b5f805b838390508110156100c7578383828181106100a6576100a5610484565b5b90506020020135826100b891906104e7565b91508080600101915050610088565b5080341461010a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101019061058a565b60405180910390fd5b5f5b858590508110156102a2575f73ffffffffffffffffffffffffffffffffffffffff1686868381811061014157610140610484565b5b90506020020160208101906101569190610602565b73ffffffffffffffffffffffffffffffffffffffff16036101ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a390610677565b60405180910390fd5b5f8686838181106101c0576101bf610484565b5b90506020020160208101906101d59190610602565b73ffffffffffffffffffffffffffffffffffffffff168585848181106101fe576101fd610484565b5b90506020020135604051610211906106c2565b5f6040518083038185875af1925050503d805f811461024b576040519150601f19603f3d011682016040523d82523d5f602084013e610250565b606091505b5050905080610294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028b90610720565b60405180910390fd5b50808060010191505061010c565b505050505050565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126102d3576102d26102b2565b5b8235905067ffffffffffffffff8111156102f0576102ef6102b6565b5b60208301915083602082028301111561030c5761030b6102ba565b5b9250929050565b5f8083601f840112610328576103276102b2565b5b8235905067ffffffffffffffff811115610345576103446102b6565b5b602083019150836020820283011115610361576103606102ba565b5b9250929050565b5f805f80604085870312156103805761037f6102aa565b5b5f85013567ffffffffffffffff81111561039d5761039c6102ae565b5b6103a9878288016102be565b9450945050602085013567ffffffffffffffff8111156103cc576103cb6102ae565b5b6103d887828801610313565b925092505092959194509250565b5f82825260208201905092915050565b7f526563697069656e747320616e6420616d6f756e747320617272617973206d755f8201527f7374206265207468652073616d65206c656e6774680000000000000000000000602082015250565b5f6104506035836103e6565b915061045b826103f6565b604082019050919050565b5f6020820190508181035f83015261047d81610444565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6104f1826104b1565b91506104fc836104b1565b9250828201905080821115610514576105136104ba565b5b92915050565b7f53656e742076616c7565206d757374206d617463682074686520746f74616c205f8201527f646973747269627574696f6e20616d6f756e7400000000000000000000000000602082015250565b5f6105746033836103e6565b915061057f8261051a565b604082019050919050565b5f6020820190508181035f8301526105a181610568565b9050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105d1826105a8565b9050919050565b6105e1816105c7565b81146105eb575f80fd5b50565b5f813590506105fc816105d8565b92915050565b5f60208284031215610617576106166102aa565b5b5f610624848285016105ee565b91505092915050565b7f496e76616c696420726563697069656e742061646472657373000000000000005f82015250565b5f6106616019836103e6565b915061066c8261062d565b602082019050919050565b5f6020820190508181035f83015261068e81610655565b9050919050565b5f81905092915050565b50565b5f6106ad5f83610695565b91506106b88261069f565b5f82019050919050565b5f6106cc826106a2565b9150819050919050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f61070a600f836103e6565b9150610715826106d6565b602082019050919050565b5f6020820190508181035f830152610737816106fe565b905091905056fea264697066735822122039ebaa7a6419174fdfe4c2fd0b06e9a565936bb669f25529effec82b0002fc0464736f6c634300081a0033