0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063abbacce511610097578063bc01c30411610066578063bc01c30414610205578063cfd4766314610218578063f04b3db314610238578063f2fde38b1461026257610100565b8063abbacce5146101b7578063ad63d8f0146101cc578063ade74da9146101df578063b260c42a146101f257610100565b806361665779116100d3578063616657791461016957806363912ca21461017c5780637355818f146101915780639c0523c0146101a457610100565b80631f861019146101055780632ff2cdfc1461011a578063564fe4e11461012d5780635796d00b14610140575b600080fd5b610118610113366004611303565b610275565b005b610118610128366004611391565b6103ce565b61011861013b366004611391565b61040f565b61015361014e3660046113b5565b610452565b604051610160919061140e565b60405180910390f35b61011861017736600461123c565b61063e565b610184610677565b6040516101609190611766565b61011861019f36600461127f565b61067d565b6101186101b23660046113b5565b610711565b6101bf61073d565b60405161016091906113d6565b6101536101da3660046112eb565b61074c565b6101186101ed3660046113b5565b610a8c565b6101186102003660046112eb565b610bab565b61018461021336600461123c565b610bfd565b61022b610226366004611256565b610c1b565b604051610160919061170b565b61024b6102463660046112eb565b610cab565b6040516101609b9a9998979695949392919061176f565b61011861027036600461123c565b610d0c565b6000546001600160a01b0316331461028c57600080fd5b6000848152600660205260409020600101546301000000900460ff166102cd5760405162461bcd60e51b81526004016102c4906115b8565b60405180910390fd5b600083511180156102df575081518351145b80156102ec575080518251145b6103085760405162461bcd60e51b81526004016102c490611590565b60005b83518110156103c7576103b58585838151811061033857634e487b7160e01b600052603260045260246000fd5b6020026020010151610388600254600a6103529190611889565b86868151811061037257634e487b7160e01b600052603260045260246000fd5b6020026020010151610d9490919063ffffffff16565b8685815181106103a857634e487b7160e01b600052603260045260246000fd5b6020026020010151610de0565b806103bf8161198d565b91505061030b565b5050505050565b6000546001600160a01b031633146103e557600080fd5b60009182526006602052604090912060010180549115156101000261ff0019909216919091179055565b6000546001600160a01b0316331461042657600080fd5b6000918252600660205260409091206001018054911515620100000262ff000019909216919091179055565b6000600260015414156104775760405162461bcd60e51b81526004016102c4906116d4565b60026001908155336000908152600560205260409020015460ff16156104af5760405162461bcd60e51b81526004016102c4906114f5565b600082116104cf5760405162461bcd60e51b81526004016102c49061146c565b60008381526006602052604090206001015460ff1680156105065750600083815260066020526040902060010154610100900460ff165b6105225760405162461bcd60e51b81526004016102c4906115b8565b600354600480546040516323b872dd60e01b81526001600160a01b03938416936323b872dd936105599333939216918891016113ea565b602060405180830381600087803b15801561057357600080fd5b505af1158015610587573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ab91906112cf565b6105c75760405162461bcd60e51b81526004016102c4906114a3565b6105d383338442610de0565b336000908152600560205260409020600201546105f1906001610ff6565b336001600160a01b03167f99b6f4b247a06a3dbcda8d2244b818e254005608c2455221a00383939a119e7c8460405161062a9190611766565b60405180910390a350600180805592915050565b6000546001600160a01b0316331461065557600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60075481565b6000546001600160a01b0316331461069457600080fd5b60005b825181101561070c5781600560008584815181106106c557634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020600101805460ff1916911515919091179055806107048161198d565b915050610697565b505050565b6000546001600160a01b0316331461072857600080fd5b60009182526006602052604090912060020155565b6003546001600160a01b031681565b3360009081526005602052604081206001015460ff161561077f5760405162461bcd60e51b81526004016102c4906114f5565b33600090815260056020526040902060010154610100900460ff166107b65760405162461bcd60e51b81526004016102c4906116a8565b33600090815260056020908152604080832085845290915290206002015442116107f25760405162461bcd60e51b81526004016102c490611559565b33600090815260056020908152604080832085845290915290206006015460ff16156108305760405162461bcd60e51b81526004016102c49061163e565b33600090815260056020908152604080832085845282528083205480845260069092529091206001015460ff168015610880575060008181526006602052604090206001015462010000900460ff165b61089c5760405162461bcd60e51b81526004016102c4906115b8565b33600081815260056020908152604080832087845290915290819020600490810154600354825493516323b872dd60e01b815291946001600160a01b03918216946323b872dd946108f49491909316928791016113ea565b602060405180830381600087803b15801561090e57600080fd5b505af1158015610922573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094691906112cf565b6109625760405162461bcd60e51b81526004016102c4906114a3565b336000908152600560209081526040808320878452825280832060038101546006808301805460ff19166001179055426007909301929092558685529252909120600401546109b19082610ff6565b60008481526006602052604090206004810191909155600501546109e19082906109db9085611038565b90610ff6565b600084815260066020819052604090912060058101929092550154610a069083611038565b60008481526006602081905260409091209081019190915560070154610a2e90600190611976565b600084815260066020526040908190206007019190915551859033907fd5471c13b8e0578973b573f8095702fcd4e11cb73aab8a8c75c2a637709d562590610a77908690611766565b60405180910390a3600193505050505b919050565b6000546001600160a01b03163314610aa357600080fd5b6040805161016081018252838152600060208083018281528385018381526060850184815260016080870181815260a088018a815260c0890188815260e08a01898152610100808c018b81526101208d018c81526101408e018d8152600780548f5260069d8e90529f8e209e518f559a51978e0180549a519951975160ff199b909b169815159890981761ff0019169815159092029790971762ff0000191662010000951515959095029490941763ff00000019166301000000971515979097029690961790935551600289015590516003880155915160048701555160058601555191840191909155519183019190915581549190610ba28361198d565b91905055505050565b6000546001600160a01b03163314610bc257600080fd5b60009081526006602052604090206001908101805462ff00001963ff00ff001960ff1990921690931716610100179190911662010000179055565b6001600160a01b031660009081526005602052604090206002015490565b610c23611111565b506001600160a01b03821660009081526005602081815260408084208585528252928390208351610100810185528154815260018201549281019290925260028101549382019390935260038301546060820152600483015460808201529082015460a0820152600682015460ff16151560c082015260079091015460e08201525b92915050565b600660208190526000918252604090912080546001820154600283015460038401546004850154600586015496860154600790960154949660ff8086169761010087048216976201000088048316976301000000900490921695949392918b565b6000546001600160a01b03163314610d2357600080fd5b6001600160a01b038116610d495760405162461bcd60e51b81526004016102c4906115fc565b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600082610da357506000610ca5565b6000610daf8385611957565b905082610dbc8583611823565b14610dd95760405162461bcd60e51b81526004016102c490611667565b9392505050565b6001600160a01b038316600090815260056020526040902060010154610100900460ff16610e36576001600160a01b038316600090815260056020526040812060018101805461ffff1916610100179055600201555b6040805161010081018252858152602080820184905260008781526006909152829020549091820190610e69908461180b565b8152602001838152602001610eaa620f4240610ea4600660008a81526020019081526020016000206002015487610d9490919063ffffffff16565b90611067565b81526001600160a01b038516600081815260056020818152604080842060028082018054858a01819052848a018890526060998a0188905287529184528286208951815589850151600180830191909155938a0151918101919091559688015160038801556080880151600488015560a08801518785015560c088015160068801805460ff191691151591909117905560e0909701516007909601959095559290915290529054610f5a9161180b565b6001600160a01b038416600090815260056020908152604080832060020193909355868252600690522060030154610f929083611038565b6000858152600660205260409020600381019190915560040154610fb69083611038565b6000858152600660205260409020600481019190915560070154610fdb90600161180b565b60009485526006602052604090942060070193909355505050565b6000610dd983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a9565b600080611045838561180b565b905083811015610dd95760405162461bcd60e51b81526004016102c490611522565b6000610dd983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110e3565b600081848411156110cd5760405162461bcd60e51b81526004016102c49190611419565b5060006110da8486611976565b95945050505050565b600081836111045760405162461bcd60e51b81526004016102c49190611419565b5060006110da8486611823565b604051806101000160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600015158152602001600081525090565b80356001600160a01b0381168114610a8757600080fd5b600082601f83011261117f578081fd5b8135602061119461118f836117e7565b6117bd565b82815281810190858301838502870184018810156111b0578586fd5b855b858110156111d5576111c382611158565b845292840192908401906001016111b2565b5090979650505050505050565b600082601f8301126111f2578081fd5b8135602061120261118f836117e7565b828152818101908583018385028701840188101561121e578586fd5b855b858110156111d557813584529284019290840190600101611220565b60006020828403121561124d578081fd5b610dd982611158565b60008060408385031215611268578081fd5b61127183611158565b946020939093013593505050565b60008060408385031215611291578182fd5b823567ffffffffffffffff8111156112a7578283fd5b6112b38582860161116f565b92505060208301356112c4816119d4565b809150509250929050565b6000602082840312156112e0578081fd5b8151610dd9816119d4565b6000602082840312156112fc578081fd5b5035919050565b60008060008060808587031215611318578182fd5b84359350602085013567ffffffffffffffff80821115611336578384fd5b6113428883890161116f565b94506040870135915080821115611357578384fd5b611363888389016111e2565b93506060870135915080821115611378578283fd5b50611385878288016111e2565b91505092959194509250565b600080604083850312156113a3578182fd5b8235915060208301356112c4816119d4565b600080604083850312156113c7578182fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b901515815260200190565b6000602080835283518082850152825b8181101561144557858101830151858201604001528201611429565b818111156114565783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601e908201527f5374616b6520616d6f756e742073686f756c6420626520636f72726563740000604082015260600190565b60208082526032908201527f546f6b656e732063616e6e6f74206265207472616e736665727265642066726f6040820152716d207573657220666f72206c6f636b696e6760701b606082015260800190565b6020808252601390820152721e5bdd48185c9948189b1858dadb1a5cdd1959606a1b604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601a908201527f5374616b652054696d65206973206e6f74206f76657220796574000000000000604082015260600190565b6020808252600e908201526d42616420696e707574206461746160901b604082015260600190565b60208082526024908201527f5374616b65206f7074696f6e206973206e6f7420616c6c6f77656420746f207360408201526374616b6560e01b606082015260800190565b60208082526022908201527f45524332303a2073656e64696e6720746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252600f908201526e105b1c9958591e4818db185a5b5959608a1b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252601290820152712cb7ba9030b932903737ba1039ba30b5b2b960711b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600061010082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c0830151151560c083015260e083015160e083015292915050565b90815260200190565b9a8b5298151560208b015296151560408a01529415156060890152921515608088015260a087019190915260c086015260e08501526101008401526101208301526101408201526101600190565b60405181810167ffffffffffffffff811182821017156117df576117df6119be565b604052919050565b600067ffffffffffffffff821115611801576118016119be565b5060209081020190565b6000821982111561181e5761181e6119a8565b500190565b60008261183e57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116118555750611880565b818704821115611867576118676119a8565b8086161561187457918102915b9490941c938002611846565b94509492505050565b6000610dd960001984846000826118a257506001610dd9565b816118af57506000610dd9565b81600181146118c557600281146118cf576118fc565b6001915050610dd9565b60ff8411156118e0576118e06119a8565b6001841b9150848211156118f6576118f66119a8565b50610dd9565b5060208310610133831016604e8410600b841016171561192f575081810a8381111561192a5761192a6119a8565b610dd9565b61193c8484846001611843565b80860482111561194e5761194e6119a8565b02949350505050565b6000816000190483118215151615611971576119716119a8565b500290565b600082821015611988576119886119a8565b500390565b60006000198214156119a1576119a16119a8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b80151581146119e257600080fd5b5056fea26469706673582212202e132ce958beffb3f71a8b4b447a845a1b661a0ce404442b958981df4906206164736f6c63430008000033
0x60806040526012600255600380546001600160a01b031990811673e410ef63853666cc83085f5de620b70fdc93b90517909155600480549091167358a64f48654a794bed8fcaea7f63bd2face3305e179055600060075534801561006257600080fd5b50600080546001600160a01b0319163317905560018055611a1b806100886000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063abbacce511610097578063bc01c30411610066578063bc01c30414610205578063cfd4766314610218578063f04b3db314610238578063f2fde38b1461026257610100565b8063abbacce5146101b7578063ad63d8f0146101cc578063ade74da9146101df578063b260c42a146101f257610100565b806361665779116100d3578063616657791461016957806363912ca21461017c5780637355818f146101915780639c0523c0146101a457610100565b80631f861019146101055780632ff2cdfc1461011a578063564fe4e11461012d5780635796d00b14610140575b600080fd5b610118610113366004611303565b610275565b005b610118610128366004611391565b6103ce565b61011861013b366004611391565b61040f565b61015361014e3660046113b5565b610452565b604051610160919061140e565b60405180910390f35b61011861017736600461123c565b61063e565b610184610677565b6040516101609190611766565b61011861019f36600461127f565b61067d565b6101186101b23660046113b5565b610711565b6101bf61073d565b60405161016091906113d6565b6101536101da3660046112eb565b61074c565b6101186101ed3660046113b5565b610a8c565b6101186102003660046112eb565b610bab565b61018461021336600461123c565b610bfd565b61022b610226366004611256565b610c1b565b604051610160919061170b565b61024b6102463660046112eb565b610cab565b6040516101609b9a9998979695949392919061176f565b61011861027036600461123c565b610d0c565b6000546001600160a01b0316331461028c57600080fd5b6000848152600660205260409020600101546301000000900460ff166102cd5760405162461bcd60e51b81526004016102c4906115b8565b60405180910390fd5b600083511180156102df575081518351145b80156102ec575080518251145b6103085760405162461bcd60e51b81526004016102c490611590565b60005b83518110156103c7576103b58585838151811061033857634e487b7160e01b600052603260045260246000fd5b6020026020010151610388600254600a6103529190611889565b86868151811061037257634e487b7160e01b600052603260045260246000fd5b6020026020010151610d9490919063ffffffff16565b8685815181106103a857634e487b7160e01b600052603260045260246000fd5b6020026020010151610de0565b806103bf8161198d565b91505061030b565b5050505050565b6000546001600160a01b031633146103e557600080fd5b60009182526006602052604090912060010180549115156101000261ff0019909216919091179055565b6000546001600160a01b0316331461042657600080fd5b6000918252600660205260409091206001018054911515620100000262ff000019909216919091179055565b6000600260015414156104775760405162461bcd60e51b81526004016102c4906116d4565b60026001908155336000908152600560205260409020015460ff16156104af5760405162461bcd60e51b81526004016102c4906114f5565b600082116104cf5760405162461bcd60e51b81526004016102c49061146c565b60008381526006602052604090206001015460ff1680156105065750600083815260066020526040902060010154610100900460ff165b6105225760405162461bcd60e51b81526004016102c4906115b8565b600354600480546040516323b872dd60e01b81526001600160a01b03938416936323b872dd936105599333939216918891016113ea565b602060405180830381600087803b15801561057357600080fd5b505af1158015610587573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ab91906112cf565b6105c75760405162461bcd60e51b81526004016102c4906114a3565b6105d383338442610de0565b336000908152600560205260409020600201546105f1906001610ff6565b336001600160a01b03167f99b6f4b247a06a3dbcda8d2244b818e254005608c2455221a00383939a119e7c8460405161062a9190611766565b60405180910390a350600180805592915050565b6000546001600160a01b0316331461065557600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60075481565b6000546001600160a01b0316331461069457600080fd5b60005b825181101561070c5781600560008584815181106106c557634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020600101805460ff1916911515919091179055806107048161198d565b915050610697565b505050565b6000546001600160a01b0316331461072857600080fd5b60009182526006602052604090912060020155565b6003546001600160a01b031681565b3360009081526005602052604081206001015460ff161561077f5760405162461bcd60e51b81526004016102c4906114f5565b33600090815260056020526040902060010154610100900460ff166107b65760405162461bcd60e51b81526004016102c4906116a8565b33600090815260056020908152604080832085845290915290206002015442116107f25760405162461bcd60e51b81526004016102c490611559565b33600090815260056020908152604080832085845290915290206006015460ff16156108305760405162461bcd60e51b81526004016102c49061163e565b33600090815260056020908152604080832085845282528083205480845260069092529091206001015460ff168015610880575060008181526006602052604090206001015462010000900460ff165b61089c5760405162461bcd60e51b81526004016102c4906115b8565b33600081815260056020908152604080832087845290915290819020600490810154600354825493516323b872dd60e01b815291946001600160a01b03918216946323b872dd946108f49491909316928791016113ea565b602060405180830381600087803b15801561090e57600080fd5b505af1158015610922573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094691906112cf565b6109625760405162461bcd60e51b81526004016102c4906114a3565b336000908152600560209081526040808320878452825280832060038101546006808301805460ff19166001179055426007909301929092558685529252909120600401546109b19082610ff6565b60008481526006602052604090206004810191909155600501546109e19082906109db9085611038565b90610ff6565b600084815260066020819052604090912060058101929092550154610a069083611038565b60008481526006602081905260409091209081019190915560070154610a2e90600190611976565b600084815260066020526040908190206007019190915551859033907fd5471c13b8e0578973b573f8095702fcd4e11cb73aab8a8c75c2a637709d562590610a77908690611766565b60405180910390a3600193505050505b919050565b6000546001600160a01b03163314610aa357600080fd5b6040805161016081018252838152600060208083018281528385018381526060850184815260016080870181815260a088018a815260c0890188815260e08a01898152610100808c018b81526101208d018c81526101408e018d8152600780548f5260069d8e90529f8e209e518f559a51978e0180549a519951975160ff199b909b169815159890981761ff0019169815159092029790971762ff0000191662010000951515959095029490941763ff00000019166301000000971515979097029690961790935551600289015590516003880155915160048701555160058601555191840191909155519183019190915581549190610ba28361198d565b91905055505050565b6000546001600160a01b03163314610bc257600080fd5b60009081526006602052604090206001908101805462ff00001963ff00ff001960ff1990921690931716610100179190911662010000179055565b6001600160a01b031660009081526005602052604090206002015490565b610c23611111565b506001600160a01b03821660009081526005602081815260408084208585528252928390208351610100810185528154815260018201549281019290925260028101549382019390935260038301546060820152600483015460808201529082015460a0820152600682015460ff16151560c082015260079091015460e08201525b92915050565b600660208190526000918252604090912080546001820154600283015460038401546004850154600586015496860154600790960154949660ff8086169761010087048216976201000088048316976301000000900490921695949392918b565b6000546001600160a01b03163314610d2357600080fd5b6001600160a01b038116610d495760405162461bcd60e51b81526004016102c4906115fc565b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600082610da357506000610ca5565b6000610daf8385611957565b905082610dbc8583611823565b14610dd95760405162461bcd60e51b81526004016102c490611667565b9392505050565b6001600160a01b038316600090815260056020526040902060010154610100900460ff16610e36576001600160a01b038316600090815260056020526040812060018101805461ffff1916610100179055600201555b6040805161010081018252858152602080820184905260008781526006909152829020549091820190610e69908461180b565b8152602001838152602001610eaa620f4240610ea4600660008a81526020019081526020016000206002015487610d9490919063ffffffff16565b90611067565b81526001600160a01b038516600081815260056020818152604080842060028082018054858a01819052848a018890526060998a0188905287529184528286208951815589850151600180830191909155938a0151918101919091559688015160038801556080880151600488015560a08801518785015560c088015160068801805460ff191691151591909117905560e0909701516007909601959095559290915290529054610f5a9161180b565b6001600160a01b038416600090815260056020908152604080832060020193909355868252600690522060030154610f929083611038565b6000858152600660205260409020600381019190915560040154610fb69083611038565b6000858152600660205260409020600481019190915560070154610fdb90600161180b565b60009485526006602052604090942060070193909355505050565b6000610dd983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a9565b600080611045838561180b565b905083811015610dd95760405162461bcd60e51b81526004016102c490611522565b6000610dd983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110e3565b600081848411156110cd5760405162461bcd60e51b81526004016102c49190611419565b5060006110da8486611976565b95945050505050565b600081836111045760405162461bcd60e51b81526004016102c49190611419565b5060006110da8486611823565b604051806101000160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600015158152602001600081525090565b80356001600160a01b0381168114610a8757600080fd5b600082601f83011261117f578081fd5b8135602061119461118f836117e7565b6117bd565b82815281810190858301838502870184018810156111b0578586fd5b855b858110156111d5576111c382611158565b845292840192908401906001016111b2565b5090979650505050505050565b600082601f8301126111f2578081fd5b8135602061120261118f836117e7565b828152818101908583018385028701840188101561121e578586fd5b855b858110156111d557813584529284019290840190600101611220565b60006020828403121561124d578081fd5b610dd982611158565b60008060408385031215611268578081fd5b61127183611158565b946020939093013593505050565b60008060408385031215611291578182fd5b823567ffffffffffffffff8111156112a7578283fd5b6112b38582860161116f565b92505060208301356112c4816119d4565b809150509250929050565b6000602082840312156112e0578081fd5b8151610dd9816119d4565b6000602082840312156112fc578081fd5b5035919050565b60008060008060808587031215611318578182fd5b84359350602085013567ffffffffffffffff80821115611336578384fd5b6113428883890161116f565b94506040870135915080821115611357578384fd5b611363888389016111e2565b93506060870135915080821115611378578283fd5b50611385878288016111e2565b91505092959194509250565b600080604083850312156113a3578182fd5b8235915060208301356112c4816119d4565b600080604083850312156113c7578182fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b901515815260200190565b6000602080835283518082850152825b8181101561144557858101830151858201604001528201611429565b818111156114565783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601e908201527f5374616b6520616d6f756e742073686f756c6420626520636f72726563740000604082015260600190565b60208082526032908201527f546f6b656e732063616e6e6f74206265207472616e736665727265642066726f6040820152716d207573657220666f72206c6f636b696e6760701b606082015260800190565b6020808252601390820152721e5bdd48185c9948189b1858dadb1a5cdd1959606a1b604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601a908201527f5374616b652054696d65206973206e6f74206f76657220796574000000000000604082015260600190565b6020808252600e908201526d42616420696e707574206461746160901b604082015260600190565b60208082526024908201527f5374616b65206f7074696f6e206973206e6f7420616c6c6f77656420746f207360408201526374616b6560e01b606082015260800190565b60208082526022908201527f45524332303a2073656e64696e6720746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252600f908201526e105b1c9958591e4818db185a5b5959608a1b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252601290820152712cb7ba9030b932903737ba1039ba30b5b2b960711b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600061010082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c0830151151560c083015260e083015160e083015292915050565b90815260200190565b9a8b5298151560208b015296151560408a01529415156060890152921515608088015260a087019190915260c086015260e08501526101008401526101208301526101408201526101600190565b60405181810167ffffffffffffffff811182821017156117df576117df6119be565b604052919050565b600067ffffffffffffffff821115611801576118016119be565b5060209081020190565b6000821982111561181e5761181e6119a8565b500190565b60008261183e57634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116118555750611880565b818704821115611867576118676119a8565b8086161561187457918102915b9490941c938002611846565b94509492505050565b6000610dd960001984846000826118a257506001610dd9565b816118af57506000610dd9565b81600181146118c557600281146118cf576118fc565b6001915050610dd9565b60ff8411156118e0576118e06119a8565b6001841b9150848211156118f6576118f66119a8565b50610dd9565b5060208310610133831016604e8410600b841016171561192f575081810a8381111561192a5761192a6119a8565b610dd9565b61193c8484846001611843565b80860482111561194e5761194e6119a8565b02949350505050565b6000816000190483118215151615611971576119716119a8565b500290565b600082821015611988576119886119a8565b500390565b60006000198214156119a1576119a16119a8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b80151581146119e257600080fd5b5056fea26469706673582212202e132ce958beffb3f71a8b4b447a845a1b661a0ce404442b958981df4906206164736f6c63430008000033