60a0604052306080523480156200001557600080fd5b50604080516020810190915260008082526200003391819062000039565b6200058c565b600054610100900460ff16620000565760005460ff161562000060565b620000606200019b565b620000c95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600054610100900460ff16158015620000ec576000805461ffff19166101011790555b620001416040518060400160405280600f81526020016e04175746f67726170685f5f76315f3608c1b815250604051806040016040528060048152602001634155544f60e01b815250620001b960201b60201c565b6200014b62000225565b620001556200028d565b61012d80546001600160a01b0319166001600160a01b03861617905561012e8390556200018282620002e9565b801562000195576000805461ff00191690555b50505050565b6000620001b3306200035b60201b620016ee1760201c565b15905090565b600054610100900460ff16620002155760405162461bcd60e51b815260206004820152602b6024820152600080516020620033a683398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000c0565b6200022182826200036a565b5050565b600054610100900460ff16620002815760405162461bcd60e51b815260206004820152602b6024820152600080516020620033a683398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000c0565b6200028b620003f6565b565b600054610100900460ff166200028b5760405162461bcd60e51b815260206004820152602b6024820152600080516020620033a683398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000c0565b6097546001600160a01b03163314620003455760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620000c0565b8051620002219061012f906020840190620004a9565b6001600160a01b03163b151590565b600054610100900460ff16620003c65760405162461bcd60e51b815260206004820152602b6024820152600080516020620033a683398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000c0565b8151620003db906065906020850190620004a9565b508051620003f1906066906020840190620004a9565b505050565b600054610100900460ff16620004525760405162461bcd60e51b815260206004820152602b6024820152600080516020620033a683398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000c0565b6200028b33609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620004b7906200054f565b90600052602060002090601f016020900481019282620004db576000855562000526565b82601f10620004f657805160ff191683800117855562000526565b8280016001018555821562000526579182015b828111156200052657825182559160200191906001019062000509565b506200053492915062000538565b5090565b5b8082111562000534576000815560010162000539565b600181811c908216806200056457607f821691505b602082108114156200058657634e487b7160e01b600052602260045260246000fd5b50919050565b608051612de2620005c460003960008181610868015281816108ed01528181610a6401528181610ae90152610bd30152612de26000f3fe6080604052600436106101cd5760003560e01c806370a08231116100f75780639810c4a411610095578063c87b56dd11610064578063c87b56dd146104fe578063e985e9c51461051e578063f0e3216414610567578063f2fde38b1461058757600080fd5b80639810c4a41461047a5780639c2b4daa14610491578063a22cb465146104c8578063b88d4fde146104e357600080fd5b80638bb86022116100d15780638bb86022146103f85780638da5cb5b146104195780639540bce81461043757806395d89b411461046557600080fd5b806370a08231146103ae578063715018a6146103ce5780637b86073e146103e357600080fd5b806342842e0e1161016f5780635b26cf361161013e5780635b26cf36146103395780636352211e146103595780636c0360eb146103795780636d4b37951461038e57600080fd5b806342842e0e146102835780634f1ef286146102f157806352d1902d1461030457806355f804b31461031957600080fd5b8063095ea7b3116101ab578063095ea7b31461026157806323b872dd146102835780633659cfe6146102a3578063367bd7c4146102c357600080fd5b806301ffc9a7146101d257806306fdde0314610207578063081812fc14610229575b600080fd5b3480156101de57600080fd5b506101f26101ed3660046126c3565b6105a7565b60405190151581526020015b60405180910390f35b34801561021357600080fd5b5061021c610644565b6040516101fe9190612738565b34801561023557600080fd5b5061024961024436600461274b565b6106d6565b6040516001600160a01b0390911681526020016101fe565b34801561026d57600080fd5b5061028161027c366004612779565b610781565b005b34801561028f57600080fd5b5061028161029e3660046127a5565b6107ef565b3480156102af57600080fd5b506102816102be3660046127e6565b61085d565b3480156102cf57600080fd5b506102e36102de366004612803565b6109d9565b6040519081526020016101fe565b6102816102ff3660046128f0565b610a59565b34801561031057600080fd5b506102e3610bc6565b34801561032557600080fd5b50610281610334366004612940565b610c8b565b34801561034557600080fd5b50610281610354366004612975565b610cf9565b34801561036557600080fd5b5061024961037436600461274b565b610e77565b34801561038557600080fd5b5061021c610f02565b34801561039a57600080fd5b506102816103a93660046129d6565b610f91565b3480156103ba57600080fd5b506102e36103c93660046127e6565b611184565b3480156103da57600080fd5b5061028161121e565b3480156103ef57600080fd5b50610249611284565b34801561040457600080fd5b5061012d54610249906001600160a01b031681565b34801561042557600080fd5b506097546001600160a01b0316610249565b34801561044357600080fd5b506102e36104523660046127e6565b6101306020526000908152604090205481565b34801561047157600080fd5b5061021c61139d565b34801561048657600080fd5b506102e361012e5481565b34801561049d57600080fd5b506102496104ac36600461274b565b610131602052600090815260409020546001600160a01b031681565b3480156104d457600080fd5b5061028161027c366004612a75565b3480156104ef57600080fd5b5061028161029e366004612ab3565b34801561050a57600080fd5b5061021c61051936600461274b565b6113ac565b34801561052a57600080fd5b506101f2610539366004612b1f565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b34801561057357600080fd5b50610281610582366004612b4d565b611495565b34801561059357600080fd5b506102816105a23660046127e6565b61160f565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061060a57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061063e57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60606065805461065390612ba6565b80601f016020809104026020016040519081016040528092919081815260200182805461067f90612ba6565b80156106cc5780601f106106a1576101008083540402835291602001916106cc565b820191906000526020600020905b8154815290600101906020018083116106af57829003601f168201915b5050505050905090565b6000818152606760205260408120546001600160a01b03166107655760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084015b60405180910390fd5b506000908152606960205260409020546001600160a01b031690565b60405162461bcd60e51b815260206004820152603060248201527f455243373231207075626c696320617070726f76616c2066756e6374696f6e7360448201527f20617265206e6f7420616c6c6f77656400000000000000000000000000000000606482015260840161075c565b60405162461bcd60e51b815260206004820152603060248201527f455243373231207075626c6963207472616e736665722066756e6374696f6e7360448201527f20617265206e6f7420616c6c6f77656400000000000000000000000000000000606482015260840161075c565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156108eb5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b606482015260840161075c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109467f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146109b15760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b606482015260840161075c565b6109ba816116fd565b604080516000808252602082019092526109d691839190611757565b50565b6001600160a01b038316600090815261013060209081526040918290205482518083018890526bffffffffffffffffffffffff19606088811b8216838701526054830188905286811b8216607484015230901b166088820152609c808201929092528351808203909201825260bc0190925281519101205b949350505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610ae75760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b606482015260840161075c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610b427f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614610bad5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b606482015260840161075c565b610bb6826116fd565b610bc282826001611757565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c665760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161075c565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6097546001600160a01b03163314610ce55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075c565b8051610bc29061012f906020840190612614565b6000610d5d610d0a858585336109d9565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050610d67611284565b6001600160a01b0316610d7a82876118fc565b6001600160a01b031614610de05760405162461bcd60e51b815260206004820152602760248201527f5065726d697373696f6e20746f2063616c6c20746869732066756e6374696f6e6044820152660819985a5b195960ca1b606482015260840161075c565b834310610e1d5760405162461bcd60e51b815260206004820152600b60248201526a14da59c8195e1c1a5c995960aa1b604482015260640161075c565b6001600160a01b038316600090815261013060205260408120805491610e4283612bf7565b909155505060008281526101316020526040902080546001600160a01b03191633179055610e708383611920565b5050505050565b6000818152606760205260408120546001600160a01b03168061063e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e0000000000000000000000000000000000000000000000606482015260840161075c565b61012f8054610f1090612ba6565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3c90612ba6565b8015610f895780601f10610f5e57610100808354040283529160200191610f89565b820191906000526020600020905b815481529060010190602001808311610f6c57829003601f168201915b505050505081565b6000610fa2610d0a878787876109d9565b9050610fac611284565b6001600160a01b0316610fbf82896118fc565b6001600160a01b0316146110255760405162461bcd60e51b815260206004820152602760248201527f5065726d697373696f6e20746f2063616c6c20746869732066756e6374696f6e6044820152660819985a5b195960ca1b606482015260840161075c565b8543106110625760405162461bcd60e51b815260206004820152600b60248201526a14da59c8195e1c1a5c995960aa1b604482015260640161075c565b826001600160a01b03166110b9858760405160200161109d92919091825260601b6bffffffffffffffffffffffff1916602082015260340190565b60405160208183030381529060405280519060200120846118fc565b6001600160a01b03161461111f5760405162461bcd60e51b815260206004820152602760248201527f5065726d697373696f6e20746f2063616c6c20746869732066756e6374696f6e6044820152660819985a5b195960ca1b606482015260840161075c565b6001600160a01b03851660009081526101306020526040812080549161114483612bf7565b909155505060008481526101316020526040902080546001600160a01b0319166001600160a01b03851617905561117b8585611920565b50505050505050565b60006001600160a01b0382166112025760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f206164647265737300000000000000000000000000000000000000000000606482015260840161075c565b506001600160a01b031660009081526068602052604090205490565b6097546001600160a01b031633146112785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075c565b611282600061193a565b565b61012d5461012e546040517f8eaa6ac000000000000000000000000000000000000000000000000000000000815260009283926001600160a01b0390911691638eaa6ac0916112d99160040190815260200190565b602060405180830381865afa1580156112f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131a9190612c12565b90506001600160a01b0381166113985760405162461bcd60e51b815260206004820152602860248201527f63616e6e6f7420757365207a65726f2061646472657373206173207369676e2060448201527f7665726966696572000000000000000000000000000000000000000000000000606482015260840161075c565b919050565b60606066805461065390612ba6565b6000818152606760205260409020546060906001600160a01b03166114395760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000606482015260840161075c565b600061144361198c565b90506000815111611463576040518060200160405280600081525061148e565b8061146d8461199c565b60405160200161147e929190612c2f565b6040516020818303038152906040525b9392505050565b600054610100900460ff166114b05760005460ff16156114b4565b303b155b6115265760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161075c565b600054610100900460ff16158015611548576000805461ffff19166101011790555b6115bc6040518060400160405280600f81526020017f4175746f67726170685f5f76315f3000000000000000000000000000000000008152506040518060400160405280600481526020017f4155544f00000000000000000000000000000000000000000000000000000000815250611ace565b6115c4611b43565b6115cc611bb6565b61012d80546001600160a01b0319166001600160a01b03861617905561012e8390556115f782610c8b565b8015611609576000805461ff00191690555b50505050565b6097546001600160a01b031633146116695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075c565b6001600160a01b0381166116e55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161075c565b6109d68161193a565b6001600160a01b03163b151590565b6097546001600160a01b031633146109d65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561178f5761178a83611c21565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156117e9575060408051601f3d908101601f191682019092526117e691810190612c5e565b60015b61185b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840161075c565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146118f05760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840161075c565b5061178a838383611cdf565b600080600061190b8585611d04565b9150915061191881611d74565b509392505050565b610bc2828260405180602001604052806000815250611f2f565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606061012f805461065390612ba6565b6060816119dc57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611a0657806119f081612bf7565b91506119ff9050600a83612c8d565b91506119e0565b60008167ffffffffffffffff811115611a2157611a2161284d565b6040519080825280601f01601f191660200182016040528015611a4b576020820181803683370190505b5090505b8415610a5157611a60600183612ca1565b9150611a6d600a86612cb8565b611a78906030612ccc565b60f81b818381518110611a8d57611a8d612ce4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611ac7600a86612c8d565b9450611a4f565b600054610100900460ff16611b395760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075c565b610bc28282611fb8565b600054610100900460ff16611bae5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075c565b61128261204a565b600054610100900460ff166112825760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075c565b6001600160a01b0381163b611c9e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840161075c565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b611ce8836120be565b600082511180611cf55750805b1561178a5761160983836120fe565b600080825160411415611d3b5760208301516040840151606085015160001a611d2f87828585612209565b94509450505050611d6d565b825160401415611d655760208301516040840151611d5a8683836122f6565b935093505050611d6d565b506000905060025b9250929050565b6000816004811115611d8857611d88612cfa565b1415611d915750565b6001816004811115611da557611da5612cfa565b1415611df35760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161075c565b6002816004811115611e0757611e07612cfa565b1415611e555760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161075c565b6003816004811115611e6957611e69612cfa565b1415611ec25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161075c565b6004816004811115611ed657611ed6612cfa565b14156109d65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161075c565b611f398383612348565b611f46600084848461248a565b61178a5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161075c565b600054610100900460ff166120235760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075c565b8151612036906065906020850190612614565b50805161178a906066906020840190612614565b600054610100900460ff166120b55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075c565b6112823361193a565b6120c781611c21565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b61217d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e74726163740000000000000000000000000000000000000000000000000000606482015260840161075c565b600080846001600160a01b0316846040516121989190612d10565b600060405180830381855af49150503d80600081146121d3576040519150601f19603f3d011682016040523d82523d6000602084013e6121d8565b606091505b50915091506122008282604051806060016040528060278152602001612d86602791396125db565b95945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561224057506000905060036122ed565b8460ff16601b1415801561225857508460ff16601c14155b1561226957506000905060046122ed565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156122bd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166122e6576000600192509250506122ed565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83168161232c60ff86901c601b612ccc565b905061233a87828885612209565b935093505050935093915050565b6001600160a01b03821661239e5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161075c565b6000818152606760205260409020546001600160a01b0316156124035760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161075c565b6001600160a01b038216600090815260686020526040812080546001929061242c908490612ccc565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b156125d357604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906124ce903390899088908890600401612d2c565b6020604051808303816000875af1925050508015612509575060408051601f3d908101601f1916820190925261250691810190612d68565b60015b6125b9573d808015612537576040519150601f19603f3d011682016040523d82523d6000602084013e61253c565b606091505b5080516125b15760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161075c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610a51565b506001610a51565b606083156125ea57508161148e565b8251156125fa5782518084602001fd5b8160405162461bcd60e51b815260040161075c9190612738565b82805461262090612ba6565b90600052602060002090601f0160209004810192826126425760008555612688565b82601f1061265b57805160ff1916838001178555612688565b82800160010185558215612688579182015b8281111561268857825182559160200191906001019061266d565b50612694929150612698565b5090565b5b808211156126945760008155600101612699565b6001600160e01b0319811681146109d657600080fd5b6000602082840312156126d557600080fd5b813561148e816126ad565b60005b838110156126fb5781810151838201526020016126e3565b838111156116095750506000910152565b600081518084526127248160208601602086016126e0565b601f01601f19169290920160200192915050565b60208152600061148e602083018461270c565b60006020828403121561275d57600080fd5b5035919050565b6001600160a01b03811681146109d657600080fd5b6000806040838503121561278c57600080fd5b823561279781612764565b946020939093013593505050565b6000806000606084860312156127ba57600080fd5b83356127c581612764565b925060208401356127d581612764565b929592945050506040919091013590565b6000602082840312156127f857600080fd5b813561148e81612764565b6000806000806080858703121561281957600080fd5b84359350602085013561282b81612764565b925060408501359150606085013561284281612764565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261287457600080fd5b813567ffffffffffffffff8082111561288f5761288f61284d565b604051601f8301601f19908116603f011681019082821181831017156128b7576128b761284d565b816040528381528660208588010111156128d057600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561290357600080fd5b823561290e81612764565b9150602083013567ffffffffffffffff81111561292a57600080fd5b61293685828601612863565b9150509250929050565b60006020828403121561295257600080fd5b813567ffffffffffffffff81111561296957600080fd5b610a5184828501612863565b6000806000806080858703121561298b57600080fd5b843567ffffffffffffffff8111156129a257600080fd5b6129ae87828801612863565b9450506020850135925060408501356129c681612764565b9396929550929360600135925050565b60008060008060008060c087890312156129ef57600080fd5b863567ffffffffffffffff80821115612a0757600080fd5b612a138a838b01612863565b97506020890135965060408901359150612a2c82612764565b90945060608801359350608088013590612a4582612764565b90925060a08801359080821115612a5b57600080fd5b50612a6889828a01612863565b9150509295509295509295565b60008060408385031215612a8857600080fd5b8235612a9381612764565b915060208301358015158114612aa857600080fd5b809150509250929050565b60008060008060808587031215612ac957600080fd5b8435612ad481612764565b93506020850135612ae481612764565b925060408501359150606085013567ffffffffffffffff811115612b0757600080fd5b612b1387828801612863565b91505092959194509250565b60008060408385031215612b3257600080fd5b8235612b3d81612764565b91506020830135612aa881612764565b600080600060608486031215612b6257600080fd5b8335612b6d81612764565b925060208401359150604084013567ffffffffffffffff811115612b9057600080fd5b612b9c86828701612863565b9150509250925092565b600181811c90821680612bba57607f821691505b60208210811415612bdb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000600019821415612c0b57612c0b612be1565b5060010190565b600060208284031215612c2457600080fd5b815161148e81612764565b60008351612c418184602088016126e0565b835190830190612c558183602088016126e0565b01949350505050565b600060208284031215612c7057600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b600082612c9c57612c9c612c77565b500490565b600082821015612cb357612cb3612be1565b500390565b600082612cc757612cc7612c77565b500690565b60008219821115612cdf57612cdf612be1565b500190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008251612d228184602087016126e0565b9190910192915050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612d5e608083018461270c565b9695505050505050565b600060208284031215612d7a57600080fd5b815161148e816126ad56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202378d2293b3e664f27ca185f08cd2dea34764c6b74efc15c2f9f415b31b0c19c64736f6c634300080c0033496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069