0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370ae92d2116100a2578063d01dbc6211610071578063d01dbc6214610245578063d547741f1461024d578063deaa59df14610260578063e9e211a114610273578063f53fe4f91461029657600080fd5b806370ae92d2146101f757806391d1485414610217578063a217fddf1461022a578063bacf99461461023257600080fd5b8063521eb273116100de578063521eb273146101915780635c975abb146101c157806365d93447146101cc578063686dc57c146101ef57600080fd5b806301ffc9a714610110578063248a9ca3146101385780632f2ff15d1461016957806336568abe1461017e575b600080fd5b61012361011e366004611103565b6102a9565b60405190151581526020015b60405180910390f35b61015b61014636600461112d565b60009081526020819052604090206001015490565b60405190815260200161012f565b61017c610177366004611162565b6102e0565b005b61017c61018c366004611162565b61030a565b6001546101a99061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161012f565b60015460ff16610123565b6101236101da36600461112d565b60046020526000908152604090205460ff1681565b61017c61038d565b61015b61020536600461118e565b60036020526000908152604090205481565b610123610225366004611162565b6103c2565b61015b600081565b61017c6102403660046111b7565b6103eb565b61017c610422565b61017c61025b366004611162565b610435565b61017c61026e36600461118e565b61045a565b61012361028136600461118e565b60026020526000908152604090205460ff1681565b61017c6102a4366004611249565b61048e565b60006001600160e01b03198216637965db0b60e01b14806102da57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000828152602081905260409020600101546102fb816107ab565b61030583836107b5565b505050565b6001600160a01b038116331461037f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103898282610839565b5050565b7f9bbffffc6f82b85326669b599a69a30ecdfcf99a510106b716f5a540b9f3a79f6103b7816107ab565b6103bf61089e565b50565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60006103f6816107ab565b506001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b600061042d816107ab565b6103bf6108f2565b600082815260208190526040902060010154610450816107ab565b6103058383610839565b6000610465816107ab565b50600180546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b61049661092b565b336000818152600360209081526040808320549051929361056893610508938b938b93927f000000000000000000000000549020a9cb845220d66d3e9c6d9f9ef61c981102927f0000000000000000000000000000000000000000000000000000000000000001918d918d9101611381565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b905060006105768284610973565b6001600160a01b03811660009081526002602052604090205490915060ff1615156001146105df5760405162461bcd60e51b815260206004820152601660248201527514da59db985d1d5c994818da1958dac819985a5b195960521b6044820152606401610376565b60005b868110156107815760046000878784818110610600576106006113dc565b602090810292909201358352508101919091526040016000205460ff16156106555760405162461bcd60e51b81526020600482015260086024820152671d5cd959081c1a5960c21b6044820152606401610376565b60016004600088888581811061066d5761066d6113dc565b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555061070460018054906101000a90046001600160a01b0316338a8a858181106106c3576106c36113dc565b905060200201357f000000000000000000000000549020a9cb845220d66d3e9c6d9f9ef61c9811026001600160a01b0316610997909392919063ffffffff16565b33868683818110610717576107176113dc565b905060200201357f9da6493a92039daf47d1f2d7a782299c5994c6323eb1e972f69c432089ec52bf8a8a85818110610751576107516113dc565b9050602002013560405161076791815260200190565b60405180910390a38061077981611408565b9150506105e2565b5033600090815260036020526040812080549161079d83611408565b919050555050505050505050565b6103bf81336109f7565b6107bf82826103c2565b610389576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556107f53390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61084382826103c2565b15610389576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6108a661092b565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258335b6040516001600160a01b03909116815260200160405180910390a1565b6108fa610a50565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336108d5565b60015460ff16156109715760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610376565b565b60008060006109828585610a99565b9150915061098f81610ade565b509392505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526109f1908590610c28565b50505050565b610a0182826103c2565b61038957610a0e81610cfa565b610a19836020610d0c565b604051602001610a2a929190611445565b60408051601f198184030181529082905262461bcd60e51b8252610376916004016114ba565b60015460ff166109715760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610376565b6000808251604103610acf5760208301516040840151606085015160001a610ac387828585610eaf565b94509450505050610ad7565b506000905060025b9250929050565b6000816004811115610af257610af26114ed565b03610afa5750565b6001816004811115610b0e57610b0e6114ed565b03610b5b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610376565b6002816004811115610b6f57610b6f6114ed565b03610bbc5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610376565b6003816004811115610bd057610bd06114ed565b036103bf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610376565b6000610c7d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610f739092919063ffffffff16565b8051909150156103055780806020019051810190610c9b9190611503565b6103055760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610376565b60606102da6001600160a01b03831660145b60606000610d1b836002611520565b610d26906002611537565b67ffffffffffffffff811115610d3e57610d3e611233565b6040519080825280601f01601f191660200182016040528015610d68576020820181803683370190505b509050600360fc1b81600081518110610d8357610d836113dc565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610db257610db26113dc565b60200101906001600160f81b031916908160001a9053506000610dd6846002611520565b610de1906001611537565b90505b6001811115610e59576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610e1557610e156113dc565b1a60f81b828281518110610e2b57610e2b6113dc565b60200101906001600160f81b031916908160001a90535060049490941c93610e528161154a565b9050610de4565b508315610ea85760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610376565b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610ee65750600090506003610f6a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610f3a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f6357600060019250925050610f6a565b9150600090505b94509492505050565b6060610f828484600085610f8a565b949350505050565b606082471015610feb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610376565b600080866001600160a01b031685876040516110079190611561565b60006040518083038185875af1925050503d8060008114611044576040519150601f19603f3d011682016040523d82523d6000602084013e611049565b606091505b509150915061105a87838387611065565b979650505050505050565b606083156110d45782516000036110cd576001600160a01b0385163b6110cd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610376565b5081610f82565b610f8283838151156110e95781518083602001fd5b8060405162461bcd60e51b815260040161037691906114ba565b60006020828403121561111557600080fd5b81356001600160e01b031981168114610ea857600080fd5b60006020828403121561113f57600080fd5b5035919050565b80356001600160a01b038116811461115d57600080fd5b919050565b6000806040838503121561117557600080fd5b8235915061118560208401611146565b90509250929050565b6000602082840312156111a057600080fd5b610ea882611146565b80151581146103bf57600080fd5b600080604083850312156111ca57600080fd5b6111d383611146565b915060208301356111e3816111a9565b809150509250929050565b60008083601f84011261120057600080fd5b50813567ffffffffffffffff81111561121857600080fd5b6020830191508360208260051b8501011115610ad757600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060008060006060868803121561126157600080fd5b853567ffffffffffffffff8082111561127957600080fd5b61128589838a016111ee565b9097509550602088013591508082111561129e57600080fd5b6112aa89838a016111ee565b909550935060408801359150808211156112c357600080fd5b818801915088601f8301126112d757600080fd5b8135818111156112e9576112e9611233565b604051601f8201601f19908116603f0116810190838211818310171561131157611311611233565b816040528281528b602084870101111561132a57600080fd5b8260208601602083013760006020848301015280955050505050509295509295909350565b81835260006001600160fb1b0383111561136857600080fd5b8260051b80836020870137939093016020019392505050565b60c08152600061139560c083018a8c61134f565b6001600160a01b03898116602085015288166040840152606083018790526080830186905282810360a08401526113cd81858761134f565b9b9a5050505050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161141a5761141a6113f2565b5060010190565b60005b8381101561143c578181015183820152602001611424565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161147d816017850160208801611421565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516114ae816028840160208801611421565b01602801949350505050565b60208152600082518060208401526114d9816040850160208701611421565b601f01601f19169190910160400192915050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561151557600080fd5b8151610ea8816111a9565b80820281158282048414176102da576102da6113f2565b808201808211156102da576102da6113f2565b600081611559576115596113f2565b506000190190565b60008251611573818460208701611421565b919091019291505056fea2646970667358221220b1ca285b1323d0361b87fbf4fc6777977df768d8683fcb4ddd225d7f71c90c8a64736f6c63430008130033
0x60c06040524660a0523480156200001557600080fd5b50604051620017bf380380620017bf833981016040819052620000389162000195565b6001805460ff1990811682556001600160a01b03808616608052848116600090815260026020526040902080549092168317909155815490831661010002610100600160a81b0319909116179055620000b27f9bbffffc6f82b85326669b599a69a30ecdfcf99a510106b716f5a540b9f3a79f33620000c8565b620000bf600033620000c8565b505050620001df565b620000d48282620000d8565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620000d4576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001343390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b80516001600160a01b03811681146200019057600080fd5b919050565b600080600060608486031215620001ab57600080fd5b620001b68462000178565b9250620001c66020850162000178565b9150620001d66040850162000178565b90509250925092565b60805160a0516115b36200020c60003960006104de0152600081816104bc01526106cc01526115b36000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370ae92d2116100a2578063d01dbc6211610071578063d01dbc6214610245578063d547741f1461024d578063deaa59df14610260578063e9e211a114610273578063f53fe4f91461029657600080fd5b806370ae92d2146101f757806391d1485414610217578063a217fddf1461022a578063bacf99461461023257600080fd5b8063521eb273116100de578063521eb273146101915780635c975abb146101c157806365d93447146101cc578063686dc57c146101ef57600080fd5b806301ffc9a714610110578063248a9ca3146101385780632f2ff15d1461016957806336568abe1461017e575b600080fd5b61012361011e366004611103565b6102a9565b60405190151581526020015b60405180910390f35b61015b61014636600461112d565b60009081526020819052604090206001015490565b60405190815260200161012f565b61017c610177366004611162565b6102e0565b005b61017c61018c366004611162565b61030a565b6001546101a99061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161012f565b60015460ff16610123565b6101236101da36600461112d565b60046020526000908152604090205460ff1681565b61017c61038d565b61015b61020536600461118e565b60036020526000908152604090205481565b610123610225366004611162565b6103c2565b61015b600081565b61017c6102403660046111b7565b6103eb565b61017c610422565b61017c61025b366004611162565b610435565b61017c61026e36600461118e565b61045a565b61012361028136600461118e565b60026020526000908152604090205460ff1681565b61017c6102a4366004611249565b61048e565b60006001600160e01b03198216637965db0b60e01b14806102da57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000828152602081905260409020600101546102fb816107ab565b61030583836107b5565b505050565b6001600160a01b038116331461037f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103898282610839565b5050565b7f9bbffffc6f82b85326669b599a69a30ecdfcf99a510106b716f5a540b9f3a79f6103b7816107ab565b6103bf61089e565b50565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60006103f6816107ab565b506001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b600061042d816107ab565b6103bf6108f2565b600082815260208190526040902060010154610450816107ab565b6103058383610839565b6000610465816107ab565b50600180546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b61049661092b565b336000818152600360209081526040808320549051929361056893610508938b938b93927f0000000000000000000000000000000000000000000000000000000000000000927f0000000000000000000000000000000000000000000000000000000000000000918d918d9101611381565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b905060006105768284610973565b6001600160a01b03811660009081526002602052604090205490915060ff1615156001146105df5760405162461bcd60e51b815260206004820152601660248201527514da59db985d1d5c994818da1958dac819985a5b195960521b6044820152606401610376565b60005b868110156107815760046000878784818110610600576106006113dc565b602090810292909201358352508101919091526040016000205460ff16156106555760405162461bcd60e51b81526020600482015260086024820152671d5cd959081c1a5960c21b6044820152606401610376565b60016004600088888581811061066d5761066d6113dc565b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555061070460018054906101000a90046001600160a01b0316338a8a858181106106c3576106c36113dc565b905060200201357f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610997909392919063ffffffff16565b33868683818110610717576107176113dc565b905060200201357f9da6493a92039daf47d1f2d7a782299c5994c6323eb1e972f69c432089ec52bf8a8a85818110610751576107516113dc565b9050602002013560405161076791815260200190565b60405180910390a38061077981611408565b9150506105e2565b5033600090815260036020526040812080549161079d83611408565b919050555050505050505050565b6103bf81336109f7565b6107bf82826103c2565b610389576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556107f53390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61084382826103c2565b15610389576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6108a661092b565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258335b6040516001600160a01b03909116815260200160405180910390a1565b6108fa610a50565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336108d5565b60015460ff16156109715760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610376565b565b60008060006109828585610a99565b9150915061098f81610ade565b509392505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526109f1908590610c28565b50505050565b610a0182826103c2565b61038957610a0e81610cfa565b610a19836020610d0c565b604051602001610a2a929190611445565b60408051601f198184030181529082905262461bcd60e51b8252610376916004016114ba565b60015460ff166109715760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610376565b6000808251604103610acf5760208301516040840151606085015160001a610ac387828585610eaf565b94509450505050610ad7565b506000905060025b9250929050565b6000816004811115610af257610af26114ed565b03610afa5750565b6001816004811115610b0e57610b0e6114ed565b03610b5b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610376565b6002816004811115610b6f57610b6f6114ed565b03610bbc5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610376565b6003816004811115610bd057610bd06114ed565b036103bf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610376565b6000610c7d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610f739092919063ffffffff16565b8051909150156103055780806020019051810190610c9b9190611503565b6103055760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610376565b60606102da6001600160a01b03831660145b60606000610d1b836002611520565b610d26906002611537565b67ffffffffffffffff811115610d3e57610d3e611233565b6040519080825280601f01601f191660200182016040528015610d68576020820181803683370190505b509050600360fc1b81600081518110610d8357610d836113dc565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610db257610db26113dc565b60200101906001600160f81b031916908160001a9053506000610dd6846002611520565b610de1906001611537565b90505b6001811115610e59576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610e1557610e156113dc565b1a60f81b828281518110610e2b57610e2b6113dc565b60200101906001600160f81b031916908160001a90535060049490941c93610e528161154a565b9050610de4565b508315610ea85760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610376565b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610ee65750600090506003610f6a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610f3a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f6357600060019250925050610f6a565b9150600090505b94509492505050565b6060610f828484600085610f8a565b949350505050565b606082471015610feb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610376565b600080866001600160a01b031685876040516110079190611561565b60006040518083038185875af1925050503d8060008114611044576040519150601f19603f3d011682016040523d82523d6000602084013e611049565b606091505b509150915061105a87838387611065565b979650505050505050565b606083156110d45782516000036110cd576001600160a01b0385163b6110cd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610376565b5081610f82565b610f8283838151156110e95781518083602001fd5b8060405162461bcd60e51b815260040161037691906114ba565b60006020828403121561111557600080fd5b81356001600160e01b031981168114610ea857600080fd5b60006020828403121561113f57600080fd5b5035919050565b80356001600160a01b038116811461115d57600080fd5b919050565b6000806040838503121561117557600080fd5b8235915061118560208401611146565b90509250929050565b6000602082840312156111a057600080fd5b610ea882611146565b80151581146103bf57600080fd5b600080604083850312156111ca57600080fd5b6111d383611146565b915060208301356111e3816111a9565b809150509250929050565b60008083601f84011261120057600080fd5b50813567ffffffffffffffff81111561121857600080fd5b6020830191508360208260051b8501011115610ad757600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060008060006060868803121561126157600080fd5b853567ffffffffffffffff8082111561127957600080fd5b61128589838a016111ee565b9097509550602088013591508082111561129e57600080fd5b6112aa89838a016111ee565b909550935060408801359150808211156112c357600080fd5b818801915088601f8301126112d757600080fd5b8135818111156112e9576112e9611233565b604051601f8201601f19908116603f0116810190838211818310171561131157611311611233565b816040528281528b602084870101111561132a57600080fd5b8260208601602083013760006020848301015280955050505050509295509295909350565b81835260006001600160fb1b0383111561136857600080fd5b8260051b80836020870137939093016020019392505050565b60c08152600061139560c083018a8c61134f565b6001600160a01b03898116602085015288166040840152606083018790526080830186905282810360a08401526113cd81858761134f565b9b9a5050505050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161141a5761141a6113f2565b5060010190565b60005b8381101561143c578181015183820152602001611424565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161147d816017850160208801611421565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516114ae816028840160208801611421565b01602801949350505050565b60208152600082518060208401526114d9816040850160208701611421565b601f01601f19169190910160400192915050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561151557600080fd5b8151610ea8816111a9565b80820281158282048414176102da576102da6113f2565b808201808211156102da576102da6113f2565b600081611559576115596113f2565b506000190190565b60008251611573818460208701611421565b919091019291505056fea2646970667358221220b1ca285b1323d0361b87fbf4fc6777977df768d8683fcb4ddd225d7f71c90c8a64736f6c63430008130033000000000000000000000000549020a9cb845220d66d3e9c6d9f9ef61c981102000000000000000000000000617d615eff0d15f5ef2bb33a86a9f4c75eee07f8000000000000000000000000e24880a6f44b4cf97959e5c649c61cd00280f841