0x60806040526040518060400160405280600981526020017f45455420546f6b656e00000000000000000000000000000000000000000000008152505f908162000049919062000357565b506040518060400160405280600381526020017f45455400000000000000000000000000000000000000000000000000000000008152506001908162000090919062000357565b50612710600255600a600355348015620000a8575f80fd5b5060025460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506200043b565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200016f57607f821691505b6020821081036200018557620001846200012a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620001e97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620001ac565b620001f58683620001ac565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200023f6200023962000233846200020d565b62000216565b6200020d565b9050919050565b5f819050919050565b6200025a836200021f565b62000272620002698262000246565b848454620001b8565b825550505050565b5f90565b620002886200027a565b620002958184846200024f565b505050565b5b81811015620002bc57620002b05f826200027e565b6001810190506200029b565b5050565b601f8211156200030b57620002d5816200018b565b620002e0846200019d565b81016020851015620002f0578190505b62000308620002ff856200019d565b8301826200029a565b50505b505050565b5f82821c905092915050565b5f6200032d5f198460080262000310565b1980831691505092915050565b5f6200034783836200031c565b9150826002028217905092915050565b6200036282620000f3565b67ffffffffffffffff8111156200037e576200037d620000fd565b5b6200038a825462000157565b62000397828285620002c0565b5f60209050601f831160018114620003cd575f8415620003b8578287015190505b620003c485826200033a565b86555062000433565b601f198416620003dd866200018b565b5f5b828110156200040657848901518255600182019150602085019450602081019050620003df565b8683101562000426578489015162000422601f8916826200031c565b8355505b6001600288020188555050505b505050505050565b6107b780620004495f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c806306fdde031461006457806318160ddd1461008257806318286af4146100a057806370a08231146100be57806395d89b41146100ee578063a9059cbb1461010c575b5f80fd5b61006c610128565b6040516100799190610459565b60405180910390f35b61008a6101b3565b6040516100979190610491565b60405180910390f35b6100a86101b9565b6040516100b59190610491565b60405180910390f35b6100d860048036038101906100d39190610508565b6101bf565b6040516100e59190610491565b60405180910390f35b6100f66101d4565b6040516101039190610459565b60405180910390f35b6101266004803603810190610121919061055d565b610260565b005b5f8054610134906105c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610160906105c8565b80156101ab5780601f10610182576101008083540402835291602001916101ab565b820191905f5260205f20905b81548152906001019060200180831161018e57829003601f168201915b505050505081565b60025481565b60035481565b6004602052805f5260405f205f915090505481565b600180546101e1906105c8565b80601f016020809104026020016040519081016040528092919081815260200182805461020d906105c8565b80156102585780601f1061022f57610100808354040283529160200191610258565b820191905f5260205f20905b81548152906001019060200180831161023b57829003601f168201915b505050505081565b8060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156102e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d790610642565b60405180910390fd5b600354811115610325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031c906106d0565b60405180910390fd5b8060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610371919061071b565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546103c4919061074e565b925050819055505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156104065780820151818401526020810190506103eb565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61042b826103cf565b61043581856103d9565b93506104458185602086016103e9565b61044e81610411565b840191505092915050565b5f6020820190508181035f8301526104718184610421565b905092915050565b5f819050919050565b61048b81610479565b82525050565b5f6020820190506104a45f830184610482565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104d7826104ae565b9050919050565b6104e7816104cd565b81146104f1575f80fd5b50565b5f81359050610502816104de565b92915050565b5f6020828403121561051d5761051c6104aa565b5b5f61052a848285016104f4565b91505092915050565b61053c81610479565b8114610546575f80fd5b50565b5f8135905061055781610533565b92915050565b5f8060408385031215610573576105726104aa565b5b5f610580858286016104f4565b925050602061059185828601610549565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105df57607f821691505b6020821081036105f2576105f161059b565b5b50919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f61062c6014836103d9565b9150610637826105f8565b602082019050919050565b5f6020820190508181035f83015261065981610620565b9050919050565b7f45786365656473206d6178696d756d20746f6b656e206c696d697420706572205f8201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b5f6106ba6027836103d9565b91506106c582610660565b604082019050919050565b5f6020820190508181035f8301526106e7816106ae565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61072582610479565b915061073083610479565b9250828203905081811115610748576107476106ee565b5b92915050565b5f61075882610479565b915061076383610479565b925082820190508082111561077b5761077a6106ee565b5b9291505056fea2646970667358221220f9523411e93e68f4505ccbb627c1f6c9b2361bddcab56f370cfe69778e6a343064736f6c63430008140033