60806040523480156200001157600080fd5b506040518060400160405280600d81526020016c48656c6c6f204552433732312160981b815250604051806040016040528060048152602001634837323160e01b815250816000908162000066919062000146565b50600162000075828262000146565b5050600b80546001600160a01b0319163317905550620000984661271062000212565b600c556200023e565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000cc57607f821691505b602082108103620000ed57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200014157600081815260208120601f850160051c810160208610156200011c5750805b601f850160051c820191505b818110156200013d5782815560010162000128565b5050505b505050565b81516001600160401b03811115620001625762000162620000a1565b6200017a81620001738454620000b7565b84620000f3565b602080601f831160018114620001b25760008415620001995750858301515b600019600386901b1c1916600185901b1785556200013d565b600085815260208120601f198616915b82811015620001e357888601518255948401946001909101908401620001c2565b5085821015620002025787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176200023857634e487b7160e01b600052601160045260246000fd5b92915050565b612cf0806200024e6000396000f3fe6080604052600436106101da5760003560e01c806373717b0811610101578063b7f494a41161009a578063c87b56dd1161006c578063c87b56dd14610590578063e47ad74d146105b0578063e985e9c5146105d0578063f52a919814610619578063f71941381461063957005b8063b7f494a414610510578063b88d4fde14610530578063bb0b983014610550578063c60853f61461057057005b806395d89b41116100d357806395d89b411461049b578063a22cb465146104b0578063b29a8140146104d0578063b479a961146104f057005b806373717b0814610415578063853c75d81461043557806392ae12fd1461045557806393f1da4f1461048557005b80632972b0f011610173578063559b2f6511610145578063559b2f65146103875780635f46e740146103a75780636352211e146103c757806370a08231146103e757005b80632972b0f0146103075780632ee02d7c146103275780632f820a5f1461034757806342842e0e1461036757005b80630d029802116101ac5780630d029802146102925780631249c58b146102b257806320bfe342146102c757806323b872dd146102e757005b806301ffc9a7146101e357806306fdde0314610218578063081812fc1461023a578063095ea7b31461027257005b366101e157005b005b3480156101ef57600080fd5b506102036101fe3660046122d1565b610659565b60405190151581526020015b60405180910390f35b34801561022457600080fd5b5061022d6106ab565b60405161020f919061233e565b34801561024657600080fd5b5061025a610255366004612351565b61073d565b6040516001600160a01b03909116815260200161020f565b34801561027e57600080fd5b506101e161028d36600461237f565b610764565b34801561029e57600080fd5b5060065461025a906001600160a01b031681565b3480156102be57600080fd5b506101e161087e565b3480156102d357600080fd5b506102036102e236600461237f565b6108a1565b3480156102f357600080fd5b506101e16103023660046123ab565b6108d4565b34801561031357600080fd5b5061020361032236600461237f565b610905565b34801561033357600080fd5b506101e1610342366004612438565b610918565b34801561035357600080fd5b506101e16103623660046124e5565b610aa4565b34801561037357600080fd5b506101e16103823660046123ab565b610bdc565b34801561039357600080fd5b506101e16103a236600461250c565b610bf7565b3480156103b357600080fd5b506101e16103c2366004612529565b610c7d565b3480156103d357600080fd5b5061025a6103e2366004612351565b610d0e565b3480156103f357600080fd5b5061040761040236600461250c565b610d6e565b60405190815260200161020f565b34801561042157600080fd5b5060075461025a906001600160a01b031681565b34801561044157600080fd5b50600b5461025a906001600160a01b031681565b34801561046157600080fd5b50610475610470366004612351565b610df4565b60405161020f94939291906125de565b34801561049157600080fd5b50610407600c5481565b3480156104a757600080fd5b5061022d610eb9565b3480156104bc57600080fd5b506101e16104cb36600461262c565b610ec8565b3480156104dc57600080fd5b506101e16104eb36600461237f565b610ed7565b3480156104fc57600080fd5b506101e161050b366004612351565b611002565b34801561051c57600080fd5b506101e161052b366004612438565b6110c1565b34801561053c57600080fd5b506101e161054b36600461267b565b611274565b34801561055c57600080fd5b5060085461025a906001600160a01b031681565b34801561057c57600080fd5b506101e161058b36600461250c565b6112ac565b34801561059c57600080fd5b5061022d6105ab366004612351565b611374565b3480156105bc57600080fd5b506101e16105cb366004612351565b611522565b3480156105dc57600080fd5b506102036105eb36600461275b565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561062557600080fd5b50610475610634366004612789565b6115e1565b34801561064557600080fd5b506101e161065436600461250c565b611618565b60006001600160e01b031982166380ac58cd60e01b148061068a57506001600160e01b03198216635b5e139f60e01b145b806106a557506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546106ba906127b7565b80601f01602080910402602001604051908101604052809291908181526020018280546106e6906127b7565b80156107335780601f1061070857610100808354040283529160200191610733565b820191906000526020600020905b81548152906001019060200180831161071657829003601f168201915b5050505050905090565b600061074882611664565b506000908152600460205260409020546001600160a01b031690565b600061076f82610d0e565b9050806001600160a01b0316836001600160a01b0316036107e15760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806107fd57506107fd81336105eb565b61086f5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016107d8565b61087983836116c6565b505050565b61088a33600c54611734565b600c805490600061089a83612807565b9190505550565b6000818152600a60205260408120546001600160a01b03908116908416036108cb575060016106a5565b50600092915050565b6108de33826118bf565b6108fa5760405162461bcd60e51b81526004016107d890612820565b61087983838361193e565b600061091183836108a1565b9392505050565b600b546001600160a01b031633146109425760405162461bcd60e51b81526004016107d89061286d565b8460005b81811015610a9057838382818110610960576109606128a4565b905060200201602081019061097591906128ba565b600a60008a8a8581811061098b5761098b6128a4565b90506020020135815260200190815260200160002060020160006101000a81548161ffff021916908361ffff1602179055508585828181106109cf576109cf6128a4565b90506020020160208101906109e4919061250c565b600a60008a8a858181106109fa576109fa6128a4565b90506020020135815260200190815260200160002060000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506000600a60008a8a85818110610a4e57610a4e6128a4565b90506020020135815260200190815260200160002060020160026101000a81548160ff0219169083151502179055508080610a8890612807565b915050610946565b50610a9a88611aa2565b5050505050505050565b6000838152600a602052604090205483906001600160a01b0316610b1e5760405162461bcd60e51b815260206004820152602b60248201527f4d657373616765436c69656e743a2064657374696e6174696f6e20636861696e60448201526a206e6f742061637469766560a81b60648201526084016107d8565b33610b2883610d0e565b6001600160a01b031614610b965760405162461bcd60e51b815260206004820152602f60248201527f48656c6c6f4552433732313a2063616c6c6572206973206e6f7420746865206f60448201526e1ddb995c881bd9881d1a19481b999d608a1b60648201526084016107d8565b610b9f82611d29565b604080516001600160a01b0385166020820152908101839052610bd5908590606001604051602081830303815290604052611dbe565b5050505050565b61087983838360405180602001604052806000815250611274565b600b546001600160a01b03163314610c215760405162461bcd60e51b81526004016107d89061286d565b600b80546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527fe1a25f463c6504824e91268b5b2c05658d5358c9c1698a85346cfae5336a642e91015b60405180910390a150565b600654859087906001600160a01b03163314610cab5760405162461bcd60e51b81526004016107d89061286d565b6000818152600a60205260409020546001600160a01b03838116911614610ce45760405162461bcd60e51b81526004016107d89061286d565b600080610cf38587018761237f565b91509150610d018282611734565b5050505050505050505050565b6000818152600260205260408120546001600160a01b0316806106a55760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016107d8565b60006001600160a01b038216610dd85760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016107d8565b506001600160a01b031660009081526003602052604090205490565b600a60205260009081526040902080546001820180546001600160a01b039092169291610e20906127b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4c906127b7565b8015610e995780601f10610e6e57610100808354040283529160200191610e99565b820191906000526020600020905b815481529060010190602001808311610e7c57829003601f168201915b5050506002909301549192505061ffff81169060ff620100009091041684565b6060600180546106ba906127b7565b610ed3338383611f54565b5050565b600b546001600160a01b03163314610f015760405162461bcd60e51b81526004016107d89061286d565b6001600160a01b038216610f4257604051339082156108fc029083906000818181858888f19350505050158015610f3c573d6000803e3d6000fd5b50610fb5565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb391906128de565b505b604080513381526001600160a01b03841660208201529081018290527f16a1412f01b73c390eb2548427101644aa86c1443c272f73df00fb74c48fe4999060600160405180910390a15050565b600b546001600160a01b0316331461102c5760405162461bcd60e51b81526004016107d89061286d565b60065460405163b479a96160e01b8152600481018390526001600160a01b039091169063b479a96190602401600060405180830381600087803b15801561107257600080fd5b505af1158015611086573d6000803e3d6000fd5b505060408051338152602081018590527f7b6bdf5a54b984bdb41e777eb126123085d57633ab56d408d9a1d39dd894e7bb9350019050610c72565b600b546001600160a01b031633146110eb5760405162461bcd60e51b81526004016107d89061286d565b8460005b81811015610a9057838382818110611109576111096128a4565b905060200201602081019061111e91906128ba565b600a60008a8a85818110611134576111346128a4565b90506020020135815260200190815260200160002060020160006101000a81548161ffff021916908361ffff160217905550858582818110611178576111786128a4565b905060200281019061118a91906128fb565b600a60008b8b868181106111a0576111a06128a4565b90506020020135815260200190815260200160002060010191826111c5929190612990565b506001600a60008a8a858181106111de576111de6128a4565b90506020020135815260200190815260200160002060020160026101000a81548160ff0219169083151502179055506001600a60008a8a85818110611225576112256128a4565b90506020020135815260200190815260200160002060000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550808061126c90612807565b9150506110ef565b61127e33836118bf565b61129a5760405162461bcd60e51b81526004016107d890612820565b6112a684848484612022565b50505050565b600b546001600160a01b031633146112d65760405162461bcd60e51b81526004016107d89061286d565b60065460405163630429fb60e11b81526001600160a01b0383811660048301529091169063c60853f690602401600060405180830381600087803b15801561131d57600080fd5b505af1158015611331573d6000803e3d6000fd5b5050604080513381526001600160a01b03851660208201527f3785abad972484d82ebc033d8eb190737cd209b24e7f853dd622e415c3f537a29350019050610c72565b6000818152600260205260409020546060906001600160a01b03166113f35760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016107d8565b604080517f7b226e616d65223a22564941204c6162732048656c6c6f20455243373231202360208201529081018390527f222c20226465736372697074696f6e223a2248656c6c6f20455243373231206360608201527f726f737320636861696e204e4654206578616d706c652e2068747470733a2f2f60808201527f6769746875622e636f6d2f5649414c6162732d696f2f68656c6c6f2d6572633760a08201527f3231222c2022696d616765223a2268747470733a2f2f692e706f7374696d672e60c08201527f63632f464b6b70504279622f636c2d6c6f676f2e706e67227d0000000000000060e08201526114fc9060f901604051602081830303815290604052612055565b60405160200161150c9190612a50565b6040516020818303038152906040529050919050565b600b546001600160a01b0316331461154c5760405162461bcd60e51b81526004016107d89061286d565b60065460405163e47ad74d60e01b8152600481018390526001600160a01b039091169063e47ad74d90602401600060405180830381600087803b15801561159257600080fd5b505af11580156115a6573d6000803e3d6000fd5b505060408051338152602081018590527f83f76efc0c025b2e3779f7bcead5a89ddaf05dc7829157cdab021a8591e7a6f99350019050610c72565b6009602090815260009283526040808420909152908252902080546001820180546001600160a01b039092169291610e20906127b7565b600b546001600160a01b031633146116425760405162461bcd60e51b81526004016107d89061286d565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600260205260409020546001600160a01b03166116c35760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016107d8565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906116fb82610d0e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b03821661178a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016107d8565b6000818152600260205260409020546001600160a01b0316156117ef5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016107d8565b6000818152600260205260409020546001600160a01b0316156118545760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016107d8565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000806118cb83610d0e565b9050806001600160a01b0316846001600160a01b0316148061191257506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806119365750836001600160a01b031661192b8461073d565b6001600160a01b0316145b949350505050565b826001600160a01b031661195182610d0e565b6001600160a01b0316146119775760405162461bcd60e51b81526004016107d890612a95565b6001600160a01b0382166119d95760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016107d8565b826001600160a01b03166119ec82610d0e565b6001600160a01b031614611a125760405162461bcd60e51b81526004016107d890612a95565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600680546001600160a01b0319166001600160a01b0383169081179091556040805163647846a560e01b8152905163647846a5916004808201926020929091908290030181865afa158015611afb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1f9190612ada565b600780546001600160a01b0319166001600160a01b0392909216918217905515611bbf5760075460065460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015611b99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bbd91906128de565b505b60065460408051633fc8cef360e01b815290516000926001600160a01b031691633fc8cef39160048083019260209291908290030181865afa158015611c09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2d9190612ada565b6001600160a01b0316146116c357600660009054906101000a90046001600160a01b03166001600160a01b0316633fc8cef36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb29190612ada565b60065460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015611d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed391906128de565b6000611d3482610d0e565b9050611d3f82610d0e565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000828152600a6020908152604080832081516080810190925280546001600160a01b03168252600181018054859484019190611dfa906127b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611e26906127b7565b8015611e735780601f10611e4857610100808354040283529160200191611e73565b820191906000526020600020905b815481529060010190602001808311611e5657829003601f168201915b50505091835250506002919091015461ffff8116602083015262010000900460ff161515604090910152606081015190915015611ed357828160200151604051602001611ec1929190612af7565b60405160208183030381529060405292505b60065481516040808401519051633f6b724360e21b81526001600160a01b039093169263fdadc90c92611f1192909189918991600090600401612b25565b6020604051808303816000875af1158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119369190612b69565b816001600160a01b0316836001600160a01b031603611fb55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016107d8565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61202d84848461193e565b612039848484846121ba565b6112a65760405162461bcd60e51b81526004016107d890612b82565b6060815160000361207457505060408051602081019091526000815290565b6000604051806060016040528060408152602001612c7b60409139905060006003845160026120a39190612bd4565b6120ad9190612be7565b6120b8906004612c09565b905060006120c7826020612bd4565b67ffffffffffffffff8111156120df576120df612665565b6040519080825280601f01601f191660200182016040528015612109576020820181803683370190505b509050818152600183018586518101602084015b81831015612175576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f811685015182535060010161211d565b60038951066001811461218f57600281146121a0576121ac565b613d3d60f01b6001198301526121ac565b603d60f81b6000198301525b509398975050505050505050565b60006001600160a01b0384163b156122b057604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906121fe903390899088908890600401612c20565b6020604051808303816000875af1925050508015612239575060408051601f3d908101601f1916820190925261223691810190612c5d565b60015b612296573d808015612267576040519150601f19603f3d011682016040523d82523d6000602084013e61226c565b606091505b50805160000361228e5760405162461bcd60e51b81526004016107d890612b82565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611936565b506001949350505050565b6001600160e01b0319811681146116c357600080fd5b6000602082840312156122e357600080fd5b8135610911816122bb565b60005b838110156123095781810151838201526020016122f1565b50506000910152565b6000815180845261232a8160208601602086016122ee565b601f01601f19169290920160200192915050565b6020815260006109116020830184612312565b60006020828403121561236357600080fd5b5035919050565b6001600160a01b03811681146116c357600080fd5b6000806040838503121561239257600080fd5b823561239d8161236a565b946020939093013593505050565b6000806000606084860312156123c057600080fd5b83356123cb8161236a565b925060208401356123db8161236a565b929592945050506040919091013590565b60008083601f8401126123fe57600080fd5b50813567ffffffffffffffff81111561241657600080fd5b6020830191508360208260051b850101111561243157600080fd5b9250929050565b60008060008060008060006080888a03121561245357600080fd5b873561245e8161236a565b9650602088013567ffffffffffffffff8082111561247b57600080fd5b6124878b838c016123ec565b909850965060408a01359150808211156124a057600080fd5b6124ac8b838c016123ec565b909650945060608a01359150808211156124c557600080fd5b506124d28a828b016123ec565b989b979a50959850939692959293505050565b6000806000606084860312156124fa57600080fd5b8335925060208401356123db8161236a565b60006020828403121561251e57600080fd5b81356109118161236a565b600080600080600080600060c0888a03121561254457600080fd5b8735965060208801359550604088013561255d8161236a565b9450606088013561256d8161236a565b93506080880135925060a088013567ffffffffffffffff8082111561259157600080fd5b818a0191508a601f8301126125a557600080fd5b8135818111156125b457600080fd5b8b60208285010111156125c657600080fd5b60208301945080935050505092959891949750929550565b6001600160a01b038516815260806020820181905260009061260290830186612312565b61ffff9490941660408301525090151560609091015292915050565b80151581146116c357600080fd5b6000806040838503121561263f57600080fd5b823561264a8161236a565b9150602083013561265a8161261e565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561269157600080fd5b843561269c8161236a565b935060208501356126ac8161236a565b925060408501359150606085013567ffffffffffffffff808211156126d057600080fd5b818701915087601f8301126126e457600080fd5b8135818111156126f6576126f6612665565b604051601f8201601f19908116603f0116810190838211818310171561271e5761271e612665565b816040528281528a602084870101111561273757600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561276e57600080fd5b82356127798161236a565b9150602083013561265a8161236a565b6000806040838503121561279c57600080fd5b82359150602083013563ffffffff8116811461265a57600080fd5b600181811c908216806127cb57607f821691505b6020821081036127eb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600060018201612819576128196127f1565b5060010190565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b6020808252601d908201527f4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156128cc57600080fd5b813561ffff8116811461091157600080fd5b6000602082840312156128f057600080fd5b81516109118161261e565b6000808335601e1984360301811261291257600080fd5b83018035915067ffffffffffffffff82111561292d57600080fd5b60200191503681900382131561243157600080fd5b601f82111561087957600081815260208120601f850160051c810160208610156129695750805b601f850160051c820191505b8181101561298857828155600101612975565b505050505050565b67ffffffffffffffff8311156129a8576129a8612665565b6129bc836129b683546127b7565b83612942565b6000601f8411600181146129f057600085156129d85750838201355b600019600387901b1c1916600186901b178355610bd5565b600083815260209020601f19861690835b82811015612a215786850135825560209485019460019092019101612a01565b5086821015612a3e5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251612a8881601d8501602087016122ee565b91909101601d0192915050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b600060208284031215612aec57600080fd5b81516109118161236a565b604081526000612b0a6040830185612312565b8281036020840152612b1c8185612312565b95945050505050565b60018060a01b038616815284602082015260a060408201526000612b4c60a0830186612312565b61ffff949094166060830152509015156080909101529392505050565b600060208284031215612b7b57600080fd5b5051919050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b808201808211156106a5576106a56127f1565b600082612c0457634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176106a5576106a56127f1565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612c5390830184612312565b9695505050505050565b600060208284031215612c6f57600080fd5b8151610911816122bb56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220445c0cd5f3785f200aff1475491cf245c39939c3776cd17cd32c1cbeb50ae4bf64736f6c63430008110033