60c0604052601c60808190527f68747470733a2f2f7376732e67672f6170692f6d657461646174612f0000000060a09081526200004091600f91906200018b565b50601080546001600160a01b031990811673ea68212b0450a929b14726b90550933bc12ff8131790915560118054909116737e3999b106e4ef472e569b772bf7f7647d8f26ba17905560026016553480156200009b57600080fd5b50604080518082018252601881527f536e65616b792056616d706972652053796e646963617465000000000000000060208083019182528351808501909452600384526253565360e81b908401528151919291620000fc916000916200018b565b508051620001129060019060208401906200018b565b5050506200012f620001296200013560201b60201c565b62000139565b6200026e565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001999062000231565b90600052602060002090601f016020900481019282620001bd576000855562000208565b82601f10620001d857805160ff191683800117855562000208565b8280016001018555821562000208579182015b8281111562000208578251825591602001919060010190620001eb565b50620002169291506200021a565b5090565b5b808211156200021657600081556001016200021b565b600181811c908216806200024657607f821691505b602082108114156200026857634e487b7160e01b600052602260045260246000fd5b50919050565b6133a2806200027e6000396000f3fe6080604052600436106102e45760003560e01c80637ed32dad11610190578063a29714da116100dc578063e081b78111610095578063f2fde38b1161006f578063f2fde38b146108b6578063f4743070146108d6578063fac2e3c1146108ec578063faf924cf1461090157600080fd5b8063e081b78114610839578063e8a3d48514610858578063e985e9c51461086d57600080fd5b8063a29714da1461078e578063b179e060146107a4578063b88d4fde146107c4578063c87b56dd146107e4578063cf30901214610804578063dbf314cc1461082457600080fd5b806395d89b41116101495780639cf2e8d6116101235780639cf2e8d6146106f25780639e273b2f146107225780639ec70f191461075b578063a22cb4651461076e57600080fd5b806395d89b411461069b578063989bdbb6146106b05780639bf80316146106c557600080fd5b80637ed32dad14610604578063815f7bbd1461061a57806383a9e0491461062d5780638da5cb5b14610647578063938e3d7b14610665578063940f1ada1461068557600080fd5b80632f745c591161024f5780635ce7af1f11610208578063715018a6116101e2578063715018a6146105a55780637204a3c9146105ba578063730f8c65146105da5780637bffb4ce146105ef57600080fd5b80635ce7af1f1461052f5780636352211e1461056557806370a082311461058557600080fd5b80632f745c59146104845780633ccfd60b146104a457806342842e0e146104b95780634f6ccce7146104d957806355f804b3146104f957806359a12ad51461051957600080fd5b8063095ea7b3116102a1578063095ea7b3146103d957806310969523146103f9578063163e1e611461041957806318160ddd146104395780631b57190e1461044e57806323b872dd1461046457600080fd5b806301ffc9a7146102e9578063046dc1661461031e578063049c5c491461034057806306fdde0314610355578063081812fc1461037757806308333598146103af575b600080fd5b3480156102f557600080fd5b50610309610304366004612e71565b610916565b60405190151581526020015b60405180910390f35b34801561032a57600080fd5b5061033e610339366004612c1b565b610941565b005b34801561034c57600080fd5b5061033e610996565b34801561036157600080fd5b5061036a6109dd565b60405161031591906130ab565b34801561038357600080fd5b50610397610392366004612f0b565b610a6f565b6040516001600160a01b039091168152602001610315565b3480156103bb57600080fd5b506103cb67011c37937e08000081565b604051908152602001610315565b3480156103e557600080fd5b5061033e6103f4366004612d49565b610b04565b34801561040557600080fd5b5061033e610414366004612eab565b610c1a565b34801561042557600080fd5b5061033e610434366004612d73565b610c79565b34801561044557600080fd5b506008546103cb565b34801561045a57600080fd5b506103cb60135481565b34801561047057600080fd5b5061033e61047f366004612c69565b610dc7565b34801561049057600080fd5b506103cb61049f366004612d49565b610df8565b3480156104b057600080fd5b5061033e610e8e565b3480156104c557600080fd5b5061033e6104d4366004612c69565b610f36565b3480156104e557600080fd5b506103cb6104f4366004612f0b565b610f51565b34801561050557600080fd5b5061033e610514366004612eab565b610fe4565b34801561052557600080fd5b506103cb60155481565b34801561053b57600080fd5b506103cb61054a366004612c1b565b6001600160a01b03166000908152600c602052604090205490565b34801561057157600080fd5b50610397610580366004612f0b565b611043565b34801561059157600080fd5b506103cb6105a0366004612c1b565b6110ba565b3480156105b157600080fd5b5061033e611141565b3480156105c657600080fd5b5061033e6105d5366004612d73565b611177565b3480156105e657600080fd5b506103cb600581565b3480156105fb57600080fd5b5061033e6112ab565b34801561061057600080fd5b506103cb611f4081565b61033e610628366004612f0b565b6112e9565b34801561063957600080fd5b506017546103099060ff1681565b34801561065357600080fd5b50600a546001600160a01b0316610397565b34801561067157600080fd5b5061033e610680366004612eab565b61154a565b34801561069157600080fd5b506103cb60145481565b3480156106a757600080fd5b5061036a6115a9565b3480156106bc57600080fd5b5061033e6115b8565b3480156106d157600080fd5b506103cb6106e0366004612c1b565b600c6020526000908152604090205481565b3480156106fe57600080fd5b5061030961070d366004612c1b565b600b6020526000908152604090205460ff1681565b34801561072e57600080fd5b5061030961073d366004612c1b565b6001600160a01b03166000908152600b602052604090205460ff1690565b61033e610769366004612de8565b6115f5565b34801561077a57600080fd5b5061033e610789366004612d0d565b611927565b34801561079a57600080fd5b506103cb61032081565b3480156107b057600080fd5b5061033e6107bf366004612d73565b6119ec565b3480156107d057600080fd5b5061033e6107df366004612ca5565b611ac2565b3480156107f057600080fd5b5061036a6107ff366004612f0b565b611afa565b34801561081057600080fd5b506017546103099062010000900460ff1681565b34801561083057600080fd5b506103cb611b93565b34801561084557600080fd5b5060175461030990610100900460ff1681565b34801561086457600080fd5b5061036a611bb0565b34801561087957600080fd5b50610309610888366004612c36565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156108c257600080fd5b5061033e6108d1366004612c1b565b611bbf565b3480156108e257600080fd5b506103cb60165481565b3480156108f857600080fd5b506103cb605881565b34801561090d57600080fd5b5061036a611c57565b60006001600160e01b0319821663780e9d6360e01b148061093b575061093b82611ce5565b92915050565b600a546001600160a01b031633146109745760405162461bcd60e51b815260040161096b90613110565b60405180910390fd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b600a546001600160a01b031633146109c05760405162461bcd60e51b815260040161096b90613110565b6017805461ff001981166101009182900460ff1615909102179055565b6060600080546109ec90613268565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1890613268565b8015610a655780601f10610a3a57610100808354040283529160200191610a65565b820191906000526020600020905b815481529060010190602001808311610a4857829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610ae85760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161096b565b506000908152600460205260409020546001600160a01b031690565b6000610b0f82611043565b9050806001600160a01b0316836001600160a01b03161415610b7d5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161096b565b336001600160a01b0382161480610b995750610b998133610888565b610c0b5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161096b565b610c158383611d35565b505050565b600a546001600160a01b03163314610c445760405162461bcd60e51b815260040161096b90613110565b60175462010000900460ff1615610c6d5760405162461bcd60e51b815260040161096b90613145565b610c1560128383612ac9565b600a546001600160a01b03163314610ca35760405162461bcd60e51b815260040161096b90613110565b611f40610cb361032060586131da565b610cbd91906131da565b81610cc760085490565b610cd191906131da565b1115610d0a5760405162461bcd60e51b815260206004820152600860248201526713505617d352539560c21b604482015260640161096b565b601354605890610d1b9083906131da565b1115610d575760405162461bcd60e51b815260206004820152600b60248201526a47494654535f454d50545960a81b604482015260640161096b565b60005b81811015610c155760138054906000610d72836132a3565b9190505550610db5838383818110610d8c57610d8c61332a565b9050602002016020810190610da19190612c1b565b6008545b610db09060016131da565b611da3565b80610dbf816132a3565b915050610d5a565b610dd13382611dbd565b610ded5760405162461bcd60e51b815260040161096b90613189565b610c15838383611eb4565b6000610e03836110ba565b8210610e655760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161096b565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610eb85760405162461bcd60e51b815260040161096b90613110565b6010546001600160a01b03166108fc6005610ed4476002613206565b610ede91906131f2565b6040518115909202916000818181858888f19350505050158015610f06573d6000803e3d6000fd5b5060405133904780156108fc02916000818181858888f19350505050158015610f33573d6000803e3d6000fd5b50565b610c1583838360405180602001604052806000815250611ac2565b6000610f5c60085490565b8210610fbf5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161096b565b60088281548110610fd257610fd261332a565b90600052602060002001549050919050565b600a546001600160a01b0316331461100e5760405162461bcd60e51b815260040161096b90613110565b60175462010000900460ff16156110375760405162461bcd60e51b815260040161096b90613145565b610c15600f8383612ac9565b6000818152600260205260408120546001600160a01b03168061093b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161096b565b60006001600160a01b0382166111255760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161096b565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b0316331461116b5760405162461bcd60e51b815260040161096b90613110565b611175600061205f565b565b600a546001600160a01b031633146111a15760405162461bcd60e51b815260040161096b90613110565b60005b81811015610c155760008383838181106111c0576111c061332a565b90506020020160208101906111d59190612c1b565b90506001600160a01b03811661121c5760405162461bcd60e51b815260206004820152600c60248201526b4e554c4c5f4144445245535360a01b604482015260640161096b565b6001600160a01b0381166000908152600b602052604090205460ff16156112775760405162461bcd60e51b815260206004820152600f60248201526e4455504c49434154455f454e54525960881b604482015260640161096b565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055806112a3816132a3565b9150506111a4565b600a546001600160a01b031633146112d55760405162461bcd60e51b815260040161096b90613110565b6017805460ff19811660ff90911615179055565b601754610100900460ff16158015611303575060175460ff165b6113405760405162461bcd60e51b815260206004820152600e60248201526d14149154d0531157d0d313d4d15160921b604482015260640161096b565b336000908152600b602052604090205460ff1661138f5760405162461bcd60e51b815260206004820152600d60248201526c1393d517d45550531251925151609a1b604482015260640161096b565b611f4061139f61032060586131da565b6113a991906131da565b600854106113e85760405162461bcd60e51b815260206004820152600c60248201526b4f55545f4f465f53544f434b60a01b604482015260640161096b565b610320816015546113f991906131da565b11156114385760405162461bcd60e51b815260206004820152600e60248201526d4558434545445f5052495641544560901b604482015260640161096b565b601654336000908152600c60205260409020546114569083906131da565b11156114935760405162461bcd60e51b815260206004820152600c60248201526b4558434545445f414c4c4f4360a01b604482015260640161096b565b346114a68267011c37937e080000613206565b11156114e75760405162461bcd60e51b815260206004820152601060248201526f0929ca6aa8c8c9286928a9ca8be8aa8960831b604482015260640161096b565b60005b818110156115465760158054906000611502836132a3565b9091555050336000908152600c60205260408120805491611522836132a3565b919050555061153433610da560085490565b8061153e816132a3565b9150506114ea565b5050565b600a546001600160a01b031633146115745760405162461bcd60e51b815260040161096b90613110565b60175462010000900460ff161561159d5760405162461bcd60e51b815260040161096b90613145565b610c15600e8383612ac9565b6060600180546109ec90613268565b600a546001600160a01b031633146115e25760405162461bcd60e51b815260040161096b90613110565b6017805462ff0000191662010000179055565b601754610100900460ff1661163a5760405162461bcd60e51b815260206004820152600b60248201526a14d0531157d0d313d4d15160aa1b604482015260640161096b565b60175460ff161561167c5760405162461bcd60e51b815260206004820152600c60248201526b4f4e4c595f50524553414c4560a01b604482015260640161096b565b61168684846120b1565b6116cb5760405162461bcd60e51b81526020600482015260166024820152751112549150d517d352539517d11254d0531313d5d15160521b604482015260640161096b565b600d826040516116db9190612fab565b9081526040519081900360200190205460ff16156117275760405162461bcd60e51b8152602060048201526009602482015268121054d217d554d15160ba1b604482015260640161096b565b836117333383856120d5565b1461176c5760405162461bcd60e51b8152602060048201526009602482015268121054d217d190525360ba1b604482015260640161096b565b611f4061177c61032060586131da565b61178691906131da565b600854106117c55760405162461bcd60e51b815260206004820152600c60248201526b4f55545f4f465f53544f434b60a01b604482015260640161096b565b611f40816014546117d691906131da565b11156118145760405162461bcd60e51b815260206004820152600d60248201526c4558434545445f5055424c494360981b604482015260640161096b565b600581111561185b5760405162461bcd60e51b8152602060048201526013602482015272115610d1515117d4d594d7d4115497d3525395606a1b604482015260640161096b565b3461186e8267011c37937e080000613206565b11156118af5760405162461bcd60e51b815260206004820152601060248201526f0929ca6aa8c8c9286928a9ca8be8aa8960831b604482015260640161096b565b60005b818110156118ee57601480549060006118ca836132a3565b91905055506118dc33610da560085490565b806118e6816132a3565b9150506118b2565b506001600d836040516119019190612fab565b908152604051908190036020019020805491151560ff1990921691909117905550505050565b6001600160a01b0382163314156119805760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161096b565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b03163314611a165760405162461bcd60e51b815260040161096b90613110565b60005b81811015610c15576000838383818110611a3557611a3561332a565b9050602002016020810190611a4a9190612c1b565b90506001600160a01b038116611a915760405162461bcd60e51b815260206004820152600c60248201526b4e554c4c5f4144445245535360a01b604482015260640161096b565b6001600160a01b03166000908152600b60205260409020805460ff1916905580611aba816132a3565b915050611a19565b611acc3383611dbd565b611ae85760405162461bcd60e51b815260040161096b90613189565b611af484848484612157565b50505050565b6000818152600260205260409020546060906001600160a01b0316611b615760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74207175657279206e6f6e2d6578697374656e7420746f6b656e00604482015260640161096b565b600f611b6c8361218a565b604051602001611b7d929190612fc7565b6040516020818303038152906040529050919050565b611f40611ba361032060586131da565b611bad91906131da565b81565b6060600e80546109ec90613268565b600a546001600160a01b03163314611be95760405162461bcd60e51b815260040161096b90613110565b6001600160a01b038116611c4e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161096b565b610f338161205f565b60128054611c6490613268565b80601f0160208091040260200160405190810160405280929190818152602001828054611c9090613268565b8015611cdd5780601f10611cb257610100808354040283529160200191611cdd565b820191906000526020600020905b815481529060010190602001808311611cc057829003601f168201915b505050505081565b60006001600160e01b031982166380ac58cd60e01b1480611d1657506001600160e01b03198216635b5e139f60e01b145b8061093b57506301ffc9a760e01b6001600160e01b031983161461093b565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611d6a82611043565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611546828260405180602001604052806000815250612288565b6000818152600260205260408120546001600160a01b0316611e365760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161096b565b6000611e4183611043565b9050806001600160a01b0316846001600160a01b03161480611e7c5750836001600160a01b0316611e7184610a6f565b6001600160a01b0316145b80611eac57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611ec782611043565b6001600160a01b031614611f2f5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161096b565b6001600160a01b038216611f915760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161096b565b611f9c8383836122bb565b611fa7600082611d35565b6001600160a01b0383166000908152600360205260408120805460019290611fd0908490613225565b90915550506001600160a01b0382166000908152600360205260408120805460019290611ffe9084906131da565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006120bd8383612373565b6011546001600160a01b039182169116149392505050565b6000808484846040516020016120ed93929190612f6c565b60408051601f198184030181529082905280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000091830191909152603c820152605c0160408051808303601f19018152919052805160209091012095945050505050565b612162848484611eb4565b61216e84848484612397565b611af45760405162461bcd60e51b815260040161096b906130be565b6060816121ae5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156121d857806121c2816132a3565b91506121d19050600a836131f2565b91506121b2565b60008167ffffffffffffffff8111156121f3576121f3613340565b6040519080825280601f01601f19166020018201604052801561221d576020820181803683370190505b5090505b8415611eac57612232600183613225565b915061223f600a866132be565b61224a9060306131da565b60f81b81838151811061225f5761225f61332a565b60200101906001600160f81b031916908160001a905350612281600a866131f2565b9450612221565b61229283836124a4565b61229f6000848484612397565b610c155760405162461bcd60e51b815260040161096b906130be565b6001600160a01b0383166123165761231181600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612339565b816001600160a01b0316836001600160a01b0316146123395761233983826125f2565b6001600160a01b03821661235057610c158161268f565b826001600160a01b0316826001600160a01b031614610c1557610c15828261273e565b60008060006123828585612782565b9150915061238f816127f2565b509392505050565b60006001600160a01b0384163b1561249957604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906123db90339089908890889060040161306e565b602060405180830381600087803b1580156123f557600080fd5b505af1925050508015612425575060408051601f3d908101601f1916820190925261242291810190612e8e565b60015b61247f573d808015612453576040519150601f19603f3d011682016040523d82523d6000602084013e612458565b606091505b5080516124775760405162461bcd60e51b815260040161096b906130be565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611eac565b506001949350505050565b6001600160a01b0382166124fa5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161096b565b6000818152600260205260409020546001600160a01b03161561255f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161096b565b61256b600083836122bb565b6001600160a01b03821660009081526003602052604081208054600192906125949084906131da565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600060016125ff846110ba565b6126099190613225565b60008381526007602052604090205490915080821461265c576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906126a190600190613225565b600083815260096020526040812054600880549394509092849081106126c9576126c961332a565b9060005260206000200154905080600883815481106126ea576126ea61332a565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061272257612722613314565b6001900381819060005260206000200160009055905550505050565b6000612749836110ba565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6000808251604114156127b95760208301516040840151606085015160001a6127ad878285856129ad565b945094505050506127eb565b8251604014156127e357602083015160408401516127d8868383612a9a565b9350935050506127eb565b506000905060025b9250929050565b6000816004811115612806576128066132fe565b141561280f5750565b6001816004811115612823576128236132fe565b14156128715760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161096b565b6002816004811115612885576128856132fe565b14156128d35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161096b565b60038160048111156128e7576128e76132fe565b14156129405760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161096b565b6004816004811115612954576129546132fe565b1415610f335760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161096b565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156129e45750600090506003612a91565b8460ff16601b141580156129fc57508460ff16601c14155b15612a0d5750600090506004612a91565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612a61573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612a8a57600060019250925050612a91565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01612abb878288856129ad565b935093505050935093915050565b828054612ad590613268565b90600052602060002090601f016020900481019282612af75760008555612b3d565b82601f10612b105782800160ff19823516178555612b3d565b82800160010185558215612b3d579182015b82811115612b3d578235825591602001919060010190612b22565b50612b49929150612b4d565b5090565b5b80821115612b495760008155600101612b4e565b600067ffffffffffffffff80841115612b7d57612b7d613340565b604051601f8501601f19908116603f01168101908282118183101715612ba557612ba5613340565b81604052809350858152868686011115612bbe57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114612bef57600080fd5b919050565b600082601f830112612c0557600080fd5b612c1483833560208501612b62565b9392505050565b600060208284031215612c2d57600080fd5b612c1482612bd8565b60008060408385031215612c4957600080fd5b612c5283612bd8565b9150612c6060208401612bd8565b90509250929050565b600080600060608486031215612c7e57600080fd5b612c8784612bd8565b9250612c9560208501612bd8565b9150604084013590509250925092565b60008060008060808587031215612cbb57600080fd5b612cc485612bd8565b9350612cd260208601612bd8565b925060408501359150606085013567ffffffffffffffff811115612cf557600080fd5b612d0187828801612bf4565b91505092959194509250565b60008060408385031215612d2057600080fd5b612d2983612bd8565b915060208301358015158114612d3e57600080fd5b809150509250929050565b60008060408385031215612d5c57600080fd5b612d6583612bd8565b946020939093013593505050565b60008060208385031215612d8657600080fd5b823567ffffffffffffffff80821115612d9e57600080fd5b818501915085601f830112612db257600080fd5b813581811115612dc157600080fd5b8660208260051b8501011115612dd657600080fd5b60209290920196919550909350505050565b60008060008060808587031215612dfe57600080fd5b84359350602085013567ffffffffffffffff80821115612e1d57600080fd5b612e2988838901612bf4565b94506040870135915080821115612e3f57600080fd5b508501601f81018713612e5157600080fd5b612e6087823560208401612b62565b949793965093946060013593505050565b600060208284031215612e8357600080fd5b8135612c1481613356565b600060208284031215612ea057600080fd5b8151612c1481613356565b60008060208385031215612ebe57600080fd5b823567ffffffffffffffff80821115612ed657600080fd5b818501915085601f830112612eea57600080fd5b813581811115612ef957600080fd5b866020828501011115612dd657600080fd5b600060208284031215612f1d57600080fd5b5035919050565b60008151808452612f3c81602086016020860161323c565b601f01601f19169290920160200192915050565b60008151612f6281856020860161323c565b9290920192915050565b6bffffffffffffffffffffffff198460601b16815282601482015260008251612f9c81603485016020870161323c565b91909101603401949350505050565b60008251612fbd81846020870161323c565b9190910192915050565b600080845481600182811c915080831680612fe357607f831692505b602080841082141561300357634e487b7160e01b86526022600452602486fd5b818015613017576001811461302857613055565b60ff19861689528489019650613055565b60008b81526020902060005b8681101561304d5781548b820152908501908301613034565b505084890196505b5050505050506130658185612f50565b95945050505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906130a190830184612f24565b9695505050505050565b602081526000612c146020830184612f24565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526024908201527f436f6e7472616374206d65746164617461206d6574686f647320617265206c6f60408201526318dad95960e21b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600082198211156131ed576131ed6132d2565b500190565b600082613201576132016132e8565b500490565b6000816000190483118215151615613220576132206132d2565b500290565b600082821015613237576132376132d2565b500390565b60005b8381101561325757818101518382015260200161323f565b83811115611af45750506000910152565b600181811c9082168061327c57607f821691505b6020821081141561329d57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156132b7576132b76132d2565b5060010190565b6000826132cd576132cd6132e8565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610f3357600080fdfea26469706673582212208e38558e2da865c0c52652d2796cd7188a632dce4cc912f352aabd798db9eca364736f6c63430008070033