0x60806040526004361061017f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610184578063095ea7b31461020e578063178ef3071461024657806318160ddd14610274578063235c8fa71461029b57806323b872dd146102c75780632a11ced0146102f1578063313ce56714610325578063395093511461033a57806340c10f191461035e57806342966c681461038257806362a5af3b1461039a57806365731fe9146103af57806370a08231146103d0578063715018a6146103f157806379cc67901461040657806385acceea1461042a57806385bcc314146104425780638da5cb5b1461045a5780638f32d59b1461046f57806395d89b4114610484578063a43c038a14610499578063a457c2d7146104ae578063a9059cbb146104d2578063b9469e1a146104f6578063d45822ec1461050b578063dd62ed3e1461067a578063f02d17cb146106a1578063f2fde38b146106b6578063f5369256146106d7575b600080fd5b34801561019057600080fd5b506101996106ef565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d35781810151838201526020016101bb565b50505050905090810190601f1680156102005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021a57600080fd5b50610232600160a060020a036004351660243561077d565b604080519115158252519081900360200190f35b34801561025257600080fd5b5061025b6107fb565b6040805163ffffffff9092168252519081900360200190f35b34801561028057600080fd5b50610289610801565b60408051918252519081900360200190f35b3480156102a757600080fd5b506102c5600160a060020a036004351663ffffffff60243516610807565b005b3480156102d357600080fd5b50610232600160a060020a0360043581169060243516604435610845565b3480156102fd57600080fd5b506103096004356108d5565b60408051600160a060020a039092168252519081900360200190f35b34801561033157600080fd5b5061025b6108fd565b34801561034657600080fd5b50610232600160a060020a0360043516602435610909565b34801561036a57600080fd5b50610232600160a060020a03600435166024356109b9565b34801561038e57600080fd5b506102c5600435610a01565b3480156103a657600080fd5b506102c5610a25565b3480156103bb57600080fd5b50610232600160a060020a0360043516610a91565b3480156103dc57600080fd5b50610289600160a060020a0360043516610ab3565b3480156103fd57600080fd5b506102c5610ace565b34801561041257600080fd5b506102c5600160a060020a0360043516602435610b38565b34801561043657600080fd5b50610232600435610b6e565b34801561044e57600080fd5b50610232600435610b73565b34801561046657600080fd5b50610309610b88565b34801561047b57600080fd5b50610232610b97565b34801561049057600080fd5b50610199610ba8565b3480156104a557600080fd5b50610289610c03565b3480156104ba57600080fd5b50610232600160a060020a0360043516602435610c07565b3480156104de57600080fd5b50610232600160a060020a0360043516602435610c52565b34801561050257600080fd5b50610232610c77565b34801561051757600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526102c59460ff813516946024803595604435953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975050508335600160a060020a0316945050506020909101359050610c87565b34801561068657600080fd5b50610289600160a060020a03600435811690602435166112e9565b3480156106ad57600080fd5b50610289611314565b3480156106c257600080fd5b506102c5600160a060020a036004351661131d565b3480156106e357600080fd5b5061025b600435611339565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107755780601f1061074a57610100808354040283529160200191610775565b820191906000526020600020905b81548152906001019060200180831161075857829003601f168201915b505050505081565b6000600160a060020a038316151561079457600080fd5b336000818152600460209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60075490565b60055490565b61080f610b97565b151561081a57600080fd5b60065460a060020a900460ff161561083157600080fd5b610841828263ffffffff16611351565b5050565b60065460009060a060020a900460ff161561085f57600080fd5b600160a060020a0384166000908152600460209081526040808320338452909152902054610893908363ffffffff6113fc16565b600160a060020a03851660009081526004602090815260408083203384529091529020556108c2848484611413565b6108cb836114e2565b5060019392505050565b60078054829081106108e357fe5b600091825260209091200154600160a060020a0316905081565b600d5463ffffffff1681565b6000600160a060020a038316151561092057600080fd5b336000908152600460209081526040808320600160a060020a0387168452909152902054610954908363ffffffff6115a516565b336000818152600460209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006109c3610b97565b15156109ce57600080fd5b60065460a060020a900460ff16156109e557600080fd5b6109ef83836115be565b6109f8836114e2565b50600192915050565b60065460a060020a900460ff1615610a1857600080fd5b610a223382611351565b50565b610a2d610b97565b1515610a3857600080fd5b6006805474ff0000000000000000000000000000000000000000191660a060020a1790556040805133815290517f0de8364a528e5ca2869160b20c375fe85b4e98d24a9cb48b4dc49c5f76d05b249181900360200190a1565b600160a060020a031660009081526008602052604081205463ffffffff161190565b600160a060020a031660009081526003602052604090205490565b610ad6610b97565b1515610ae157600080fd5b600654604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36006805473ffffffffffffffffffffffffffffffffffffffff19169055565b60065460a060020a900460ff1615610b4f57600080fd5b600160a060020a0382161515610b6457600080fd5b610841828261166a565b421190565b60009081526009602052604090205460ff1690565b600654600160a060020a031690565b600654600160a060020a0316331490565b600c805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107755780601f1061074a57610100808354040283529160200191610775565b4290565b6000600160a060020a0383161515610c1e57600080fd5b336000908152600460209081526040808320600160a060020a0387168452909152902054610954908363ffffffff6113fc16565b60065460009060a060020a900460ff1615610c6c57600080fd5b6109ef338484611413565b60065460a060020a900460ff1681565b6006546000908190819060a060020a900460ff1615610ca557600080fd5b610cb08960006116cc565b9250610cbd8760006116cc565b9150610cc883610b73565b15610d3457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f566f7563686572277320616c7265616479206265656e20757365642e00000000604482015290519081900360640190fd5b610d3d82610b6e565b15610da957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f566f7563686572277320657870697265642e0000000000000000000000000000604482015290519081900360640190fd5b898989898960405180807f19457468657265756d205369676e6564204d6573736167653a0a000000000000815250601a0186805190602001908083835b60208310610e055780518252601f199092019160209182019101610de6565b51815160209384036101000a60001901801990921691161790527f72756e6e696e673a000000000000000000000000000000000000000000000000919093019081528751600890910192880191508083835b60208310610e765780518252601f199092019160209182019101610e57565b51815160209384036101000a60001901801990921691161790527f20566f756368657220666f722000000000000000000000000000000000000000919093019081528651600d90910192870191508083835b60208310610ee75780518252601f199092019160209182019101610ec8565b51815160209384036101000a60001901801990921691161790527f2045787069726564200000000000000000000000000000000000000000000000919093019081528551600990910192860191508083835b60208310610f585780518252601f199092019160209182019101610f39565b51815160209384036101000a60001901801990921691161790527f2050617269747920000000000000000000000000000000000000000000000000919093019081528451600890910192850191508083835b60208310610fc95780518252601f199092019160209182019101610faa565b6001836020036101000a0380198251168184511680821785525050505050509050019550505050505060405180910390209050611004610b88565b600160a060020a03166001828f8f8f604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af1158015611084573d6000803e3d6000fd5b50505060206040510351600160a060020a03161415156110a357600080fd5b6110b7856110b28a60006116cc565b6115be565b6110c0856114e2565b6110c983611874565b6000848152600a60209081526040808320805463ffffffff8082166001011663ffffffff1990911617905580516080810188905260a08082528d51908201528c51600160a060020a038a16947f0404b58de5d199ea99b61bc7a887a1b44fefb706b9187d829e732f2806c6a281948f948f948f948f948e94929384938481019391850192606086019260c08701928d01918190849084905b83811015611179578181015183820152602001611161565b50505050905090810190601f1680156111a65780820380516001836020036101000a031916815260200191505b5085810384528951815289516020918201918b019080838360005b838110156111d95781810151838201526020016111c1565b50505050905090810190601f1680156112065780820380516001836020036101000a031916815260200191505b5085810383528851815288516020918201918a019080838360005b83811015611239578181015183820152602001611221565b50505050905090810190601f1680156112665780820380516001836020036101000a031916815260200191505b50858103825287518152875160209182019189019080838360005b83811015611299578181015183820152602001611281565b50505050905090810190601f1680156112c65780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390a250505050505050505050505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b62015180420190565b611325610b97565b151561133057600080fd5b610a228161188f565b6000908152600a602052604090205463ffffffff1690565b600160a060020a038216151561136657600080fd5b600554611379908263ffffffff6113fc16565b600555600160a060020a0382166000908152600360205260409020546113a5908263ffffffff6113fc16565b600160a060020a0383166000818152600360209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6000808383111561140c57600080fd5b5050900390565b600160a060020a038216151561142857600080fd5b600160a060020a038316600090815260036020526040902054611451908263ffffffff6113fc16565b600160a060020a038085166000908152600360205260408082209390935590841681522054611486908263ffffffff6115a516565b600160a060020a0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6114eb81610a91565b1515610a2257600780546001810182557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68801805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384169081179091559054600082815260086020908152604091829020805463ffffffff191663ffffffff909416939093179092558051928352517f0a26eff3545228b2f2c3c02e546b99ff2efa81379421e118d8a94260769e16519281900390910190a150565b6000828201838110156115b757600080fd5b9392505050565b600160a060020a03821615156115d357600080fd5b6005546115e6908263ffffffff6115a516565b600555600160a060020a038216600090815260036020526040902054611612908263ffffffff6115a516565b600160a060020a03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a038216600090815260046020908152604080832033845290915290205461169e908263ffffffff6113fc16565b600160a060020a03831660009081526004602090815260408083203384529091529020556108418282611351565b6000828180805b83518110156118695783517f30000000000000000000000000000000000000000000000000000000000000009085908390811061170c57fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101580156117b2575083517f39000000000000000000000000000000000000000000000000000000000000009085908390811061177a57fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b1561180b5781156117d1578515156117c957611869565b600019909501945b600a83029250603084828151811015156117e757fe5b90602001015160f860020a900460f860020a0260f860020a90040383019250611861565b838181518110151561181957fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916602e60f860020a02141561186157600191505b6001016116d3565b509095945050505050565b6000908152600960205260409020805460ff19166001179055565b600160a060020a03811615156118a457600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820adfa6a8f9bb53ebad45602b316cc1d7140c557319edc816ef1a4e45b01a241090029
0x60806040526006805460a060020a60ff02191690553480156200002157600080fd5b5060068054600160a060020a031916331790819055604051600160a060020a0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36040805180820190915260048082527f504b5446000000000000000000000000000000000000000000000000000000006020909201918252620000b491600c9162000126565b5060408051808201909152601b8082527f50726976617465204b6174696e72756e20466f756e646174696f6e00000000006020909201918252620000fb91600b9162000126565b50600d805463ffffffff191660121790556000600581905533815260036020526040812055620001cb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016957805160ff191683800117855562000199565b8280016001018555821562000199579182015b82811115620001995782518255916020019190600101906200017c565b50620001a7929150620001ab565b5090565b620001c891905b80821115620001a75760008155600101620001b2565b90565b61193980620001db6000396000f30060806040526004361061017f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610184578063095ea7b31461020e578063178ef3071461024657806318160ddd14610274578063235c8fa71461029b57806323b872dd146102c75780632a11ced0146102f1578063313ce56714610325578063395093511461033a57806340c10f191461035e57806342966c681461038257806362a5af3b1461039a57806365731fe9146103af57806370a08231146103d0578063715018a6146103f157806379cc67901461040657806385acceea1461042a57806385bcc314146104425780638da5cb5b1461045a5780638f32d59b1461046f57806395d89b4114610484578063a43c038a14610499578063a457c2d7146104ae578063a9059cbb146104d2578063b9469e1a146104f6578063d45822ec1461050b578063dd62ed3e1461067a578063f02d17cb146106a1578063f2fde38b146106b6578063f5369256146106d7575b600080fd5b34801561019057600080fd5b506101996106ef565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d35781810151838201526020016101bb565b50505050905090810190601f1680156102005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021a57600080fd5b50610232600160a060020a036004351660243561077d565b604080519115158252519081900360200190f35b34801561025257600080fd5b5061025b6107fb565b6040805163ffffffff9092168252519081900360200190f35b34801561028057600080fd5b50610289610801565b60408051918252519081900360200190f35b3480156102a757600080fd5b506102c5600160a060020a036004351663ffffffff60243516610807565b005b3480156102d357600080fd5b50610232600160a060020a0360043581169060243516604435610845565b3480156102fd57600080fd5b506103096004356108d5565b60408051600160a060020a039092168252519081900360200190f35b34801561033157600080fd5b5061025b6108fd565b34801561034657600080fd5b50610232600160a060020a0360043516602435610909565b34801561036a57600080fd5b50610232600160a060020a03600435166024356109b9565b34801561038e57600080fd5b506102c5600435610a01565b3480156103a657600080fd5b506102c5610a25565b3480156103bb57600080fd5b50610232600160a060020a0360043516610a91565b3480156103dc57600080fd5b50610289600160a060020a0360043516610ab3565b3480156103fd57600080fd5b506102c5610ace565b34801561041257600080fd5b506102c5600160a060020a0360043516602435610b38565b34801561043657600080fd5b50610232600435610b6e565b34801561044e57600080fd5b50610232600435610b73565b34801561046657600080fd5b50610309610b88565b34801561047b57600080fd5b50610232610b97565b34801561049057600080fd5b50610199610ba8565b3480156104a557600080fd5b50610289610c03565b3480156104ba57600080fd5b50610232600160a060020a0360043516602435610c07565b3480156104de57600080fd5b50610232600160a060020a0360043516602435610c52565b34801561050257600080fd5b50610232610c77565b34801561051757600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526102c59460ff813516946024803595604435953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975050508335600160a060020a0316945050506020909101359050610c87565b34801561068657600080fd5b50610289600160a060020a03600435811690602435166112e9565b3480156106ad57600080fd5b50610289611314565b3480156106c257600080fd5b506102c5600160a060020a036004351661131d565b3480156106e357600080fd5b5061025b600435611339565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107755780601f1061074a57610100808354040283529160200191610775565b820191906000526020600020905b81548152906001019060200180831161075857829003601f168201915b505050505081565b6000600160a060020a038316151561079457600080fd5b336000818152600460209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60075490565b60055490565b61080f610b97565b151561081a57600080fd5b60065460a060020a900460ff161561083157600080fd5b610841828263ffffffff16611351565b5050565b60065460009060a060020a900460ff161561085f57600080fd5b600160a060020a0384166000908152600460209081526040808320338452909152902054610893908363ffffffff6113fc16565b600160a060020a03851660009081526004602090815260408083203384529091529020556108c2848484611413565b6108cb836114e2565b5060019392505050565b60078054829081106108e357fe5b600091825260209091200154600160a060020a0316905081565b600d5463ffffffff1681565b6000600160a060020a038316151561092057600080fd5b336000908152600460209081526040808320600160a060020a0387168452909152902054610954908363ffffffff6115a516565b336000818152600460209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006109c3610b97565b15156109ce57600080fd5b60065460a060020a900460ff16156109e557600080fd5b6109ef83836115be565b6109f8836114e2565b50600192915050565b60065460a060020a900460ff1615610a1857600080fd5b610a223382611351565b50565b610a2d610b97565b1515610a3857600080fd5b6006805474ff0000000000000000000000000000000000000000191660a060020a1790556040805133815290517f0de8364a528e5ca2869160b20c375fe85b4e98d24a9cb48b4dc49c5f76d05b249181900360200190a1565b600160a060020a031660009081526008602052604081205463ffffffff161190565b600160a060020a031660009081526003602052604090205490565b610ad6610b97565b1515610ae157600080fd5b600654604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36006805473ffffffffffffffffffffffffffffffffffffffff19169055565b60065460a060020a900460ff1615610b4f57600080fd5b600160a060020a0382161515610b6457600080fd5b610841828261166a565b421190565b60009081526009602052604090205460ff1690565b600654600160a060020a031690565b600654600160a060020a0316331490565b600c805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107755780601f1061074a57610100808354040283529160200191610775565b4290565b6000600160a060020a0383161515610c1e57600080fd5b336000908152600460209081526040808320600160a060020a0387168452909152902054610954908363ffffffff6113fc16565b60065460009060a060020a900460ff1615610c6c57600080fd5b6109ef338484611413565b60065460a060020a900460ff1681565b6006546000908190819060a060020a900460ff1615610ca557600080fd5b610cb08960006116cc565b9250610cbd8760006116cc565b9150610cc883610b73565b15610d3457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f566f7563686572277320616c7265616479206265656e20757365642e00000000604482015290519081900360640190fd5b610d3d82610b6e565b15610da957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f566f7563686572277320657870697265642e0000000000000000000000000000604482015290519081900360640190fd5b898989898960405180807f19457468657265756d205369676e6564204d6573736167653a0a000000000000815250601a0186805190602001908083835b60208310610e055780518252601f199092019160209182019101610de6565b51815160209384036101000a60001901801990921691161790527f72756e6e696e673a000000000000000000000000000000000000000000000000919093019081528751600890910192880191508083835b60208310610e765780518252601f199092019160209182019101610e57565b51815160209384036101000a60001901801990921691161790527f20566f756368657220666f722000000000000000000000000000000000000000919093019081528651600d90910192870191508083835b60208310610ee75780518252601f199092019160209182019101610ec8565b51815160209384036101000a60001901801990921691161790527f2045787069726564200000000000000000000000000000000000000000000000919093019081528551600990910192860191508083835b60208310610f585780518252601f199092019160209182019101610f39565b51815160209384036101000a60001901801990921691161790527f2050617269747920000000000000000000000000000000000000000000000000919093019081528451600890910192850191508083835b60208310610fc95780518252601f199092019160209182019101610faa565b6001836020036101000a0380198251168184511680821785525050505050509050019550505050505060405180910390209050611004610b88565b600160a060020a03166001828f8f8f604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af1158015611084573d6000803e3d6000fd5b50505060206040510351600160a060020a03161415156110a357600080fd5b6110b7856110b28a60006116cc565b6115be565b6110c0856114e2565b6110c983611874565b6000848152600a60209081526040808320805463ffffffff8082166001011663ffffffff1990911617905580516080810188905260a08082528d51908201528c51600160a060020a038a16947f0404b58de5d199ea99b61bc7a887a1b44fefb706b9187d829e732f2806c6a281948f948f948f948f948e94929384938481019391850192606086019260c08701928d01918190849084905b83811015611179578181015183820152602001611161565b50505050905090810190601f1680156111a65780820380516001836020036101000a031916815260200191505b5085810384528951815289516020918201918b019080838360005b838110156111d95781810151838201526020016111c1565b50505050905090810190601f1680156112065780820380516001836020036101000a031916815260200191505b5085810383528851815288516020918201918a019080838360005b83811015611239578181015183820152602001611221565b50505050905090810190601f1680156112665780820380516001836020036101000a031916815260200191505b50858103825287518152875160209182019189019080838360005b83811015611299578181015183820152602001611281565b50505050905090810190601f1680156112c65780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390a250505050505050505050505050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b62015180420190565b611325610b97565b151561133057600080fd5b610a228161188f565b6000908152600a602052604090205463ffffffff1690565b600160a060020a038216151561136657600080fd5b600554611379908263ffffffff6113fc16565b600555600160a060020a0382166000908152600360205260409020546113a5908263ffffffff6113fc16565b600160a060020a0383166000818152600360209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6000808383111561140c57600080fd5b5050900390565b600160a060020a038216151561142857600080fd5b600160a060020a038316600090815260036020526040902054611451908263ffffffff6113fc16565b600160a060020a038085166000908152600360205260408082209390935590841681522054611486908263ffffffff6115a516565b600160a060020a0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6114eb81610a91565b1515610a2257600780546001810182557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68801805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384169081179091559054600082815260086020908152604091829020805463ffffffff191663ffffffff909416939093179092558051928352517f0a26eff3545228b2f2c3c02e546b99ff2efa81379421e118d8a94260769e16519281900390910190a150565b6000828201838110156115b757600080fd5b9392505050565b600160a060020a03821615156115d357600080fd5b6005546115e6908263ffffffff6115a516565b600555600160a060020a038216600090815260036020526040902054611612908263ffffffff6115a516565b600160a060020a03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a038216600090815260046020908152604080832033845290915290205461169e908263ffffffff6113fc16565b600160a060020a03831660009081526004602090815260408083203384529091529020556108418282611351565b6000828180805b83518110156118695783517f30000000000000000000000000000000000000000000000000000000000000009085908390811061170c57fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101580156117b2575083517f39000000000000000000000000000000000000000000000000000000000000009085908390811061177a57fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b1561180b5781156117d1578515156117c957611869565b600019909501945b600a83029250603084828151811015156117e757fe5b90602001015160f860020a900460f860020a0260f860020a90040383019250611861565b838181518110151561181957fe5b90602001015160f860020a900460f860020a027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916602e60f860020a02141561186157600191505b6001016116d3565b509095945050505050565b6000908152600960205260409020805460ff19166001179055565b600160a060020a03811615156118a457600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820adfa6a8f9bb53ebad45602b316cc1d7140c557319edc816ef1a4e45b01a241090029