0x608060405260016008556001600d556002600e556003600f556004601055600560115568056bc75e2d631000006016556f1491559153955157d41493d413d4d05360821b6017557014d3905414d213d517d41493d413d4d053607a1b6018553480156200006b57600080fd5b506040516200617238038062006172833981810160405260a08110156200009157600080fd5b5080516020820151604083015160608401516080909401519293919290919084620000c5816001600160e01b03620001a516565b50600680546001600160a01b03191633908117909155604080516f53555045525f41444d494e5f524f4c4560801b602080830191909152825180830360100181526030909201909252805191012062000127916001600160e01b036200026216565b6200013d6000336001600160e01b036200026216565b604080516f53555045525f41444d494e5f524f4c4560801b60208083019190915282518083036010018152603090920190925280519101206200018c906000906001600160e01b036200027b16565b60129390935560139190915560145560155550620003ee565b6000546001600160a01b031615620001f2576040805162461bcd60e51b815260206004820152600b60248201526a125392551250531256915160aa1b604482015290519081900360640190fd5b6001600160a01b03811662000240576040805162461bcd60e51b815260206004820152600f60248201526e414444524553535f49535f5a45524f60881b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6200027782826001600160e01b03620002cd16565b5050565b600082815260076020526040808220600201549051839285917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a460009182526007602052604090912060020155565b6000828152600760209081526040909120620002f4918390620057e462000351821b17901c565b1562000277576200030d6001600160e01b036200037a16565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600062000371836001600160a01b0384166001600160e01b036200037e16565b90505b92915050565b3390565b60006200039583836001600160e01b03620003d616565b620003cd5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000374565b50600062000374565b60009081526001919091016020526040902054151590565b615d7480620003fe6000396000f3fe608060405234801561001057600080fd5b506004361061043c5760003560e01c80637015e95e11610235578063b6b55f2511610135578063d547741f116100c8578063eec5f1dc11610097578063f624609c1161007c578063f624609c14610de3578063f79d073114610eba578063f8c8765e14610ec25761043c565b8063eec5f1dc14610db5578063f377e7cf14610ddb5761043c565b8063d547741f14610d35578063dc01262614610d61578063dc39202314610d87578063ee15a07d14610dad5761043c565b8063c199de3211610104578063c199de3214610ccd578063c25d0bab14610cea578063c55dae6314610d10578063ca15c87314610d185761043c565b8063b6b55f2514610c5c578063bc26724c14610c79578063bc8cffef14610c9f578063c003003214610cc55761043c565b80638da5cb5b116101c8578063a6f9dae111610197578063ae7dc13b1161017c578063ae7dc13b14610c02578063aee4dd5a14610c0a578063b64afbe514610c305761043c565b8063a6f9dae114610bd4578063ad3385f614610bfa5761043c565b80638da5cb5b14610b755780639010d07c14610b7d57806391d1485414610ba0578063a217fddf14610bcc5761043c565b806374de4ec41161020457806374de4ec414610b0d57806377a05fee14610b2a57806382c97b8d14610b475780638975211c14610b6d5761043c565b80637015e95e14610a8b57806370a0823114610a93578063739a882714610ab957806374c3e71314610adf5761043c565b806333aa90fe1161034057806351275f66116102d35780635a8e1ca9116102a25780635c820c96116102875780635c820c9614610a5e57806365f24c9e14610a665780636d8e29ad14610a835761043c565b80635a8e1ca914610a1b5780635c632b3814610a415761043c565b806351275f6614610907578063537f97641461090f578063541ea3f61461093557806354fd4d5014610a135761043c565b80633e0bbeee1161030f5780633e0bbeee146108ab5780633e5beab9146108d15780634460bdd6146108f75780634654ff05146108ff5761043c565b806333aa90fe1461084957806336568abe146108515780633a9300551461087d5780633e05d1d2146108a35761043c565b8063248a9ca3116103d35780632e1a7d4d116103a257806331049d301161038757806331049d301461076457806332560cd814610839578063334c5c59146108415761043c565b80632e1a7d4d1461071b5780632f2ff15d146107385761043c565b8063248a9ca3146105d55780632a4a1b73146105f25780632a8c1460146106245780632d65f489146106ed5761043c565b806311ded7be1161040f57806311ded7be146104c757806318160ddd146105895780631d62ebd914610591578063201bec08146105b75761043c565b8063053ff9ee1461044157806306466620146104815780630d6680871461049b578063110ea389146104a3575b600080fd5b61046d6004803603604081101561045757600080fd5b506001600160a01b038135169060200135610f00565b604080519115158252519081900360200190f35b610489610fc5565b60408051918252519081900360200190f35b610489610fcb565b6104ab610fd1565b604080516001600160a01b039092168252519081900360200190f35b6104ab600480360360408110156104dd57600080fd5b8101906020810181356401000000008111156104f857600080fd5b82018360208201111561050a57600080fd5b8035906020019184600183028401116401000000008311171561052c57600080fd5b91939092909160208101903564010000000081111561054a57600080fd5b82018360208201111561055c57600080fd5b8035906020019184600183028401116401000000008311171561057e57600080fd5b509092509050610fe0565b6104896111f6565b610489600480360360208110156105a757600080fd5b50356001600160a01b03166111fc565b6105d3600480360360808110156105cd57600080fd5b5061120e565b005b610489600480360360208110156105eb57600080fd5b50356112ac565b6105d36004803603606081101561060857600080fd5b506001600160a01b0381351690602081013590604001356112c4565b6104ab6004803603606081101561063a57600080fd5b8135919081019060408101602082013564010000000081111561065c57600080fd5b82018360208201111561066e57600080fd5b8035906020019184600183028401116401000000008311171561069057600080fd5b9193909290916020810190356401000000008111156106ae57600080fd5b8201836020820111156106c057600080fd5b803590602001918460018302840111640100000000831117156106e257600080fd5b50909250905061147b565b61046d6004803603604081101561070357600080fd5b506001600160a01b038135811691602001351661165d565b61046d6004803603602081101561073157600080fd5b503561167d565b6105d36004803603604081101561074e57600080fd5b50803590602001356001600160a01b0316611783565b6104ab600480360360a081101561077a57600080fd5b813591602081013591604082013591908101906080810160608201356401000000008111156107a857600080fd5b8201836020820111156107ba57600080fd5b803590602001918460018302840111640100000000831117156107dc57600080fd5b9193909290916020810190356401000000008111156107fa57600080fd5b82018360208201111561080c57600080fd5b8035906020019184600183028401116401000000008311171561082e57600080fd5b5090925090506117ef565b610489611ba5565b610489611bab565b610489611bb1565b6105d36004803603604081101561086757600080fd5b50803590602001356001600160a01b0316611bb7565b6104ab6004803603602081101561089357600080fd5b50356001600160a01b0316611c18565b610489611c32565b6105d3600480360360208110156108c157600080fd5b50356001600160a01b0316611df6565b610489600480360360208110156108e757600080fd5b50356001600160a01b0316611f40565b610489611f52565b610489611f8f565b610489611f95565b61046d6004803603602081101561092557600080fd5b50356001600160a01b0316611f9b565b6104ab600480360360a081101561094b57600080fd5b6001600160a01b03823516916020810135916040820135919081019060808101606082013564010000000081111561098257600080fd5b82018360208201111561099457600080fd5b803590602001918460018302840111640100000000831117156109b657600080fd5b9193909290916020810190356401000000008111156109d457600080fd5b8201836020820111156109e657600080fd5b80359060200191846001830284011164010000000083111715610a0857600080fd5b5090925090506122cf565b6104896126c4565b61048960048036036020811015610a3157600080fd5b50356001600160a01b03166126ca565b6104ab60048036036020811015610a5757600080fd5b50356126dc565b6104ab612703565b6104ab60048036036020811015610a7c57600080fd5b5035612712565b61048961271f565b6104ab612725565b61048960048036036020811015610aa957600080fd5b50356001600160a01b0316612734565b61048960048036036020811015610acf57600080fd5b50356001600160a01b0316612746565b61048960048036036040811015610af557600080fd5b506001600160a01b0381358116916020013516612758565b61046d60048036036020811015610b2357600080fd5b5035612775565b6105d360048036036020811015610b4057600080fd5b5035612918565b61048960048036036020811015610b5d57600080fd5b50356001600160a01b03166129de565b6104ab612c61565b6104ab612c70565b6104ab60048036036040811015610b9357600080fd5b5080359060200135612c7f565b61046d60048036036040811015610bb657600080fd5b50803590602001356001600160a01b0316612ca4565b610489612cc2565b6105d360048036036020811015610bea57600080fd5b50356001600160a01b0316612cc7565b610489612dd2565b610489612dd8565b61046d60048036036020811015610c2057600080fd5b50356001600160a01b0316612dde565b6105d360048036036040811015610c4657600080fd5b506001600160a01b038135169060200135613511565b61046d60048036036020811015610c7257600080fd5b503561364a565b61048960048036036020811015610c8f57600080fd5b50356001600160a01b031661366f565b6105d360048036036020811015610cb557600080fd5b50356001600160a01b0316613943565b610489613a16565b61048960048036036020811015610ce357600080fd5b5035613a1c565b6104ab60048036036020811015610d0057600080fd5b50356001600160a01b0316613ab3565b6104ab613ace565b61048960048036036020811015610d2e57600080fd5b5035613add565b6105d360048036036040811015610d4b57600080fd5b50803590602001356001600160a01b0316613af4565b61048960048036036020811015610d7757600080fd5b50356001600160a01b0316613b4d565b61046d60048036036020811015610d9d57600080fd5b50356001600160a01b0316613b5f565b610489613de3565b61046d60048036036020811015610dcb57600080fd5b50356001600160a01b0316613de9565b610489613ec0565b6104ab60048036036080811015610df957600080fd5b6001600160a01b0382351691602081013591810190606081016040820135640100000000811115610e2957600080fd5b820183602082011115610e3b57600080fd5b80359060200191846001830284011164010000000083111715610e5d57600080fd5b919390929091602081019035640100000000811115610e7b57600080fd5b820183602082011115610e8d57600080fd5b80359060200191846001830284011164010000000083111715610eaf57600080fd5b509092509050613ec6565b610489614484565b6105d360048036036080811015610ed857600080fd5b506001600160a01b03813581169160208101358216916040820135811691606001351661448a565b6000808211610f405760405162461bcd60e51b815260040180806020018281038252602c815260200180615bbe602c913960400191505060405180910390fd5b600054610f58906001600160a01b03168430856145dd565b600b546001600160a01b039081166000908152601c6020908152604091829020805486019055600280548601905581518581529151928616927f9ac954606f877c9c9e6deec30e9265abff5a57c7123a34777ca9321eb6c26d8e9281900390910190a25060015b92915050565b600d5481565b60015481565b600c546001600160a01b031681565b600080610fed8133612ca4565b6110285760405162461bcd60e51b8152600401808060200182810382526029815260200180615c346029913960400191505060405180910390fd5b600061103f6014544261475390919063ffffffff16565b905060006110586015548361475390919063ffffffff16565b90506000600a60009054906101000a90046001600160a01b03166001600160a01b031663ed440dc43385858d8d8d8d6040518863ffffffff1660e01b815260040180886001600160a01b03166001600160a01b0316815260200187815260200186815260200180602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600081840152601f19601f8201169050808301925050509950505050505050505050602060405180830381600087803b15801561113957600080fd5b505af115801561114d573d6000803e3d6000fd5b505050506040513d602081101561116357600080fd5b50516017546001600160a01b0382166000908152601a6020526040812091909155601154919250906111969083906147ad565b6017546040805191825260006020830152818101839052519192506001600160a01b0384169133917f324ff77aed889bbe0650aaa1156c76e87e08dc58a8372f556003a299296fbe27919081900360600190a35098975050505050505050565b60025481565b601c6020526000908152604090205481565b60405160200180806f53555045525f41444d494e5f524f4c4560801b8152506010019050604051602081830303815290604052805190602001206112528133612ca4565b61128d5760405162461bcd60e51b8152600401808060200182810382526029815260200180615c346029913960400191505060405180910390fd5b5080356012556020810135601355604081013560145560600135601555565b6000818152600760205260409020600201545b919050565b6017546001600160a01b0384166000908152601a6020526040902054141561131d5760405162461bcd60e51b8152600401808060200182810382526028815260200180615b136028913960400191505060405180910390fd5b33600090815260046020526040902054808211156113bc576000611347838363ffffffff6148c516565b90506113b9816001876001600160a01b031663c9c3d42e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138857600080fd5b505afa15801561139c573d6000803e3d6000fd5b505050506040513d60208110156113b257600080fd5b5051614907565b50505b604080517f4e34048c0000000000000000000000000000000000000000000000000000000081523360048201526024810185905290516001600160a01b03861691634e34048c91604480830192600092919082900301818387803b15801561142357600080fd5b505af1158015611437573d6000803e3d6000fd5b50503360009081526004602052604090205461145c925090508363ffffffff6148c516565b336000908152600460205260409020556114758261496f565b50505050565b6000806114936012544261475390919063ffffffff16565b905060006114ac6013548361475390919063ffffffff16565b90506114b88882614a06565b6000600a60009054906101000a90046001600160a01b03166001600160a01b03166310bae72c33600086868d8d8d8d6040518963ffffffff1660e01b815260040180896001600160a01b03166001600160a01b0316815260200188815260200187815260200186815260200180602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600081840152601f19601f8201169050808301925050509a5050505050505050505050602060405180830381600087803b1580156115a057600080fd5b505af11580156115b4573d6000803e3d6000fd5b505050506040513d60208110156115ca57600080fd5b50516018546001600160a01b0382166000908152601a6020526040812091909155601054919250906115fd9083906147ad565b6018546040805191825260006020830152818101839052519192506001600160a01b0384169133917f324ff77aed889bbe0650aaa1156c76e87e08dc58a8372f556003a299296fbe27919081900360600190a35098975050505050505050565b601f60209081526000928352604080842090915290825290205460ff1681565b3360009081526005602052604081205442116116e0576040805162461bcd60e51b815260206004820152601460248201527f546761735374616b696e673a204e4f545f445545000000000000000000000000604482015290519081900360640190fd5b6000546116f7906001600160a01b03163384614c3e565b6117013383614dba565b600054604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561174c57600080fd5b505afa158015611760573d6000803e3d6000fd5b505050506040513d602081101561177657600080fd5b5051600255506001919050565b6000828152600760205260409020600201546117a6906117a1614e79565b612ca4565b6117e15760405162461bcd60e51b815260040180806020018281038252602f815260200180615a13602f913960400191505060405180910390fd5b6117eb8282614e7d565b5050565b600080806000806000600960009054906101000a90046001600160a01b03166001600160a01b0316636dd5b69d8e6040518263ffffffff1660e01b81526004018082815260200191505060a06040518083038186803b15801561185157600080fd5b505afa158015611865573d6000803e3d6000fd5b505050506040513d60a081101561187b57600080fd5b50805160208201516040830151606084015160809094015192985090965094509092509050600181146118f5576040805162461bcd60e51b815260206004820152601e60248201527f546f6d69476f7665726e616e63653a20434f4e4649475f44495341424c450000604482015290519081900360640190fd5b848c101580156119055750838c11155b611956576040805162461bcd60e51b815260206004820152601760248201527f546f6d69476f7665726e616e63653a204f555453494445000000000000000000604482015290519081900360640190fd5b6000828d1015611968578c830361196c565b828d035b9050808410156119c3576040805162461bcd60e51b815260206004820152601860248201527f546f6d69476f7665726e616e63653a204f564552535445500000000000000000604482015290519081900360640190fd5b50505050505060006119e06012544261475390919063ffffffff16565b905060006119f96013548361475390919063ffffffff16565b9050611a058882614a06565b6000600a60009054906101000a90046001600160a01b03166001600160a01b03166310bae72c338c86868d8d8d8d6040518963ffffffff1660e01b815260040180896001600160a01b03166001600160a01b0316815260200188815260200187815260200186815260200180602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600081840152601f19601f8201169050808301925050509a5050505050505050505050602060405180830381600087803b158015611aec57600080fd5b505af1158015611b00573d6000803e3d6000fd5b505050506040513d6020811015611b1657600080fd5b50516001600160a01b0381166000908152601a602052604081208d9055600d5491925090611b459083906147ad565b604080518e8152602081018e905280820183905290519192506001600160a01b0384169133917f324ff77aed889bbe0650aaa1156c76e87e08dc58a8372f556003a299296fbe27919081900360600190a3509a9950505050505050505050565b60145481565b60115481565b60225490565b611bbf614e79565b6001600160a01b0316816001600160a01b031614611c0e5760405162461bcd60e51b815260040180806020018281038252602f815260200180615d10602f913960400191505060405180910390fd5b6117eb8282614eec565b60208052600090815260409020546001600160a01b031681565b600b546001600160a01b03166000908152601c6020526040812054611c885760405162461bcd60e51b8152600401808060200182810382526021815260200180615c7e6021913960400191505060405180910390fd5b6009546040805163030d028960e21b8152905130926001600160a01b031691630c340a24916004808301926020929190829003018186803b158015611ccc57600080fd5b505afa158015611ce0573d6000803e3d6000fd5b505050506040513d6020811015611cf657600080fd5b50516001600160a01b03161415611d3e5760405162461bcd60e51b8152600401808060200182810382526021815260200180615c5d6021913960400191505060405180910390fd5b6000546009546040805163030d028960e21b81529051611dd7936001600160a01b03908116931691630c340a24916004808301926020929190829003018186803b158015611d8b57600080fd5b505afa158015611d9f573d6000803e3d6000fd5b505050506040513d6020811015611db557600080fd5b5051600b546001600160a01b03166000908152601c6020526040902054614f5b565b50600b546001600160a01b03166000908152601c602052604090205490565b60405160200180806f53555045525f41444d494e5f524f4c4560801b815250601001905060405160208183030381529060405280519060200120611e3a8133612ca4565b611e755760405162461bcd60e51b8152600401808060200182810382526029815260200180615c346029913960400191505060405180910390fd5b600c546001600160a01b0383811691161415611ed8576040805162461bcd60e51b815260206004820152601b60248201527f5354414b494e472041444452455353204953205448452053414d450000000000604482015290519081900360640190fd5b6001600160a01b038216611f1d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615cee6022913960400191505060405180910390fd5b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60056020526000908152604090205481565b60405160200180806f53555045525f41444d494e5f524f4c4560801b81525060100190506040516020818303038152906040528051906020012081565b60125481565b60105481565b600080826001600160a01b031663efbe1c1c6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611fd957600080fd5b505af1158015611fed573d6000803e3d6000fd5b505050506040513d602081101561200357600080fd5b5051604080517f3fa4f24500000000000000000000000000000000000000000000000000000000815290519192506000916001600160a01b03861691633fa4f245916004808301926020929190829003018186803b15801561206457600080fd5b505afa158015612078573d6000803e3d6000fd5b505050506040513d602081101561208e57600080fd5b50516001600160a01b038086166000908152601b602090815260408083205484168084528280529281902054600954825163056564a160e11b815260048101869052925196975093959085169487941692630acac9429260248082019391829003018186803b15801561210057600080fd5b505afa158015612114573d6000803e3d6000fd5b505050506040513d602081101561212a57600080fd5b505114156121695760405162461bcd60e51b8152600401808060200182810382526026815260200180615b686026913960400191505060405180910390fd5b83156121f75760095460408051632bce9e7b60e01b81526001600160a01b0385811660048301526024820187905291519190921691632bce9e7b9160448083019260209291908290030181600087803b1580156121c557600080fd5b505af11580156121d9573d6000803e3d6000fd5b505050506040513d60208110156121ef57600080fd5b506122739050565b6009546040805163056564a160e11b81526001600160a01b03858116600483015291519190921691630acac942916024808301926020929190829003018186803b15801561224457600080fd5b505afa158015612258573d6000803e3d6000fd5b505050506040513d602081101561226e57600080fd5b505192505b604080516001600160a01b03808416825284166020820152808201859052851515606082015290517fb9fca8100d801faf854377cb46530c8e9fcb90562c8e746e8f16edec66ac053e9181900360800190a15091949350505050565b60006122da886150d7565b156123165760405162461bcd60e51b81526004018080602001828103825260318152602001806159e26031913960400191505060405180910390fd5b6009546040805163056564a160e11b81526001600160a01b038b8116600483015291516000939290921691630acac94291602480820192602092909190829003018186803b15801561236757600080fd5b505afa15801561237b573d6000803e3d6000fd5b505050506040513d602081101561239157600080fd5b505160095460408051630982797d60e21b815290519293506001600160a01b0390911691632609e5f491600480820192602092909190829003018186803b1580156123db57600080fd5b505afa1580156123ef573d6000803e3d6000fd5b505050506040513d602081101561240557600080fd5b505181146124445760405162461bcd60e51b8152600401808060200182810382526022815260200180615bea6022913960400191505060405180910390fd5b600960009054906101000a90046001600160a01b03166001600160a01b031663aa23a8f46040518163ffffffff1660e01b815260040160206040518083038186803b15801561249257600080fd5b505afa1580156124a6573d6000803e3d6000fd5b505050506040513d60208110156124bc57600080fd5b50518814806125435750600960009054906101000a90046001600160a01b03166001600160a01b0316630e2636a36040518163ffffffff1660e01b815260040160206040518083038186803b15801561251457600080fd5b505afa158015612528573d6000803e3d6000fd5b505050506040513d602081101561253e57600080fd5b505188145b612594576040805162461bcd60e51b815260206004820152601e60248201527f546f6d69476f7665726e616e63653a20494e56414c49445f5354415455530000604482015290519081900360640190fd5b878114156125e9576040805162461bcd60e51b815260206004820181905260248201527f546f6d69476f7665726e616e63653a205354415455535f4e4f5f4348414e4745604482015290519081900360640190fd5b60006126006012544261475390919063ffffffff16565b905060006126196013548361475390919063ffffffff16565b90506126258982614a06565b60006126b4600f548d8d8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92508a915061524f9050565b9c9b505050505050505050505050565b60085481565b60196020526000908152604090205481565b602181815481106126e957fe5b6000918252602090912001546001600160a01b0316905081565b6009546001600160a01b031681565b602281815481106126e957fe5b60155481565b600b546001600160a01b031681565b60046020526000908152604090205481565b601a6020526000908152604090205481565b601e60209081526000928352604080842090915290825290205481565b60008082116127b55760405162461bcd60e51b8152600401808060200182810382526028815260200180615c0c6028913960400191505060405180910390fd5b60008054604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561280157600080fd5b505afa158015612815573d6000803e3d6000fd5b505050506040513d602081101561282b57600080fd5b505160025490915060009061284790839063ffffffff6148c516565b9050808411156128885760405162461bcd60e51b815260040180806020018281038252602181526020018061599f6021913960400191505060405180910390fd5b600b546001600160a01b03166000908152601c60205260409020546128b3908563ffffffff61475316565b600b80546001600160a01b039081166000908152601c60209081526040918290209490945560028690559154825188815292519116927f9ac954606f877c9c9e6deec30e9265abff5a57c7123a34777ca9321eb6c26d8e928290030190a25050919050565b60405160200180806f53555045525f41444d494e5f524f4c4560801b81525060100190506040516020818303038152906040528051906020012061295c8133612ca4565b6129975760405162461bcd60e51b8152600401808060200182810382526029815260200180615c346029913960400191505060405180910390fd5b6016548214156129d85760405162461bcd60e51b815260040180806020018281038252602b815260200180615c9f602b913960400191505060405180910390fd5b50601655565b6000816001600160a01b0316633197cbb66040518163ffffffff1660e01b815260040160206040518083038186803b158015612a1957600080fd5b505afa158015612a2d573d6000803e3d6000fd5b505050506040513d6020811015612a4357600080fd5b5051421015612a99576040805162461bcd60e51b815260206004820152601d60248201527f546f6d69476f7665726e616e63653a204e4f545f5945545f454e444544000000604482015290519081900360640190fd5b6001600160a01b0382166000908152601f6020908152604080832033845290915290205460ff1615612b12576040805162461bcd60e51b815260206004820181905260248201527f546f6d69476f7665726e616e63653a205245574152445f434f4c4c4543544544604482015290519081900360640190fd5b6017546001600160a01b0383166000908152601a602052604090205414612b6a5760405162461bcd60e51b8152600401808060200182810382526028815260200180615b136028913960400191505060405180910390fd5b6000612b758361366f565b9050612b82833383615467565b5033600090815260046020526040902054612ba3908263ffffffff61475316565b33600090815260046020526040902055600354612bc6908263ffffffff61475316565b600355336000908152601c6020526040902054612be9908263ffffffff6148c516565b336000818152601c60209081526040808320949094556001600160a01b038716808352601f8252848320848452825291849020805460ff191660011790558351858152935191937fba54b13b72478bb0dfb7f4fefd826a0fce43df924cfddf6cb402702d6ce4d45b929081900390910190a350919050565b600a546001600160a01b031681565b6006546001600160a01b031681565b6000828152600760205260408120612c9d908363ffffffff61557a16565b9392505050565b6000828152600760205260408120612c9d908363ffffffff61558616565b600081565b6006546001600160a01b03163314612d1b576040805162461bcd60e51b815260206004820152601260248201527127bbb730b136329d102327a92124a22222a760711b604482015290519081900360640190fd5b6001600160a01b038116612d76576040805162461bcd60e51b815260206004820152601860248201527f4f776e61626c653a20494e56414c49445f414444524553530000000000000000604482015290519081900360640190fd5b6006546040516001600160a01b038084169216907fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c90600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b600e5481565b60165481565b600080826001600160a01b031663efbe1c1c6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612e1c57600080fd5b505af1158015612e30573d6000803e3d6000fd5b505050506040513d6020811015612e4657600080fd5b50516001600160a01b038085166000908152601b60209081526040808320548416808452828052928190205460095482517f0b0ab77600000000000000000000000000000000000000000000000000000000815292519697509395908516949390931692630b0ab77692600480840193919291829003018186803b158015612ecd57600080fd5b505afa158015612ee1573d6000803e3d6000fd5b505050506040513d6020811015612ef757600080fd5b50516009546040805163056564a160e11b81526001600160a01b03868116600483015291519190921691630acac942916024808301926020929190829003018186803b158015612f4657600080fd5b505afa158015612f5a573d6000803e3d6000fd5b505050506040513d6020811015612f7057600080fd5b505114612fc4576040805162461bcd60e51b815260206004820152601760248201527f546f6d69476f7665726e616e63653a2041554449544544000000000000000000604482015290519081900360640190fd5b60008361304a57600960009054906101000a90046001600160a01b03166001600160a01b0316630e2636a36040518163ffffffff1660e01b815260040160206040518083038186803b15801561301957600080fd5b505afa15801561302d573d6000803e3d6000fd5b505050506040513d602081101561304357600080fd5b50516130c5565b600960009054906101000a90046001600160a01b03166001600160a01b0316632609e5f46040518163ffffffff1660e01b815260040160206040518083038186803b15801561309857600080fd5b505afa1580156130ac573d6000803e3d6000fd5b505050506040513d60208110156130c257600080fd5b50515b6001600160a01b038084166000908152601e602090815260408083209388168352929052908120549192508080871561331b57600960009054906101000a90046001600160a01b03166001600160a01b0316639e6c29596040518163ffffffff1660e01b815260040160206040518083038186803b15801561314657600080fd5b505afa15801561315a573d6000803e3d6000fd5b505050506040513d602081101561317057600080fd5b505161319b7f4c4953545f544f4b454e5f535543434553535f4255524e5f50524543454e5400613a1c565b8502816131a457fe5b049250828403915082156131e357600080546131cc916001600160a01b039091169085614c3e565b6002546131df908463ffffffff6148c516565b6002555b811561328157600b546001600160a01b03166000908152601c6020526040902054613214908363ffffffff61475316565b600b546001600160a01b039081166000908152601c6020908152604080832094909455918d168152601d9091522054613253908363ffffffff61475316565b6001600160a01b03808c166000908152601d6020526040902091909155600b5461327f91168b84615467565b505b600954604080517fdcc27d040000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301529151919092169163dcc27d049160248083019260209291908290030181600087803b1580156132e957600080fd5b505af11580156132fd573d6000803e3d6000fd5b505050506040513d602081101561331357600080fd5b506134a49050565b600960009054906101000a90046001600160a01b03166001600160a01b0316639e6c29596040518163ffffffff1660e01b815260040160206040518083038186803b15801561336957600080fd5b505afa15801561337d573d6000803e3d6000fd5b505050506040513d602081101561339357600080fd5b50516133be7f4c4953545f544f4b454e5f4641494c5552455f4255524e5f50524543454e5400613a1c565b8502816133c757fe5b0492505081830382156133ee57600080546133ee916001600160a01b039091169085614c3e565b801561340b5760005461340b906001600160a01b03168783614c3e565b60025461341e908563ffffffff6148c516565b60025560095460408051632bce9e7b60e01b81526001600160a01b038a811660048301526024820189905291519190921691632bce9e7b9160448083019260209291908290030181600087803b15801561347757600080fd5b505af115801561348b573d6000803e3d6000fd5b505050506040513d60208110156134a157600080fd5b50505b604080516001600160a01b03808916825289166020820152808201879052606081018590526080810184905260a0810183905290517f1a3a32e14a4314895ddf948c94dc9b7c31ec2bd6553420c18d8089d10b53f1309181900360c00190a1509598975050505050505050565b6017546001600160a01b0383166000908152601a6020526040902054146135695760405162461bcd60e51b8152600401808060200182810382526028815260200180615b136028913960400191505060405180910390fd5b336000908152600460205260408120549061358a838363ffffffff6148c516565b90506135cb816001866001600160a01b031663c9c3d42e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138857600080fd5b50604080517f1590a05600000000000000000000000000000000000000000000000000000000815233600482015290516001600160a01b03861691631590a05691602480830192600092919082900301818387803b15801561362c57600080fd5b505af1158015613640573d6000803e3d6000fd5b5050505050505050565b60008054613663906001600160a01b03163330856145dd565b6117013383600061559b565b6000816001600160a01b0316633197cbb66040518163ffffffff1660e01b815260040160206040518083038186803b1580156136aa57600080fd5b505afa1580156136be573d6000803e3d6000fd5b505050506040513d60208110156136d457600080fd5b505142108061370657506001600160a01b0382166000908152601f6020908152604080832033845290915290205460ff165b15613713575060006112bf565b6001600160a01b0382166000818152601d602090815260408083205481517f2ddbd13a00000000000000000000000000000000000000000000000000000000815291519394909385939192632ddbd13a926004808301939192829003018186803b15801561378057600080fd5b505afa158015613794573d6000803e3d6000fd5b505050506040513d60208110156137aa57600080fd5b5051111561393c576000846001600160a01b0316632ddbd13a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156137ed57600080fd5b505afa158015613801573d6000803e3d6000fd5b505050506040513d602081101561381757600080fd5b5051604080517ff4396e2a00000000000000000000000000000000000000000000000000000000815233600482015290516001600160a01b0388169163f4396e2a916024808301926020929190829003018186803b15801561387857600080fd5b505afa15801561388c573d6000803e3d6000fd5b505050506040513d60208110156138a257600080fd5b50518302816138ad57fe5b049050336001600160a01b0316856001600160a01b031663a8e4fb906040518163ffffffff1660e01b815260040160206040518083038186803b1580156138f357600080fd5b505afa158015613907573d6000803e3d6000fd5b505050506040513d602081101561391d57600080fd5b50516001600160a01b0316146139335780613936565b60005b83019250505b5092915050565b6006546001600160a01b03163314613997576040805162461bcd60e51b815260206004820152601260248201527127bbb730b136329d102327a92124a22222a760711b604482015290519081900360640190fd5b60008054604080517f1fedded50000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519190921692631fedded5926024808201939182900301818387803b1580156139fb57600080fd5b505af1158015613a0f573d6000803e3d6000fd5b5050505050565b60215490565b600954604080517fc199de320000000000000000000000000000000000000000000000000000000081526004810184905290516000926001600160a01b03169163c199de32916024808301926020929190829003018186803b158015613a8157600080fd5b505afa158015613a95573d6000803e3d6000fd5b505050506040513d6020811015613aab57600080fd5b505192915050565b601b602052600090815260409020546001600160a01b031681565b6000546001600160a01b031681565b6000818152600760205260408120610fbf90615675565b600082815260076020526040902060020154613b12906117a1614e79565b611c0e5760405162461bcd60e51b8152600401808060200182810382526030815260200180615b8e6030913960400191505060405180910390fd5b601d6020526000908152604090205481565b600080826001600160a01b031663efbe1c1c6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613b9d57600080fd5b505af1158015613bb1573d6000803e3d6000fd5b505050506040513d6020811015613bc757600080fd5b5051905080613c1d576040805162461bcd60e51b815260206004820152601760248201527f546f6d69476f7665726e616e63653a204e4f5f50415353000000000000000000604482015290519081900360640190fd5b6000836001600160a01b0316633fa4f2456040518163ffffffff1660e01b815260040160206040518083038186803b158015613c5857600080fd5b505afa158015613c6c573d6000803e3d6000fd5b505050506040513d6020811015613c8257600080fd5b50516001600160a01b038086166000908152601a602090815260408083205460095482517f242562e800000000000000000000000000000000000000000000000000000000815260048101839052602481018890529251969750909594169363242562e893604480840194938390030190829087803b158015613d0457600080fd5b505af1158015613d18573d6000803e3d6000fd5b505050506040513d6020811015613d2e57600080fd5b505192507f554e5354414b455f4455524154494f4e00000000000000000000000000000000811415613d64576001829055613d97565b7f50524f445543455f544741535f52415445000000000000000000000000000000811415613d9757613d9582615680565b505b604080518281526020810184905281516001600160a01b038816927f6ad8f80cc263288264e5e06e0c41aa75bb224b02b362a4724a881dfa2da5d420928290030190a250909392505050565b600f5481565b600d546001600160a01b03821660009081526019602052604081205490911415613e1d57613e1682613b5f565b90506112bf565b600e546001600160a01b0383166000908152601960205260409020541415613e4857613e1682612dde565b600f546001600160a01b0383166000908152601960205260409020541415613e7357613e1682611f9b565b6040805162461bcd60e51b815260206004820152601c60248201527f546f6d69476f7665726e616e63653a20554e4b4e4f574e5f5459504500000000604482015290519081900360640190fd5b60035481565b6009546040805163056564a160e11b81526001600160a01b038981166004830152915160009384931691630acac942916024808301926020929190829003018186803b158015613f1557600080fd5b505afa158015613f29573d6000803e3d6000fd5b505050506040513d6020811015613f3f57600080fd5b5051600954604080517f8352539400000000000000000000000000000000000000000000000000000000815290519293506001600160a01b0390911691638352539491600480820192602092909190829003018186803b158015613fa257600080fd5b505afa158015613fb6573d6000803e3d6000fd5b505050506040513d6020811015613fcc57600080fd5b50518114806140535750600960009054906101000a90046001600160a01b03166001600160a01b0316630e2636a36040518163ffffffff1660e01b815260040160206040518083038186803b15801561402457600080fd5b505afa158015614038573d6000803e3d6000fd5b505050506040513d602081101561404e57600080fd5b505181145b6140a4576040805162461bcd60e51b815260206004820152601660248201527f546f6d69476f7665726e616e63653a204c495354454400000000000000000000604482015290519081900360640190fd5b6001600160a01b0388166000908152602080526040812080546001600160a01b031916331790556012546140df90429063ffffffff61475316565b905060006140f86013548361475390919063ffffffff16565b9050614105600033612ca4565b6142945761412973141493d413d4d05317d511d054d7d05353d5539560621b613a1c565b8910156141675760405162461bcd60e51b815260040180806020018281038252602d815260200180615b3b602d913960400191505060405180910390fd5b33600090815260046020526040812054906141888b8363ffffffff6148c516565b905061419681600185614907565b601e6000336001600160a01b03166001600160a01b0316815260200190815260200160002060008e6001600160a01b03166001600160a01b031681526020019081526020016000208190555060046000336001600160a01b03166001600160a01b0316815260200190815260200160002054915061422a73141493d413d4d05317d511d054d7d05353d5539560621b613a1c565b8210156142685760405162461bcd60e51b8152600401808060200182810382526038815260200180615a426038913960400191505060405180910390fd5b614278828c63ffffffff6148c516565b336000908152600460205260409020556142918b61496f565b50505b600954604080517f2239eb3a0000000000000000000000000000000000000000000000000000000081526001600160a01b038d8116600483015291519190921691632239eb3a9160248083019260209291908290030181600087803b1580156142fc57600080fd5b505af1158015614310573d6000803e3d6000fd5b505050506040513d602081101561432657600080fd5b5050600e5460095460408051630982797d60e21b8152905160009361442a9390928f926001600160a01b0390921691632609e5f491600480820192602092909190829003018186803b15801561437b57600080fd5b505afa15801561438f573d6000803e3d6000fd5b505050506040513d60208110156143a557600080fd5b5051604080516020601f8f018190048102820181019092528d8152908e908e9081908401838280828437600081840152601f19601f820116905080830192505050505050508b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92508a915061524f9050565b604080513381526001600160a01b038e1660208201528082018d905290519192507f48a4867ae1de558174634fbaacefa7e5f70d61c782ceaeba4770449f19ab62c1919081900360600190a19a9950505050505050505050565b60135481565b6006546001600160a01b031633146144de576040805162461bcd60e51b815260206004820152601260248201527127bbb730b136329d102327a92124a22222a760711b604482015290519081900360640190fd5b6001600160a01b038416158015906144fe57506001600160a01b03831615155b801561451257506001600160a01b03821615155b801561452657506001600160a01b03811615155b6145615760405162461bcd60e51b8152600401808060200182810382526025815260200180615a7a6025913960400191505060405180910390fd5b600c80546001600160a01b038084166001600160a01b031992831617909255600b805487841690831617905560098054868416908316179055600a8054928516929091169190911790556145d47f554e5354414b455f4455524154494f4e00000000000000000000000000000000613a1c565b60015550505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03167f23b872dd0000000000000000000000000000000000000000000000000000000017815292518251600094606094938a169392918291908083835b6020831061467b5780518252601f19909201916020918201910161465c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146146dd576040519150601f19603f3d011682016040523d82523d6000602084013e6146e2565b606091505b5091509150818015614710575080511580614710575080806020019051602081101561470d57600080fd5b50515b61474b5760405162461bcd60e51b8152600401808060200182810382526024815260200180615cca6024913960400191505060405180910390fd5b505050505050565b600082820183811015612c9d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60115460009081908314156147fe5750600b80546001600160a01b039081166000908152601c60209081526040808320548885168452601d90925290912081905591546147fc91168583615467565b505b601154831461485757602180546001810182556000919091527f3a6357012c1a3ae0a17d304c9920310382d968ebcc4b1771f41c6b304205b5700180546001600160a01b0319166001600160a01b0386161790556148a3565b602280546001810182556000919091527f61035b26e3e9eee00e0d72fd1ee8ddca6894550dca6916ea2ac6baa90d11e5100180546001600160a01b0319166001600160a01b0386161790555b6001600160a01b03939093166000908152601960205260409020919091555090565b6000612c9d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506156fb565b60008280156149165750600084115b156149475761492633858461559b565b60005461493e906001600160a01b03163330876145dd565b60028054850190555b83614967576149563383615792565b336000908152600560205260409020555b509192915050565b600c546001600160a01b031615614a0357600054600c5461499d916001600160a01b03908116911683614c3e565b600c54604080517f0800a3180000000000000000000000000000000000000000000000000000000081526004810184905290516001600160a01b0390921691630800a3189160248082019260009290919082900301818387803b1580156139fb57600080fd5b50565b33614a12600082612ca4565b614c39576016546001600160a01b03808316600081815260046020818152604080842054935481516370a0823160e01b81529384019590955251614ab0959394909316926370a08231926024808201939291829003018186803b158015614a7857600080fd5b505afa158015614a8c573d6000803e3d6000fd5b505050506040513d6020811015614aa257600080fd5b50519063ffffffff61475316565b1015614aed5760405162461bcd60e51b815260040180806020018281038252602f815260200180615a9f602f913960400191505060405180910390fd5b614b0d73141493d413d4d05317d511d054d7d05353d5539560621b613a1c565b831015614b4b5760405162461bcd60e51b815260040180806020018281038252602d815260200180615b3b602d913960400191505060405180910390fd5b6001600160a01b03811660009081526004602052604090205480841115614b8f576000614b7e858363ffffffff6148c516565b9050614b8c81600186614907565b50505b506001600160a01b038116600090815260046020526040902054614bc973141493d413d4d05317d511d054d7d05353d5539560621b613a1c565b811015614c075760405162461bcd60e51b8152600401808060200182810382526038815260200180615a426038913960400191505060405180910390fd5b614c17818563ffffffff6148c516565b6001600160a01b0383166000908152600460205260409020556114758461496f565b505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b60208310614cd45780518252601f199092019160209182019101614cb5565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614d36576040519150601f19603f3d011682016040523d82523d6000602084013e614d3b565b606091505b5091509150818015614d69575080511580614d695750808060200190516020811015614d6657600080fd5b50515b613a0f576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b6001600160a01b0382166000908152600460205260409020548111801590614de25750600081115b614e1d5760405162461bcd60e51b8152600401808060200182810382526021815260200180615ace6021913960400191505060405180910390fd5b6001600160a01b038216600090815260046020526040902054614e46908263ffffffff6148c516565b6001600160a01b038316600090815260046020526040902055600354614e72908263ffffffff6148c516565b6003555050565b3390565b6000828152600760205260409020614e9b908263ffffffff6157e416565b156117eb57614ea8614e79565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152600760205260409020614f0a908263ffffffff6157f916565b156117eb57614f17614e79565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03167f095ea7b300000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b60208310614ff15780518252601f199092019160209182019101614fd2565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114615053576040519150601f19603f3d011682016040523d82523d6000602084013e615058565b606091505b5091509150818015615086575080511580615086575080806020019051602081101561508357600080fd5b50515b613a0f576040805162461bcd60e51b815260206004820152601e60248201527f5472616e7366657248656c7065723a20415050524f56455f4641494c45440000604482015290519081900360640190fd5b60006060600960009054906101000a90046001600160a01b03166001600160a01b031663c7099b8a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561512b57600080fd5b505af115801561513f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561516857600080fd5b810190808051604051939291908464010000000082111561518857600080fd5b90830190602082018581111561519d57600080fd5b82518660208202830111640100000000821117156151ba57600080fd5b82525081516020918201928201910280838360005b838110156151e75781810151838201526020016151cf565b50505050905001604052505050905060008090505b815181101561524557836001600160a01b031682828151811061521b57fe5b60200260200101516001600160a01b0316141561523d576001925050506112bf565b6001016151fc565b5060009392505050565b600080600a60009054906101000a90046001600160a01b03166001600160a01b03166310bae72c338987878b8b6040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b031681526020018681526020018581526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156152f65781810151838201526020016152de565b50505050905090810190601f1680156153235780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561535657818101518382015260200161533e565b50505050905090810190601f1680156153835780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1580156153a857600080fd5b505af11580156153bc573d6000803e3d6000fd5b505050506040513d60208110156153d257600080fd5b5051905060006153e2828b6147ad565b6001600160a01b038381166000818152601d60209081526040808320869055601b82529182902080546001600160a01b031916948f16948517905581518d81529081018590528151949550919333927fbecc1c59284d3a0002610e2053ae509b936a7cc48b89c8e4ae512d88439482c692908290030190a45098975050505050505050565b6001600160a01b0383166000908152601c60205260408120548211156154be5760405162461bcd60e51b8152600401808060200182810382526024815260200180615aef6024913960400191505060405180910390fd5b6001600160a01b0384166000908152601c60205260409020546154e7908363ffffffff6148c516565b6001600160a01b038086166000908152601c6020526040808220939093559085168152205461551c908363ffffffff61475316565b6001600160a01b038085166000818152601c602090815260409182902094909455805186815290519193928816927f9a1235bd046c2240be8591059e10f06d41c18eda175b31373d512ad82fafa35a92918290030190a39392505050565b6000612c9d838361580e565b6000612c9d836001600160a01b038416615872565b600082116155f2576040805162461bcd60e51b8152602060048083019190915260248201527f5a45524f00000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03831660009081526004602052604090205461561b908363ffffffff61475316565b6001600160a01b038416600090815260046020526040902055600354615647908363ffffffff61475316565b6003556156548382615792565b6001600160a01b039093166000908152600560205260409020929092555050565b6000610fbf8261588a565b60008054604080517f7b381b350000000000000000000000000000000000000000000000000000000081526004810185905290516001600160a01b0390921691637b381b359160248082019260209290919082900301818787803b1580156156e757600080fd5b505af1158015613a95573d6000803e3d6000fd5b6000818484111561578a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561574f578181015183820152602001615737565b50505050905090810190601f16801561577c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216600090815260056020526040812054826157cd5760015442018181116157c257816157c4565b805b92505050610fbf565b8083116157da57806157dc565b825b949350505050565b6000612c9d836001600160a01b03841661588e565b6000612c9d836001600160a01b0384166158d8565b815460009082106158505760405162461bcd60e51b81526004018080602001828103825260228152602001806159c06022913960400191505060405180910390fd5b82600001828154811061585f57fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b600061589a8383615872565b6158d057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610fbf565b506000610fbf565b60008181526001830160205260408120548015615994578354600019808301919081019060009087908390811061590b57fe5b906000526020600020015490508087600001848154811061592857fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061595857fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610fbf565b6000915050610fbf56fe546f6d69476f7665726e616e63653a204144445f5245574152445f455843454544456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473546f6d69476f7665726e616e63653a2044454641554c545f4c4953545f544f4b454e535f50524f504f53414c5f44454e59416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e74546f6d69476f7665726e616e63653a20434f4c4c41544552414c5f4e4f545f454e4f5547485f414d4f554e545f544f5f50524f504f53414c546f6d69476f7665726e616e63653a20494e5055545f414444524553535f49535f5a45524f546f6d69476f7665726e616e63653a3a52657175697265206d696e696d756d20544f4d4920696e2062616c616e6365546761735374616b696e673a20494e53554646494349454e545f42414c414e4345546f6d69476f7665726e616e63653a20494e53554646494349454e545f42414c414e4345546f6d69476f7665726e616e63653a3a4661696c2064756520746f2077726f6e672062616c6c6f74546f6d69476f7665726e616e63653a204e4f545f454e4f5547485f414d4f554e545f544f5f50524f504f53414c546f6d69476f7665726e616e63653a20544f4b454e5f5354415455535f4e4f5f4348414e4745416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65546f6d69476f7665726e616e63653a20524543454956455f5245574152445f56414c55455f49535f5a45524f546f6d69476f7665726e616e63653a204f4e4c595f414c4c4f575f50454e44494e47546f6d69476f7665726e616e63653a204144445f5245574152445f56414c55455f49535f5a45524f546f6d69476f7665726e616e63653a2073656e646572206e6f7420616c6c6f77656420746f20646f21546f6d69476f7665726e616e63653a20555047524144455f4e4f5f4348414e4745546f6d69476f7665726e616e63653a20555047524144455f4e4f5f524557415244546f6d69476f7665726e616e63653a3a546f6d69207265717569726564206973206964656e746963616c215472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c45445354414b494e4720414444524553532049532044454641554c542041444452455353416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a26469706673582212209278e925a9c1b83d20ba531bf36cb36e6627e4c2058c1736119574c300eb015f64736f6c63430006060033000000000000000000000000533e90705c0d1a364eb63d620ea16c8478179894000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000012c