60806040526032601855601d805461ffff60a01b1916610c8160a11b1790553480156200002b57600080fd5b5060405162005bc538038062005bc58339810160408190526200004e91620004ff565b6040518060400160405280601f81526020017f5374616b6564205969656c64696669636174696f6e204c6971756964697479008152506040518060400160405280600581526020016439b62ca22360d91b815250878686868686868160009080519060200190620000c192919062000426565b508051620000d790600190602084019062000426565b505050620000f4620000ee6200036760201b60201c565b6200036b565b600b80546001600160a01b038088166001600160a01b031992831617909255600c8054878416908316179055600d8054868416908316179055600e80549285169290911691909117905580516200015390601590602084019062000426565b5050601d80546001600160a01b0319166001600160a01b038d1617905550620001899450611388935060009250620003bd915050565b620001fd611d4c621275006040805180820190915261ffff928316815260208101918252600f8054600181018255600091909152905160008051602062005ba58339815191526002909202918201805461ffff191691909416179092555160008051602062005b8583398151915290910155565b62000271613a98629e34006040805180820190915261ffff928316815260208101918252600f8054600181018255600091909152905160008051602062005ba58339815191526002909202918201805461ffff191691909416179092555160008051602062005b8583398151915290910155565b620002e66157e463013c68006040805180820190915261ffff928316815260208101918252600f8054600181018255600091909152905160008051602062005ba58339815191526002909202918201805461ffff191691909416179092555160008051602062005b8583398151915290910155565b6200035b6175306301da9c006040805180820190915261ffff928316815260208101918252600f8054600181018255600091909152905160008051602062005ba58339815191526002909202918201805461ffff191691909416179092555160008051602062005b8583398151915290910155565b50505050505062000677565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805180820190915261ffff928316815260208101918252600f8054600181018255600091909152905160008051602062005ba58339815191526002909202918201805461ffff191691909416179092555160008051602062005b8583398151915290910155565b82805462000434906200063a565b90600052602060002090601f016020900481019282620004585760008555620004a3565b82601f106200047357805160ff1916838001178555620004a3565b82800160010185558215620004a3579182015b82811115620004a357825182559160200191906001019062000486565b50620004b1929150620004b5565b5090565b5b80821115620004b15760008155600101620004b6565b80516001600160a01b0381168114620004e457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060008060008060c087890312156200051957600080fd5b6200052487620004cc565b9550602062000535818901620004cc565b95506200054560408901620004cc565b94506200055560608901620004cc565b93506200056560808901620004cc565b60a08901519093506001600160401b03808211156200058357600080fd5b818a0191508a601f8301126200059857600080fd5b815181811115620005ad57620005ad620004e9565b604051601f8201601f19908116603f01168101908382118183101715620005d857620005d8620004e9565b816040528281528d86848701011115620005f157600080fd5b600093505b82841015620006155784840186015181850187015292850192620005f6565b82841115620006275760008684830101525b8096505050505050509295509295509295565b600181811c908216806200064f57607f821691505b602082108114156200067157634e487b7160e01b600052602260045260246000fd5b50919050565b6154fe80620006876000396000f3fe60806040526004361061036f5760003560e01c80636352211e116101c6578063b6b81940116100f7578063e985e9c511610095578063f2fde38b1161006f578063f2fde38b14610af0578063fc4d530e14610b10578063fe27197214610b23578063ffa8013614610b5057600080fd5b8063e985e9c514610a67578063ef979b6714610ab0578063f273c9c714610ad057600080fd5b8063d5a44f86116100d1578063d5a44f86146109a5578063e754764d14610a1f578063e8a3d48514610a32578063e92f6a1514610a4757600080fd5b8063b6b8194014610945578063b88d4fde14610965578063c87b56dd1461098557600080fd5b80638f5f5be51161016457806399bbbbac1161013e57806399bbbbac146108b6578063a22cb465146108d8578063ad2f852a146108f8578063afd50d8f1461091857600080fd5b80638f5f5be5146108615780638f96a7cb1461088157806395d89b41146108a157600080fd5b806376772cf8116101a057806376772cf8146107e15780637974e46a1461080e5780637b0472f0146108235780638da5cb5b1461084357600080fd5b80636352211e1461078c57806370a08231146107ac578063715018a6146107cc57600080fd5b80632e17de78116102a057806346fb3b6b1161023e5780634f6ccce7116102185780634f6ccce71461070c57806355f804b31461072c5780635e1e10041461074c578063633423be1461076c57600080fd5b806346fb3b6b1461069c5780634752f9ef146106bc57806348ef912b146106ec57600080fd5b80633a0e62141161027a5780633a0e62141461060e5780633d3728b51461062e5780633dea838c1461065b57806342842e0e1461067c57600080fd5b80632e17de781461059b5780632f745c59146105bb57806337481b6e146105db57600080fd5b8063095ea7b31161030d5780632374346c116102e75780632374346c146104ef57806323b872dd1461050f578063274de61e1461052f5780632a55205a1461055c57600080fd5b8063095ea7b31461049a57806318160ddd146104ba57806320e3fa50146104cf57600080fd5b806306d254da1161034957806306d254da1461040057806306fdde0314610420578063081812fc1461044257806308b742451461047a57600080fd5b806301ede8dc1461037b57806301ffc9a71461039d57806304ece583146103d257600080fd5b3661037657005b600080fd5b34801561038757600080fd5b5061039b610396366004614a7a565b610b7d565b005b3480156103a957600080fd5b506103bd6103b8366004614aba565b610c50565b60405190151581526020015b60405180910390f35b3480156103de57600080fd5b506103f26103ed366004614ade565b610c61565b6040519081526020016103c9565b34801561040c57600080fd5b5061039b61041b366004614b0c565b610d08565b34801561042c57600080fd5b50610435610d5a565b6040516103c99190614b81565b34801561044e57600080fd5b5061046261045d366004614ade565b610dec565b6040516001600160a01b0390911681526020016103c9565b34801561048657600080fd5b5061039b610495366004614ba2565b610e13565b3480156104a657600080fd5b5061039b6104b5366004614bd2565b610e6b565b3480156104c657600080fd5b506008546103f2565b3480156104db57600080fd5b506103f26104ea366004614bd2565b610f86565b3480156104fb57600080fd5b5061039b61050a366004614ade565b610fb7565b34801561051b57600080fd5b5061039b61052a366004614bf0565b6110f2565b34801561053b57600080fd5b506103f261054a366004614ade565b601a6020526000908152604090205481565b34801561056857600080fd5b5061057c610577366004614c31565b611123565b604080516001600160a01b0390931683526020830191909152016103c9565b3480156105a757600080fd5b5061039b6105b6366004614ade565b61115d565b3480156105c757600080fd5b506103f26105d6366004614bd2565b61156f565b3480156105e757600080fd5b50601d546105fc90600160a01b900460ff1681565b60405160ff90911681526020016103c9565b34801561061a57600080fd5b5061039b610629366004614cbe565b611605565b34801561063a57600080fd5b506103f2610649366004614ade565b60126020526000908152604090205481565b34801561066757600080fd5b50601d546105fc90600160a81b900460ff1681565b34801561068857600080fd5b5061039b610697366004614bf0565b611649565b3480156106a857600080fd5b5061039b6106b7366004614ade565b611664565b3480156106c857600080fd5b506103bd6106d7366004614ade565b60136020526000908152604090205460ff1681565b3480156106f857600080fd5b5061039b610707366004614c31565b61178e565b34801561071857600080fd5b506103f2610727366004614ade565b611d9d565b34801561073857600080fd5b5061039b610747366004614dac565b611e30565b34801561075857600080fd5b5061039b610767366004614b0c565b611e8d565b34801561077857600080fd5b50601654610462906001600160a01b031681565b34801561079857600080fd5b506104626107a7366004614ade565b611edf565b3480156107b857600080fd5b506103f26107c7366004614b0c565b611f3f565b3480156107d857600080fd5b5061039b611fc5565b3480156107ed57600080fd5b506103f26107fc366004614ade565b601b6020526000908152604090205481565b34801561081a57600080fd5b506103f2611fd9565b34801561082f57600080fd5b5061039b61083e366004614c31565b611fe9565b34801561084f57600080fd5b50600a546001600160a01b0316610462565b34801561086d57600080fd5b5061039b61087c366004614cbe565b612028565b34801561088d57600080fd5b506103bd61089c366004614ade565b612068565b3480156108ad57600080fd5b50610435612087565b3480156108c257600080fd5b506108cb612096565b6040516103c99190614df5565b3480156108e457600080fd5b5061039b6108f3366004614e48565b612106565b34801561090457600080fd5b50601754610462906001600160a01b031681565b34801561092457600080fd5b506103f2610933366004614ade565b601c6020526000908152604090205481565b34801561095157600080fd5b5061039b610960366004614ade565b612111565b34801561097157600080fd5b5061039b610980366004614e76565b61214c565b34801561099157600080fd5b506104356109a0366004614ade565b612184565b3480156109b157600080fd5b506109f36109c0366004614ade565b6010602052600090815260409020805460018201546002830154600384015460049094015492939192909161ffff169085565b6040805195865260208601949094529284019190915261ffff166060830152608082015260a0016103c9565b61039b610a2d366004614ade565b61221a565b348015610a3e57600080fd5b506104356126cd565b348015610a5357600080fd5b5061039b610a62366004614ef6565b6126fb565b348015610a7357600080fd5b506103bd610a82366004614f2b565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b348015610abc57600080fd5b5061039b610acb366004614f59565b6127f9565b348015610adc57600080fd5b5061039b610aeb366004614f59565b612845565b348015610afc57600080fd5b5061039b610b0b366004614b0c565b612891565b61039b610b1e366004614c31565b61290a565b348015610b2f57600080fd5b506103f2610b3e366004614ade565b60116020526000908152604090205481565b348015610b5c57600080fd5b50610b70610b6b366004614b0c565b612c83565b6040516103c99190614f7c565b610b85612cef565b6040805180820190915261ffff808416825260208201838152600f805460018101825560009190915292517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8026002909402938401805461ffff19169190931617909155517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac803909101558161ffff167fe01fdf33dfdfd42d6dc9b85e62d6750214967dddff00304f34c3fed1939bde0b82604051610c4491815260200190565b60405180910390a25050565b6000610c5b82612d49565b92915050565b6000818152601060209081526040808320815160a0810183528154808252600183015494820194909452600282015492810192909252600381015461ffff166060830152600401546080820152908290610cbb9042614fd6565b90506301e1338061271061ffff1682846060015161ffff168560400151610ce29190614fed565b610cec9190614fed565b610cf69190615022565b610d009190615022565b949350505050565b610d10612cef565b601780546001600160a01b0319166001600160a01b0383169081179091556040517f0f2a87e68f9d4311c1d18e960f7873198e70403a037237cdd2c583c69cdddf1f90600090a250565b606060008054610d6990615036565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9590615036565b8015610de25780601f10610db757610100808354040283529160200191610de2565b820191906000526020600020905b815481529060010190602001808311610dc557829003601f168201915b5050505050905090565b6000610df782612d6e565b506000908152600460205260409020546001600160a01b031690565b610e1b612cef565b600082815260136020908152604091829020805460ff1916841515908117909155915191825283917fd07a67329d87579b1994579e69a7e1df196e41e2c912c37b7b9d80ef0030238d9101610c44565b6000610e7682611edf565b9050806001600160a01b0316836001600160a01b03161415610ee95760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610f055750610f058133610a82565b610f775760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610ee0565b610f818383612dcd565b505050565b60196020528160005260406000208181548110610fa257600080fd5b90600052602060002001600091509150505481565b610fbf612cef565b6000600f8281548110610fd457610fd4615071565b600091825260209182902060408051808201909152600290920201805461ffff16825260019081015492820192909252600f80549193509161101591614fd6565b8154811061102557611025615071565b9060005260206000209060020201600f838154811061104657611046615071565b600091825260209091208254600290920201805461ffff191661ffff909216919091178155600191820154910155600f80548061108557611085615087565b6000828152602080822060026000199490940193840201805461ffff1916815560010191909155915581518282015160405190815261ffff9091169184917f31c7ae07732186951f28c3aa4b019b67ff0b121028ec0baa0127467a57d3d340910160405180910390a35050565b6110fc3382612e3b565b6111185760405162461bcd60e51b8152600401610ee09061509d565b610f81838383612eb9565b60175460185460009182916001600160a01b03909116906103e8906111489086614fed565b6111529190615022565b915091509250929050565b600081815260106020908152604091829020825160a08101845281548152600182015492810192909252600281015492820192909252600382015461ffff166060820152600490910154608082015233906111b783611edf565b6001600160a01b0316826001600160a01b03161461122f5760405162461bcd60e51b815260206004820152602f60248201527f6f6e6c7920746865206f776e6572206f6620746865207374616b656420746f6b60448201526e656e732063616e20756e7374616b6560881b6064820152608401610ee0565b60808101518151600091611242916150eb565b42109050801561145457815160009061125b9042614fd6565b9050600083608001518285602001516112749190614fed565b61127e9190615022565b600b5460405163a9059cbb60e01b81526001600160a01b0388811660048301526024820184905292935091169063a9059cbb90604401602060405180830381600087803b1580156112ce57600080fd5b505af11580156112e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113069190615103565b50600c54600b546001600160a01b039081169116141561139a57600c5460208501516001600160a01b03909116906342966c6890611345908490614fd6565b6040518263ffffffff1660e01b815260040161136391815260200190565b600060405180830381600087803b15801561137d57600080fd5b505af1158015611391573d6000803e3d6000fd5b5050505061144d565b600b546001600160a01b031663a9059cbb6113bd600a546001600160a01b031690565b8387602001516113cd9190614fd6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561141357600080fd5b505af1158015611427573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144b9190615103565b505b50506114e1565b600b54602083015160405163a9059cbb60e01b81526001600160a01b038681166004830152602482019290925291169063a9059cbb90604401602060405180830381600087803b1580156114a757600080fd5b505af11580156114bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114df9190615103565b505b60006114ec85610c61565b600086815260116020526040902054909150811115611529576000858152601160205260409020546115299085906115249084614fd6565b613066565b6115328561312e565b60405185906001600160a01b038616907ff74a79d13d6fdbdf26b2c779e6a24490a43e65d60cc7e064740f8d40b2b5ea2c90600090a35050505050565b600061157a83611f3f565b82106115dc5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610ee0565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b60005b81518110156116455761163382828151811061162657611626615071565b6020026020010151611664565b8061163d81615120565b915050611608565b5050565b610f818383836040518060200160405280600081525061214c565b60008181526013602052604090205460ff16156116b55760405162461bcd60e51b815260206004820152600f60248201526e189b1858dadb1a5cdd195908139195608a1b6044820152606401610ee0565b6000818152601260205260409020546116d29062093a80906150eb565b42116116dd57600080fd5b60008181526012602052604081204290556116f782610c61565b60008381526011602052604090205490915081116117575760405162461bcd60e51b815260206004820152601d60248201527f6d757374206861766520736f6d65207969656c6420746f20636c61696d0000006044820152606401610ee0565b61177c61176383611edf565b6000848152601160205260409020546115249084614fd6565b60009182526011602052604090912055565b6000600f82815481106117a3576117a3615071565b9060005260206000209060020201600101541161181e5760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f74207a617020616e64207374616b6520594446206f6e6c792077696044820152721d1a1bdd5d081b1bd8dadd5c081c195c9a5bd9606a1b6064820152608401610ee0565b600c546040516370a0823160e01b815230600482015247916000916001600160a01b03909116906370a082319060240160206040518083038186803b15801561186657600080fd5b505afa15801561187a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189e919061513b565b600c546040516323b872dd60e01b8152336004820152306024820152604481018790529192506001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156118f157600080fd5b505af1158015611905573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119299190615103565b50600c546040516370a0823160e01b815230600482015260009183916001600160a01b03909116906370a082319060240160206040518083038186803b15801561197257600080fd5b505afa158015611986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119aa919061513b565b6119b49190614fd6565b601d549091506001600160a01b031660006119d86119d3600285615022565b6131dd565b60408051600280825260608201835292935060009290916020830190803683375050600c5482519293506001600160a01b031691839150600090611a1e57611a1e615071565b60200260200101906001600160a01b031690816001600160a01b031681525050826001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611a7757600080fd5b505afa158015611a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aaf9190615154565b81600181518110611ac257611ac2615071565b6001600160a01b039283166020918202929092010152600c541663095ea7b384611aed600288615022565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015611b3357600080fd5b505af1158015611b47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6b9190615103565b506001600160a01b03831663791ac947611b86600287615022565b601d54606490611ba090600160a81b900460ff1682615171565b611bad9060ff1687614fed565b611bb79190615022565b8430426040518663ffffffff1660e01b8152600401611bda9594939291906151d8565b600060405180830381600087803b158015611bf457600080fd5b505af1158015611c08573d6000803e3d6000fd5b5050600b546040516370a0823160e01b8152306004820152600093506001600160a01b0390911691506370a082319060240160206040518083038186803b158015611c5257600080fd5b505afa158015611c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8a919061513b565b9050611ca9611c9a600287615022565b611ca48947614fd6565b6133c6565b600b546040516370a0823160e01b815230600482015260009183916001600160a01b03909116906370a082319060240160206040518083038186803b158015611cf157600080fd5b505afa158015611d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d29919061513b565b611d339190614fd6565b9050611d4233828b60006134f5565b611d4c3389613763565b611d563388613803565b604080518b81526020810183905233917f245116b8ced0e387c1dc6c9731768726b9acdffc0be44f5b23c34c1c6d76aeca910160405180910390a250505050505050505050565b6000611da860085490565b8210611e0b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610ee0565b60088281548110611e1e57611e1e615071565b90600052602060002001549050919050565b611e38612cef565b8051611e4b9060159060208401906149ca565b5080604051611e5a9190615214565b604051908190038120907f199e933997358e1789d8b56ea8c551befeb05ce2fe3fe506199f1230f5a591b490600090a250565b611e95612cef565b601680546001600160a01b0319166001600160a01b0383169081179091556040517fc379c4d2e5973275db1db8a883f51d4912480a03983036b2150de8a69880f3bd90600090a250565b6000818152600260205260408120546001600160a01b031680610c5b5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610ee0565b60006001600160a01b038216611fa95760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610ee0565b506001600160a01b031660009081526003602052604090205490565b611fcd612cef565b611fd760006139dd565b565b6000611fe460145490565b905090565b611ff633838360016134f5565b60405182815233907f29c588dc1c0c17394e44f761c3dfcdb27267b55e7a23de088f6804a4c268f9f790602001610c44565b60005b81518110156116455761205682828151811061204957612049615071565b602002602001015161115d565b8061206081615120565b91505061202b565b6000818152600260205260408120546001600160a01b03161515610c5b565b606060018054610d6990615036565b6060600f805480602002602001604051908101604052809291908181526020016000905b828210156120fd5760008481526020908190206040805180820190915260028502909101805461ffff1682526001908101548284015290835290920191016120ba565b50505050905090565b611645338383613a2f565b612119612cef565b601881905560405181907f2ad2ae73af42f598ecb723109218def6abfe2e801eb5719ab4acbf9adc91c65d90600090a250565b6121563383612e3b565b6121725760405162461bcd60e51b8152600401610ee09061509d565b61217e84848484613afe565b50505050565b6000818152600260205260409020546060906001600160a01b03166121e25760405162461bcd60e51b81526020600482015260146024820152731d1bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b6044820152606401610ee0565b6121ea613b31565b6121f383613b40565b604051602001612204929190615230565b6040516020818303038152906040529050919050565b6000341161226a5760405162461bcd60e51b815260206004820152601a60248201527f6e65656420746f2070726f766964652045544820746f207a61700000000000006044820152606401610ee0565b60006122763447614fd6565b600c546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a082319060240160206040518083038186803b1580156122bf57600080fd5b505afa1580156122d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f7919061513b565b601d549091506001600160a01b0316600061231b612316600234615022565b613c3e565b6040805160028082526060820183529293506000929091602083019080368337019050509050826001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561237a57600080fd5b505afa15801561238e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b29190615154565b816000815181106123c5576123c5615071565b6001600160a01b039283166020918202929092010152600c548251911690829060019081106123f6576123f6615071565b6001600160a01b0392831660209182029290920101528316637ff36ab561241e600234615022565b601d5460649061243890600160a01b900460ff1682615171565b6124459060ff1687614fed565b61244f9190615022565b8430426040518663ffffffff1660e01b8152600401612471949392919061526f565b6000604051808303818588803b15801561248a57600080fd5b505af115801561249e573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526124c791908101906152a4565b50600b546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561250c57600080fd5b505afa158015612520573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612544919061513b565b600c546040516370a0823160e01b81523060048201529192506125db9187916001600160a01b0316906370a082319060240160206040518083038186803b15801561258e57600080fd5b505afa1580156125a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c6919061513b565b6125d09190614fd6565b611ca4600234615022565b600b546040516370a0823160e01b815230600482015260009183916001600160a01b03909116906370a082319060240160206040518083038186803b15801561262357600080fd5b505afa158015612637573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265b919061513b565b6126659190614fd6565b905061267433828a60006134f5565b61267e3388613763565b6126883387613803565b604080513481526020810183905233917f8886148809f032ec1eb1b7a49ad652afb5f3384157056e57613f04fc6afba555910160405180910390a25050505050505050565b60606126d7613b31565b6040516020016126e7919061532a565b604051602081830303815290604052905090565b612703612cef565b6000600f848154811061271857612718615071565b60009182526020918290206040805180820182526002909302909101805461ffff908116845260019091015483850152815180830190925286168152918201849052600f8054919350908690811061277257612772615071565b6000918252602091829020835160029290920201805461ffff191661ffff9283161781559282015160019093019290925582518382015160408051918252878516938201939093529182018590529091169085907f1d66929984041b98ee2942b02ecb1a94419d54cf725b2fff115bb7a6039a96c69060600160405180910390a350505050565b612801612cef565b60648160ff1611156128255760405162461bcd60e51b8152600401610ee09061535b565b601d805460ff909216600160a81b0260ff60a81b19909216919091179055565b61284d612cef565b60648160ff1611156128715760405162461bcd60e51b8152600401610ee09061535b565b601d805460ff909216600160a01b0260ff60a01b19909216919091179055565b612899612cef565b6001600160a01b0381166128fe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ee0565b612907816139dd565b50565b6000341161295a5760405162461bcd60e51b815260206004820152601a60248201527f6e65656420746f2070726f766964652045544820746f207a61700000000000006044820152606401610ee0565b60006129663447614fd6565b600c546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a082319060240160206040518083038186803b1580156129af57600080fd5b505afa1580156129c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e7919061513b565b600c546040516323b872dd60e01b8152336004820152306024820152604481018790529192506001600160a01b0316906323b872dd90606401602060405180830381600087803b158015612a3a57600080fd5b505af1158015612a4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a729190615103565b50600c546040516370a0823160e01b815230600482015260009183916001600160a01b03909116906370a082319060240160206040518083038186803b158015612abb57600080fd5b505afa158015612acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af3919061513b565b612afd9190614fd6565b600b546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a082319060240160206040518083038186803b158015612b4657600080fd5b505afa158015612b5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7e919061513b565b9050612b8a82346133c6565b600b546040516370a0823160e01b815230600482015260009183916001600160a01b03909116906370a082319060240160206040518083038186803b158015612bd257600080fd5b505afa158015612be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0a919061513b565b612c149190614fd6565b9050612c2333828860006134f5565b612c2d3386613763565b612c373385613803565b604080513481526020810189905290810182905233907f31552f488e0634185e8faffe3934ba40fe11c19d393cfe0347458f765ef656ae9060600160405180910390a250505050505050565b6001600160a01b038116600090815260196020908152604091829020805483518184028101840190945280845260609392830182828015612ce357602002820191906000526020600020905b815481526020019060010190808311612ccf575b50505050509050919050565b600a546001600160a01b03163314611fd75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ee0565b60006001600160e01b0319821663780e9d6360e01b1480610c5b5750610c5b82613e14565b6000818152600260205260409020546001600160a01b03166129075760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610ee0565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612e0282611edf565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080612e4783611edf565b9050806001600160a01b0316846001600160a01b03161480612e8e57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610d005750836001600160a01b0316612ea784610dec565b6001600160a01b031614949350505050565b826001600160a01b0316612ecc82611edf565b6001600160a01b031614612f305760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610ee0565b6001600160a01b038216612f925760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610ee0565b612f9d838383613e64565b612fa8600082612dcd565b6001600160a01b0383166000908152600360205260408120805460019290612fd1908490614fd6565b90915550506001600160a01b0382166000908152600360205260408120805460019290612fff9084906150eb565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4610f81838383613ed1565b600d5460405163f8f21e5d60e01b81526001600160a01b038481166004830152602482018490529091169063f8f21e5d90604401600060405180830381600087803b1580156130b457600080fd5b505af11580156130c8573d6000803e3d6000fd5b5050600c54604051631480c96f60e01b8152600481018590526001600160a01b039091169250631480c96f9150602401600060405180830381600087803b15801561311257600080fd5b505af1158015613126573d6000803e3d6000fd5b505050505050565b600061313982611edf565b905061314781600084613e64565b613152600083612dcd565b6001600160a01b038116600090815260036020526040812080546001929061317b908490614fd6565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a461164581600084613ed1565b600b5460408051630240bc6b60e21b815290516000926001600160a01b031691839182918491630902f1ac91600480820192606092909190829003018186803b15801561322957600080fd5b505afa15801561323d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061326191906153b3565b5091509150601d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156132b457600080fd5b505afa1580156132c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132ec9190615154565b6001600160a01b0316836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561332e57600080fd5b505afa158015613342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133669190615154565b6001600160a01b031614156133a757806001600160701b0316826001600160701b0316866133949190614fed565b61339e9190615022565b95945050505050565b816001600160701b0316816001600160701b0316866133949190614fed565b601d54600c5460405163095ea7b360e01b81526001600160a01b039283166004820181905260248201869052929091169063095ea7b390604401602060405180830381600087803b15801561341a57600080fd5b505af115801561342e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134529190615103565b50600c5460405163f305d71960e01b81526001600160a01b0391821660048201526024810185905260006044820181905260648201523060848201524260a48201529082169063f305d71990849060c4016060604051808303818588803b1580156134bc57600080fd5b505af11580156134d0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906131269190615403565b600b546001600160a01b0316831561350d5783613586565b6040516370a0823160e01b81526001600160a01b0386811660048301528216906370a082319060240160206040518083038186803b15801561354e57600080fd5b505afa158015613562573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613586919061513b565b9350600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156135c457600080fd5b505afa1580156135d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135fc91906153b3565b50915091506000836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561363c57600080fd5b505afa158015613650573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136749190615154565b600c549091506000906001600160a01b038084169116146136955782613697565b835b6001600160701b031690506000600b60009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156136f257600080fd5b505afa158015613706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061372a919061513b565b613734838b614fed565b61373e9190615022565b90506137578a8a613750846002614fed565b8b8b61418d565b50505050505050505050565b80471115611645576001600160a01b03821661377f8247614fd6565b604051600081818185875af1925050503d80600081146137bb576040519150601f19603f3d011682016040523d82523d6000602084013e6137c0565b606091505b505050804710156116455760405162461bcd60e51b815260206004820152600d60248201526c0e8deded640e8dede40daeac6d609b1b6044820152606401610ee0565b600c546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561384757600080fd5b505afa15801561385b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061387f919061513b565b905081811115610f8157600c546001600160a01b031663a9059cbb846138a58585614fd6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156138eb57600080fd5b505af11580156138ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139239190615103565b50600c546040516370a0823160e01b815230600482015283916001600160a01b0316906370a082319060240160206040518083038186803b15801561396757600080fd5b505afa15801561397b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061399f919061513b565b1015610f815760405162461bcd60e51b815260206004820152600d60248201526c0e8deded640e8dede40daeac6d609b1b6044820152606401610ee0565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b03161415613a915760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610ee0565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613b09848484612eb9565b613b15848484846144d2565b61217e5760405162461bcd60e51b8152600401610ee090615431565b606060158054610d6990615036565b606081613b645750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613b8e5780613b7881615120565b9150613b879050600a83615022565b9150613b68565b60008167ffffffffffffffff811115613ba957613ba9614c53565b6040519080825280601f01601f191660200182016040528015613bd3576020820181803683370190505b5090505b8415610d0057613be8600183614fd6565b9150613bf5600a86615483565b613c009060306150eb565b60f81b818381518110613c1557613c15615071565b60200101906001600160f81b031916908160001a905350613c37600a86615022565b9450613bd7565b600b5460408051630240bc6b60e21b815290516000926001600160a01b031691839182918491630902f1ac91600480820192606092909190829003018186803b158015613c8a57600080fd5b505afa158015613c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cc291906153b3565b5091509150601d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613d1557600080fd5b505afa158015613d29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d4d9190615154565b6001600160a01b0316836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015613d8f57600080fd5b505afa158015613da3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dc79190615154565b6001600160a01b03161415613df557816001600160701b0316816001600160701b0316866133949190614fed565b806001600160701b0316826001600160701b0316866133949190614fed565b60006001600160e01b031982166380ac58cd60e01b1480613e4557506001600160e01b03198216635b5e139f60e01b145b80610c5b57506301ffc9a760e01b6001600160e01b0319831614610c5b565b60008181526013602052604090205460ff1615613eb55760405162461bcd60e51b815260206004820152600f60248201526e189b1858dadb1a5cdd195908139195608a1b6044820152606401610ee0565b6000818152601c60205260409020429055610f818383836145df565b600081815260106020908152604091829020825160a08101845281548152600182015492810192909252600281015492820192909252600382015461ffff16606082015260049091015460808201526001600160a01b038416156140cf576000828152601a60209081526040808320546001600160a01b0388168452601990925282208054919291613f6590600190614fd6565b81548110613f7557613f75615071565b60009182526020808320909101546001600160a01b038916835260199091526040909120805491925090613fab90600190614fd6565b81548110613fbb57613fbb615071565b906000526020600020015460196000886001600160a01b03166001600160a01b031681526020019081526020016000208381548110613ffc57613ffc615071565b60009182526020808320909101929092556001600160a01b038816815260199091526040902080548061403157614031615087565b600082815260208082206000199084018101839055909201909255828252601a9052604090819020839055600e548482015191516329cc05cf60e01b81526001600160a01b0389811660048301526024820193909352600160448201529116906329cc05cf90606401600060405180830381600087803b1580156140b457600080fd5b505af11580156140c8573d6000803e3d6000fd5b5050505050505b6001600160a01b03831615614188576001600160a01b0383811660008181526019602081815260408084208054898652601a84528286208190559383526001840181558452908320909101869055600e548582015191516329cc05cf60e01b8152600481019490945260248401919091526044830191909152909116906329cc05cf90606401600060405180830381600087803b15801561416f57600080fd5b505af1158015614183573d6000803e3d6000fd5b505050505b61217e565b600f5482106141d45760405162461bcd60e51b815260206004820152601360248201527234b73b30b634b2103637b1b59037b83a34b7b760691b6044820152606401610ee0565b83156141e0578361425d565b600b546040516370a0823160e01b81526001600160a01b038781166004830152909116906370a082319060240160206040518083038186803b15801561422557600080fd5b505afa158015614239573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061425d919061513b565b9350821561426b578261426d565b835b925060008411801561427f5750600083115b6142e25760405162461bcd60e51b815260206004820152602e60248201527f6d757374207374616b6520616e64206265206561726e696e67206174206c656160448201526d737420736f6d6520746f6b656e7360901b6064820152608401610ee0565b801561437657600b546040516323b872dd60e01b81526001600160a01b03878116600483015230602483015260448201879052909116906323b872dd90606401602060405180830381600087803b15801561433c57600080fd5b505af1158015614350573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143749190615103565b505b614384601480546001019055565b6040518060a00160405280428152602001858152602001848152602001600f84815481106143b4576143b4615071565b60009182526020918290206002909102015461ffff168252600f80549290910191859081106143e5576143e5615071565b9060005260206000209060020201600101548152506010600061440760145490565b81526020808201929092526040908101600020835181559183015160018301558201516002820155606082015160038201805461ffff191661ffff909216919091179055608090910151600490910155601454614465908690614697565b42601b600061447360145490565b815260208101919091526040016000205560145460408051868152602081018590526001600160a01b038816917f5fe79871cd2431c06447cbcf2557091da5d2ed5bc640f1028f42665913786e42910160405180910390a35050505050565b60006001600160a01b0384163b156145d457604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290614516903390899088908890600401615497565b602060405180830381600087803b15801561453057600080fd5b505af1925050508015614560575060408051601f3d908101601f1916820190925261455d918101906154d4565b60015b6145ba573d80801561458e576040519150601f19603f3d011682016040523d82523d6000602084013e614593565b606091505b5080516145b25760405162461bcd60e51b8152600401610ee090615431565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610d00565b506001949350505050565b6001600160a01b03831661463a5761463581600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61465d565b816001600160a01b0316836001600160a01b03161461465d5761465d83826146b1565b6001600160a01b03821661467457610f818161474e565b826001600160a01b0316826001600160a01b031614610f8157610f8182826147fd565b611645828260405180602001604052806000815250614841565b600060016146be84611f3f565b6146c89190614fd6565b60008381526007602052604090205490915080821461471b576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061476090600190614fd6565b6000838152600960205260408120546008805493945090928490811061478857614788615071565b9060005260206000200154905080600883815481106147a9576147a9615071565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806147e1576147e1615087565b6001900381819060005260206000200160009055905550505050565b600061480883611f3f565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b61484b8383614874565b61485860008484846144d2565b610f815760405162461bcd60e51b8152600401610ee090615431565b6001600160a01b0382166148ca5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610ee0565b6000818152600260205260409020546001600160a01b03161561492f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610ee0565b61493b60008383613e64565b6001600160a01b03821660009081526003602052604081208054600192906149649084906150eb565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461164560008383613ed1565b8280546149d690615036565b90600052602060002090601f0160209004810192826149f85760008555614a3e565b82601f10614a1157805160ff1916838001178555614a3e565b82800160010185558215614a3e579182015b82811115614a3e578251825591602001919060010190614a23565b50614a4a929150614a4e565b5090565b5b80821115614a4a5760008155600101614a4f565b803561ffff81168114614a7557600080fd5b919050565b60008060408385031215614a8d57600080fd5b614a9683614a63565b946020939093013593505050565b6001600160e01b03198116811461290757600080fd5b600060208284031215614acc57600080fd5b8135614ad781614aa4565b9392505050565b600060208284031215614af057600080fd5b5035919050565b6001600160a01b038116811461290757600080fd5b600060208284031215614b1e57600080fd5b8135614ad781614af7565b60005b83811015614b44578181015183820152602001614b2c565b8381111561217e5750506000910152565b60008151808452614b6d816020860160208601614b29565b601f01601f19169290920160200192915050565b602081526000614ad76020830184614b55565b801515811461290757600080fd5b60008060408385031215614bb557600080fd5b823591506020830135614bc781614b94565b809150509250929050565b60008060408385031215614be557600080fd5b8235614a9681614af7565b600080600060608486031215614c0557600080fd5b8335614c1081614af7565b92506020840135614c2081614af7565b929592945050506040919091013590565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614c9257614c92614c53565b604052919050565b600067ffffffffffffffff821115614cb457614cb4614c53565b5060051b60200190565b60006020808385031215614cd157600080fd5b823567ffffffffffffffff811115614ce857600080fd5b8301601f81018513614cf957600080fd5b8035614d0c614d0782614c9a565b614c69565b81815260059190911b82018301908381019087831115614d2b57600080fd5b928401925b82841015614d4957833582529284019290840190614d30565b979650505050505050565b600067ffffffffffffffff831115614d6e57614d6e614c53565b614d81601f8401601f1916602001614c69565b9050828152838383011115614d9557600080fd5b828260208301376000602084830101529392505050565b600060208284031215614dbe57600080fd5b813567ffffffffffffffff811115614dd557600080fd5b8201601f81018413614de657600080fd5b610d0084823560208401614d54565b602080825282518282018190526000919060409081850190868401855b82811015614e3b578151805161ffff168552860151868501529284019290850190600101614e12565b5091979650505050505050565b60008060408385031215614e5b57600080fd5b8235614e6681614af7565b91506020830135614bc781614b94565b60008060008060808587031215614e8c57600080fd5b8435614e9781614af7565b93506020850135614ea781614af7565b925060408501359150606085013567ffffffffffffffff811115614eca57600080fd5b8501601f81018713614edb57600080fd5b614eea87823560208401614d54565b91505092959194509250565b600080600060608486031215614f0b57600080fd5b83359250614f1b60208501614a63565b9150604084013590509250925092565b60008060408385031215614f3e57600080fd5b8235614f4981614af7565b91506020830135614bc781614af7565b600060208284031215614f6b57600080fd5b813560ff81168114614ad757600080fd5b6020808252825182820181905260009190848201906040850190845b81811015614fb457835183529284019291840191600101614f98565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b600082821015614fe857614fe8614fc0565b500390565b600081600019048311821515161561500757615007614fc0565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826150315761503161500c565b500490565b600181811c9082168061504a57607f821691505b6020821081141561506b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b600082198211156150fe576150fe614fc0565b500190565b60006020828403121561511557600080fd5b8151614ad781614b94565b600060001982141561513457615134614fc0565b5060010190565b60006020828403121561514d57600080fd5b5051919050565b60006020828403121561516657600080fd5b8151614ad781614af7565b600060ff821660ff84168082101561518b5761518b614fc0565b90039392505050565b600081518084526020808501945080840160005b838110156151cd5781516001600160a01b0316875295820195908201906001016151a8565b509495945050505050565b85815284602082015260a0604082015260006151f760a0830186615194565b6001600160a01b0394909416606083015250608001529392505050565b60008251615226818460208701614b29565b9190910192915050565b60008351615242818460208801614b29565b835190830190615256818360208801614b29565b64173539b7b760d91b9101908152600501949350505050565b8481526080602082015260006152886080830186615194565b6001600160a01b03949094166040830152506060015292915050565b600060208083850312156152b757600080fd5b825167ffffffffffffffff8111156152ce57600080fd5b8301601f810185136152df57600080fd5b80516152ed614d0782614c9a565b81815260059190911b8201830190838101908783111561530c57600080fd5b928401925b82841015614d4957835182529284019290840190615311565b6000825161533c818460208701614b29565b6c31b7b73a3930b1ba173539b7b760991b920191825250600d01919050565b60208082526021908201527f63616e6e6f74206265206d6f7265207468616e203130302520736c69707061676040820152606560f81b606082015260800190565b80516001600160701b0381168114614a7557600080fd5b6000806000606084860312156153c857600080fd5b6153d18461539c565b92506153df6020850161539c565b9150604084015163ffffffff811681146153f857600080fd5b809150509250925092565b60008060006060848603121561541857600080fd5b8351925060208401519150604084015190509250925092565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000826154925761549261500c565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906154ca90830184614b55565b9695505050505050565b6000602082840312156154e657600080fd5b8151614ad781614aa456fea164736f6c6343000809000a8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8038d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802000000000000000000000000153f2044feace1eb377c6e1cf644d12677bd86fd0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000030dcba0405004cf124045793e1933c798af9e66a00000000000000000000000025fd39c407965724adf515ca986db62609e9a57d00000000000000000000000027095f7907c1c2381a9c11610924d1bbbfe4ce5f00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002e68747470733a2f2f6170692e7969656c64696669636174696f6e2e636f6d2f736c7964662f6d657461646174612f000000000000000000000000000000000000