0x60a06040523060805234801561001457600080fd5b5060805161319061003e60003960008181611982015281816119ab0152611aec01526131906000f3fe6080604052600436106101655760003560e01c806352d1902d116100d1578063a22cb4651161008a578063b4ec198011610064578063b4ec198014610465578063e985e9c514610495578063f242432a146104b5578063f2fde38b146104d557600080fd5b8063a22cb465146103f4578063ad3cb1cc14610414578063b332180b1461044557600080fd5b806352d1902d146103295780636befc55c1461033e578063715018a61461037257806384b03c44146103875780638da5cb5b146103a7578063938e3d7b146103d457600080fd5b80632eb2c2d6116101235780632eb2c2d61461025c5780633a7f44d31461027c5780633cfb9207146102a9578063485cc955146102c95780634e1273f4146102e95780634f1ef2861461031657600080fd5b8062fdd58e1461016a57806301ffc9a71461019d57806309a4a302146101cd5780630e89341c146101ed578063162094c41461021a5780632e63de1c1461023c575b600080fd5b34801561017657600080fd5b5061018a610185366004612522565b6104f5565b6040519081526020015b60405180910390f35b3480156101a957600080fd5b506101bd6101b8366004612562565b61052c565b6040519015158152602001610194565b3480156101d957600080fd5b506101bd6101e836600461257f565b61057c565b3480156101f957600080fd5b5061020d61020836600461259a565b6105c7565b6040516101949190612603565b34801561022657600080fd5b5061023a6102353660046126cb565b61067e565b005b34801561024857600080fd5b5061023a61025736600461259a565b61073d565b34801561026857600080fd5b5061023a61027736600461279f565b610824565b34801561028857600080fd5b5061029c61029736600461259a565b61088b565b6040516101949190612848565b3480156102b557600080fd5b5061023a6102c43660046128ea565b610b13565b3480156102d557600080fd5b5061023a6102e436600461298d565b610bcc565b3480156102f557600080fd5b506103096103043660046129c0565b610d1f565b6040516101949190612ab0565b61023a610324366004612ac3565b610df3565b34801561033557600080fd5b5061018a610e12565b34801561034a57600080fd5b5061035e61035936600461257f565b610e2f565b604051610194989796959493929190612afa565b34801561037e57600080fd5b5061023a611100565b34801561039357600080fd5b5061023a6103a2366004612b6f565b611114565b3480156103b357600080fd5b506103bc611217565b6040516001600160a01b039091168152602001610194565b3480156103e057600080fd5b5061023a6103ef366004612c2e565b611245565b34801561040057600080fd5b5061023a61040f366004612c6a565b6112f4565b34801561042057600080fd5b5061020d604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561045157600080fd5b5061023a61046036600461257f565b6112ff565b34801561047157600080fd5b506101bd61048036600461257f565b60026020526000908152604090205460ff1681565b3480156104a157600080fd5b506101bd6104b036600461298d565b611563565b3480156104c157600080fd5b5061023a6104d0366004612ca6565b6115b0565b3480156104e157600080fd5b5061023a6104f036600461257f565b61160f565b600081815260008051602061310e833981519152602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061055d57506001600160e01b031982166303a24d0760e21b145b8061052657506301ffc9a760e01b6001600160e01b0319831614610526565b6001600160a01b03811660009081526001602052604081205480158015906105c057506000818152602081905260409020600301546001600160a01b038481169116145b9392505050565b6000818152600560205260408120805460609291906105e590612d0a565b80601f016020809104026020016040519081016040528092919081815260200182805461061190612d0a565b801561065e5780601f106106335761010080835404028352916020019161065e565b820191906000526020600020905b81548152906001019060200180831161064157829003601f168201915b505050505090506000815111156106755792915050565b6105c08361164d565b610686611217565b6001600160a01b0316336001600160a01b031614806106be57506000828152602081905260409020600301546001600160a01b031633145b6107205760405162461bcd60e51b815260206004820152602860248201527f43616c6c6572206973206e6f7420746865206f776e6572206f7220746865206f6044820152673933b0b734bd32b960c11b60648201526084015b60405180910390fd5b60008281526005602052604090206107388282612d8a565b505050565b600354811115801561076857506000818152602081905260409020600301546001600160a01b031633145b6107845760405162461bcd60e51b815260040161071790612e49565b61079033826001611712565b6000818152602081905260408120818155906107af6001830182612452565b6107bd600283016000612452565b6003820180546001600160a01b031916905560006004830181905560058301819055600683018190556107f4906007840190612452565b505060405181907fee0cdc4ae3243e3824b2d6e7fdc29bc86356054f8729d89bb1f980e436ebf45690600090a250565b336001600160a01b038616811480159061084557506108438682611563565b155b156108765760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610717565b6108838686868686611781565b505050505050565b61089361248c565b6000828152602081905260409020600301546001600160a01b03166108f15760405162461bcd60e51b815260206004820152601460248201527315995b9d5948191bd95cc81b9bdd08195e1a5cdd60621b6044820152606401610717565b60008281526020818152604091829020825160e0810190935280548352600181018054919284019161092290612d0a565b80601f016020809104026020016040519081016040528092919081815260200182805461094e90612d0a565b801561099b5780601f106109705761010080835404028352916020019161099b565b820191906000526020600020905b81548152906001019060200180831161097e57829003601f168201915b505050505081526020016002820180546109b490612d0a565b80601f01602080910402602001604051908101604052809291908181526020018280546109e090612d0a565b8015610a2d5780601f10610a0257610100808354040283529160200191610a2d565b820191906000526020600020905b815481529060010190602001808311610a1057829003601f168201915b505050918352505060038201546001600160a01b03166020808301919091526040805180820182526004850154815260058501549281019290925282015260068201546060820152600782018054608090920191610a8a90612d0a565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab690612d0a565b8015610b035780601f10610ad857610100808354040283529160200191610b03565b820191906000526020600020905b815481529060010190602001808311610ae657829003601f168201915b5050505050815250509050919050565b3360009081526002602052604090205460ff16610b685760405162461bcd60e51b8152602060048201526013602482015272139bc81b9bdb5a5b985d1a5bdb88199bdd5b99606a1b6044820152606401610717565b336000908152600260205260409020805460ff19169055610b8d8686868686866117e1565b506003546040513381527f4108d491dd9d5aec1ab384350857e890c9670a0cfc211b075c99d187b8d4cc449060200160405180910390a2505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015610c115750825b90506000826001600160401b03166001148015610c2d5750303b155b905081158015610c3b575080155b15610c595760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610c8357845460ff60401b1916600160401b1785555b610ca46040518060600160405280602d815260200161312e602d913961194d565b610cad8761195e565b610cb561196f565b600480546001600160a01b0319166001600160a01b0388161790558315610d1657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b60608151835114610d505781518351604051635b05999160e01b815260048101929092526024820152604401610717565b600083516001600160401b03811115610d6b57610d6b612616565b604051908082528060200260200182016040528015610d94578160200160208202803683370190505b50905060005b8451811015610deb57602080820286010151610dbe906020808402870101516104f5565b828281518110610dd057610dd0612e8b565b6020908102919091010152610de481612eb7565b9050610d9a565b509392505050565b610dfb611977565b610e0482611a1c565b610e0e8282611a24565b5050565b6000610e1c611ae1565b506000805160206130ee83398151915290565b6001600160a01b03811660009081526001602052604081205490606090819080808084878203610e985760405162461bcd60e51b815260206004820152601460248201527315995b9d5948191bd95cc81b9bdd08195e1a5cdd60621b6044820152606401610717565b60008060008a81526020019081526020016000206040518060e001604052908160008201548152602001600182018054610ed190612d0a565b80601f0160208091040260200160405190810160405280929190818152602001828054610efd90612d0a565b8015610f4a5780601f10610f1f57610100808354040283529160200191610f4a565b820191906000526020600020905b815481529060010190602001808311610f2d57829003601f168201915b50505050508152602001600282018054610f6390612d0a565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8f90612d0a565b8015610fdc5780601f10610fb157610100808354040283529160200191610fdc565b820191906000526020600020905b815481529060010190602001808311610fbf57829003601f168201915b505050918352505060038201546001600160a01b0316602080830191909152604080518082018252600485015481526005850154928101929092528201526006820154606082015260078201805460809092019161103990612d0a565b80601f016020809104026020016040519081016040528092919081815260200182805461106590612d0a565b80156110b25780601f10611087576101008083540402835291602001916110b2565b820191906000526020600020905b81548152906001019060200180831161109557829003601f168201915b50505091909252505050602080820151604083015160608401516080850151805194015160a086015160c090960151939d50919b509950919750909550909350915050919395975091939597565b611108611b2a565b6111126000611b5c565b565b600354881115801561113f57506000888152602081905260409020600301546001600160a01b031633145b61115b5760405162461bcd60e51b815260040161071790612e49565b6000888152602081905260409020600181016111778982612d8a565b50600281016111868882612d8a565b506003810180546001600160a01b0319166001600160a01b038816179055600481018590556005810184905560068101839055600781016111c78382612d8a565b50887fe35006029198ae6c56e2996867117cc3c8cbdd3b84ee37d6b36924d6b84d052d898989898989896040516112049796959493929190612ed0565b60405180910390a2505050505050505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b61124d611217565b6001600160a01b0316336001600160a01b0316146112ad5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006044820152606401610717565b60066112b98282612d8a565b507fec1b77d5180db946da43e2854d0f3991ac8565d3c6f927efd2fa44c16b36a4f8816040516112e99190612603565b60405180910390a150565b610e0e338383611bcd565b6001600160a01b03811660009081526002602052604090205460ff16156113685760405162461bcd60e51b815260206004820152601960248201527f4e6f6d696e656520616c7265616479206e6f6d696e61746564000000000000006044820152606401610717565b6001600160a01b038116600090815260016020526040902054156113ce5760405162461bcd60e51b815260206004820152601760248201527f4e6f6d696e656520616c726561647920612076656e75650000000000000000006044820152606401610717565b60048054604051632615fb8360e21b815233928101929092526000916001600160a01b0390911690639857ee0c90602401606060405180830381865afa15801561141c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114409190612f3b565b905060008160400151116114a25760405162461bcd60e51b815260206004820152602360248201527f496e73756666696369656e742076656e756520726566657272616c206372656460448201526269747360e81b6064820152608401610717565b600480546040516321ceab3d60e01b815233928101929092526000602483018190526044830152600160648301526001600160a01b0316906321ceab3d90608401600060405180830381600087803b1580156114fd57600080fd5b505af1158015611511573d6000803e3d6000fd5b5050506001600160a01b038316600081815260026020526040808220805460ff19166001179055519192507f179ea4397e946d9cae2283c1107800f5a4cc157ad746eb00b9b310a20b1535e791a25050565b6001600160a01b0391821660009081527f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c45016020908152604080832093909416825291909152205460ff1690565b336001600160a01b03861681148015906115d157506115cf8682611563565b155b156116025760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610717565b6108838686868686611c75565b611617611b2a565b6001600160a01b03811661164157604051631e4fbdf760e01b815260006004820152602401610717565b61164a81611b5c565b50565b7f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c4502805460609160008051602061310e8339815191529161168c90612d0a565b80601f01602080910402602001604051908101604052809291908181526020018280546116b890612d0a565b80156117055780601f106116da57610100808354040283529160200191611705565b820191906000526020600020905b8154815290600101906020018083116116e857829003601f168201915b5050505050915050919050565b6001600160a01b03831661173b57604051626a0d4560e21b815260006004820152602401610717565b604080516001808252602082018590528183019081526060820184905260a0820190925260006080820181815291929161177a91879185908590611cf6565b5050505050565b6001600160a01b0384166117ab57604051632bfa23e760e11b815260006004820152602401610717565b6001600160a01b0385166117d457604051626a0d4560e21b815260006004820152602401610717565b61177a8585858585611cf6565b60038054600091826117f283612eb7565b90915550506003546040805180820182528781526020808201889052825160e0810184528481528082018c81528185018c90523360608301526080820184905260a0820189905260c08201889052600086815292839052939091208151815592519192909182919060018201906118699082612d8a565b506040820151600282019061187e9082612d8a565b5060608201516003820180546001600160a01b0319166001600160a01b0390921691909117905560808201518051600483015560200151600582015560a0820151600682015560c082015160078201906118d89082612d8a565b50503360008181526001602081815260408084208990558051918201905291825261190593508691611d49565b827f5ebb25fb7aa540ad11ae2b46396ff64ef9d7fc482981f8bae05acc7c48d636778b33604051611937929190612f96565b60405180910390a2509098975050505050505050565b611955611da6565b61164a81611def565b611966611da6565b61164a81611e00565b611112611da6565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806119fe57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119f26000805160206130ee833981519152546001600160a01b031690565b6001600160a01b031614155b156111125760405163703e46dd60e11b815260040160405180910390fd5b61164a611b2a565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a7e575060408051601f3d908101601f19168201909252611a7b91810190612fc0565b60015b611aa657604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610717565b6000805160206130ee8339815191528114611ad757604051632a87526960e21b815260048101829052602401610717565b6107388383611e08565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111125760405163703e46dd60e11b815260040160405180910390fd5b33611b33611217565b6001600160a01b0316146111125760405163118cdaa760e01b8152336004820152602401610717565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60008051602061310e8339815191526001600160a01b038316611c055760405162ced3e160e81b815260006004820152602401610717565b6001600160a01b038481166000818152600184016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6001600160a01b038416611c9f57604051632bfa23e760e11b815260006004820152602401610717565b6001600160a01b038516611cc857604051626a0d4560e21b815260006004820152602401610717565b60408051600180825260208201869052818301908152606082018590526080820190925290610d1687878484875b611d0285858585611e5e565b6001600160a01b0384161561177a5782513390600103611d3b5760208481015190840151611d3483898985858961208c565b5050610883565b6108838187878787876121b0565b6001600160a01b038416611d7357604051632bfa23e760e11b815260006004820152602401610717565b60408051600180825260208201869052818301908152606082018590526080820190925290610883600087848487611cf6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661111257604051631afcd79f60e31b815260040160405180910390fd5b611df7611da6565b61164a81612299565b611617611da6565b611e11826122d3565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611e56576107388282612338565b610e0e6123ae565b8051825160008051602061310e8339815191529114611e9d5782518251604051635b05999160e01b815260048101929092526024820152604401610717565b3360005b8451811015611fac576020818102868101820151908601909101516001600160a01b03891615611f54576000828152602086815260408083206001600160a01b038d16845290915290205481811015611f2d576040516303dee4c560e01b81526001600160a01b038b166004820152602481018290526044810183905260648101849052608401610717565b6000838152602087815260408083206001600160a01b038e16845290915290209082900390555b6001600160a01b03881615611f99576000828152602086815260408083206001600160a01b038c16845290915281208054839290611f93908490612fd9565b90915550505b505080611fa590612eb7565b9050611ea1565b50835160010361202d5760208401516000906020850151909150866001600160a01b0316886001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62858560405161201e929190918252602082015260400190565b60405180910390a45050610883565b846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161207c929190612fec565b60405180910390a4505050505050565b6001600160a01b0384163b156108835760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906120d09089908990889088908890600401613011565b6020604051808303816000875af192505050801561210b575060408051601f3d908101601f1916820190925261210891810190613056565b60015b612174573d808015612139576040519150601f19603f3d011682016040523d82523d6000602084013e61213e565b606091505b50805160000361216c57604051632bfa23e760e11b81526001600160a01b0386166004820152602401610717565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b14610d1657604051632bfa23e760e11b81526001600160a01b0386166004820152602401610717565b6001600160a01b0384163b156108835760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906121f49089908990889088908890600401613073565b6020604051808303816000875af192505050801561222f575060408051601f3d908101601f1916820190925261222c91810190613056565b60015b61225d573d808015612139576040519150601f19603f3d011682016040523d82523d6000602084013e61213e565b6001600160e01b0319811663bc197c8160e01b14610d1657604051632bfa23e760e11b81526001600160a01b0386166004820152602401610717565b60008051602061310e8339815191527f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c45026107388382612d8a565b806001600160a01b03163b60000361230957604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610717565b6000805160206130ee83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161235591906130d1565b600060405180830381855af49150503d8060008114612390576040519150601f19603f3d011682016040523d82523d6000602084013e612395565b606091505b50915091506123a58583836123cd565b95945050505050565b34156111125760405163b398979f60e01b815260040160405180910390fd5b6060826123e2576123dd82612429565b6105c0565b81511580156123f957506001600160a01b0384163b155b1561242257604051639996b31560e01b81526001600160a01b0385166004820152602401610717565b5092915050565b8051156124395780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50805461245e90612d0a565b6000825580601f1061246e575050565b601f01602090049060005260206000209081019061164a91906124ed565b6040518060e0016040528060008152602001606081526020016060815260200160006001600160a01b031681526020016124d9604051806040016040528060008152602001600081525090565b815260200160008152602001606081525090565b5b8082111561250257600081556001016124ee565b5090565b80356001600160a01b038116811461251d57600080fd5b919050565b6000806040838503121561253557600080fd5b61253e83612506565b946020939093013593505050565b6001600160e01b03198116811461164a57600080fd5b60006020828403121561257457600080fd5b81356105c08161254c565b60006020828403121561259157600080fd5b6105c082612506565b6000602082840312156125ac57600080fd5b5035919050565b60005b838110156125ce5781810151838201526020016125b6565b50506000910152565b600081518084526125ef8160208601602086016125b3565b601f01601f19169290920160200192915050565b6020815260006105c060208301846125d7565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561265457612654612616565b604052919050565b600082601f83011261266d57600080fd5b81356001600160401b0381111561268657612686612616565b612699601f8201601f191660200161262c565b8181528460208386010111156126ae57600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156126de57600080fd5b8235915060208301356001600160401b038111156126fb57600080fd5b6127078582860161265c565b9150509250929050565b60006001600160401b0382111561272a5761272a612616565b5060051b60200190565b600082601f83011261274557600080fd5b8135602061275a61275583612711565b61262c565b82815260059290921b8401810191818101908684111561277957600080fd5b8286015b84811015612794578035835291830191830161277d565b509695505050505050565b600080600080600060a086880312156127b757600080fd5b6127c086612506565b94506127ce60208701612506565b935060408601356001600160401b03808211156127ea57600080fd5b6127f689838a01612734565b9450606088013591508082111561280c57600080fd5b61281889838a01612734565b9350608088013591508082111561282e57600080fd5b5061283b8882890161265c565b9150509295509295909350565b6020815281516020820152600060208301516101008060408501526128716101208501836125d7565b91506040850151601f198086850301606087015261288f84836125d7565b935060018060a01b03606088015116608087015260808701519150815160a0870152602082015160c087015260a087015160e087015260c08701519150808685030183870152506128e083826125d7565b9695505050505050565b60008060008060008060c0878903121561290357600080fd5b86356001600160401b038082111561291a57600080fd5b6129268a838b0161265c565b9750602089013591508082111561293c57600080fd5b6129488a838b0161265c565b965060408901359550606089013594506080890135935060a089013591508082111561297357600080fd5b5061298089828a0161265c565b9150509295509295509295565b600080604083850312156129a057600080fd5b6129a983612506565b91506129b760208401612506565b90509250929050565b600080604083850312156129d357600080fd5b82356001600160401b03808211156129ea57600080fd5b818501915085601f8301126129fe57600080fd5b81356020612a0e61275583612711565b82815260059290921b84018101918181019089841115612a2d57600080fd5b948201945b83861015612a5257612a4386612506565b82529482019490820190612a32565b96505086013592505080821115612a6857600080fd5b5061270785828601612734565b600081518084526020808501945080840160005b83811015612aa557815187529582019590820190600101612a89565b509495945050505050565b6020815260006105c06020830184612a75565b60008060408385031215612ad657600080fd5b612adf83612506565b915060208301356001600160401b038111156126fb57600080fd5b60006101008a8352806020840152612b148184018b6125d7565b90508281036040840152612b28818a6125d7565b6001600160a01b03891660608501526080840188905260a0840187905260c0840186905283810360e08501529050612b6081856125d7565b9b9a5050505050505050505050565b600080600080600080600080610100898b031215612b8c57600080fd5b8835975060208901356001600160401b0380821115612baa57600080fd5b612bb68c838d0161265c565b985060408b0135915080821115612bcc57600080fd5b612bd88c838d0161265c565b9750612be660608c01612506565b965060808b0135955060a08b0135945060c08b0135935060e08b0135915080821115612c1157600080fd5b50612c1e8b828c0161265c565b9150509295985092959890939650565b600060208284031215612c4057600080fd5b81356001600160401b03811115612c5657600080fd5b612c628482850161265c565b949350505050565b60008060408385031215612c7d57600080fd5b612c8683612506565b915060208301358015158114612c9b57600080fd5b809150509250929050565b600080600080600060a08688031215612cbe57600080fd5b612cc786612506565b9450612cd560208701612506565b9350604086013592506060860135915060808601356001600160401b03811115612cfe57600080fd5b61283b8882890161265c565b600181811c90821680612d1e57607f821691505b602082108103612d3e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561073857600081815260208120601f850160051c81016020861015612d6b5750805b601f850160051c820191505b8181101561088357828155600101612d77565b81516001600160401b03811115612da357612da3612616565b612db781612db18454612d0a565b84612d44565b602080601f831160018114612dec5760008415612dd45750858301515b600019600386901b1c1916600185901b178555610883565b600085815260208120601f198616915b82811015612e1b57888601518255948401946001909101908401612dfc565b5085821015612e395787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526022908201527f556e617574686f72697a6564206f72206e6f6e2d6578697374656e742076656e604082015261756560f01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612ec957612ec9612ea1565b5060010190565b60e081526000612ee360e083018a6125d7565b8281036020840152612ef5818a6125d7565b6001600160a01b0389166040850152606084018890526080840187905260a0840186905283810360c08501529050612f2d81856125d7565b9a9950505050505050505050565b600060608284031215612f4d57600080fd5b604051606081018181106001600160401b0382111715612f6f57612f6f612616565b80604052508251815260208301516020820152604083015160408201528091505092915050565b604081526000612fa960408301856125d7565b905060018060a01b03831660208301529392505050565b600060208284031215612fd257600080fd5b5051919050565b8082018082111561052657610526612ea1565b604081526000612fff6040830185612a75565b82810360208401526123a58185612a75565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061304b908301846125d7565b979650505050505050565b60006020828403121561306857600080fd5b81516105c08161254c565b6001600160a01b0386811682528516602082015260a06040820181905260009061309f90830186612a75565b82810360608401526130b18186612a75565b905082810360808401526130c581856125d7565b98975050505050505050565b600082516130e38184602087016125b3565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c450068747470733a2f2f6d657461646174612e73656c6c6f7574732e6170702f76656e75652f7b69647d2e6a736f6ea2646970667358221220cbc8ce3b0a3b496c514df058518ab4856261335a0011134923c02dc8d254333264736f6c63430008140033