60806040523480156200001157600080fd5b5060405162005a1238038062005a12833981016040819052620000349162000541565b8484848484733cc6cdda760b79bafa08df41ecfa224f810dceb66001868681600290805190602001906200006a929190620003b1565b50805162000080906003906020840190620003b1565b50506000805550620000938282620000f5565b50620000a190503362000223565b620000b6836001600160801b03841662000275565b620000c18162000320565b620000cd60016200036a565b505060188054610100600160a81b0319163361010002179055506200062e9650505050505050565b6daaeb6d7670e522a718067333cd4e3b156200021f576001600160a01b0382163b15620001d85780156200019757604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156200017a57600080fd5b505af11580156200018f573d6000803e3d6000fd5b505050505050565b60405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af2903906044016200015f565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b1580156200017a57600080fd5b5050565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b612710811115620002be5760405162461bcd60e51b815260206004820152600f60248201526e45786365656473206d61782062707360881b604482015260640160405180910390fd5b600a80546001600160a01b0384166001600160b01b03199091168117600160a01b61ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb9060200160405180910390a25050565b600e80546001600160a01b0319166001600160a01b0383169081179091556040517f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33390600090a250565b6011805460ff19168215159081179091556040519081527f38475885990d8dfe9ca01f0ef160a1b5514426eab9ddbc953a3353410ba780969060200160405180910390a150565b828054620003bf90620005f1565b90600052602060002090601f016020900481019282620003e357600085556200042e565b82601f10620003fe57805160ff19168380011785556200042e565b828001600101855582156200042e579182015b828111156200042e57825182559160200191906001019062000411565b506200043c92915062000440565b5090565b5b808211156200043c576000815560010162000441565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200047f57600080fd5b81516001600160401b03808211156200049c576200049c62000457565b604051601f8301601f19908116603f01168101908282118183101715620004c757620004c762000457565b81604052838152602092508683858801011115620004e457600080fd5b600091505b83821015620005085785820183015181830184015290820190620004e9565b838211156200051a5760008385830101525b9695505050505050565b80516001600160a01b03811681146200053c57600080fd5b919050565b600080600080600060a086880312156200055a57600080fd5b85516001600160401b03808211156200057257600080fd5b6200058089838a016200046d565b965060208801519150808211156200059757600080fd5b50620005a6888289016200046d565b945050620005b76040870162000524565b60608701519093506001600160801b0381168114620005d557600080fd5b9150620005e56080870162000524565b90509295509295909350565b600181811c908216806200060657607f821691505b602082108114156200062857634e487b7160e01b600052602260045260246000fd5b50919050565b6153d4806200063e6000396000f3fe6080604052600436106103d95760003560e01c80637e54523c116101fd578063b88d4fde11610118578063d637ed59116100ab578063e8a3d4851161007a578063e8a3d48514610c79578063e985e9c514610c8e578063f28083c314610cd7578063f6bd02fa14610cf7578063fea580fe14610d1757600080fd5b8063d637ed5914610be5578063dd2e0ac014610c15578063e57553da14610c35578063e715032214610c5957600080fd5b8063ce805642116100e7578063ce80564214610b55578063d37c353b14610b75578063d45573f614610b95578063d5f3948814610bc057600080fd5b8063b88d4fde14610ae0578063c68907de14610b00578063c87b56dd14610b15578063cd808d9414610b3557600080fd5b80639fc4d68f11610190578063acd083f81161015f578063acd083f814610a3e578063ad1eefc514610a53578063b24f2d3914610a95578063b6f10c7914610ac057600080fd5b80639fc4d68f146109b1578063a05112fc146109d1578063a22cb465146109f1578063ac9650d814610a1157600080fd5b80638da5cb5b116101cc5780638da5cb5b1461093e578063938e3d7b1461095c57806395d89b411461097c5780639bcf7a151461099157600080fd5b80637e54523c146108a25780637eb2b5d3146108c257806380f203631461090b57806384bb1e421461092b57600080fd5b80633e0f974c116102f85780635e37fb001161028b5780636f2ddb5f1161025a5780636f2ddb5f146107dc5780636f4f2837146108155780636f8934f41461083557806370a082311461086257806374bc7db71461088257600080fd5b80635e37fb0014610767578063600dd5ea146107875780636352211e146107a757806363b45e2d146107c757600080fd5b8063492e224b116102c7578063492e224b146106cb5780634cc157df146106eb578063504c6e011461072d57806357fd84551461074757600080fd5b80633e0f974c1461064957806341f434341461066957806342842e0e1461068b57806342966c68146106ab57600080fd5b80631e7ac48811610370578063276a28a31161033f578063276a28a3146105a55780632a55205a146105d557806332f0cd64146106145780633b1475a71461063457600080fd5b80631e7ac4881461052557806323a2902b1461054557806323b872dd146105655780632419f51b1461058557600080fd5b8063095ea7b3116103ac578063095ea7b3146104875780630c0c91a2146104a957806313af4035146104e257806318160ddd1461050257600080fd5b806301ffc9a7146103de57806306fdde0314610413578063079fe40e14610435578063081812fc14610467575b600080fd5b3480156103ea57600080fd5b506103fe6103f9366004614350565b610d37565b60405190151581526020015b60405180910390f35b34801561041f57600080fd5b50610428610da4565b60405161040a91906143c5565b34801561044157600080fd5b50600e546001600160a01b03165b6040516001600160a01b03909116815260200161040a565b34801561047357600080fd5b5061044f6104823660046143d8565b610e36565b34801561049357600080fd5b506104a76104a2366004614406565b610e7a565b005b3480156104b557600080fd5b506103fe6104c4366004614432565b6001600160a01b03166000908152601a602052604090205460ff1690565b3480156104ee57600080fd5b506104a76104fd366004614432565b610f2f565b34801561050e57600080fd5b50600154600054035b60405190815260200161040a565b34801561053157600080fd5b506104a7610540366004614406565b610f5f565b34801561055157600080fd5b506103fe610560366004614461565b610f98565b34801561057157600080fd5b506104a76105803660046144de565b61135e565b34801561059157600080fd5b506105176105a03660046143d8565b611389565b3480156105b157600080fd5b506103fe6105c03660046143d8565b60009081526019602052604090205460ff1690565b3480156105e157600080fd5b506105f56105f036600461451f565b6113f7565b604080516001600160a01b03909316835260208301919091520161040a565b34801561062057600080fd5b506104a761062f36600461454f565b611434565b34801561064057600080fd5b50600f54610517565b34801561065557600080fd5b506104a7610664366004614432565b6114a5565b34801561067557600080fd5b5061044f6daaeb6d7670e522a718067333cd4e81565b34801561069757600080fd5b506104a76106a63660046144de565b61152e565b3480156106b757600080fd5b506104a76106c63660046143d8565b611553565b3480156106d757600080fd5b506103fe6106e63660046143d8565b61155e565b3480156106f757600080fd5b5061070b6107063660046143d8565b611584565b604080516001600160a01b03909316835261ffff90911660208301520161040a565b34801561073957600080fd5b506011546103fe9060ff1681565b34801561075357600080fd5b506104a7610762366004614432565b6115ef565b34801561077357600080fd5b506104a7610782366004614432565b61165f565b34801561079357600080fd5b506104a76107a2366004614406565b6116af565b3480156107b357600080fd5b5061044f6107c23660046143d8565b6116dd565b3480156107d357600080fd5b50600c54610517565b3480156107e857600080fd5b506103fe6107f7366004614432565b6001600160a01b03166000908152601b602052604090205460ff1690565b34801561082157600080fd5b506104a7610830366004614432565b6116ef565b34801561084157600080fd5b506108556108503660046143d8565b61171c565b60405161040a919061456c565b34801561086e57600080fd5b5061051761087d366004614432565b611879565b34801561088e57600080fd5b506104a761089d366004614624565b6118c7565b3480156108ae57600080fd5b506104a76108bd366004614406565b611c0b565b3480156108ce57600080fd5b506103fe6108dd36600461467a565b6001600160a01b039182166000908152601c6020908152604080832093909416825291909152205460ff1690565b34801561091757600080fd5b506104a76109263660046143d8565b611c44565b6104a7610939366004614776565b611cd8565b34801561094a57600080fd5b506009546001600160a01b031661044f565b34801561096857600080fd5b506104a7610977366004614803565b611db6565b34801561098857600080fd5b50610428611de3565b34801561099d57600080fd5b506104a76109ac366004614837565b611df2565b3480156109bd57600080fd5b506104286109cc36600461489f565b611e26565b3480156109dd57600080fd5b506104286109ec3660046143d8565b611fa7565b3480156109fd57600080fd5b506104a7610a0c3660046148ea565b612041565b348015610a1d57600080fd5b50610a31610a2c366004614918565b61216e565b60405161040a9190614959565b348015610a4a57600080fd5b50600054610517565b348015610a5f57600080fd5b50610517610a6e3660046149bb565b60009182526015602090815260408084206001600160a01b03909316845291905290205490565b348015610aa157600080fd5b50600a546001600160a01b03811690600160a01b900461ffff1661070b565b348015610acc57600080fd5b506104a7610adb3660046149e0565b612262565b348015610aec57600080fd5b506104a7610afb366004614a01565b6122ee565b348015610b0c57600080fd5b5061051761231b565b348015610b2157600080fd5b50610428610b303660046143d8565b6123be565b348015610b4157600080fd5b506104a7610b50366004614432565b61242d565b348015610b6157600080fd5b50610428610b7036600461489f565b6124b6565b348015610b8157600080fd5b50610517610b90366004614a6c565b612559565b348015610ba157600080fd5b506016546001600160a01b03811690600160a01b900461ffff1661070b565b348015610bcc57600080fd5b5060185461044f9061010090046001600160a01b031681565b348015610bf157600080fd5b50601254601354610c00919082565b6040805192835260208301919091520161040a565b348015610c2157600080fd5b506104a7610c303660046143d8565b6125f1565b348015610c4157600080fd5b506105f56016546017546001600160a01b0390911691565b348015610c6557600080fd5b50610428610c74366004614ae5565b61267d565b348015610c8557600080fd5b506104286126f2565b348015610c9a57600080fd5b506103fe610ca936600461467a565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b348015610ce357600080fd5b5060185460ff1660405161040a9190614b56565b348015610d0357600080fd5b506104a7610d12366004614432565b6126ff565b348015610d2357600080fd5b50610428610d32366004614b7e565b612752565b60006301ffc9a760e01b6001600160e01b031983161480610d6857506380ac58cd60e01b6001600160e01b03198316145b80610d835750635b5e139f60e01b6001600160e01b03198316145b80610d9e57506001600160e01b0319821663152a902d60e11b145b92915050565b606060028054610db390614bc4565b80601f0160208091040260200160405190810160405280929190818152602001828054610ddf90614bc4565b8015610e2c5780601f10610e0157610100808354040283529160200191610e2c565b820191906000526020600020905b815481529060010190602001808311610e0f57829003601f168201915b5050505050905090565b6000610e4182612794565b610e5e576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60008181526019602052604090205460ff1615610eb25760405162461bcd60e51b8152600401610ea990614bf9565b60405180910390fd5b60008181526019602052604090205460ff16158015610f0557506001600160a01b0382166000908152601b602052604090205460ff1680610f0557506018546001600160a01b0383811661010090920416145b610f215760405162461bcd60e51b8152600401610ea990614bf9565b610f2b82826127bf565b5050565b610f376127d3565b610f535760405162461bcd60e51b8152600401610ea990614c3b565b610f5c81612800565b50565b60185461010090046001600160a01b03163314610f8e5760405162461bcd60e51b8152600401610ea990614c3b565b610f2b8282612852565b6000868152601460209081526040808320815161010081018352815481526001820154938101939093526002810154918301919091526003810154606083015260048101546080830152600581015460a083015260068101546001600160a01b031660c08301526007810180548493929160e084019161101790614bc4565b80601f016020809104026020016040519081016040528092919081815260200182805461104390614bc4565b80156110905780601f1061106557610100808354040283529160200191611090565b820191906000526020600020905b81548152906001019060200180831161107357829003601f168201915b50505091909252505050606081015160a082015160c08301516080840151939450919290919015611175576111716110c88780614c63565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505060808088015191508d9060208b01359060408c01359061111d908d0160608e01614432565b6040516bffffffffffffffffffffffff19606095861b811660208301526034820194909452605481019290925290921b166074820152608801604051602081830303815290604052805190602001206128e0565b5094505b84156111fa57602086013561118a5782611190565b85602001355b9250600019866040013514156111a657816111ac565b85604001355b91506000198660400135141580156111dd575060006111d16080880160608901614432565b6001600160a01b031614155b6111e757806111f7565b6111f76080870160608801614432565b90505b60008b81526015602090815260408083206001600160a01b03808f168552925290912054908981169083161415806112325750828814155b156112725760405162461bcd60e51b815260206004820152601060248201526f2150726963654f7243757272656e637960801b6044820152606401610ea9565b891580611287575083611285828c614cc2565b115b156112bd5760405162461bcd60e51b8152600401610ea9906020808252600490820152632151747960e01b604082015260600190565b84602001518a86604001516112d29190614cc2565b111561130d5760405162461bcd60e51b815260206004820152600a602482015269214d6178537570706c7960b01b6044820152606401610ea9565b845142101561134f5760405162461bcd60e51b815260206004820152600e60248201526d18d85b9d0818db185a5b481e595d60921b6044820152606401610ea9565b50505050509695505050505050565b826001600160a01b038116331461137857611378336129ae565b611383848484612a81565b50505050565b6000611394600c5490565b82106113d25760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b6044820152606401610ea9565b600c82815481106113e5576113e5614cda565b90600052602060002001549050919050565b60008060008061140686611584565b90945084925061ffff16905061271061141f8287614cf0565b6114299190614d25565b925050509250929050565b61143c6127d3565b61149c5760405162461bcd60e51b815260206004820152602b60248201527f4e6f7420617574686f72697a656420746f20736574206f70657261746f72207260448201526a32b9ba3934b1ba34b7b71760a91b6064820152608401610ea9565b610f5c81612a8c565b6001600160a01b0381163314806114cb575060185461010090046001600160a01b031633145b6114e75760405162461bcd60e51b8152600401610ea990614c3b565b6001600160a01b0381166000818152601a60209081526040808320805460ff191690555182815291929160008051602061533883398151915291015b60405180910390a350565b826001600160a01b038116331461154857611548336129ae565b611383848484612acd565b610f5c816001612ae8565b6000818152601060205260408120805482919061157a90614bc4565b9050119050919050565b6000818152600b60209081526040808320815180830190925280546001600160a01b0316808352600190910154928201929092528291156115cb57805160208201516115e5565b600a546001600160a01b03811690600160a01b900461ffff165b9250925050915091565b6115f76127d3565b6116545760405162461bcd60e51b815260206004820152602860248201527f4e6f7420617574686f72697a656420746f2073756273637269626520746f207260448201526732b3b4b9ba393c9760c11b6064820152608401610ea9565b610f5c816001612c9b565b60185461010090046001600160a01b0316331461168e5760405162461bcd60e51b8152600401610ea990614c3b565b6001600160a01b03166000908152601b60205260409020805460ff19169055565b6116b76127d3565b6116d35760405162461bcd60e51b8152600401610ea990614c3b565b610f2b8282612da9565b60006116e882612e26565b5192915050565b6116f76127d3565b6117135760405162461bcd60e51b8152600401610ea990614c3b565b610f5c81612f40565b61177060405180610100016040528060008152602001600081526020016000815260200160008152602001600080191681526020016000815260200160006001600160a01b03168152602001606081525090565b600082815260146020908152604091829020825161010081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460a082015260068201546001600160a01b031660c082015260078201805491929160e0840191906117f090614bc4565b80601f016020809104026020016040519081016040528092919081815260200182805461181c90614bc4565b80156118695780601f1061183e57610100808354040283529160200191611869565b820191906000526020600020905b81548152906001019060200180831161184c57829003601f168201915b5050505050815250509050919050565b60006001600160a01b0382166118a2576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6118cf6127d3565b6118eb5760405162461bcd60e51b8152600401610ea990614c3b565b601254601354818315611905576119028284614cc2565b90505b601385905560128190556000805b86811015611ab85780158061194b575087878281811061193557611935614cda565b90506020028101906119479190614d39565b3582105b61197c5760405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606401610ea9565b600060148161198b8487614cc2565b81526020019081526020016000206002015490508888838181106119b1576119b1614cda565b90506020028101906119c39190614d39565b60200135811115611a0b5760405162461bcd60e51b81526020600482015260126024820152711b585e081cdd5c1c1b1e4818db185a5b595960721b6044820152606401610ea9565b888883818110611a1d57611a1d614cda565b9050602002810190611a2f9190614d39565b60146000611a3d8588614cc2565b81526020019081526020016000208181611a579190614ea4565b5081905060146000611a698588614cc2565b8152602081019190915260400160002060020155888883818110611a8f57611a8f614cda565b9050602002810190611aa19190614d39565b359250819050611ab081614f22565b915050611913565b508415611b3857835b82811015611b3257600081815260146020526040812081815560018101829055600281018290556003810182905560048101829055600581018290556006810180546001600160a01b031916905590611b1d6007830182614267565b50508080611b2a90614f22565b915050611ac1565b50611bc7565b85831115611bc757855b83811015611bc55760146000611b588386614cc2565b81526020810191909152604001600090812081815560018101829055600281018290556003810182905560048101829055600581018290556006810180546001600160a01b031916905590611bb06007830182614267565b50508080611bbd90614f22565b915050611b42565b505b7fbf4016fceeaaa4ac5cf4be865b559ff85825ab4ca7aa7b661d16e2f544c03098878787604051611bfa93929190614fab565b60405180910390a150505050505050565b60185461010090046001600160a01b03163314611c3a5760405162461bcd60e51b8152600401610ea990614c3b565b610f2b8282612f8a565b33611c4e826116dd565b6001600160a01b031614611c995760405162461bcd60e51b81526020600482015260126024820152712737ba1027bbb732b91037b3102a37b5b2b760711b6044820152606401610ea9565b600081815260196020908152604091829020805460ff191660019081179091559151918252829133916000805160206153388339815191529101611523565b6000611ce261231b565b9050611cf2813388888888610f98565b5060008181526014602052604081206002018054889290611d14908490614cc2565b9091555050600081815260156020908152604080832033845290915281208054889290611d42908490614cc2565b90915550611d5590506000878787612feb565b6000611d6188886130a1565b60408051828152602081018a90529192506001600160a01b038a1691339185917ffa76a4010d9533e3e964f2930a65fb6042a12fa6ff5b08281837a10b0be7321e910160405180910390a45050505050505050565b611dbe6127d3565b611dda5760405162461bcd60e51b8152600401610ea990614c3b565b610f5c816130ae565b606060038054610db390614bc4565b611dfa6127d3565b611e165760405162461bcd60e51b8152600401610ea990614c3b565b611e21838383613184565b505050565b600083815260106020526040812080546060929190611e4490614bc4565b80601f0160208091040260200160405190810160405280929190818152602001828054611e7090614bc4565b8015611ebd5780601f10611e9257610100808354040283529160200191611ebd565b820191906000526020600020905b815481529060010190602001808311611ea057829003601f168201915b50505050509050805160001415611f0a5760405162461bcd60e51b8152602060048201526011602482015270139bdd1a1a5b99c81d1bc81c995d99585b607a1b6044820152606401610ea9565b60008082806020019051810190611f219190615093565b91509150611f3082878761267d565b93508084878746604051602001611f4a9493929190615113565b6040516020818303038152906040528051906020012014611f9d5760405162461bcd60e51b815260206004820152600d60248201526c496e636f7272656374206b657960981b6044820152606401610ea9565b5050509392505050565b60106020526000908152604090208054611fc090614bc4565b80601f0160208091040260200160405190810160405280929190818152602001828054611fec90614bc4565b80156120395780601f1061200e57610100808354040283529160200191612039565b820191906000526020600020905b81548152906001019060200180831161201c57829003601f168201915b505050505081565b6001600160a01b0382166000908152601a602052604090205460ff1615801561209e57506001600160a01b0382166000908152601b602052604090205460ff168061209e57506018546001600160a01b0383811661010090920416145b6120fc5760405162461bcd60e51b815260206004820152602960248201527f417070726f76616c466f72416c6c206973206c6f636b656420666f722074686960448201526839903bb0b63632ba1760b91b6064820152608401610ea9565b336000818152601c602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3610f2b828261322b565b6060816001600160401b03811115612188576121886146b3565b6040519080825280602002602001820160405280156121bb57816020015b60608152602001906001900390816121a65790505b50905060005b8281101561225b5761222b308585848181106121df576121df614cda565b90506020028101906121f19190614d59565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061323f92505050565b82828151811061223d5761223d614cda565b6020026020010181905250808061225390614f22565b9150506121c1565b5092915050565b60185461010090046001600160a01b031633146122915760405162461bcd60e51b8152600401610ea990614c3b565b6018805482919060ff1916600183818111156122af576122af614b40565b02179055507fd246da9440709ce0dd3f4fd669abc85ada012ab9774b8ecdcc5059ba1486b9c1816040516122e39190614b56565b60405180910390a150565b836001600160a01b038116331461230857612308336129ae565b6123148585858561326b565b5050505050565b60135460125460009182916123309190614cc2565b90505b601254811115612387576014600061234c60018461513c565b81526020019081526020016000206000015442106123755761236f60018261513c565b91505090565b8061237f81615153565b915050612333565b5060405162461bcd60e51b815260206004820152600b60248201526a10a1a7a72224aa24a7a71760a91b6044820152606401610ea9565b606060006123cb836132af565b50905060006123d9846133b4565b90506123e48261155e565b1561241257806040516020016123fa919061516a565b60405160208183030381529060405292505050919050565b8061241c85613515565b6040516020016123fa92919061518f565b6001600160a01b038116331480612453575060185461010090046001600160a01b031633145b61246f5760405162461bcd60e51b8152600401610ea990614c3b565b6001600160a01b0381166000818152601a60209081526040808320805460ff1916600190811790915590519081529192916000805160206153388339815191529101611523565b60606124c06127d3565b6124dc5760405162461bcd60e51b8152600401610ea990614c3b565b60006124e785611389565b90506124f4818585611e26565b915061250f816040518060200160405280600081525061361a565b6125198183613639565b847f6df1d8db2a036436ffe0b2d1833f2c5f1e624818dfce2578c0faa4b83ef9998d8360405161254991906143c5565b60405180910390a2509392505050565b600081156125da57600080612570848601866151be565b91509150815160001415801561258557508015155b156125d7576125d788600f5461259b9190614cc2565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061361a92505050565b50505b6125e78686868686613658565b9695505050505050565b336125fb826116dd565b6001600160a01b0316146126465760405162461bcd60e51b81526020600482015260126024820152712737ba1027bbb732b91037b3102a37b5b2b760711b6044820152606401610ea9565b6000818152601960209081526040808320805460ff1916905551918252829133916000805160206153388339815191529101611523565b8251604080518083016020019091528181529060005b818110156126e95760008585836040516020016126b293929190615202565b60408051601f198184030181529190528051602091820120888401820151188584018201526126e2915082614cc2565b9050612693565b50509392505050565b60088054611fc090614bc4565b60185461010090046001600160a01b0316331461272e5760405162461bcd60e51b8152600401610ea990614c3b565b6001600160a01b03166000908152601b60205260409020805460ff19166001179055565b60185460609061010090046001600160a01b031633146127845760405162461bcd60e51b8152600401610ea990614c3b565b61278e8383613639565b50919050565b6000805482108015610d9e575050600090815260046020526040902054600160e01b900460ff161590565b816127c9816129ae565b611e218383613762565b60006127e76009546001600160a01b031690565b6001600160a01b0316336001600160a01b031614905090565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b6127108111156128745760405162461bcd60e51b8152600401610ea990615214565b601680546001600160b01b031916600160a01b61ffff8416026001600160a01b031916176001600160a01b0384169081179091556040518281527fe2497bd806ec41a6e0dd992c29a72efc0ef8fec9092d1978fd4a1e00b2f18304906020015b60405180910390a25050565b6000808281805b87518110156129a2576128fb600283614cf0565b9150600088828151811061291157612911614cda565b6020026020010151905080841161295357604080516020810186905290810182905260600160405160208183030381529060405280519060200120935061298f565b604080516020810183905290810185905260600160405160208183030381529060405280519060200120935060018361298c9190614cc2565b92505b508061299a81614f22565b9150506128e7565b50941495939450505050565b60115460ff1615610f5c576daaeb6d7670e522a718067333cd4e3b15610f5c57604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c61711349060440160206040518083038186803b158015612a2157600080fd5b505afa158015612a35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a59919061523d565b610f5c57604051633b79c77360e21b81526001600160a01b0382166004820152602401610ea9565b611e218383836137e4565b6011805460ff19168215159081179091556040519081527f38475885990d8dfe9ca01f0ef160a1b5514426eab9ddbc953a3353410ba78096906020016122e3565b611e21838383604051806020016040528060008152506122ee565b6000612af383612e26565b80519091508215612b59576000336001600160a01b0383161480612b1c5750612b1c8233610ca9565b80612b37575033612b2c86610e36565b6001600160a01b0316145b905080612b5757604051632ce44b5f60e11b815260040160405180910390fd5b505b612b65600085836139bd565b6001600160a01b0380821660008181526005602090815260408083208054600160801b6000196001600160401b0380841691909101811667ffffffffffffffff198416811783900482166001908101831690930277ffffffffffffffff0000000000000000ffffffffffffffff19909416179290921783558b86526004909452828520805460ff60e01b1942909316600160a01b026001600160e01b03199091169097179690961716600160e01b178555918901808452922080549194909116612c63576000548214612c6357805460208701516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038716171781555b5050604051869250600091506001600160a01b0384169060008051602061537f833981519152908390a4505060018054810190555050565b6daaeb6d7670e522a718067333cd4e3b15610f2b576001600160a01b0382163b15612d78578015612d3857604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b158015612d1c57600080fd5b505af1158015612d30573d6000803e3d6000fd5b505050505050565b60405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af290390604401612d02565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401612d02565b612710811115612dcb5760405162461bcd60e51b8152600401610ea990615214565b600a80546001600160a01b0384166001600160b01b03199091168117600160a01b61ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb906020016128d4565b604080516060810182526000808252602082018190529181019190915281600054811015612f2757600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16151591810182905290612f255780516001600160a01b031615612ebc579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff1615159281019290925215612f20579392505050565b612ebc565b505b604051636f96cda160e11b815260040160405180910390fd5b600e80546001600160a01b0319166001600160a01b0383169081179091556040517f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33390600090a250565b6017819055601680546001600160a01b0319166001600160a01b03841690811790915560408051918252602082018390527ff8086cee80709bd44c82f89dbca54115ebd05e840a88ab81df9cf5be9754eb6391015b60405180910390a15050565b80612ff557611383565b60006130018285614cf0565b90506001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561306f5780341461306f5760405162461bcd60e51b81526020600482015260156024820152744d7573742073656e6420746f74616c20707269636560581b6044820152606401610ea9565b60006001600160a01b038616156130865785613093565b600e546001600160a01b03165b9050612d3084338385613a19565b600054610d9e8383613a63565b6000600880546130bd90614bc4565b80601f01602080910402602001604051908101604052809291908181526020018280546130e990614bc4565b80156131365780601f1061310b57610100808354040283529160200191613136565b820191906000526020600020905b81548152906001019060200180831161311957829003601f168201915b50508551939450613152936008935060208701925090506142a1565b507fc9c7c3fe08b88b4df9d4d47ef47d2c43d55c025a0ba88ca442580ed9e7348a168183604051612fdf92919061525a565b6127108111156131a65760405162461bcd60e51b8152600401610ea990615214565b6040805180820182526001600160a01b0384811680835260208084018681526000898152600b8352869020945185546001600160a01b031916941693909317845591516001909301929092559151838152909185917f7365cf4122f072a3365c20d54eff9b38d73c096c28e1892ec8f5b0e403a0f12d910160405180910390a3505050565b81613235816129ae565b611e218383613a7d565b6060613264838360405180606001604052806027815260200161535860279139613b13565b9392505050565b6132768484846137e4565b6001600160a01b0383163b156113835761329284848484613be6565b611383576040516368d2bf6b60e11b815260040160405180910390fd5b60008060006132bd600c5490565b90506000600c80548060200260200160405190810160405280929190818152602001828054801561330d57602002820191906000526020600020905b8154815260200190600101908083116132f9575b5050505050905060005b828110156133795781818151811061333157613331614cda565b60200260200101518610156133675780935081818151811061335557613355614cda565b60200260200101519450505050915091565b613372600182614cc2565b9050613317565b5060405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d1bdad95b9259608a1b6044820152606401610ea9565b606060006133c1600c5490565b90506000600c80548060200260200160405190810160405280929190818152602001828054801561341157602002820191906000526020600020905b8154815260200190600101908083116133fd575b5050505050905060005b828110156133795781818151811061343557613435614cda565b602002602001015185101561350357600d600083838151811061345a5761345a614cda565b60200260200101518152602001908152602001600020805461347b90614bc4565b80601f01602080910402602001604051908101604052809291908181526020018280546134a790614bc4565b80156134f45780601f106134c9576101008083540402835291602001916134f4565b820191906000526020600020905b8154815290600101906020018083116134d757829003601f168201915b50505050509350505050919050565b61350e600182614cc2565b905061341b565b6060816135395750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613563578061354d81614f22565b915061355c9050600a83614d25565b915061353d565b6000816001600160401b0381111561357d5761357d6146b3565b6040519080825280601f01601f1916602001820160405280156135a7576020820181803683370190505b5090505b8415613612576135bc60018361513c565b91506135c9600a86615288565b6135d4906030614cc2565b60f81b8183815181106135e9576135e9614cda565b60200101906001600160f81b031916908160001a90535061360b600a86614d25565b94506135ab565b949350505050565b60008281526010602090815260409091208251611e21928401906142a1565b6000828152600d602090815260409091208251611e21928401906142a1565b60006136626127d3565b61367e5760405162461bcd60e51b8152600401610ea990614c3b565b856136b35760405162461bcd60e51b81526020600482015260056024820152640c08185b5d60da1b6044820152606401610ea9565b6000600f5490506136fb818888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613cdd92505050565b600f919091559150807f2a0365091ef1a40953c670dce28177e37520648a6fdc91506bffac0ab045570d60016137318a84614cc2565b61373b919061513c565b8888888860405161375095949392919061529c565b60405180910390a25095945050505050565b600061376d826116dd565b9050806001600160a01b0316836001600160a01b031614156137a25760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216146137d9576137bc8133610ca9565b6137d9576040516367d9dca160e11b815260040160405180910390fd5b611e218383836139bd565b60006137ef82612e26565b9050836001600160a01b031681600001516001600160a01b0316146138265760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b038616148061384457506138448533610ca9565b8061385f57503361385484610e36565b6001600160a01b0316145b90508061387f57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0384166138a657604051633a954ecd60e21b815260040160405180910390fd5b6138b2600084876139bd565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b4290921691909102178355870180845292208054919390911661398657600054821461398657805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b031660008051602061537f83398151915260405160405180910390a4612314565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b80613a2357611383565b6001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415613a5757613a528282613d4a565b611383565b61138384848484613ded565b610f2b828260405180602001604052806000815250613e46565b6001600160a01b038216331415613aa75760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60606001600160a01b0384163b613b7b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610ea9565b600080856001600160a01b031685604051613b9691906152d5565b600060405180830381855af49150503d8060008114613bd1576040519150601f19603f3d011682016040523d82523d6000602084013e613bd6565b606091505b50915091506125e7828286613fe6565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290613c1b9033908990889088906004016152e7565b602060405180830381600087803b158015613c3557600080fd5b505af1925050508015613c65575060408051601f3d908101601f19168201909252613c629181019061531a565b60015b613cc0573d808015613c93576040519150601f19603f3d011682016040523d82523d6000602084013e613c98565b606091505b508051613cb8576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b600080613cea8486614cc2565b600c8054600181019091557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7018190556000818152600d602090815260409091208551929450849350613d419290918601906142a1565b50935093915050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613d97576040519150601f19603f3d011682016040523d82523d6000602084013e613d9c565b606091505b5050905080611e215760405162461bcd60e51b815260206004820152601c60248201527f6e617469766520746f6b656e207472616e73666572206661696c6564000000006044820152606401610ea9565b816001600160a01b0316836001600160a01b03161415613e0c57611383565b6001600160a01b038316301415613e3157613a526001600160a01b038516838361401f565b6113836001600160a01b038516848484614082565b6000546001600160a01b038416613e6f57604051622e076360e81b815260040160405180910390fd5b82613e8d5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038416600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168b0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168b01811690920217909155858452600490925290912080546001600160e01b0319168317600160a01b42909316929092029190911790558190818501903b15613fa3575b60405182906001600160a01b0388169060009060008051602061537f833981519152908290a4613f6c6000878480600101955087613be6565b613f89576040516368d2bf6b60e11b815260040160405180910390fd5b808210613f33578260005414613f9e57600080fd5b613fd6565b5b6040516001830192906001600160a01b0388169060009060008051602061537f833981519152908290a4808210613fa4575b5060009081556113839085838684565b60608315613ff5575081613264565b8251156140055782518084602001fd5b8160405162461bcd60e51b8152600401610ea991906143c5565b6040516001600160a01b038316602482015260448101829052611e2190849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526140ba565b6040516001600160a01b03808516602483015283166044820152606481018290526113839085906323b872dd60e01b9060840161404b565b600061410f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661418c9092919063ffffffff16565b805190915015611e21578080602001905181019061412d919061523d565b611e215760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610ea9565b60606136128484600085856001600160a01b0385163b6141ee5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ea9565b600080866001600160a01b0316858760405161420a91906152d5565b60006040518083038185875af1925050503d8060008114614247576040519150601f19603f3d011682016040523d82523d6000602084013e61424c565b606091505b509150915061425c828286613fe6565b979650505050505050565b50805461427390614bc4565b6000825580601f10614283575050565b601f016020900490600052602060002090810190610f5c9190614325565b8280546142ad90614bc4565b90600052602060002090601f0160209004810192826142cf5760008555614315565b82601f106142e857805160ff1916838001178555614315565b82800160010185558215614315579182015b828111156143155782518255916020019190600101906142fa565b50614321929150614325565b5090565b5b808211156143215760008155600101614326565b6001600160e01b031981168114610f5c57600080fd5b60006020828403121561436257600080fd5b81356132648161433a565b60005b83811015614388578181015183820152602001614370565b838111156113835750506000910152565b600081518084526143b181602086016020860161436d565b601f01601f19169290920160200192915050565b6020815260006132646020830184614399565b6000602082840312156143ea57600080fd5b5035919050565b6001600160a01b0381168114610f5c57600080fd5b6000806040838503121561441957600080fd5b8235614424816143f1565b946020939093013593505050565b60006020828403121561444457600080fd5b8135613264816143f1565b60006080828403121561278e57600080fd5b60008060008060008060c0878903121561447a57600080fd5b86359550602087013561448c816143f1565b94506040870135935060608701356144a3816143f1565b92506080870135915060a08701356001600160401b038111156144c557600080fd5b6144d189828a0161444f565b9150509295509295509295565b6000806000606084860312156144f357600080fd5b83356144fe816143f1565b9250602084013561450e816143f1565b929592945050506040919091013590565b6000806040838503121561453257600080fd5b50508035926020909101359150565b8015158114610f5c57600080fd5b60006020828403121561456157600080fd5b813561326481614541565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260018060a01b0360c08301511660e0820152600060e0830151610100808185015250613612610120840182614399565b60008083601f8401126145eb57600080fd5b5081356001600160401b0381111561460257600080fd5b6020830191508360208260051b850101111561461d57600080fd5b9250929050565b60008060006040848603121561463957600080fd5b83356001600160401b0381111561464f57600080fd5b61465b868287016145d9565b909450925050602084013561466f81614541565b809150509250925092565b6000806040838503121561468d57600080fd5b8235614698816143f1565b915060208301356146a8816143f1565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156146f1576146f16146b3565b604052919050565b60006001600160401b03821115614712576147126146b3565b50601f01601f191660200190565b600082601f83011261473157600080fd5b813561474461473f826146f9565b6146c9565b81815284602083860101111561475957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c0878903121561478f57600080fd5b863561479a816143f1565b95506020870135945060408701356147b1816143f1565b93506060870135925060808701356001600160401b03808211156147d457600080fd5b6147e08a838b0161444f565b935060a08901359150808211156147f657600080fd5b506144d189828a01614720565b60006020828403121561481557600080fd5b81356001600160401b0381111561482b57600080fd5b61361284828501614720565b60008060006060848603121561484c57600080fd5b83359250602084013561450e816143f1565b60008083601f84011261487057600080fd5b5081356001600160401b0381111561488757600080fd5b60208301915083602082850101111561461d57600080fd5b6000806000604084860312156148b457600080fd5b8335925060208401356001600160401b038111156148d157600080fd5b6148dd8682870161485e565b9497909650939450505050565b600080604083850312156148fd57600080fd5b8235614908816143f1565b915060208301356146a881614541565b6000806020838503121561492b57600080fd5b82356001600160401b0381111561494157600080fd5b61494d858286016145d9565b90969095509350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156149ae57603f1988860301845261499c858351614399565b94509285019290850190600101614980565b5092979650505050505050565b600080604083850312156149ce57600080fd5b8235915060208301356146a8816143f1565b6000602082840312156149f257600080fd5b81356002811061326457600080fd5b60008060008060808587031215614a1757600080fd5b8435614a22816143f1565b93506020850135614a32816143f1565b92506040850135915060608501356001600160401b03811115614a5457600080fd5b614a6087828801614720565b91505092959194509250565b600080600080600060608688031215614a8457600080fd5b8535945060208601356001600160401b0380821115614aa257600080fd5b614aae89838a0161485e565b90965094506040880135915080821115614ac757600080fd5b50614ad48882890161485e565b969995985093965092949392505050565b600080600060408486031215614afa57600080fd5b83356001600160401b0380821115614b1157600080fd5b614b1d87838801614720565b94506020860135915080821115614b3357600080fd5b506148dd8682870161485e565b634e487b7160e01b600052602160045260246000fd5b6020810160028310614b7857634e487b7160e01b600052602160045260246000fd5b91905290565b60008060408385031215614b9157600080fd5b8235915060208301356001600160401b03811115614bae57600080fd5b614bba85828601614720565b9150509250929050565b600181811c90821680614bd857607f821691505b6020821081141561278e57634e487b7160e01b600052602260045260246000fd5b60208082526022908201527f417070726f76616c206973206c6f636b656420666f72207468697320746f6b65604082015261371760f11b606082015260800190565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b6000808335601e19843603018112614c7a57600080fd5b8301803591506001600160401b03821115614c9457600080fd5b6020019150600581901b360382131561461d57600080fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115614cd557614cd5614cac565b500190565b634e487b7160e01b600052603260045260246000fd5b6000816000190483118215151615614d0a57614d0a614cac565b500290565b634e487b7160e01b600052601260045260246000fd5b600082614d3457614d34614d0f565b500490565b6000823560fe19833603018112614d4f57600080fd5b9190910192915050565b6000808335601e19843603018112614d7057600080fd5b8301803591506001600160401b03821115614d8a57600080fd5b60200191503681900382131561461d57600080fd5b601f821115611e2157600081815260208120601f850160051c81016020861015614dc65750805b601f850160051c820191505b81811015612d3057828155600101614dd2565b6001600160401b03831115614dfc57614dfc6146b3565b614e1083614e0a8354614bc4565b83614d9f565b6000601f841160018114614e445760008515614e2c5750838201355b600019600387901b1c1916600186901b178355612314565b600083815260209020601f19861690835b82811015614e755786850135825560209485019460019092019101614e55565b5086821015614e925760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b813581556020820135600182015560408201356002820155606082013560038201556080820135600482015560a082013560058201556006810160c0830135614eec816143f1565b81546001600160a01b0319166001600160a01b0391909116179055614f1460e0830183614d59565b611383818360078601614de5565b6000600019821415614f3657614f36614cac565b5060010190565b6000808335601e19843603018112614f5457600080fd5b83016020810192503590506001600160401b03811115614f7357600080fd5b80360383131561461d57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408082528181018490526000906060808401600587901b850182018885805b8a81101561507d57888403605f190185528235368d900360fe19018112614ff0578283fd5b8c018035855260208082013581870152888201358987015287820135888701526080808301359087015260a080830135908701526101009060c080840135615037816143f1565b6001600160a01b03169088015260e061505284820185614f3d565b945083828a0152615066848a018683614f82565b998301999850505094909401935050600101614fcb565b5050508615156020870152935061361292505050565b600080604083850312156150a657600080fd5b82516001600160401b038111156150bc57600080fd5b8301601f810185136150cd57600080fd5b80516150db61473f826146f9565b8181528660208385010111156150f057600080fd5b61510182602083016020860161436d565b60209590950151949694955050505050565b60008551615125818460208a0161436d565b820184868237909301918252506020019392505050565b60008282101561514e5761514e614cac565b500390565b60008161516257615162614cac565b506000190190565b6000825161517c81846020870161436d565b600360fc1b920191825250600101919050565b600083516151a181846020880161436d565b8351908301906151b581836020880161436d565b01949350505050565b600080604083850312156151d157600080fd5b82356001600160401b038111156151e757600080fd5b6151f385828601614720565b95602094909401359450505050565b82848237909101908152602001919050565b6020808252600f908201526e45786365656473206d61782062707360881b604082015260600190565b60006020828403121561524f57600080fd5b815161326481614541565b60408152600061526d6040830185614399565b828103602084015261527f8185614399565b95945050505050565b60008261529757615297614d0f565b500690565b8581526060602082015260006152b6606083018688614f82565b82810360408401526152c9818587614f82565b98975050505050505050565b60008251614d4f81846020870161436d565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906125e790830184614399565b60006020828403121561532c57600080fd5b81516132648161433a56fe49b0f352ef7f860017c51b81515992e8931f9f74efc53bfd3b61395e8dc08770416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220aa4890ee7265a3f922f8bf978d91cca57cce05ebe42dd7c94df17e49a8fca07764736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000007d62ac31519df377e7e44d86aafc755e6113df1000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000007d62ac31519df377e7e44d86aafc755e6113df1000000000000000000000000000000000000000000000000000000000000000134a554e4b65656565532d5348494e53454b41490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095348494e53454b41490000000000000000000000000000000000000000000000