60c060405260006001819055600855600b805461ffff19169055670214e8348c4f0000600c556003600d553480156200003757600080fd5b5060405162003055380380620030558339810160408190526200005a9162000358565b84848383620000693362000195565b60008111620000d65760405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20636f6c6c656374696f6e206d757374206861766520612060448201526d6e6f6e7a65726f20737570706c7960901b60648201526084015b60405180910390fd5b60008211620001385760405162461bcd60e51b815260206004820152602760248201527f455243373231413a206d61782062617463682073697a65206d757374206265206044820152666e6f6e7a65726f60c81b6064820152608401620000cd565b83516200014d906002906020870190620001e5565b50825162000163906003906020860190620001e5565b5060a0919091526080525050600160095582516200018990600a906020860190620001e5565b50505050505062000439565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620001f390620003fc565b90600052602060002090601f01602090048101928262000217576000855562000262565b82601f106200023257805160ff191683800117855562000262565b8280016001018555821562000262579182015b828111156200026257825182559160200191906001019062000245565b506200027092915062000274565b5090565b5b8082111562000270576000815560010162000275565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002b357600080fd5b81516001600160401b0380821115620002d057620002d06200028b565b604051601f8301601f19908116603f01168101908282118183101715620002fb57620002fb6200028b565b816040528381526020925086838588010111156200031857600080fd5b600091505b838210156200033c57858201830151818301840152908201906200031d565b838211156200034e5760008385830101525b9695505050505050565b600080600080600060a086880312156200037157600080fd5b85516001600160401b03808211156200038957600080fd5b6200039789838a01620002a1565b96506020880151915080821115620003ae57600080fd5b620003bc89838a01620002a1565b95506040880151915080821115620003d357600080fd5b50620003e288828901620002a1565b606088015160809098015196999598509695949350505050565b600181811c908216806200041157607f821691505b602082108114156200043357634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051612bd36200048260003960008181611369015281816114d501528181611bf701528181611c210152612139015260008181611137015261153b0152612bd36000f3fe60806040526004361061023b5760003560e01c80636f9fb98a1161012e578063bc63f02e116100ab578063dc33e6811161006f578063dc33e681146106a9578063e985e9c5146106c9578063ebf0c71714610712578063f2fde38b14610728578063febfec501461074857600080fd5b8063bc63f02e1461061d578063bf0d96c31461063d578063c87b56dd14610653578063d7224ba014610673578063dab5f3401461068957600080fd5b80639231ab2a116100f25780639231ab2a1461056757806395d89b41146105b5578063a22cb465146105ca578063b88d4fde146105ea578063ba41b0c61461060a57600080fd5b80636f9fb98a146104df57806370a08231146104f4578063715018a61461051457806372d9eb1e146105295780638da5cb5b1461054957600080fd5b80632f745c59116101bc5780635183022711610180578063518302271461043f57806355f804b3146104595780635c975abb146104795780636352211e146104985780636ad1fe02146104b857600080fd5b80632f745c59146103b75780633ccfd60b146103d757806342842e0e146103df57806344a0d68a146103ff5780634f6ccce71461041f57600080fd5b806316c38b3c1161020357806316c38b3c1461031557806318160ddd1461033557806318cae2691461034a57806323b872dd146103775780632a3f300c1461039757600080fd5b806301ffc9a71461024057806306fdde0314610275578063081812fc14610297578063095ea7b3146102cf57806313faede6146102f1575b600080fd5b34801561024c57600080fd5b5061026061025b36600461250a565b610768565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b5061028a6107d5565b60405161026c919061257f565b3480156102a357600080fd5b506102b76102b2366004612592565b610867565b6040516001600160a01b03909116815260200161026c565b3480156102db57600080fd5b506102ef6102ea3660046125c2565b6108f7565b005b3480156102fd57600080fd5b50610307600c5481565b60405190815260200161026c565b34801561032157600080fd5b506102ef6103303660046125fc565b610a0f565b34801561034157600080fd5b50600154610307565b34801561035657600080fd5b50610307610365366004612617565b60106020526000908152604090205481565b34801561038357600080fd5b506102ef610392366004612632565b610a53565b3480156103a357600080fd5b506102ef6103b23660046125fc565b610a5e565b3480156103c357600080fd5b506103076103d23660046125c2565b610a9b565b6102ef610c14565b3480156103eb57600080fd5b506102ef6103fa366004612632565b610d27565b34801561040b57600080fd5b506102ef61041a366004612592565b610d42565b34801561042b57600080fd5b5061030761043a366004612592565b610d71565b34801561044b57600080fd5b50600b546102609060ff1681565b34801561046557600080fd5b506102ef6104743660046126fa565b610dda565b34801561048557600080fd5b50600b5461026090610100900460ff1681565b3480156104a457600080fd5b506102b76104b3366004612592565b610e1b565b3480156104c457600080fd5b50600f546104d29060ff1681565b60405161026c9190612759565b3480156104eb57600080fd5b50610307610e2d565b34801561050057600080fd5b5061030761050f366004612617565b610e5d565b34801561052057600080fd5b506102ef610eee565b34801561053557600080fd5b506102ef610544366004612592565b610f24565b34801561055557600080fd5b506000546001600160a01b03166102b7565b34801561057357600080fd5b50610587610582366004612592565b610f53565b6040805182516001600160a01b0316815260209283015167ffffffffffffffff16928101929092520161026c565b3480156105c157600080fd5b5061028a610f70565b3480156105d657600080fd5b506102ef6105e5366004612781565b610f7f565b3480156105f657600080fd5b506102ef6106053660046127b4565b611044565b6102ef610618366004612830565b61107d565b34801561062957600080fd5b506102ef6106383660046128af565b61145a565b34801561064957600080fd5b50610307600d5481565b34801561065f57600080fd5b5061028a61066e366004612592565b6115b5565b34801561067f57600080fd5b5061030760085481565b34801561069557600080fd5b506102ef6106a4366004612592565b61166b565b3480156106b557600080fd5b506103076106c4366004612617565b61169a565b3480156106d557600080fd5b506102606106e43660046128d2565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561071e57600080fd5b50610307600e5481565b34801561073457600080fd5b506102ef610743366004612617565b6116a5565b34801561075457600080fd5b506102ef6107633660046128fc565b611740565b60006001600160e01b031982166380ac58cd60e01b148061079957506001600160e01b03198216635b5e139f60e01b145b806107b457506001600160e01b0319821663780e9d6360e01b145b806107cf57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600280546107e49061291d565b80601f01602080910402602001604051908101604052809291908181526020018280546108109061291d565b801561085d5780601f106108325761010080835404028352916020019161085d565b820191906000526020600020905b81548152906001019060200180831161084057829003601f168201915b5050505050905090565b6000610874826001541190565b6108db5760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061090282610e1b565b9050806001600160a01b0316836001600160a01b031614156109715760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b60648201526084016108d2565b336001600160a01b038216148061098d575061098d81336106e4565b6109ff5760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c0000000000000060648201526084016108d2565b610a0a838383611791565b505050565b6000546001600160a01b03163314610a395760405162461bcd60e51b81526004016108d290612958565b600b80549115156101000261ff0019909216919091179055565b610a0a8383836117ed565b6000546001600160a01b03163314610a885760405162461bcd60e51b81526004016108d290612958565b600b805460ff1916911515919091179055565b6000610aa683610e5d565b8210610aff5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016108d2565b6000610b0a60015490565b905060008060005b83811015610bb4576000818152600460209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610b6557805192505b876001600160a01b0316836001600160a01b03161415610ba15786841415610b93575093506107cf92505050565b83610b9d816129a3565b9450505b5080610bac816129a3565b915050610b12565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b60648201526084016108d2565b6000546001600160a01b03163314610c3e5760405162461bcd60e51b81526004016108d290612958565b60026009541415610c915760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108d2565b6002600955604051600090339047908381818185875af1925050503d8060008114610cd8576040519150601f19603f3d011682016040523d82523d6000602084013e610cdd565b606091505b5050905080610d1f5760405162461bcd60e51b815260206004820152600e60248201526d2ba4aa24222920ab9022a92927a960911b60448201526064016108d2565b506001600955565b610a0a83838360405180602001604052806000815250611044565b6000546001600160a01b03163314610d6c5760405162461bcd60e51b81526004016108d290612958565b600c55565b6000610d7c60015490565b8210610dd65760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016108d2565b5090565b6000546001600160a01b03163314610e045760405162461bcd60e51b81526004016108d290612958565b8051610e1790600a906020840190612464565b5050565b6000610e2682611b75565b5192915050565b600080546001600160a01b03163314610e585760405162461bcd60e51b81526004016108d290612958565b504790565b60006001600160a01b038216610ec95760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016108d2565b506001600160a01b03166000908152600560205260409020546001600160801b031690565b6000546001600160a01b03163314610f185760405162461bcd60e51b81526004016108d290612958565b610f226000611d1f565b565b6000546001600160a01b03163314610f4e5760405162461bcd60e51b81526004016108d290612958565b600d55565b60408051808201909152600080825260208201526107cf82611b75565b6060600380546107e49061291d565b6001600160a01b038216331415610fd85760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c657200000000000060448201526064016108d2565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61104f8484846117ed565b61105b84848484611d6f565b6110775760405162461bcd60e51b81526004016108d2906129be565b50505050565b3233146110cc5760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e7472616374000060448201526064016108d2565b60006110d760015490565b600c54600b5491925090610100900460ff16156110f357600080fd5b600085116111355760405162461bcd60e51b815260206004820152600f60248201526e06d696e7420616d6f756e74203e203608c1b60448201526064016108d2565b7f00000000000000000000000000000000000000000000000000000000000000006111608684612a11565b11156111a75760405162461bcd60e51b81526020600482015260166024820152751b585e08139195081b1a5b5a5d08195e18d95959195960521b60448201526064016108d2565b6000546001600160a01b03163314611425576000600f5460ff1660028111156111d2576111d2612743565b14156112205760405162461bcd60e51b815260206004820152601860248201527f53616c6520686173206e6f74207374617274656420796574000000000000000060448201526064016108d2565b6001600f5460ff16600281111561123957611239612743565b1415611367576040516bffffffffffffffffffffffff193360601b1660208201526000906034016040516020818303038152906040528051906020012090506112b985858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600e549150849050611e6e565b6112f55760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b210383937b7b360991b60448201526064016108d2565b33600090815260106020526040902054600d546113128883612a11565b11156113605760405162461bcd60e51b815260206004820152601c60248201527f6d6178204e46542070657220616464726573732065786365656465640000000060448201526064016108d2565b50506113d7565b7f00000000000000000000000000000000000000000000000000000000000000008511156113d75760405162461bcd60e51b815260206004820152601860248201527f6d6178206d696e7420616d6f756e74206578636565646564000000000000000060448201526064016108d2565b6113e18582612a29565b3410156114255760405162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b60448201526064016108d2565b61142f3386611e84565b336000908152601060205260408120805487929061144e908490612a11565b90915550505050505050565b6000546001600160a01b031633146114845760405162461bcd60e51b81526004016108d290612958565b600061148f60015490565b9050600083116114d35760405162461bcd60e51b815260206004820152600f60248201526e06d696e7420616d6f756e74203e203608c1b60448201526064016108d2565b7f00000000000000000000000000000000000000000000000000000000000000008311156115395760405162461bcd60e51b81526020600482015260136024820152720dad2dce840c2dadeeadce8407840c4c2e8c6d606b1b60448201526064016108d2565b7f00000000000000000000000000000000000000000000000000000000000000006115648483612a11565b11156115ab5760405162461bcd60e51b81526020600482015260166024820152751b585e08139195081b1a5b5a5d08195e18d95959195960521b60448201526064016108d2565b610a0a8284611e84565b600b5460609060ff1661165457600a80546115cf9061291d565b80601f01602080910402602001604051908101604052809291908181526020018280546115fb9061291d565b80156116485780601f1061161d57610100808354040283529160200191611648565b820191906000526020600020905b81548152906001019060200180831161162b57829003601f168201915b50505050509050919050565b600061165f83611e9e565b9392505050565b919050565b6000546001600160a01b031633146116955760405162461bcd60e51b81526004016108d290612958565b600e55565b60006107cf82611f6a565b6000546001600160a01b031633146116cf5760405162461bcd60e51b81526004016108d290612958565b6001600160a01b0381166117345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108d2565b61173d81611d1f565b50565b6000546001600160a01b0316331461176a5760405162461bcd60e51b81526004016108d290612958565b600f805482919060ff1916600183600281111561178957611789612743565b021790555050565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006117f882611b75565b80519091506000906001600160a01b0316336001600160a01b0316148061182f57503361182484610867565b6001600160a01b0316145b806118415750815161184190336106e4565b9050806118ab5760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016108d2565b846001600160a01b031682600001516001600160a01b03161461191f5760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b60648201526084016108d2565b6001600160a01b0384166119835760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016108d2565b6119936000848460000151611791565b6001600160a01b03851660009081526005602052604081208054600192906119c59084906001600160801b0316612a48565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b03861660009081526005602052604081208054600194509092611a1191859116612a70565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b03808716825267ffffffffffffffff428116602080850191825260008981526004909152948520935184549151909216600160a01b026001600160e01b03199091169190921617179055611a99846001612a11565b6000818152600460205260409020549091506001600160a01b0316611b2b57611ac3816001541190565b15611b2b5760408051808201825284516001600160a01b03908116825260208087015167ffffffffffffffff9081168285019081526000878152600490935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6040805180820190915260008082526020820152611b94826001541190565b611bf35760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b60648201526084016108d2565b60007f00000000000000000000000000000000000000000000000000000000000000008310611c5457611c467f000000000000000000000000000000000000000000000000000000000000000084612a9b565b611c51906001612a11565b90505b825b818110611cbe576000818152600460209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215611cab57949350505050565b5080611cb681612ab2565b915050611c56565b5060405162461bcd60e51b815260206004820152602f60248201527f455243373231413a20756e61626c6520746f2064657465726d696e652074686560448201526e1037bbb732b91037b3103a37b5b2b760891b60648201526084016108d2565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160a01b0384163b15611e6257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611db3903390899088908890600401612ac9565b6020604051808303816000875af1925050508015611dee575060408051601f3d908101601f19168201909252611deb91810190612b06565b60015b611e48573d808015611e1c576040519150601f19603f3d011682016040523d82523d6000602084013e611e21565b606091505b508051611e405760405162461bcd60e51b81526004016108d2906129be565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611e66565b5060015b949350505050565b600082611e7b8584612008565b14949350505050565b610e1782826040518060200160405280600081525061207c565b6060611eab826001541190565b611f0f5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016108d2565b6000611f19612357565b90506000815111611f39576040518060200160405280600081525061165f565b80611f4384612366565b604051602001611f54929190612b23565b6040516020818303038152906040529392505050565b60006001600160a01b038216611fdc5760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527020746865207a65726f206164647265737360781b60648201526084016108d2565b506001600160a01b0316600090815260056020526040902054600160801b90046001600160801b031690565b600081815b845181101561207457600085828151811061202a5761202a612b49565b602002602001015190508083116120505760008381526020829052604090209250612061565b600081815260208490526040902092505b508061206c816129a3565b91505061200d565b509392505050565b6001546001600160a01b0384166120df5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016108d2565b6120ea816001541190565b156121375760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e74656400000060448201526064016108d2565b7f00000000000000000000000000000000000000000000000000000000000000008311156121b25760405162461bcd60e51b815260206004820152602260248201527f455243373231413a207175616e7469747920746f206d696e7420746f6f2068696044820152610ced60f31b60648201526084016108d2565b6001600160a01b0384166000908152600560209081526040918290208251808401845290546001600160801b038082168352600160801b909104169181019190915281518083019092528051909190819061220e908790612a70565b6001600160801b0316815260200185836020015161222c9190612a70565b6001600160801b039081169091526001600160a01b0380881660008181526005602090815260408083208751978301518716600160801b0297909616969096179094558451808601865291825267ffffffffffffffff4281168386019081528883526004909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582905b8581101561234c5760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46123106000888488611d6f565b61232c5760405162461bcd60e51b81526004016108d2906129be565b81612336816129a3565b9250508080612344906129a3565b9150506122c3565b506001819055611b6d565b6060600a80546107e49061291d565b60608161238a5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156123b4578061239e816129a3565b91506123ad9050600a83612b75565b915061238e565b60008167ffffffffffffffff8111156123cf576123cf61266e565b6040519080825280601f01601f1916602001820160405280156123f9576020820181803683370190505b5090505b8415611e665761240e600183612a9b565b915061241b600a86612b89565b612426906030612a11565b60f81b81838151811061243b5761243b612b49565b60200101906001600160f81b031916908160001a90535061245d600a86612b75565b94506123fd565b8280546124709061291d565b90600052602060002090601f01602090048101928261249257600085556124d8565b82601f106124ab57805160ff19168380011785556124d8565b828001600101855582156124d8579182015b828111156124d85782518255916020019190600101906124bd565b50610dd69291505b80821115610dd657600081556001016124e0565b6001600160e01b03198116811461173d57600080fd5b60006020828403121561251c57600080fd5b813561165f816124f4565b60005b8381101561254257818101518382015260200161252a565b838111156110775750506000910152565b6000815180845261256b816020860160208601612527565b601f01601f19169290920160200192915050565b60208152600061165f6020830184612553565b6000602082840312156125a457600080fd5b5035919050565b80356001600160a01b038116811461166657600080fd5b600080604083850312156125d557600080fd5b6125de836125ab565b946020939093013593505050565b8035801515811461166657600080fd5b60006020828403121561260e57600080fd5b61165f826125ec565b60006020828403121561262957600080fd5b61165f826125ab565b60008060006060848603121561264757600080fd5b612650846125ab565b925061265e602085016125ab565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561269f5761269f61266e565b604051601f8501601f19908116603f011681019082821181831017156126c7576126c761266e565b816040528093508581528686860111156126e057600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561270c57600080fd5b813567ffffffffffffffff81111561272357600080fd5b8201601f8101841361273457600080fd5b611e6684823560208401612684565b634e487b7160e01b600052602160045260246000fd5b602081016003831061277b57634e487b7160e01b600052602160045260246000fd5b91905290565b6000806040838503121561279457600080fd5b61279d836125ab565b91506127ab602084016125ec565b90509250929050565b600080600080608085870312156127ca57600080fd5b6127d3856125ab565b93506127e1602086016125ab565b925060408501359150606085013567ffffffffffffffff81111561280457600080fd5b8501601f8101871361281557600080fd5b61282487823560208401612684565b91505092959194509250565b60008060006040848603121561284557600080fd5b83359250602084013567ffffffffffffffff8082111561286457600080fd5b818601915086601f83011261287857600080fd5b81358181111561288757600080fd5b8760208260051b850101111561289c57600080fd5b6020830194508093505050509250925092565b600080604083850312156128c257600080fd5b823591506127ab602084016125ab565b600080604083850312156128e557600080fd5b6128ee836125ab565b91506127ab602084016125ab565b60006020828403121561290e57600080fd5b81356003811061165f57600080fd5b600181811c9082168061293157607f821691505b6020821081141561295257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006000198214156129b7576129b761298d565b5060010190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b60008219821115612a2457612a2461298d565b500190565b6000816000190483118215151615612a4357612a4361298d565b500290565b60006001600160801b0383811690831681811015612a6857612a6861298d565b039392505050565b60006001600160801b03808316818516808303821115612a9257612a9261298d565b01949350505050565b600082821015612aad57612aad61298d565b500390565b600081612ac157612ac161298d565b506000190190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612afc90830184612553565b9695505050505050565b600060208284031215612b1857600080fd5b815161165f816124f4565b60008351612b35818460208801612527565b835190830190612a92818360208801612527565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082612b8457612b84612b5f565b500490565b600082612b9857612b98612b5f565b50069056fea2646970667358221220e76508f46c786d41f574bb05b6ecf214c6c088e47e93e328fc6ca0087e641f0264736f6c634300080b003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000008ae0000000000000000000000000000000000000000000000000000000000000010416e6f6e796d6f757320446567656e7a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000341445a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d643271564158456f4473414a7a744e5274485834367a62684b4e38506176794b5a37785838467545507171582f000000000000000000000000000000