60806040523480156200001157600080fd5b5060405162000b8738038062000b878339810160408190526200003491620001b5565b620000426012600162000344565b6200004e90836200035c565b91506200005e6012600a62000344565b6200006a90826200035c565b60015560036200007b858262000405565b5060046200008a848262000405565b50600580546001600160a01b031916339081179091556002839055600081815260208181526040808320869055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050620004d1565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200011857600080fd5b81516001600160401b0380821115620001355762000135620000f0565b604051601f8301601f19908116603f01168101908282118183101715620001605762000160620000f0565b816040528381526020925086838588010111156200017d57600080fd5b600091505b83821015620001a1578582018301518183018401529082019062000182565b600093810190920192909252949350505050565b60008060008060808587031215620001cc57600080fd5b84516001600160401b0380821115620001e457600080fd5b620001f28883890162000106565b955060208701519150808211156200020957600080fd5b50620002188782880162000106565b604087015160609097015195989097509350505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002865781600019048211156200026a576200026a6200022f565b808516156200027857918102915b93841c93908002906200024a565b509250929050565b6000826200029f575060016200033e565b81620002ae575060006200033e565b8160018114620002c75760028114620002d257620002f2565b60019150506200033e565b60ff841115620002e657620002e66200022f565b50506001821b6200033e565b5060208310610133831016604e8410600b841016171562000317575081810a6200033e565b62000323838362000245565b80600019048211156200033a576200033a6200022f565b0290505b92915050565b60006200035560ff8416836200028e565b9392505050565b80820281158282048414176200033e576200033e6200022f565b600181811c908216806200038b57607f821691505b602082108103620003ac57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040057600081815260208120601f850160051c81016020861015620003db5750805b601f850160051c820191505b81811015620003fc57828155600101620003e7565b5050505b505050565b81516001600160401b03811115620004215762000421620000f0565b620004398162000432845462000376565b84620003b2565b602080601f831160018114620004715760008415620004585750858301515b600019600386901b1c1916600185901b178555620003fc565b600085815260208120601f198616915b82811015620004a25788860151825594840194600190910190840162000481565b5085821015620004c15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6106a680620004e16000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806370a082311161005b57806370a08231146100c157806395d89b41146100d4578063a9059cbb146100dc578063bf3b75a3146100ff57600080fd5b806306fdde031461008257806318160ddd146100a0578063313ce567146100b2575b600080fd5b61008a610112565b6040516100979190610432565b60405180910390f35b6002545b604051908152602001610097565b60405160128152602001610097565b6100a46100cf36600461049c565b6101a4565b61008a6101d1565b6100ef6100ea3660046104be565b6101e0565b6040519015158152602001610097565b6100ef61010d3660046104fe565b6101f8565b606060038054610121906105de565b80601f016020809104026020016040519081016040528092919081815260200182805461014d906105de565b801561019a5780601f1061016f5761010080835404028352916020019161019a565b820191906000526020600020905b81548152906001019060200180831161017d57829003601f168201915b5050505050905090565b6001546001600160a01b03821660009081526020819052604081205490916101cb9161062e565b92915050565b606060048054610121906105de565b6000336101ee818585610288565b5060019392505050565b6000805b835181101561027d5783818151811061021757610217610641565b60200260200101516001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161026391815260200190565b60405180910390a38061027581610657565b9150506101fc565b506001949350505050565b6001600160a01b0383166102f15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6001600160a01b0382166103535760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102e8565b6001600160a01b038316600090815260208190526040902054818110156103cb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102e8565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b8181101561045f57858101830151858201604001528201610443565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461049757600080fd5b919050565b6000602082840312156104ae57600080fd5b6104b782610480565b9392505050565b600080604083850312156104d157600080fd5b6104da83610480565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561051357600080fd5b61051c84610480565b925060208085013567ffffffffffffffff8082111561053a57600080fd5b818701915087601f83011261054e57600080fd5b813581811115610560576105606104e8565b8060051b604051601f19603f83011681018181108582111715610585576105856104e8565b60405291825284820192508381018501918a8311156105a357600080fd5b938501935b828510156105c8576105b985610480565b845293850193928501926105a8565b979a979950505050604095909501359450505050565b600181811c908216806105f257607f821691505b60208210810361061257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156101cb576101cb610618565b634e487b7160e01b600052603260045260246000fd5b60006001820161066957610669610618565b506001019056fea2646970667358221220c19492aaaaef4f0aaae424dbe23b7fd7fbbd60c575acfa5ea7cd9c028df147ba64736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000052f38f35748ec196f8000000000000000000000000000000000000000000000000000000000000000004ec000000000000000000000000000000000000000000000000000000000000000c56656e69636520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a436c61696d206f6e3a2076656e6963652d636c61696d2e636f6d000000000000