0x610100604052600a60c08190526921b63ab1102232b3b2b760b11b60e09081526200002e916008919062000424565b5060408051808201909152600680825265122222a3a2a760d11b60209092019182526200005e9160099162000424565b506012600a556c01431e0fae6d7217caa0000000600b81905562000085906000196200055f565b6200009390600019620004fc565b600c9081556005600e819055600f819055601081905560115560128190556013556b033b2e3c9fd0803ce80000006014556b06765c793fa10079d00000006015556a52b7d2dcc80cd2e400000060165560178054600161ff0160a01b0319167501005de9ce700bd44d62cbaa640a8f855427940de1161790553480156200011957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c5460016000620001756000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001ec57600080fd5b505afa15801562000201573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002279190620004ca565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200027057600080fd5b505afa15801562000285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ab9190620004ca565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002f457600080fd5b505af115801562000309573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032f9190620004ca565b6001600160601b0319606091821b811660a0529082901b16608052600160046000620003636000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556017549091168152600490925280822080548416600190811790915530835291208054909216179055620003cd6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040516200041591815260200190565b60405180910390a35062000582565b828054620004329062000522565b90600052602060002090601f016020900481019282620004565760008555620004a1565b82601f106200047157805160ff1916838001178555620004a1565b82800160010185558215620004a1579182015b82811115620004a157825182559160200191906001019062000484565b50620004af929150620004b3565b5090565b5b80821115620004af5760008155600101620004b4565b600060208284031215620004dd57600080fd5b81516001600160a01b0381168114620004f557600080fd5b9392505050565b6000828210156200051d57634e487b7160e01b600052601160045260246000fd5b500390565b600181811c908216806200053757607f821691505b602082108114156200055957634e487b7160e01b600052602260045260246000fd5b50919050565b6000826200057d57634e487b7160e01b600052601260045260246000fd5b500690565b60805160601c60a05160601c612e14620005d86000396000818161051b01528181610932015281816119680152611a1301526000818161038c015281816121e2015281816122aa01526122e60152612e146000f3fe6080604052600436106102815760003560e01c806370a082311161014f578063a457c2d7116100c1578063d543dbeb1161007a578063d543dbeb146107d5578063dd62ed3e146107f5578063e6ef73d61461083b578063ea2f0b371461085b578063ec28438a1461087b578063f2fde38b1461089b57600080fd5b8063a457c2d71461071f578063a9059cbb1461073f578063ad224c6a1461075f578063c0b0fda21461077f578063cb05388c14610795578063cea26958146107b557600080fd5b80638da5cb5b116101135780638da5cb5b146106805780638f9a55c01461069e57806395d89b41146106b457806397c44288146106c957806398a5c315146106e95780639eb942e51461070957600080fd5b806370a08231146105e7578063715018a6146106075780637d1db4a51461061c57806388f82020146106325780638b7afe2e1461066b57600080fd5b8063313ce567116101f35780634549b039116101ac5780634549b039146104e957806349bd5a5e146105095780634a74bb021461053d57806352390c021461055e5780635342acb41461057e5780635f2ffdeb146105b757600080fd5b8063313ce567146104315780633685d4191461044657806339509351146104665780633b124fe7146104865780633b7e6d4a1461049c578063437823ec146104c957600080fd5b806313114a9d1161024557806313114a9d146103655780631694505e1461037a57806318160ddd146103c657806323b872dd146103db5780632d838119146103fb5780632fd689e31461041b57600080fd5b8063041f173f1461028d578063061c82d0146102af57806306fdde03146102cf578063095ea7b3146102fa5780630cfc15f91461032a57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102ad6102a8366004612a04565b6108bb565b005b3480156102bb57600080fd5b506102ad6102ca366004612ad0565b6109f3565b3480156102db57600080fd5b506102e4610a7e565b6040516102f19190612b13565b60405180910390f35b34801561030657600080fd5b5061031a6103153660046129d8565b610b10565b60405190151581526020016102f1565b34801561033657600080fd5b50610357610345366004612924565b60016020526000908152604090205481565b6040519081526020016102f1565b34801561037157600080fd5b50600d54610357565b34801561038657600080fd5b506103ae7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102f1565b3480156103d257600080fd5b50600b54610357565b3480156103e757600080fd5b5061031a6103f6366004612997565b610b27565b34801561040757600080fd5b50610357610416366004612ad0565b610b90565b34801561042757600080fd5b5061035760165481565b34801561043d57600080fd5b50600a54610357565b34801561045257600080fd5b506102ad610461366004612924565b610c14565b34801561047257600080fd5b5061031a6104813660046129d8565b610dc7565b34801561049257600080fd5b50610357600e5481565b3480156104a857600080fd5b506103576104b7366004612924565b60026020526000908152604090205481565b3480156104d557600080fd5b506102ad6104e4366004612924565b610dfd565b3480156104f557600080fd5b50610357610504366004612ae9565b610e4b565b34801561051557600080fd5b506103ae7f000000000000000000000000000000000000000000000000000000000000000081565b34801561054957600080fd5b5060175461031a90600160a81b900460ff1681565b34801561056a57600080fd5b506102ad610579366004612924565b610eda565b34801561058a57600080fd5b5061031a610599366004612924565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156105c357600080fd5b5061031a6105d2366004612924565b60066020526000908152604090205460ff1681565b3480156105f357600080fd5b50610357610602366004612924565b61102d565b34801561061357600080fd5b506102ad61108c565b34801561062857600080fd5b5061035760145481565b34801561063e57600080fd5b5061031a61064d366004612924565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561067757600080fd5b50610357611100565b34801561068c57600080fd5b506000546001600160a01b03166103ae565b3480156106aa57600080fd5b5061035760155481565b3480156106c057600080fd5b506102e4611110565b3480156106d557600080fd5b506102ad6106e4366004612ad0565b61111f565b3480156106f557600080fd5b506102ad610704366004612ad0565b6111ac565b34801561071557600080fd5b5061035760125481565b34801561072b57600080fd5b5061031a61073a3660046129d8565b6111db565b34801561074b57600080fd5b5061031a61075a3660046129d8565b61122a565b34801561076b57600080fd5b506102ad61077a366004612ad0565b611237565b34801561078b57600080fd5b5061035760105481565b3480156107a157600080fd5b506102ad6107b0366004612924565b61129d565b3480156107c157600080fd5b506102ad6107d0366004612ad0565b6112e8565b3480156107e157600080fd5b506102ad6107f0366004612ad0565b611374565b34801561080157600080fd5b5061035761081036600461295e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561084757600080fd5b506017546103ae906001600160a01b031681565b34801561086757600080fd5b506102ad610876366004612924565b61141f565b34801561088757600080fd5b506102ad610896366004612ad0565b61146a565b3480156108a757600080fd5b506102ad6108b6366004612924565b6114c9565b6000546001600160a01b031633146108ee5760405162461bcd60e51b81526004016108e590612b68565b60405180910390fd5b60005b81518110156109ef57306001600160a01b031682828151811061091657610916612d4d565b60200260200101516001600160a01b03161415801561098057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031682828151811061096c5761096c612d4d565b60200260200101516001600160a01b031614155b156109dd5760016006600084848151811061099d5761099d612d4d565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b806109e781612d06565b9150506108f1565b5050565b6000546001600160a01b03163314610a1d5760405162461bcd60e51b81526004016108e590612b68565b600e54811115610a795760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420736574207461782066656573206d6f7265207468616e2035256044820152601760f91b60648201526084016108e5565b600e55565b606060088054610a8d90612ccb565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab990612ccb565b8015610b065780601f10610adb57610100808354040283529160200191610b06565b820191906000526020600020905b815481529060010190602001808311610ae957829003601f168201915b5050505050905090565b6000610b1d3384846115b3565b5060015b92915050565b6000610b348484846116d7565b610b868433610b8185604051806060016040528060288152602001612d92602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611ac2565b6115b3565b5060019392505050565b6000600c54821115610bf75760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016108e5565b6000610c01611afc565b9050610c0d8382611b1f565b9392505050565b6000546001600160a01b03163314610c3e5760405162461bcd60e51b81526004016108e590612b68565b6001600160a01b03811660009081526005602052604090205460ff16610ca65760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c75646564000000000060448201526064016108e5565b60005b6007548110156109ef57816001600160a01b031660078281548110610cd057610cd0612d4d565b6000918252602090912001546001600160a01b03161415610db55760078054610cfb90600190612cb4565b81548110610d0b57610d0b612d4d565b600091825260209091200154600780546001600160a01b039092169183908110610d3757610d37612d4d565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff191690556007805480610d8f57610d8f612d37565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610dbf81612d06565b915050610ca9565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610b1d918590610b819086611b61565b6000546001600160a01b03163314610e275760405162461bcd60e51b81526004016108e590612b68565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000600b54831115610e9f5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016108e5565b81610ebf576000610eaf84611bc0565b50949650610b2195505050505050565b6000610eca84611bc0565b50939650610b2195505050505050565b6000546001600160a01b03163314610f045760405162461bcd60e51b81526004016108e590612b68565b6001600160a01b03811660009081526005602052604090205460ff1615610f6d5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016108e5565b6001600160a01b03811660009081526001602052604090205415610fc7576001600160a01b038116600090815260016020526040902054610fad90610b90565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b6001600160a01b03811660009081526005602052604081205460ff161561106a57506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610b2190610b90565b6000546001600160a01b031633146110b65760405162461bcd60e51b81526004016108e590612b68565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061110b3061102d565b905090565b606060098054610a8d90612ccb565b6000546001600160a01b031633146111495760405162461bcd60e51b81526004016108e590612b68565b6012548111156111a75760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f7420736574207465616d2066656573206d6f7265207468616e203160448201526219129760e91b60648201526084016108e5565b601255565b6000546001600160a01b031633146111d65760405162461bcd60e51b81526004016108e590612b68565b601655565b6000610b1d3384610b8185604051806060016040528060258152602001612dba602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611ac2565b6000610b1d3384846116d7565b6000546001600160a01b031633146112615760405162461bcd60e51b81526004016108e590612b68565b631dcd65008110156112855760405162461bcd60e51b81526004016108e590612b9d565b61129781670de0b6b3a7640000612c95565b60155550565b6000546001600160a01b031633146112c75760405162461bcd60e51b81526004016108e590612b68565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146113125760405162461bcd60e51b81526004016108e590612b68565b60105481111561136f5760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206275726e2066656573206d6f7265207468616e2035604482015261129760f11b60648201526084016108e5565b601055565b6000546001600160a01b0316331461139e5760405162461bcd60e51b81526004016108e590612b68565b600081116113f95760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d61782074782070657263656e7461676520746f20604482015261181760f11b60648201526084016108e5565b611419606461141383600b54611c1b90919063ffffffff16565b90611b1f565b60145550565b6000546001600160a01b031633146114495760405162461bcd60e51b81526004016108e590612b68565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b031633146114945760405162461bcd60e51b81526004016108e590612b68565b631dcd650081116114b75760405162461bcd60e51b81526004016108e590612b9d565b61141981670de0b6b3a7640000612c95565b6000546001600160a01b031633146114f35760405162461bcd60e51b81526004016108e590612b68565b6001600160a01b0381166115585760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108e5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166116155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108e5565b6001600160a01b0382166116765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108e5565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661173b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108e5565b6001600160a01b03821661179d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108e5565b600081116117ff5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108e5565b6000546001600160a01b0384811691161480159061182b57506000546001600160a01b03838116911614155b15611893576014548111156118935760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016108e5565b6001600160a01b03831660009081526006602052604090205460ff161580156118d557506001600160a01b03821660009081526006602052604090205460ff16155b6119335760405162461bcd60e51b815260206004820152602960248201527f536f7272792c20796f7572206163636f756e7420686173206265656e20626c6160448201526831b5b634b9ba32b21760b91b60648201526084016108e5565b600061193e3061102d565b6016549091508110801590819061195f5750601754600160a01b900460ff16155b801561199d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b80156119b25750601754600160a81b900460ff165b156119c0576119c082611c9a565b6001600160a01b03851660009081526004602052604090205460019060ff1680611a0257506001600160a01b03851660009081526004602052604090205460ff165b15611a0b575060005b8015611aae577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614611aae57601554611a568661102d565b611a609086612c5b565b1115611aae5760405162461bcd60e51b815260206004820152601860248201527f4578636565646564206d61782077616c6c65742073697a65000000000000000060448201526064016108e5565b611aba86868684611da1565b505050505050565b60008184841115611ae65760405162461bcd60e51b81526004016108e59190612b13565b506000611af38486612cb4565b95945050505050565b6000806000611b09611f24565b9092509050611b188282611b1f565b9250505090565b6000610c0d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120a6565b600080611b6e8385612c5b565b905083811015610c0d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108e5565b6000806000806000806000806000806000611bda8c6120d4565b93509350935093506000806000611bfb8f878787611bf6611afc565b612129565b919f509d509b509599509397509195509350505050919395979092949650565b600082611c2a57506000610b21565b6000611c368385612c95565b905082611c438583612c73565b14610c0d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108e5565b6017805460ff60a01b1916600160a01b179055611cb68161218b565b60175460405147916000916001600160a01b039091169083908381818185875af1925050503d8060008114611d07576040519150601f19603f3d011682016040523d82523d6000602084013e611d0c565b606091505b5050905080611d565760405162461bcd60e51b81526020600482015260166024820152751b585c9ad95d1a5b99c8115512081b9bdd081cd95b9d60521b60448201526064016108e5565b60408051848152602081018490527f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f8381486910160405180910390a150506017805460ff60a01b1916905550565b80611dae57611dae612352565b6001600160a01b03841660009081526005602052604090205460ff168015611def57506001600160a01b03831660009081526005602052604090205460ff16155b15611e0457611dff848484612397565b611f02565b6001600160a01b03841660009081526005602052604090205460ff16158015611e4557506001600160a01b03831660009081526005602052604090205460ff165b15611e5557611dff8484846124e4565b6001600160a01b03841660009081526005602052604090205460ff16158015611e9757506001600160a01b03831660009081526005602052604090205460ff16155b15611ea757611dff8484846125a3565b6001600160a01b03841660009081526005602052604090205460ff168015611ee757506001600160a01b03831660009081526005602052604090205460ff165b15611ef757611dff8484846125fd565b611f028484846125a3565b80611f1e57611f1e600f54600e55601354601255601154601055565b50505050565b600c54600b546000918291825b60075481101561207657826001600060078481548110611f5357611f53612d4d565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611fbe5750816002600060078481548110611f9757611f97612d4d565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611fd457600c54600b54945094505050509091565b61201a6001600060078481548110611fee57611fee612d4d565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490612682565b9250612062600260006007848154811061203657612036612d4d565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390612682565b91508061206e81612d06565b915050611f31565b50600b54600c5461208691611b1f565b82101561209d57600c54600b549350935050509091565b90939092509050565b600081836120c75760405162461bcd60e51b81526004016108e59190612b13565b506000611af38486612c73565b60008060008060006120e5866126c4565b905060006120f2876126e1565b905060006120ff886126fd565b905060006121198261211385818d89612682565b90612682565b9993985091965094509092505050565b60008080806121388986611c1b565b905060006121468987611c1b565b905060006121548988611c1b565b905060006121628989611c1b565b905060006121768261211385818989612682565b949d949c50929a509298505050505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106121c0576121c0612d4d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561223957600080fd5b505afa15801561224d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122719190612941565b8160018151811061228457612284612d4d565b60200260200101906001600160a01b031690816001600160a01b0316815250506122cf307f0000000000000000000000000000000000000000000000000000000000000000846115b3565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612324908590600090869030904290600401612bea565b600060405180830381600087803b15801561233e57600080fd5b505af1158015611aba573d6000803e3d6000fd5b600e541580156123625750601254155b801561236e5750601054155b1561237557565b600e8054600f5560128054601355601080546011556000928390559082905555565b60008060008060008060006123ab88611bc0565b96509650965096509650965096506123f188600260008d6001600160a01b03166001600160a01b031681526020019081526020016000205461268290919063ffffffff16565b6001600160a01b038b166000908152600260209081526040808320939093556001905220546124209088612682565b6001600160a01b03808c1660009081526001602052604080822093909355908b168152205461244f9087611b61565b6001600160a01b038a166000908152600160205260409020556124718261271a565b61247b85846127a3565b801561248b5761248b8a826127c7565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516124d091815260200190565b60405180910390a350505050505050505050565b60008060008060008060006124f888611bc0565b965096509650965096509650965061253e87600160008d6001600160a01b03166001600160a01b031681526020019081526020016000205461268290919063ffffffff16565b6001600160a01b03808c16600090815260016020908152604080832094909455918c168152600290915220546125749085611b61565b6001600160a01b038a1660009081526002602090815260408083209390935560019052205461244f9087611b61565b60008060008060008060006125b788611bc0565b965096509650965096509650965061242087600160008d6001600160a01b03166001600160a01b031681526020019081526020016000205461268290919063ffffffff16565b600080600080600080600061261188611bc0565b965096509650965096509650965061265788600260008d6001600160a01b03166001600160a01b031681526020019081526020016000205461268290919063ffffffff16565b6001600160a01b038b1660009081526002602090815260408083209390935560019052205461253e90885b6000610c0d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ac2565b6000610b216103e8611413600e5485611c1b90919063ffffffff16565b6000610b21606461141360125485611c1b90919063ffffffff16565b6000610b216103e861141360105485611c1b90919063ffffffff16565b6000612724611afc565b905060006127328383611c1b565b3060009081526001602052604090205490915061274f9082611b61565b3060009081526001602090815260408083209390935560059052205460ff161561279e573060009081526002602052604090205461278d9084611b61565b306000908152600260205260409020555b505050565b600c546127b09083612682565b600c55600d546127c09082611b61565b600d555050565b60006127d1611afc565b905060006127df8383611c1b565b6000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49549091506128179082611b61565b600080527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb495560056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff16156128cd576000805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b546128a19084611b61565b6000805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b555b6040518381526000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b803561291f81612d79565b919050565b60006020828403121561293657600080fd5b8135610c0d81612d79565b60006020828403121561295357600080fd5b8151610c0d81612d79565b6000806040838503121561297157600080fd5b823561297c81612d79565b9150602083013561298c81612d79565b809150509250929050565b6000806000606084860312156129ac57600080fd5b83356129b781612d79565b925060208401356129c781612d79565b929592945050506040919091013590565b600080604083850312156129eb57600080fd5b82356129f681612d79565b946020939093013593505050565b60006020808385031215612a1757600080fd5b823567ffffffffffffffff80821115612a2f57600080fd5b818501915085601f830112612a4357600080fd5b813581811115612a5557612a55612d63565b8060051b604051601f19603f83011681018181108582111715612a7a57612a7a612d63565b604052828152858101935084860182860187018a1015612a9957600080fd5b600095505b83861015612ac357612aaf81612914565b855260019590950194938601938601612a9e565b5098975050505050505050565b600060208284031215612ae257600080fd5b5035919050565b60008060408385031215612afc57600080fd5b823591506020830135801515811461298c57600080fd5b600060208083528351808285015260005b81811015612b4057858101830151858201604001528201612b24565b81811115612b52576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602d908201527f4d617820547820416d6f756e742063616e6e6f74206265206c6573732074686160408201526c37101a98181036b4b63634b7b760991b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612c3a5784516001600160a01b031683529383019391830191600101612c15565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612c6e57612c6e612d21565b500190565b600082612c9057634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615612caf57612caf612d21565b500290565b600082821015612cc657612cc6612d21565b500390565b600181811c90821680612cdf57607f821691505b60208210811415612d0057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612d1a57612d1a612d21565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114612d8e57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220359dde47201e23433e443791f2b4a6e93dc70478f6041ec4f3ffb57ed0aa490864736f6c63430008070033