0x60806040526001805460a060020a60ff02191690553480156200002157600080fd5b506040516200339138038062003391833981016040908152815160208084015192840151606085015160008054600160a060020a03338116600160a060020a031992831681179093556001805483168417905560058054831690931790925560068054928716929091169190911790556002859055600382905590940180519294929091620000b69160079184019062000360565b50620000f86000806000806020604051908101604052806000815250602060405190810160405280600081525062000103640100000000026401000000009004565b50505050506200044d565b60006200010f620003e5565b506040805160c08101825261ffff808a1682528881166020808401918252938301898152600160a060020a03808a1660608601908152608086018a815260a087018a9052600f80546001818101808455600093909352895160059092027f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8028101805499518b16620100000263ffff00001994909b1661ffff19909a16999099179290921698909817875594517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80386015591517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8048501805491909416600160a060020a031990911617909255905180519596949591948794936200025b937f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac805909101929091019062000360565b5060a082015180516200027991600484019160209091019062000360565b5050500391507f7e7c75e302b7d0807edae5ef992ed6a96c80037a17f559a832197a0d0a62758e828685898b6040518086815260200185600160a060020a0316600160a060020a03168152602001806020018481526020018361ffff1661ffff168152602001828103825285818151815260200191508051906020019080838360005b8381101562000316578181015183820152602001620002fc565b50505050905090810190601f168015620003445780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a1509695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003a357805160ff1916838001178555620003d3565b82800160010185558215620003d3579182015b82811115620003d3578251825591602001919060010190620003b6565b50620003e19291506200042d565b5090565b60c060405190810160405280600061ffff168152602001600061ffff168152602001600081526020016000600160a060020a0316815260200160608152602001606081525090565b6200044a91905b80821115620003e1576000815560010162000434565b90565b612f34806200045d6000396000f30060806040526004361061028f5763ffffffff60e060020a60003504166301ffc9a781146102945780630560ff44146102ca5780630562b9f71461036357806306fdde031461037d578063081812fc14610392578063095ea7b3146103c65780630d95e054146103dd578063180ccc721461040457806318160ddd146104195780631d36e06c1461044057806323b872dd1461045857806325cea9761461047557806326149bfe1461048d57806326fae0d3146104ae5780632dcc8c66146104cf5780632f745c59146104e45780633ae770e5146105085780633f4ba83a1461051d57806342842e0e146105325780634313b5311461054f5780634f6ccce71461056457806357ea4d5d1461057c57806358b3efd91461059d5780635c975abb146105b55780636352211e146105ca57806370a08231146105e2578063747daec51461060357806375f890ab146106235780637f386b6c146106445780638456cb59146106595780638462151c1461066e578063880ad0af146106df57806388fe4a33146106f45780638b11f334146107185780638da5cb5b1461073c57806395d89b4114610751578063a16a317914610766578063a22cb4651461078a578063a2398dc4146107b0578063a8bd9c32146107cb578063a9059cbb146107e3578063b88d4fde146107fa578063bc4006f514610826578063c10281df1461083b578063c26f6d4414610883578063c87b56dd146108a4578063c9b6e974146108bc578063cbd88f48146108d1578063cec21acb146108e6578063d0861eef14610907578063d365a08e1461091c578063d589f67314610931578063e30c397814610952578063e985e9c514610967578063efef39a11461098e578063f713d15014610999578063fd0c40ae146109a4575b600080fd5b3480156102a057600080fd5b506102b6600160e060020a0319600435166109bc565b604080519115158252519081900360200190f35b3480156102d657600080fd5b506102ee600480359060248035908101910135610cc1565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610328578181015183820152602001610310565b50505050905090810190601f1680156103555780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036f57600080fd5b5061037b600435610f24565b005b34801561038957600080fd5b506102ee610f9a565b34801561039e57600080fd5b506103aa600435610fd1565b60408051600160a060020a039092168252519081900360200190f35b61037b600160a060020a0360043516602435610fec565b3480156103e957600080fd5b506102b6600160a060020a03600435811690602435166110d9565b34801561041057600080fd5b506103aa6110f9565b34801561042557600080fd5b5061042e611108565b60408051918252519081900360200190f35b34801561044c57600080fd5b506103aa60043561110f565b61037b600160a060020a036004358116906024351660443561112a565b34801561048157600080fd5b5061037b60043561126a565b34801561049957600080fd5b5061037b600160a060020a036004351661128a565b3480156104ba57600080fd5b5061037b600160a060020a03600435166112dc565b3480156104db57600080fd5b506102ee61132e565b3480156104f057600080fd5b5061042e600160a060020a03600435166024356113bc565b34801561051457600080fd5b5061042e611478565b34801561052957600080fd5b5061037b61147e565b61037b600160a060020a03600435811690602435166044356114fa565b34801561055b57600080fd5b506103aa61152d565b34801561057057600080fd5b5061042e60043561153c565b34801561058857600080fd5b5061037b600160a060020a0360043516611542565b3480156105a957600080fd5b5061037b600435611594565b3480156105c157600080fd5b506102b66115b4565b3480156105d657600080fd5b506103aa6004356115c4565b3480156105ee57600080fd5b5061042e600160a060020a03600435166115df565b34801561060f57600080fd5b5061037b60048035602481019101356115fa565b34801561062f57600080fd5b5061037b600160a060020a0360043516611621565b34801561065057600080fd5b5061042e6116af565b34801561066557600080fd5b5061037b6116b5565b34801561067a57600080fd5b5061068f600160a060020a0360043516611736565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106cb5781810151838201526020016106b3565b505050509050019250505060405180910390f35b3480156106eb57600080fd5b5061037b6118d1565b34801561070057600080fd5b5061037b600160a060020a036004351660243561194d565b34801561072457600080fd5b5061037b600160a060020a03600435166024356119ef565b34801561074857600080fd5b506103aa611a4f565b34801561075d57600080fd5b506102ee611a5e565b34801561077257600080fd5b5061037b602460048035828101929101359035611a95565b34801561079657600080fd5b5061037b600160a060020a03600435166024351515611bf5565b3480156107bc57600080fd5b5061037b600435602435611c63565b3480156107d757600080fd5b506103aa600435611cc2565b61037b600160a060020a0360043516602435611cdd565b61037b600160a060020a0360048035821691602480359091169160443591606435908101910135611df3565b34801561083257600080fd5b506103aa611e4d565b34801561084757600080fd5b5061037b6004803561ffff16906024803591604435600160a060020a03169160643580820192908101359160843590810191013560a435611e5c565b34801561088f57600080fd5b5061037b600160a060020a0360043516611faa565b3480156108b057600080fd5b506102ee600435611ffc565b3480156108c857600080fd5b506103aa6120e1565b3480156108dd57600080fd5b506103aa6120f0565b3480156108f257600080fd5b5061042e600160a060020a03600435166120ff565b34801561091357600080fd5b5061037b612111565b34801561092857600080fd5b506103aa612167565b34801561093d57600080fd5b5061037b600160a060020a0360043516612176565b34801561095e57600080fd5b506103aa6121c8565b34801561097357600080fd5b506102b6600160a060020a03600435811690602435166121d7565b61037b600435612205565b61042e600435612392565b3480156109b057600080fd5b5061042e6004356124a2565b604080517f737570706f727473496e7465726661636528627974657334290000000000000081529051908190036019019020600090600160e060020a031983811691161480610c1d5750604080517f746f6b656e4d657461646174612875696e743235362c737472696e67290000008152815190819003601d0181207f746f6b656e734f664f776e657228616464726573732900000000000000000000825282519182900360160182207f7472616e7366657246726f6d28616464726573732c616464726573732c75696e83527f7432353629000000000000000000000000000000000000000000000000000000602084015283519283900360250183207f7472616e7366657228616464726573732c75696e743235362900000000000000845284519384900360190184207f617070726f766528616464726573732c75696e74323536290000000000000000855285519485900360180185207f6f776e65724f662875696e743235362900000000000000000000000000000000865286519586900360100186207f62616c616e63654f662861646472657373290000000000000000000000000000875287519687900360120187207f746f74616c537570706c792829000000000000000000000000000000000000008852885197889003600d0188207f73796d626f6c2829000000000000000000000000000000000000000000000000895289519889900360080189207f6e616d65282900000000000000000000000000000000000000000000000000008a52995198899003600601909820600160e060020a03198c811691909a189098181818181818181891909116145b80610c5157507f80ac58cd00000000000000000000000000000000000000000000000000000000600160e060020a03198316145b80610c8557507f5b5e139f00000000000000000000000000000000000000000000000000000000600160e060020a03198316145b80610cb957507f780e9d6300000000000000000000000000000000000000000000000000000000600160e060020a03198316145b90505b919050565b6060600080601086815481101515610cd557fe5b906000526020600020019150600f8260000154815481101515610cf457fe5b60009182526020909120604080517f6874747000000000000000000000000000000000000000000000000000000000815290519081900360040181206005909302909101925086908690808383808284378201915050925050506040518091039020600019161415610e8b5760078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152610e849390929091830182828015610ded5780601f10610dc257610100808354040283529160200191610ded565b820191906000526020600020905b815481529060010190602001808311610dd057829003601f168201915b5050505060048401805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152935090830182828015610e7a5780601f10610e4f57610100808354040283529160200191610e7a565b820191906000526020600020905b815481529060010190602001808311610e5d57829003601f168201915b5050505050612542565b9250610f1b565b60048101805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610f135780601f10610ee857610100808354040283529160200191610f13565b820191906000526020600020905b815481529060010190602001808311610ef657829003601f168201915b505050505092505b50509392505050565b60055460009033600160a060020a03908116911614610f4257600080fd5b50600160a060020a0330163180821115610f5b57600080fd5b600554604051600160a060020a039091169083156108fc029084906000818181858888f19350505050158015610f95573d6000803e3d6000fd5b505050565b60408051808201909152600681527f476c6f7373790000000000000000000000000000000000000000000000000000602082015281565b6000908152600d6020526040902054600160a060020a031690565b6000818152600b60205260408120548290600160a060020a0390811690331681148061103e5750600160a060020a038082166000908152600e60209081526040808320339094168352929052205460ff165b151561104957600080fd5b6000848152600b6020526040902054600160a060020a0316925082151561106e573092505b6000848152600d60209081526040918290208054600160a060020a031916600160a060020a03898116918217909255835188815293519093918716927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35050505050565b600e60209081526000928352604080842090915290825290205460ff1681565b600954600160a060020a031681565b6010545b90565b600b60205260009081526040902054600160a060020a031681565b60015460a060020a900460ff161561114157600080fd5b600160a060020a038216151561115657600080fd5b30600160a060020a031682600160a060020a03161415151561117757600080fd5b6000818152600d602052604090205433600160a060020a0390811691161461119e57600080fd5b6111a7816115c4565b600160a060020a038481169116146111be57600080fd5b600954600160a060020a03161561125f576009546040805160e160020a637e8620570281526004810184905290513492600160a060020a03169163fd0c40ae9160248083019260209291908290030181600087803b15801561121f57600080fd5b505af1158015611233573d6000803e3d6000fd5b505050506040513d602081101561124957600080fd5b50511461125557600080fd5b61125f348261268e565b610f9583838361272c565b60055433600160a060020a0390811691161461128557600080fd5b600255565b60055433600160a060020a039081169116146112a557600080fd5b600160a060020a03811615156112ba57600080fd5b60098054600160a060020a031916600160a060020a0392909216919091179055565b60055433600160a060020a039081169116146112f757600080fd5b600160a060020a038116151561130c57600080fd5b60048054600160a060020a031916600160a060020a0392909216919091179055565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156113b45780601f10611389576101008083540402835291602001916113b4565b820191906000526020600020905b81548152906001019060200180831161139757829003601f168201915b505050505081565b600a54600090600160a060020a031615156113d657600080fd5b600a54604080517f2f745c59000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301526024820186905291519190921691632f745c599160448083019260209291908290030181600087803b15801561144557600080fd5b505af1158015611459573d6000803e3d6000fd5b505050506040513d602081101561146f57600080fd5b50519392505050565b60035481565b60005433600160a060020a0390811691161461149957600080fd5b60015460a060020a900460ff1615156114b157600080fd5b6001805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60015460a060020a900460ff161561151157600080fd5b610f9583838360206040519081016040528060008152506127a2565b600854600160a060020a031681565b60010190565b60005433600160a060020a0390811691161461155d57600080fd5b600160a060020a038116151561157257600080fd5b60018054600160a060020a031916600160a060020a0392909216919091179055565b60055433600160a060020a039081169116146115af57600080fd5b600355565b60015460a060020a900460ff1681565b6000908152600b6020526040902054600160a060020a031690565b600160a060020a03166000908152600c602052604090205490565b60055433600160a060020a0390811691161461161557600080fd5b610f9560078383612d7b565b60005433600160a060020a0390811691161461163c57600080fd5b600160a060020a038116151561165157600080fd5b60408051600160a060020a038316815290517f450db8da6efbe9c22f2347f7c2021231df1fc58d3ae9a2fa75d39fa4461993059181900360200190a160088054600160a060020a031916600160a060020a0392909216919091179055565b60025481565b60005433600160a060020a039081169116146116d057600080fd5b60015460a060020a900460ff16156116e757600080fd5b6001805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600a5460609060009082908290600160a060020a0316151561175757600080fd5b30600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156117b257600080fd5b505af11580156117c6573d6000803e3d6000fd5b505050506040513d60208110156117dc57600080fd5b505160408051828152602080840282010190915290935083801561180a578160200160208202803883390190505b509150600090505b828110156118c95730600160a060020a0316632f745c5986836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561187d57600080fd5b505af1158015611891573d6000803e3d6000fd5b505050506040513d60208110156118a757600080fd5b505182518390839081106118b757fe5b60209081029091010152600101611812565b509392505050565b60015433600160a060020a039081169116146118ec57600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360015460008054600160a060020a031916600160a060020a03909216919091179055565b600154600090819060a060020a900460ff161561196957600080fd5b600f80548490811061197757fe5b600091825260209091206005909102016002810154909250600160a060020a039081169150841615156119a957600080fd5b80600160a060020a031633600160a060020a03161415156119c957600080fd5b506002018054600160a060020a031916600160a060020a03939093169290921790915550565b60065433600160a060020a03908116911614611a0a57600080fd5b600160a060020a0382161515611a1f57600080fd5b30600160a060020a031682600160a060020a031614151515611a4057600080fd5b611a4b33838361272c565b5050565b600054600160a060020a031681565b60408051808201909152600481527f474c535900000000000000000000000000000000000000000000000000000000602082015281565b60065460009081908190819033600160a060020a03908116911614611ab957600080fd5b600f805486908110611ac757fe5b60009182526020909120600590910201805490945061ffff6201000082048116911687011115611af657600080fd5b835461ffff80821660ff8916011661ffff19909116178455600092505b61ffff8316861115611bec5760408051602081019091528581526010805460018101825560009190915290517f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6728201559150868661ffff8516818110611b7557fe5b6000858152600b6020908152604080832080549483029690960135600160a060020a0316600160a060020a03199094168417909555828252600c815284822080546001019055845187815294519295508594919350600080516020612ee983398151915292918290030190a3600190920191611b13565b50505050505050565b600160a060020a033381166000818152600e6020908152604080832094871680845294825291829020805486151560ff199091168117909155825190815291517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319281900390910190a35050565b60065433600160a060020a03908116911614611c7e57600080fd5b6010805482908110611c8c57fe5b60009182526020909120015415611ca257600080fd5b81601082815481101515611cb257fe5b6000918252602090912001555050565b600d60205260009081526040902054600160a060020a031681565b60015460a060020a900460ff1615611cf457600080fd5b600160a060020a0382161515611d0957600080fd5b30600160a060020a031682600160a060020a031614151515611d2a57600080fd5b611d33816115c4565b600160a060020a031633600160a060020a0316141515611d5257600080fd5b600954600160a060020a031615611a40576009546040805160e160020a637e8620570281526004810184905290513492600160a060020a03169163fd0c40ae9160248083019260209291908290030181600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b505114611de957600080fd5b611a40348261268e565b60015460a060020a900460ff1615611e0a57600080fd5b611e4685858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437506127a2945050505050565b5050505050565b600a54600160a060020a031681565b60065460009081908190819033600160a060020a03908116911614611e8057600080fd5b8415611e8d576001611e90565b60005b60ff169350611f05848d8d8d8d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843750612a72945050505050565b9250841515611f1357611f9c565b6010805486908110611f2157fe5b60009182526020909120015415611f3757600080fd5b82601086815481101515611f4757fe5b600091825260209091200155611f5c8b612cc6565b604051909250828c039150600160a060020a038b169082156108fc029083906000818181858888f19350505050158015611f9a573d6000803e3d6000fd5b505b505050505050505050505050565b60055433600160a060020a03908116911614611fc557600080fd5b600160a060020a0381161515611fda57600080fd5b60068054600160a060020a031916600160a060020a0392909216919091179055565b6060612006612df9565b600a54600090600160a060020a0316151561202057600080fd5b600a54604080517f3bb3a24d000000000000000000000000000000000000000000000000000000008152600481018790529051600160a060020a0390921691633bb3a24d9160248082019260a0929091908290030181600087803b15801561208757600080fd5b505af115801561209b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060a08110156120c057600080fd5b50608081015190925061ffff1690506120d98282612ce6565b949350505050565b600454600160a060020a031681565b600654600160a060020a031681565b600c6020526000908152604090205481565b600454600160a060020a0316151561212857600080fd5b60045433600160a060020a0390811691161461214357600080fd5b60045460058054600160a060020a031916600160a060020a03909216919091179055565b600554600160a060020a031681565b60055433600160a060020a0390811691161461219157600080fd5b600160a060020a03811615156121a657600080fd5b600a8054600160a060020a031916600160a060020a0392909216919091179055565b600154600160a060020a031681565b600160a060020a039182166000908152600e6020908152604080832093909416825291909152205460ff1690565b60015460009081908190819060a060020a900460ff161561222557600080fd5b600f80548690811061223357fe5b600091825260209091206002600590920201908101548154919550600160a060020a0316935061ffff620100008204811691161061227057600080fd5b6001840154341461228057600080fd5b835461ffff198116600161ffff92831681019092161785556040805160208082018352888252601080548086018255600091825292517f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672840155828152600b82528381208054600160a060020a03191633600160a060020a03169081179091558152600c909152919091208054909201909155915061231e34612cc6565b3403905082600160a060020a03166108fc829081150290604051600060405180830381858888f1935050505015801561235b573d6000803e3d6000fd5b50604080518381529051600160a060020a03331691600091600080516020612ee98339815191529181900360200190a35050505050565b60015460009060a060020a900460ff16156123ac57600080fd5b6002543410156123bb57600080fd5b5060408051602080820183526000808352601080546001808201835591835293517f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672850155838252600b83528482208054600160a060020a03191633600160a060020a0316908117909155808352600c8452918590208054909101905583518581529351929390927f4d4994fce1fc97907839df40bf13e7694f3bcd0436419c16fe0b54251b7f7c78929181900390910190a2604080518281529051600160a060020a03331691600091600080516020612ee98339815191529181900360200190a3919050565b600954600090600160a060020a031615156124bf57506000610cbc565b6009546040805160e160020a637e862057028152600481018590529051600160a060020a039092169163fd0c40ae916024808201926020929091908290030181600087803b15801561251057600080fd5b505af1158015612524573d6000803e3d6000fd5b505050506040513d602081101561253a57600080fd5b505192915050565b60608060608060008087945086935083518551016040519080825280601f01601f191660200182016040528015612583578160200160208202803883390190505b50955085925060009150600090505b84518110156126085784818151811015156125a957fe5b90602001015160f860020a900460f860020a0283838060010194508151811015156125d057fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101612592565b5060005b835181101561268257838181518110151561262357fe5b90602001015160f860020a900460f860020a02838380600101945081518110151561264a57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060010161260c565b50909695505050505050565b6000806000806010858154811015156126a357fe5b906000526020600020019350600f84600001548154811015156126c257fe5b600091825260209091206005909102016002810154909350600160a060020a031691506126f1600f8702612cc6565b6040519087039150600160a060020a0383169082156108fc029083906000818181858888f19350505050158015611bec573d6000803e3d6000fd5b600160a060020a038084166000818152600c60209081526040808320805460001901905593861680835284832080546001019055858352600b8252918490208054600160a060020a03191683179055835185815293519193600080516020612ee9833981519152929081900390910190a3505050565b6000828152600b6020526040812054819081908590600160a060020a039081169033168114806127ec57506000828152600d602052604090205433600160a060020a039081169116145b8061281d5750600160a060020a038082166000908152600e60209081526040808320339094168352929052205460ff165b151561282857600080fd5b6000878152600b6020526040902054600160a060020a0316945084151561284d573094505b600160a060020a03858116908a161461286557600080fd5b600160a060020a038816151561287a57600080fd5b600954600160a060020a03161561291b576009546040805160e160020a637e862057028152600481018a905290513492600160a060020a03169163fd0c40ae9160248083019260209291908290030181600087803b1580156128db57600080fd5b505af11580156128ef573d6000803e3d6000fd5b505050506040513d602081101561290557600080fd5b50511461291157600080fd5b61291b348861268e565b61292689898961272c565b873b935083151561293657612a67565b87600160a060020a031663f0b9e5ba8a89896040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156129b557818101518382015260200161299d565b50505050905090810190601f1680156129e25780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015612a0357600080fd5b505af1158015612a17573d6000803e3d6000fd5b505050506040513d6020811015612a2d57600080fd5b50519250600160e060020a031983167ff0b9e5ba0000000000000000000000000000000000000000000000000000000014612a6757600080fd5b505050505050505050565b6000612a7c612e18565b506040805160c08101825261ffff808a1682528881166020808401918252938301898152600160a060020a03808a1660608601908152608086018a815260a087018a9052600f80546001818101808455600093909352895160059092027f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8028101805499518b16620100000263ffff00001994909b1661ffff19909a16999099179290921698909817875594517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80386015591517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8048501805491909416600160a060020a03199091161790925590518051959694959194879493612bc6937f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8059091019290910190612e60565b5060a08201518051612be2916004840191602090910190612e60565b5050500391507f7e7c75e302b7d0807edae5ef992ed6a96c80037a17f559a832197a0d0a62758e828685898b6040518086815260200185600160a060020a0316600160a060020a03168152602001806020018481526020018361ffff1661ffff168152602001828103825285818151815260200191508051906020019080838360005b83811015612c7d578181015183820152602001612c65565b50505050905090810190601f168015612caa5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a1509695505050505050565b6003546127106fffffffffffffffffffffffffffffffff92909216020490565b6060600080836040519080825280601f01601f191660200182016040528015612d19578160200160208202803883390190505b5092505060208201905083612d2f828286612d37565b505092915050565b60005b60208210612d5c578251845260209384019390920191601f1990910190612d3a565b50905182516020929092036101000a6000190180199091169116179052565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612dbc5782800160ff19823516178555612de9565b82800160010185558215612de9579182015b82811115612de9578235825591602001919060010190612dce565b50612df5929150612ece565b5090565b6080604051908101604052806004906020820280388339509192915050565b60c060405190810160405280600061ffff168152602001600061ffff168152602001600081526020016000600160a060020a0316815260200160608152602001606081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612ea157805160ff1916838001178555612de9565b82800160010185558215612de9579182015b82811115612de9578251825591602001919060010190612eb3565b61110c91905b80821115612df55760008155600101612ed45600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582021ce0569e22edea4ee4f972157e40032dc56790d364887b03339abdab32461260029000000000000000000000000a392f7e6e22666c43bae86870b562a028fbc4b790000000000000000000000000000000000000000000000000001c6bf5263400000000000000000000000000000000000000000000000000000000000000000c80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001a68747470733a2f2f676c6f7373792e63617264732f697066732f000000000000