0x6080604052601360019081556126de60029081556003556004556005805461ffff191690553480156200003157600080fd5b506040516200312938038062003129833981016040819052620000549162000084565b600080546001600160a01b03191633179055600580549115156101000261ff0019909216919091179055620000af565b6000602082840312156200009757600080fd5b81518015158114620000a857600080fd5b9392505050565b61306a80620000bf6000396000f3fe60806040526004361061010d5760003560e01c80637efa0ea511610095578063b592b31d11610064578063b592b31d146102b3578063c1efaa04146102d2578063ceaf85da146102f2578063d0e0352314610305578063efcc52de1461032557600080fd5b80637efa0ea5146102405780637f2f9af61461026d578063841355a91461028057806384dfbfe21461029357600080fd5b8063223fcbc9116100dc578063223fcbc9146101ab5780633639561d146101d557806354fd4d50146101f55780635a4ff6791461020b578063619d51941461022057600080fd5b806311889b761461011957806311cbe8171461013b57806315c93a7d14610171578063200a692d1461019557600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506101396101343660046128ff565b61033b565b005b34801561014757600080fd5b5061015b61015636600461292d565b610357565b6040516101689190612a04565b60405180910390f35b34801561017d57600080fd5b5061018760025481565b604051908152602001610168565b3480156101a157600080fd5b5061018760045481565b3480156101b757600080fd5b506005546101c59060ff1681565b6040519015158152602001610168565b3480156101e157600080fd5b506101876101f0366004612a78565b6104c3565b34801561020157600080fd5b5061018760015481565b34801561021757600080fd5b50610139610a24565b34801561022c57600080fd5b5061013961023b366004612ac2565b610a78565b34801561024c57600080fd5b5061026061025b366004612b54565b610aa2565b6040516101689190612c42565b61018761027b366004612a78565b610e78565b61015b61028e36600461292d565b6118f7565b34801561029f57600080fd5b506101396102ae3660046128ff565b611ad0565b3480156102bf57600080fd5b506005546101c590610100900460ff1681565b3480156102de57600080fd5b5061015b6102ed36600461292d565b611aec565b61015b61030036600461292d565b611c6b565b34801561031157600080fd5b506101396103203660046128ff565b611da2565b34801561033157600080fd5b5061018760035481565b6000546001600160a01b0316331461035257600080fd5b600355565b6060816001600160401b0381111561037157610371612ae6565b6040519080825280602002602001820160405280156103a457816020015b606081526020019060019003908161038f5790505b50905060005b828110156104bb57600080866001600160a01b03168686858181106103d1576103d1612ca4565b90506020028101906103e39190612cba565b6040516103f1929190612d00565b6000604051808303816000865af19150503d806000811461042e576040519150601f19603f3d011682016040523d82523d6000602084013e610433565b606091505b5091509150816104885760448151101561044c57600080fd5b600481019050808060200190518101906104669190612d10565b60405162461bcd60e51b815260040161047f9190612da3565b60405180910390fd5b8084848151811061049b5761049b612ca4565b6020026020010181905250505080806104b390612dcc565b9150506103aa565b509392505050565b60008160a00135428110156105045760405162461bcd60e51b81526020600482015260076024820152661156141254915160ca1b604482015260640161047f565b60055460ff16151560010361052b5760405162461bcd60e51b815260040161047f90612de5565b600061053d60a0850160808601612e33565b6001600160a01b03160361058c5760405162461bcd60e51b81526020600482015260166024820152750544f20414444524553532043414e4e4f5420424520360541b604482015260640161047f565b47600061059c6060860186612e50565b90506001600160401b038111156105b5576105b5612ae6565b6040519080825280602002602001820160405280156105de578160200160208202803683370190505b50905060005b6105f16060870187612e50565b9050811015610753576106076060870187612e50565b8281811061061757610617612ca4565b905060200201602081019061062c9190612e33565b6001600160a01b031663e6a439056106476040890189612e50565b8481811061065757610657612ca4565b905060200201602081019061066c9190612e33565b61067960408a018a612e50565b610684866001612e99565b81811061069357610693612ca4565b90506020020160208101906106a89190612e33565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156106f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107179190612eac565b82828151811061072957610729612ca4565b6001600160a01b03909216602092830291909101909101528061074b81612dcc565b9150506105e4565b506107b06107646040870187612e50565b600081811061077557610775612ca4565b905060200201602081019061078a9190612e33565b338360008151811061079e5761079e612ca4565b60200260200101518860000135611dbe565b6107fb6107c06040870187612e50565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250859250309150611ee29050565b6108086040860186612e50565b60016108176040890189612e50565b610822929150612ec9565b81811061083157610831612ca4565b90506020020160208101906108469190612e33565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561088c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b09190612edc565b935084602001358410156109065760405162461bcd60e51b815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e54000000000000604482015260640161047f565b600554610100900460ff166109c0576109226040860186612e50565b60016109316040890189612e50565b61093c929150612ec9565b81811061094b5761094b612ca4565b90506020020160208101906109609190612e33565b6001600160a01b0316632e1a7d4d856040518263ffffffff1660e01b815260040161098d91815260200190565b600060405180830381600087803b1580156109a757600080fd5b505af11580156109bb573d6000803e3d6000fd5b505050505b60006109cc47846121a8565b905060006109f060646109ea600454856121bd90919063ffffffff16565b906121c9565b905060006109fe83836121a8565b9050610a19610a1360a08a0160808b01612e33565b826121d5565b505050505050919050565b6000546001600160a01b03163314610a3b57600080fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610a75573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610a8f57600080fd5b6005805460ff1916911515919091179055565b606081516001600160401b03811115610abd57610abd612ae6565b604051908082528060200260200182016040528015610b1b57816020015b610b08604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b815260200190600190039081610adb5790505b50905060005b8251811015610e72576000610b70848381518110610b4157610b41612ca4565b602002602001015160200151858481518110610b5f57610b5f612ca4565b602002602001015160400151612297565b509050600080858481518110610b8857610b88612ca4565b6020026020010151600001516001600160a01b031663e6a4390560e01b878681518110610bb757610bb7612ca4565b602002602001015160200151888781518110610bd557610bd5612ca4565b602002602001015160400151604051602001610c079291906001600160a01b0392831681529116602082015260400190565b60408051601f1981840301815290829052610c259291602001612ef5565b60408051601f1981840301815290829052610c3f91612f26565b600060405180830381855afa9150503d8060008114610c7a576040519150601f19603f3d011682016040523d82523d6000602084013e610c7f565b606091505b50915091508115610dc85780806020019051810190610c9e9190612eac565b858581518110610cb057610cb0612ca4565b6020026020010151600001906001600160a01b031690816001600160a01b031681525050600080610cfd878781518110610cec57610cec612ca4565b602002602001015160000151612365565b91509150878681518110610d1357610d13612ca4565b6020026020010151602001516001600160a01b0316856001600160a01b031614610d3d5780610d3f565b815b878781518110610d5157610d51612ca4565b60200260200101516020018181525050878681518110610d7357610d73612ca4565b6020026020010151602001516001600160a01b0316856001600160a01b031614610d9d5781610d9f565b805b878781518110610db157610db1612ca4565b602002602001015160400181815250505050610e5c565b73ffffffffffffffffffffffffffffffffffffdead858581518110610def57610def612ca4565b6020026020010151600001906001600160a01b031690816001600160a01b0316815250506000858581518110610e2757610e27612ca4565b602002602001015160200181815250506000858581518110610e4b57610e4b612ca4565b602002602001015160400181815250505b5050508080610e6a90612dcc565b915050610b21565b50919050565b60008160a0013542811015610eb95760405162461bcd60e51b81526020600482015260076024820152661156141254915160ca1b604482015260640161047f565b60055460ff161515600103610ee05760405162461bcd60e51b815260040161047f90612de5565b610eed6080840184612e50565b9050600003610f4a5760405162461bcd60e51b815260206004820152602360248201527f544f204d55535420434f4e5441494e204d4f5245205448414e2031204144445260448201526245535360e81b606482015260840161047f565b60606000610f5a85830186612e50565b90506001600160401b03811115610f7357610f73612ae6565b604051908082528060200260200182016040528015610f9c578160200160208202803683370190505b50905060005b610faf6060870187612e50565b905081101561111157610fc56060870187612e50565b82818110610fd557610fd5612ca4565b9050602002016020810190610fea9190612e33565b6001600160a01b031663e6a439056110056040890189612e50565b8481811061101557611015612ca4565b905060200201602081019061102a9190612e33565b61103760408a018a612e50565b611042866001612e99565b81811061105157611051612ca4565b90506020020160208101906110669190612e33565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156110b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d59190612eac565b8282815181106110e7576110e7612ca4565b6001600160a01b03909216602092830291909101909101528061110981612dcc565b915050610fa2565b50600061113861113160646109ea600354346121bd90919063ffffffff16565b34906121a8565b600554909150610100900460ff166111d1576111576040870187612e50565b600081811061116857611168612ca4565b905060200201602081019061117d9190612e33565b6001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156111b757600080fd5b505af11580156111cb573d6000803e3d6000fd5b50505050505b60005a90505b6111e46080880188612e50565b905086101561173c57600060016111fe60408a018a612e50565b611209929150612ec9565b9050600061121a60408a018a612e50565b8381811061122a5761122a612ca4565b905060200201602081019061123f9190612e33565b6001600160a01b03166370a0823161125a60808c018c612e50565b8b81811061126a5761126a612ca4565b905060200201602081019061127f9190612e33565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e79190612edc565b905060006112f860808b018b612e50565b8a81811061130857611308612ca4565b905060200201602081019061131d9190612e33565b6001600160a01b03160361136c5760405162461bcd60e51b81526020600482015260166024820152750544f20414444524553532043414e4e4f5420424520360541b604482015260640161047f565b6113cd61138761137f60808c018c612e50565b8791506121c9565b61139460408c018c612e50565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250612442915050565b95506113dc60408a018a612e50565b60008181106113ed576113ed612ca4565b90506020020160208101906114029190612e33565b6001600160a01b031663a9059cbb8660008151811061142357611423612ca4565b60200260200101518860008151811061143e5761143e612ca4565b60200260200101516040518363ffffffff1660e01b81526004016114779291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611496573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ba9190612f42565b6114c6576114c6612f5f565b611542866114d760408c018c612e50565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a925061151891505060808e018e612e50565b8d81811061152857611528612ca4565b905060200201602081019061153d9190612e33565b612611565b60008161155260408c018c612e50565b8581811061156257611562612ca4565b90506020020160208101906115779190612e33565b6001600160a01b03166370a0823161159260808e018e612e50565b8d8181106115a2576115a2612ca4565b90506020020160208101906115b79190612e33565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156115fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161f9190612edc565b6116299190612ec9565b905061166d60646109ea8c602001358a60018c516116479190612ec9565b8151811061165757611657612ca4565b60200260200101516121bd90919063ffffffff16565b8110156116ab5760405162461bcd60e51b815260206004820152600c60248201526b0a882b040a89e9e4090928e960a31b604482015260640161047f565b89358110156116fc5760405162461bcd60e51b815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e54000000000000604482015260640161047f565b5a6117079085612ec9565b612ee05a6117159190612ec9565b10156117235750505061173c565b5a9350505050858061173490612dcc565b9650506111d7565b6040518681527f90d644286433e9c5b01a26817f1b44cc975e10f72841e0ed073fb530e8fa0e539060200160405180910390a1600554610100900460ff166118ad5761178b6040880188612e50565b600081811061179c5761179c612ca4565b90506020020160208101906117b19190612e33565b6001600160a01b0316632e1a7d4d6117cc60408a018a612e50565b60008181106117dd576117dd612ca4565b90506020020160208101906117f29190612e33565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015611838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185c9190612edc565b6040518263ffffffff1660e01b815260040161187a91815260200190565b600060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b505050505b856118bb6080890189612e50565b9050146118ed576118ed336118e8886118e26118da60808d018d612e50565b8891506121c9565b906121bd565b6121d5565b5050505050919050565b6060611904826002612f75565b6001600160401b0381111561191b5761191b612ae6565b60405190808252806020026020018201604052801561194e57816020015b60608152602001906001900390816119395790505b509050600061195d34846121c9565b90503460005b84811015611a9157600080886001600160a01b03168589898681811061198b5761198b612ca4565b905060200281019061199d9190612cba565b6040516119ab929190612d00565b60006040518083038185875af1925050503d80600081146119e8576040519150601f19603f3d011682016040523d82523d6000602084013e6119ed565b606091505b50915091508115611a0557611a0284866121a8565b93505b6040805183151560208201520160408051601f1981840301815291905286611a2e856002612f75565b81518110611a3e57611a3e612ca4565b60209081029190910101528086611a56856002612f75565b611a61906001612e99565b81518110611a7157611a71612ca4565b602002602001018190525050508080611a8990612dcc565b915050611963565b508015611ac757604051339082156108fc029083906000818181858888f19350505050158015611ac5573d6000803e3d6000fd5b505b50509392505050565b6000546001600160a01b03163314611ae757600080fd5b600255565b6060611af9826002612f75565b6001600160401b03811115611b1057611b10612ae6565b604051908082528060200260200182016040528015611b4357816020015b6060815260200190600190039081611b2e5790505b50905060005b828110156104bb57600080866001600160a01b0316868685818110611b7057611b70612ca4565b9050602002810190611b829190612cba565b604051611b90929190612d00565b6000604051808303816000865af19150503d8060008114611bcd576040519150601f19603f3d011682016040523d82523d6000602084013e611bd2565b606091505b509150915081604051602001611bec911515815260200190565b60408051601f1981840301815291905284611c08856002612f75565b81518110611c1857611c18612ca4565b60209081029190910101528084611c30856002612f75565b611c3b906001612e99565b81518110611c4b57611c4b612ca4565b602002602001018190525050508080611c6390612dcc565b915050611b49565b6060816001600160401b03811115611c8557611c85612ae6565b604051908082528060200260200182016040528015611cb857816020015b6060815260200190600190039081611ca35790505b5090506000611cc734846121c9565b905060005b83811015611ac757600080876001600160a01b031684888886818110611cf457611cf4612ca4565b9050602002810190611d069190612cba565b604051611d14929190612d00565b60006040518083038185875af1925050503d8060008114611d51576040519150601f19603f3d011682016040523d82523d6000602084013e611d56565b606091505b509150915081611d6f5760448151101561044c57600080fd5b80858481518110611d8257611d82612ca4565b602002602001018190525050508080611d9a90612dcc565b915050611ccc565b6000546001600160a01b03163314611db957600080fd5b600455565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691611e229190612f26565b6000604051808303816000865af19150503d8060008114611e5f576040519150601f19603f3d011682016040523d82523d6000602084013e611e64565b606091505b5091509150818015611e8e575080511580611e8e575080806020019051810190611e8e9190612f42565b611eda5760405162461bcd60e51b815260206004820152601860248201527f4d543a205452414e534645525f46524f4d5f4641494c45440000000000000000604482015260640161047f565b505050505050565b60005b60018451611ef39190612ec9565b8110156121a257600080858381518110611f0f57611f0f612ca4565b602002602001015186846001611f259190612e99565b81518110611f3557611f35612ca4565b6020026020010151915091506000611f4d8383612297565b509050600080600080611f788a8981518110611f6b57611f6b612ca4565b6020026020010151612365565b91509150600080866001600160a01b0316896001600160a01b031614611f9f578284611fa2565b83835b91509150612045828a6001600160a01b03166370a082318f8e81518110611fcb57611fcb612ca4565b60200260200101516040518263ffffffff1660e01b8152600401611ffe91906001600160a01b0391909116815260200190565b602060405180830381865afa15801561201b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203f9190612edc565b906121a8565b95506120528683836127f7565b945050505050600080846001600160a01b0316876001600160a01b03161461207c57826000612080565b6000835b91509150600060028c516120949190612ec9565b89106120a057896120c5565b8a6120ac8a6001612e99565b815181106120bc576120bc612ca4565b60200260200101515b90508a89815181106120d9576120d9612ca4565b60200260200101516001600160a01b031663022c0d9f84848460006001600160401b0381111561210b5761210b612ae6565b6040519080825280601f01601f191660200182016040528015612135576020820181803683370190505b506040518563ffffffff1660e01b81526004016121559493929190612f8c565b600060405180830381600087803b15801561216f57600080fd5b505af1158015612183573d6000803e3d6000fd5b505050505050505050505050808061219a90612dcc565b915050611ee5565b50505050565b60006121b48284612ec9565b90505b92915050565b60006121b48284612f75565b60006121b48284612fc3565b604080516000808252602082019092526001600160a01b0384169083906040516121ff9190612f26565b60006040518083038185875af1925050503d806000811461223c576040519150601f19603f3d011682016040523d82523d6000602084013e612241565b606091505b50509050806122925760405162461bcd60e51b815260206004820152601760248201527f4d543a204554485f5452414e534645525f4641494c4544000000000000000000604482015260640161047f565b505050565b600080826001600160a01b0316846001600160a01b0316036122f15760405162461bcd60e51b81526020600482015260136024820152724944454e544943414c5f41444452455353455360681b604482015260640161047f565b826001600160a01b0316846001600160a01b031610612311578284612314565b83835b90925090506001600160a01b03821661235e5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015260640161047f565b9250929050565b6000806001600160a01b03831661238157506000928392509050565b604051630240bc6b60e21b602082015260009081906001600160a01b0386169060240160408051601f19818403018152908290526123be91612f26565b600060405180830381855afa9150503d80600081146123f9576040519150601f19603f3d011682016040523d82523d6000602084013e6123fe565b606091505b50915091508115612432578080602001905181019061241d9190613001565b6001600160701b03918216955016925061243b565b60009350600092505b5050915091565b60606001825110156124855760405162461bcd60e51b815260206004820152600c60248201526b0929cac82989288bea082a8960a31b604482015260640161047f565b8151612492906001612e99565b6001600160401b038111156124a9576124a9612ae6565b6040519080825280602002602001820160405280156124d2578160200160208202803683370190505b50905083816000815181106124e9576124e9612ca4565b60200260200101818152505060005b82518110156104bb57600061254b85838151811061251857612518612ca4565b60200260200101518684600161252e9190612e99565b8151811061253e5761253e612ca4565b6020026020010151612297565b509050600080612566868581518110611f6b57611f6b612ca4565b91509150600080846001600160a01b031689878151811061258957612589612ca4565b60200260200101516001600160a01b0316146125a65782846125a9565b83835b915091506125d18787815181106125c2576125c2612ca4565b602002602001015183836127f7565b876125dd886001612e99565b815181106125ed576125ed612ca4565b6020026020010181815250505050505050808061260990612dcc565b9150506124f8565b60005b600184516126229190612ec9565b8110156127f05760008085838151811061263e5761263e612ca4565b6020026020010151868460016126549190612e99565b8151811061266457612664612ca4565b602002602001015191509150600061267c8383612297565b50905060008861268d866001612e99565b8151811061269d5761269d612ca4565b60200260200101519050600080836001600160a01b0316866001600160a01b0316146126cb578260006126cf565b6000835b91509150600060028b516126e39190612ec9565b88106126ef5788612714565b896126fb896001612e99565b8151811061270b5761270b612ca4565b60200260200101515b905089888151811061272857612728612ca4565b60200260200101516001600160a01b031663022c0d9f84848460006001600160401b0381111561275a5761275a612ae6565b6040519080825280601f01601f191660200182016040528015612784576020820181803683370190505b506040518563ffffffff1660e01b81526004016127a49493929190612f8c565b600060405180830381600087803b1580156127be57600080fd5b505af11580156127d2573d6000803e3d6000fd5b505050505050505050505080806127e890612dcc565b915050612614565b5050505050565b60008084116128485760405162461bcd60e51b815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e5400000000000000604482015260640161047f565b6000831180156128585750600082115b61289d5760405162461bcd60e51b8152602060048201526016602482015275494e53554646494349454e545f4c495155494449545960501b604482015260640161047f565b60006128b4600254866121bd90919063ffffffff16565b905060006128c282856121bd565b905060006128dc836128d6886127106121bd565b906128f3565b90506128e88183612fc3565b979650505050505050565b60006121b48284612e99565b60006020828403121561291157600080fd5b5035919050565b6001600160a01b0381168114610a7557600080fd5b60008060006040848603121561294257600080fd5b833561294d81612918565b925060208401356001600160401b038082111561296957600080fd5b818601915086601f83011261297d57600080fd5b81358181111561298c57600080fd5b8760208260051b85010111156129a157600080fd5b6020830194508093505050509250925092565b60005b838110156129cf5781810151838201526020016129b7565b50506000910152565b600081518084526129f08160208601602086016129b4565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612a5957603f19888603018452612a478583516129d8565b94509285019290850190600101612a2b565b5092979650505050505050565b600060c08284031215610e7257600080fd5b600060208284031215612a8a57600080fd5b81356001600160401b03811115612aa057600080fd5b612aac84828501612a66565b949350505050565b8015158114610a7557600080fd5b600060208284031215612ad457600080fd5b8135612adf81612ab4565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715612b1e57612b1e612ae6565b60405290565b604051601f8201601f191681016001600160401b0381118282101715612b4c57612b4c612ae6565b604052919050565b60006020808385031215612b6757600080fd5b82356001600160401b0380821115612b7e57600080fd5b818501915085601f830112612b9257600080fd5b813581811115612ba457612ba4612ae6565b612bb2848260051b01612b24565b81815284810192506060918202840185019188831115612bd157600080fd5b938501935b82851015612c365780858a031215612bee5760008081fd5b612bf6612afc565b8535612c0181612918565b815285870135612c1081612918565b81880152604086810135612c2381612918565b9082015284529384019392850192612bd6565b50979650505050505050565b602080825282518282018190526000919060409081850190868401855b82811015612c9757815180516001600160a01b0316855286810151878601528501518585015260609093019290850190600101612c5f565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612cd157600080fd5b8301803591506001600160401b03821115612ceb57600080fd5b60200191503681900382131561235e57600080fd5b8183823760009101908152919050565b600060208284031215612d2257600080fd5b81516001600160401b0380821115612d3957600080fd5b818401915084601f830112612d4d57600080fd5b815181811115612d5f57612d5f612ae6565b612d72601f8201601f1916602001612b24565b9150808252856020828501011115612d8957600080fd5b612d9a8160208401602086016129b4565b50949350505050565b6020815260006121b460208301846129d8565b634e487b7160e01b600052601160045260246000fd5b600060018201612dde57612dde612db6565b5060010190565b6020808252602e908201527f5448495320434f4e5452414354204953204c4f434b45442c205550444154452060408201526d2a27902722ab902b22a929a4a7a760911b606082015260800190565b600060208284031215612e4557600080fd5b8135612adf81612918565b6000808335601e19843603018112612e6757600080fd5b8301803591506001600160401b03821115612e8157600080fd5b6020019150600581901b360382131561235e57600080fd5b808201808211156121b7576121b7612db6565b600060208284031215612ebe57600080fd5b8151612adf81612918565b818103818111156121b7576121b7612db6565b600060208284031215612eee57600080fd5b5051919050565b6001600160e01b0319831681528151600090612f188160048501602087016129b4565b919091016004019392505050565b60008251612f388184602087016129b4565b9190910192915050565b600060208284031215612f5457600080fd5b8151612adf81612ab4565b634e487b7160e01b600052600160045260246000fd5b80820281158282048414176121b7576121b7612db6565b84815283602082015260018060a01b0383166040820152608060608201526000612fb960808301846129d8565b9695505050505050565b600082612fe057634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160701b0381168114612ffc57600080fd5b919050565b6000806040838503121561301457600080fd5b61301d83612fe5565b915061302b60208401612fe5565b9050925092905056fea26469706673582212205f6db4d577d3788806c034915da98113c087dc05f0c06585846a8020481e19a764736f6c634300081200330000000000000000000000000000000000000000000000000000000000000000