diff --git a/.gitignore b/.gitignore index 8d70e243..42999942 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,8 @@ node_modules/ 2019-11-10_16-17-52.png Godino.png -offline-sprite-2x.png \ No newline at end of file +offline-sprite-2x.png +.htaccess +package.json +package-lock.json +bot/ \ No newline at end of file diff --git a/css/style.css b/css/style.css index af89f624..84681975 100644 --- a/css/style.css +++ b/css/style.css @@ -1,3 +1,7 @@ +@font-face { + font-family: "Press Start 2P"; + src: url("data:font/opentype;base64,AAEAAAAQAQAABAAAR0RFRgKKAnwAAcH4AAAAFkdTVUIZlguOAAHCEAAAAxhPUy8yaIF0JwABlaQA\a AABgY21hcN/LPhYAAZYEAAAHCGN2dCAfwWj8AAGq2AAAAOJmcGdtdmSAfAABnQwAAA0WZ2FzcAAA\a ABAAAcHwAAAACGdseWbr2DlJAAABDAABhNxoZWFkCHVH3gABiywAAAA2aGhlYQSnBmYAAZWAAAAA\aJGhtdHitEVS6AAGLZAAAChxsb2Nhh9boqQABhggAAAUkbWF4cAQpDcYAAYXoAAAAIG5hbWVa7ID5\a AAGrvAAAA+Rwb3N0XISIzQABr6AAABJPcHJlcNcZ1uoAAaokAAAAsQADAH0AfQNrA+gAAwALAA8A\a CrcODAYEAQADMCs3ESERASERIRUhFSMRMzUjfQLu/gwBd/4MAXf6fX19A2v8lQF3AXd9ff6JfQAC\a AAAAfQNrA+gADwAXAIZLsApQWEAvAwEBCgkAAXALAQkACgluAAgABgUIBmUACgoCXQACAklLBAEA\a AExLDAcCBQVKBUwbQDEDAQEKCQoBCX4LAQkACgkAfAAIAAYFCAZlAAoKAl0AAgJJSwQBAABMSwwH\a AgUFSgVMWUAYAAAXFhUUExIREAAPAA8RERERERERDQkbKzURMzUzNSEVMxUzESM1IRURITUjNSMV\aI319AXd9ffr+iQF3fX19fQJxfX19ff2P+voBd/p9fQADAAAAfQNrA+gAAwAXAB8ApUuwClBYQDwK\a AQYNDAUGcAAIAA0GCA1lAA8AAwIPA2UAAAABXQABAUlLDgEMDAddCQEHB0xLEAsCBQUCXgQBAgJK\a AkwbQD0KAQYNDA0GDH4ACAANBggNZQAPAAMCDwNlAAAAAV0AAQFJSw4BDAwHXQkBBwdMSxALAgUF\a Al4EAQICSgJMWUAeBAQfHh0cGxoZGAQXBBcWFRQTEREREREREhEQEQkdKwEjNTMTESM1IRUjETM1\aMzUzNTMVMxUzFSMjNSMVIxUhAnF9ffr6/on6fX19fX19fX19fQF3A2t9/gz+iX19AXd9fX19fX19\a fX0ABAAAAH0DawPoAAMABwAXAB8ArkuwClBYQDoKAQgNDAcIcA4BDAcNDG4ACQANCAkNZQAPAAUE\a DwVlAgEAAAFdAxACAQFJSxELAgcHBF4GAQQESgRMG0A8CgEIDQwNCAx+DgEMBw0MB3wACQANCAkN\aZQAPAAUEDwVlAgEAAAFdAxACAQFJSxELAgcHBF4GAQQESgRMWUAqCAgAAB8eHRwbGhkYCBcIFxYV\a FBMSERAPDg0MCwoJBwYFBAADAAMREgkVKxMVIzUFIzUzExEjNSEVIxEzNTM1IRUzFSMjNSMVIxUh\a+n0CcX19ffr+ifp9fQF3fX19fX0BdwPofX19ff4M/ol9fQF3ffr6fX19fQAAAwAAAH0DawPoABcA\aGwAjALlLsApQWEBEBwEBEA8AAXARAQ8AEA8AfAUBAwYBAgwDAmUADgAKCQ4KZQANDQRdAAQESUsA\a EBAMXQAMDExLCAEAAAleEgsCCQlKCUwbQEUHAQEQDxABD34RAQ8AEA8AfAUBAwYBAgwDAmUADgAK\a CQ4KZQANDQRdAAQESUsAEBAMXQAMDExLCAEAAAleEgsCCQlKCUxZQCIAACMiISAfHh0cGxoZGAAX\a ABcWFRQTEREREREREREREwkdKzURMzUzNSM1MzUhFTMVIxUzFTMRIzUhFRMzNSMDITUjNSMVI319\a fX0Bd319fX36/ol9fX19AXd9fX19AXd9fX19fX19ff6JfX0CcX3+DH19fQAEAAAAfQNrA+gAAwAH\a ABcAHwC4S7AKUFhAPQcBBQ4NBAVwDwENBA4NbgAMAAoJDAplEQMQAwEBAF0CAQAASUsADg4GXQAG\a BkxLCAEEBAleEgsCCQlKCUwbQD8HAQUODQ4FDX4PAQ0EDg0EfAAMAAoJDAplEQMQAwEBAF0CAQAA\aSUsADg4GXQAGBkxLCAEEBAleEgsCCQlKCUxZQC4ICAQEAAAfHh0cGxoZGAgXCBcWFRQTEhEQDw4N\a DAsKCQQHBAcGBQADAAMREwkVKxM1MxUzNTMVAREzNTM1IRUzFTMRIzUhFTUhNSM1IxUjffp9+v0S\a fX0Bd319+v6JAXd9fX0Da319fX39EgF3fX19ff6JfX36fX19AAMAAAB9A2sD6AADABcAHwCzS7AK\aUFhAPQoBBg0MBQZwAAgADQYIDWUADwADAg8DZQAAAAFdEAEBAUlLDgEMDAddCQEHB0xLEQsCBQUC\aXgQBAgJKAkwbQD4KAQYNDA0GDH4ACAANBggNZQAPAAMCDwNlAAAAAV0QAQEBSUsOAQwMB10JAQcH\aTEsRCwIFBQJeBAECAkoCTFlAKgQEAAAfHh0cGxoZGAQXBBcWFRQTEhEQDw4NDAsKCQgHBgUAAwAD\a ERIJFSsBFSM1AREjNSEVIxEzNTM1MzUzFTMVMxUjIzUjFSMVIQF3fQJx+v6J+n19fX19fX19fX0B\a dwPofX3+DP6JfX0Bd319fX19fX19fQAAAwAAAH0DawPoAAMAEwAbAKpLsApQWEA6BQEDDAsCA3AN\a AQsCDAtuAAoACAcKCGUOAQEBAF0AAABJSwAMDARdAAQETEsGAQICB14PCQIHB0oHTBtAPAUBAwwL\a DAMLfg0BCwIMCwJ8AAoACAcKCGUOAQEBAF0AAABJSwAMDARdAAQETEsGAQICB14PCQIHB0oHTFlA\aJgQEAAAbGhkYFxYVFAQTBBMSERAPDg0MCwoJCAcGBQADAAMREAkVKxM1IRUBETM1MzUhFTMVMxEj\aNSEVNSE1IzUjFSN9AnH9En19AXd9ffr+iQF3fX19A2t9ff0SAXd9fX19/ol9ffp9fX0AAAQAAAAA\a A2sD6AARABkAHQAhAMBLsApQWEBGCwEJBQQKCXAADAACAAwCZQcBBQABDQUBZQAKCgZdAAYGSUsD\a AQAABF0RCAIEBExLAA0NDl0ADg5KSwAPDxBdEgEQEE4QTBtARwsBCQUEBQkEfgAMAAIADAJlBwEF\a AAENBQFlAAoKBl0ABgZJSwMBAAAEXREIAgQETEsADQ0OXQAODkpLAA8PEF0SARAQThBMWUAlHh4A\a AB4hHiEgHx0cGxoZGBcWFRQTEgARABERERERERERERMJHCsBESMVIzUhFSMRMzUzNSEVMxUjIzUj\a FSMVIQMzFSMXNTMVA2t9ff6J+n19AXd9fX19fQF3fX19ffoC7v6Jffp9AXd9fX19fX19/ol9fX19\a AAADAAAAfQNrA+gAEwAXAB8ApUuwClBYQDwFAQEODQABcAQBAg8BDQACDWUADAAIBwwIZQALCwNd\a AAMDSUsADg4KXQAKCkxLBgEAAAdeEAkCBwdKB0wbQD0FAQEODQ4BDX4EAQIPAQ0AAg1lAAwACAcM\a CGUACwsDXQADA0lLAA4OCl0ACgpMSwYBAAAHXhAJAgcHSgdMWUAeAAAfHh0cGxoZGBcWFRQAEwAT\a EREREREREREREQkdKzURMzUzNTM1MxUzFTMVMxEjNSEVEzM1IwMhNSM1IxUjfX19fX19ffr+iX19\a fX0Bd319fX0Bd336fX36ff6JfX0CcX3+DH19fQAABAAAAH0DawPoABUAGQAdACUAw0uwClBYQEYA\a EAUEBRAEfgkBBA8DBG4UDgIIAA0FCA1lABIAAQASAWULAQYGB10MAQcHSUsRAQ8PBV0ABQVMSxMK\a AgMDAF4CAQAASgBMG0BHABAFBAUQBH4JAQQPBQQPfBQOAggADQUIDWUAEgABABIBZQsBBgYHXQwB\a BwdJSxEBDw8FXQAFBUxLEwoCAwMAXgIBAABKAExZQCgaGgAAJSQjIiEgHx4aHRodHBsZGBcWABUA\a FRQTERERERERERERFQkdKwERIzUhFSMRMzUzNTM1IzUzFTMVMxURIzUzBRUjNQEjNSMVIxUhA2v6\a/on6fX19ffp9fX19/gx9AfR9fX0BdwH0/ol9fQF3fX19fX36fQF3fX19ff6JfX19AAIAAAB9A2sD\a 6AATABcAmEuwClBYQDkAAQMLAAFwAAsAAwtuAAQABQoEBWUACgAIBgoIZQADAwJdAAICSUsAAABM\aSwAGBgddDAkCBwdKB0wbQDsAAQMLAwELfgALAAMLAHwABAAFCgQFZQAKAAgGCghlAAMDAl0AAgJJ\aSwAAAExLAAYGB10MCQIHB0oHTFlAFgAAFxYVFAATABMRERERERERERENCR0rNREzNTM1IRUjFTMV\aIxUzFSE1IxURMzUjfX0Ccfr6+vr+DH19fX0CcX19ffp9+n36+gF3+gADAAAAfQNrA+gACwAPABMA\aR0BEAAEAAgYBAmUABgAJAwYJZQADAAQIAwRlAAcHAF0AAABJSwAICAVdCgEFBUoFTAAAExIREA8O\a DQwACwALERERERELCRkrNREhFTMVIxUzFSMVASE1IREhNSEC7n19fX3+DAF3/okBd/6JfQNrffp9\a+n0B9Pr9j/oAAAEAAAB9A2sD6AAbAFFATgUBAwgBBgIDBmULAQkMAQAKCQBlAAcHBF0ABARJSwAB\a AQJdAAICTEsACgoNXg4BDQ1KDUwAAAAbABsaGRgXFhUUExEREREREREREQ8JHSs3NSM1IxEzNTM1\aIRUzFSM1IxUjETMVMzUzFSMV+n19fX0B9H36+n19+vp9fX19AXd9fX19fX3+iX19fX0AAAIAAAB9\a A2sD6AADACMAuUuwClBYQEQADwAODg9wEhECDQQBAgwNAmUADAALBQwLZQcBBQoBCAYFCGUAAAAB\aXQABAUlLAAMDDl0QAQ4OTEsABgYJXgAJCUoJTBtARQAPAA4ADw5+EhECDQQBAgwNAmUADAALBQwL\aZQcBBQoBCAYFCGUAAAABXQABAUlLAAMDDl0QAQ4OTEsABgYJXgAJCUoJTFlAIgQEBCMEIyIhIB8e\aHRwbGhkYFxYVFBMRERERERESERATCR0rASM1MxMVIzUjFSMVMxUzNTMVIxUhNSM1IzUzNTM1MzUz\a FTMVAnF9ffr6+n19+vp9/gx9fX19fX36A2t9/ol9fX19fX19fX19fX19fX19AAABAAAAfQNrA+gA\aIwBhQF4ABgALAwYLZQkBAwwBCgIDCmUAAgABDQIBZQ8BDRABAA4NAGUIAQQEBV0HAQUFSUsADg4R\aXhIBERFKEUwAAAAjACMiISAfHh0cGxoZGBcWFRQTEREREREREREREwkdKzc1IzUjNTM1MzUjNTMV\aMzUzFSMVMxUjNSMVIxUzFTM1MxUjFfp9fX19ffr6+n19+vp9ffr6fX19fX19+n19fX36fX19fX19\a fX0AAgAAAAADawPoAB8AIwBnQGQSDwINAgEADA0AZQUBAwoBBgQDBmUABAkBBwgEB2YAAQEOXQAO\a DklLAAsLDF0ADAxMSwAICEpLABAQEV0AERFOEUwAACMiISAAHwAfHh0cGxoZGBcWFRQTERERERER\a EREREwkdKwEVIzUjFSMVMxUzNTMVIxUjFSM1IzUjNSM1MzUzNSEVATMVIwNr+vp9ffr6fX19+n19\a fX0B9P4M+voDa319ffp9fX19fX19ffp9fX39En0AAgAAAH0DawPoACEAJQBsQGkHAQUABBEFBGUI\a AQMLAQkCAwlmAAIAAQwCAWUOAQwPAQANDABlABISBl0ABgZJSwAKChFdABERTEsADQ0QXhMBEBBK\a EEwAACUkIyIAIQAhIB8eHRwbGhkYFxYVFBMREREREREREREUCR0rNzUjNSM1MzUzNSM1MzUhFTMV\aMxUjNSMVIxUzFTM1MxUjFQEzNSP6fX19fX19AXd9ffr6fX36+n3+iX19fX19fX19fX19+n19fX19\a fX19AnF9AAACAAAAfQNrA+gAAwAfAGpAZwcBBQoBCAQFCGUABAADCwQDZQ0BCw4BAgwLAmUQAQEB\a AF0AAABJSwAJCQZdAAYGTEsADAwPXhEBDw9KD0wEBAAABB8EHx4dHBsaGRgXFhUUExIREA8ODQwL\a CgkIBwYFAAMAAxESCRUrATUzFQE1IzUjNTM1MzUhFTMVIzUjFSMVMxUzNTMVIxUBd/r+iX19fX0B\a 9H36+n19+vp9A2t9ff0SfX19fX19fX19fX19fX0AAAIAAAB9A2sD6AALABMAkkuwClBYQDYACAEC\a CQhwAAcDBAYHcAABAAQGAQRlAAkJAF0AAABJSwADAwJdAAICTEsABgYFXgoBBQVKBUwbQDgACAEC\a AQgCfgAHAwQDBwR+AAEABAYBBGUACQkAXQAAAElLAAMDAl0AAgJMSwAGBgVeCgEFBUoFTFlAFgAA\a ExIREA8ODQwACwALERERERELCRkrNREhFTMVMxEjFSMVJTM1MxEjNSMCcX19fX3+ifp9ffp9A2t9\a ff6JfX19fQF3fQACAAAAfQNrA+gADwAbAKxLsApQWEBAAAoDBAsKcAAJBQYICXAMAQENAQAFAQBl\a AAMABggDBmUACwsCXQACAklLAAUFBF0ABARMSwAICAdeDgEHB0oHTBtAQgAKAwQDCgR+AAkFBgUJ\a Bn4MAQENAQAFAQBlAAMABggDBmUACwsCXQACAklLAAUFBF0ABARMSwAICAdeDgEHB0oHTFlAHAAA\aGxoZGBcWFRQTEhEQAA8ADxEREREREREPCRsrNxEjNTMRIRUzFTMRIxUjFSczNTMRIzUjFTMVI319\a fQH0fX19ffp9fX19fX19AXd9AXd9ff6JfX19fQF3ffp9AAACAAAAfQNrA+gAFQAdALNLsApQWEBE\a AA0GBwYNB34ADAgJCwxwAAMADgYDDmUABwAIDAcIZQAGAAkLBgllBQEBAQJdBAECAklLAAAATEsA\a CwsKXg8BCgpKCkwbQEUADQYHBg0HfgAMCAkIDAl+AAMADgYDDmUABwAIDAcIZQAGAAkLBgllBQEB\a AQJdBAECAklLAAAATEsACwsKXg8BCgpKCkxZQBwAAB0cGxoZGBcWABUAFRQTEREREREREREREAkd\aKzURMzUjNTMVMzUzFSMVMxUzFSMVIxUlMzUzNSM1I/p9+n36fX19fX3+ifp9ffp9AnF9fX19ffp9\a fX19fX19fQACAAAAfQNrA+gADwAbAKxLsApQWEBAAAoDBAsKcAAJBQYICXAMAQENAQAFAQBlAAMA\a BggDBmUACwsCXQACAklLAAUFBF0ABARMSwAICAdeDgEHB0oHTBtAQgAKAwQDCgR+AAkFBgUJBn4M\a AQENAQAFAQBlAAMABggDBmUACwsCXQACAklLAAUFBF0ABARMSwAICAdeDgEHB0oHTFlAHAAAGxoZ\aGBcWFRQTEhEQAA8ADxEREREREREPCRsrNxEjNTMRIRUzFTMRIxUjFSczNTMRIzUjFTMVI319fQH0\a fX19ffp9fX19fX19AXd9AXd9ff6JfX19fQF3ffp9AAABAAAAfQNrA+gACwAvQCwAAgADBAIDZQAB\a AQBdAAAASUsABAQFXQYBBQVKBUwAAAALAAsREREREQcJGSs1ESEVIRUhFSEVIRUDa/2PAfT+DAJx\a fQNrffp9+n0AAAIAAAB9A2sD6AADABMAgUuwClBYQDAACAAHBwhwAAMABAUDBGUAAAABXQABAUlL\a AAICB10KCQIHB0xLAAUFBl0ABgZKBkwbQDEACAAHAAgHfgADAAQFAwRlAAAAAV0AAQFJSwACAgdd\a CgkCBwdMSwAFBQZdAAYGSgZMWUASBAQEEwQTEREREREREhEQCwkdKwEjNTMXFSEVIRUhFSEVIREh\aNTMVAnF9ffr9jwH0/gwCcfyVAXd9A2t9+n19fX19AnF9fQADAAAAfQNrA+gAAwAHABcAl0uwClBY\aQDMACgAJCQpwAAUABgcFBmUCAQAAAV0DDAIBAUlLAAQECV0NCwIJCUxLAAcHCF4ACAhKCEwbQDQA\a CgAJAAoJfgAFAAYHBQZlAgEAAAFdAwwCAQFJSwAEBAldDQsCCQlMSwAHBwheAAgISghMWUAiCAgA\a AAgXCBcWFRQTEhEQDw4NDAsKCQcGBQQAAwADEQ4JFSsTFSM1BSM1MxcVIRUhFSEVIRUhETM1IRX6\a fQJxfX19/Y8B9P4MAnH8lfoBdwPofX19ffp9fX19fQJxfX0AAAEAAAB9A2sD6AAXAIlLsApQWEAy\a AAMBAAADcAAIAAkKCAllBQEBAQJdBAECAklLAAcHAF0GAQAATEsACgoLXgwBCwtKC0wbQDMAAwEA\a AQMAfgAIAAkKCAllBQEBAQJdBAECAklLAAcHAF0GAQAATEsACgoLXgwBCwtKC0xZQBYAAAAXABcW\a FRQTERERERERERERDQkdKzURMzUjNTMVMzUzFSMVMxUhFSEVIRUhFfp9+n36ffr9jwH0/gwCcX0C\a cX19fX19fX19fX19AAIAAAB9A2sD6AATABcAiUuwClBYQDIDAQELAAABcAAGAAcIBgdlAAsLAl0A\a AgJJSwAFBQBdCgQCAABMSwAICAleDAEJCUoJTBtAMwMBAQsACwEAfgAGAAcIBgdlAAsLAl0AAgJJ\aSwAFBQBdCgQCAABMSwAICAleDAEJCUoJTFlAFgAAFxYVFAATABMRERERERERERENCR0rNREzNTM1\aIRUzFTMVIRUhFSEVIRUBMzUjfX0Bd319/Y8B9P4MAnH+DH19fQJxfX19fX19fX19AnF9AAMAAAB9\a A2sD6AADAAcAEwBRQE4ABgAHCAYHZQsDCgMBAQBdAgEAAElLAAUFBF0ABARMSwAICAldDAEJCUoJ\aTAgIBAQAAAgTCBMSERAPDg0MCwoJBAcEBwYFAAMAAxENCRUrEzUzFTM1MxUBESEVIRUhFSEVIRV9\a+n36/RIDa/2PAfT+DAJxA2t9fX19/RICcX19fX19AAIAAAB9A2sD6AADAA8ARkBDAAQABQYEBWUI\a AQEBAF0AAABJSwADAwJdAAICTEsABgYHXQkBBwdKB0wEBAAABA8EDw4NDAsKCQgHBgUAAwADEQoJ\a FSsBNTMVAREhFSEVIRUhFSEVAXf6/Y8Da/2PAfT+DAJxA2t9ff0SAnF9fX19fQACAAAAfQNrA+gA\a AwATAI9LsApQWEAxAAgABwcIcAADAAQFAwRlAAAAAV0KAQEBSUsAAgIHXQsJAgcHTEsABQUGXQAG\a BkoGTBtAMgAIAAcACAd+AAMABAUDBGUAAAABXQoBAQFJSwACAgddCwkCBwdMSwAFBQZdAAYGSgZM\aWUAeBAQAAAQTBBMSERAPDg0MCwoJCAcGBQADAAMRDAkVKwEVIzUFFSEVIRUhFSEVIREhNTMVAXd9\a AnH9jwH0/gwCcfyVAXd9A+h9ffp9fX19fQJxfX0AAAIAAAB9A2sD6AADAA8ARkBDAAQABQYEBWUI\a AQEBAF0AAABJSwADAwJdAAICTEsABgYHXQkBBwdKB0wEBAAABA8EDw4NDAsKCQgHBgUAAwADEQoJ\a FSsTNSEVAREhFSEVIRUhFSEVfQJx/RIDa/2PAfT+DAJxA2t9ff0SAnF9fX19fQADAAAAAANrA+gA\a DwATABcAoUuwClBYQDsABQQIBAVwAAMGAQQFAwRlAAAAB10MAQcHSUsAAgIBXQABAUxLAAgICV0A\a CQlKSwAKCgtdDQELC04LTBtAPAAFBAgEBQh+AAMGAQQFAwRlAAAAB10MAQcHSUsAAgIBXQABAUxL\a AAgICV0ACQlKSwAKCgtdDQELC04LTFlAHBQUAAAUFxQXFhUTEhEQAA8ADxEREREREREOCRsrARUh\a FSEVIRUhFSEVIzUhERMzFSMXNTMVA2v9jwH0/gwCcf6Jff6J+n19ffoD6H19fX19fX0Ccf0SfX19\a fQABAAAAfQNrA+gACQApQCYAAgADBAIDZQABAQBdAAAASUsFAQQESgRMAAAACQAJEREREQYJGCs1\a ESEVIRUhFSERA2v9jwH0/gx9A2t9+n3+iQAAAQAAAH0DawPoABcAokuwClBYQD4ABgMCBQZwAAcB\a AAgHcAAKAAkBCgllAAMAAAgDAGUABQUEXQAEBElLAAEBAl0AAgJMSwAICAteDAELC0oLTBtAQAAG\a AwIDBgJ+AAcBAAEHAH4ACgAJAQoJZQADAAAIAwBlAAUFBF0ABARJSwABAQJdAAICTEsACAgLXgwB\a CwtKC0xZQBYAAAAXABcWFRQTERERERERERERDQkdKzc1IzUjETM1MzUhFSEVIxEzFTM1IzUhEfp9\a fX19AnH+DH19+n0Bd319fQF3fX19ff6Jffp9/gwAAAMAAAB9A2sD6AADAAcAGwCrS7AKUFhAOwAM\a AAsLDHAABwAGCQcGZQAKAAkFCgllAgEAAAFdAw4CAQFJSwAEBAtdDw0CCwtMSwAFBQheAAgISghM\aG0A8AAwACwAMC34ABwAGCQcGZQAKAAkFCgllAgEAAAFdAw4CAQFJSwAEBAtdDw0CCwtMSwAFBQhe\a AAgISghMWUAmCAgAAAgbCBsaGRgXFhUUExIREA8ODQwLCgkHBgUEAAMAAxEQCRUrExUjNQUjNTMX\a FSERITUjNSERITUjETM1MzUhFfp9AnF9fX39jwF3fQF3/RJ9fX0BdwPofX19ffp9/ol9ff6JfQF3\a fX19AAIAAAB9A2sD6AAVABkAmUuwClBYQDkEAQIMBQUCcAAJAAgACQhlAAEAAAcBAGUADAwDXQAD\a A0lLAAYGBV0LAQUFTEsABwcKXg0BCgpKCkwbQDoEAQIMBQwCBX4ACQAIAAkIZQABAAAHAQBlAAwM\a A10AAwNJSwAGBgVdCwEFBUxLAAcHCl4NAQoKSgpMWUAYAAAZGBcWABUAFRQTERERERERERERDgkd\aKzc1IxEzNTM1IRUzFTMVIREhNSM1IREBMzUjfX19fQF3fX39jwF3fQF3/gx9fX19AXf6fX19ff6J\a fX3+iQJxfQABAAAAAANrA+gAHwC/S7AKUFhASQAIBQQHCHAADAMDDFUABQACCgUCZQAJDQEBDgkB\aZQAHBwZdAAYGSUsLAQMDBF0ABARMSwAKCg5dAA4OSksAAAAPXRABDw9OD0wbQEoACAUEBQgEfgAM\a AwMMVQAFAAIKBQJlAAkNAQEOCQFlAAcHBl0ABgZJSwsBAwMEXQAEBExLAAoKDl0ADg5KSwAAAA9d\a EAEPD04PTFlAHgAAAB8AHx4dHBsaGRgXFhUUExEREREREREREREJHSszNTM1IzUjNSM1MzUzNSEV\aIRUjFTMVMzUjNSERIxUjFfp9fX19fX0Ccf4MfX36fQF3+n19fX19+n19fX36fX19/ol9fQAAAgAA\a AH0DawPoAAMAEwBSQE8ACAAHAggHZQADAAIGAwJlCgEBAQBdAAAASUsABQUEXQAEBExLAAYGCV0L\a AQkJSglMBAQAAAQTBBMSERAPDg0MCwoJCAcGBQADAAMRDAkVKwE1MxUBNSMRMzUhFSERITUjNSER\a AXf6/gx9fQLu/Y8Bd30BdwNrfX39En0Bd319/ol9ff6JAAABAAAAfQNrA+gACwAnQCQAAQAEAwEE\aZQIBAABJSwYFAgMDSgNMAAAACwALEREREREHCRkrNREzESERMxEjESER+gF3+vr+iX0Da/6JAXf8\alQF3/okAAAIAAAB9A2sD6AALAA8AM0AwAAEABwYBB2UABgAEAwYEZQIBAABJSwgFAgMDSgNMAAAP\a Dg0MAAsACxERERERCQkZKzURMxUhNTMRIxEhEREhNSH6AXf6+v6JAXf+iX0Da319/JUBd/6JAfR9\a AAIAAAB9A2sD6AALABMAdUuwClBYQCgJAQcABggHcAAGAAQDBgRlAAgIAV0AAQFJSwIBAAADXQoF\a AgMDSgNMG0ApCQEHAAYABwZ+AAYABAMGBGUACAgBXQABAUlLAgEAAANdCgUCAwNKA0xZQBYAABMS\a ERAPDg0MAAsACxERERERCwkZKzURMzUhFTMRIzUhFREhNSM1IxUj+gF3+vr+iQF3fX19fQLufX39\a Evr6AXf6fX0AAAEAfQB9A2sD6AALAClAJgMBAQECXQACAklLBAEAAAVdBgEFBUoFTAAAAAsACxER\a ERERBwkZKzc1MxEjNSEVIxEzFX36+gLu+vp9fQJxfX39j30AAAIAAAB9A2sD6AALABMASkBHBAEA\a CgEFCAAFZQMBAQECXQcBAgJJSwAICAJdBwECAklLAAYGCV0LAQkJSglMDAwAAAwTDBMSERAPDg0A\a CwALEREREREMCRkrETUzESM1IRUjETMVBTUhETMRIxV9fQH0fX3+iQH0+n0Bd30Bd319/ol9+n0C\a 7v0SfQAAAgB9AH0DawPoAAMAEwBAQD0ACAAHAAgHfgAAAAFdAAEBSUsGAQICB10KCQIHB0xLBQED\a AwReAAQESgRMBAQEEwQTEREREREREhEQCwkdKwEjNTMXFSMRMxUhNTMRIzUzNTMVAnF9ffr6+v0S\a+vr6fQNrffp9/ol9fQF3fX19AAADAH0AfQNrA+gAAwAHABcAU0BQAAoACQAKCX4CAQAAAV0DDAIB\a AUlLCAEEBAldDQsCCQlMSwcBBQUGXgAGBkoGTAgIAAAIFwgXFhUUExIREA8ODQwLCgkHBgUEAAMA\a AxEOCRUrARUjNQUjNTMXFSMRMxUhNTMRIzUzNTMVAXd9AfR9fX36+v0S+vr6+gPofX19ffp9/ol9\a fQF3fX19AAEAfQB9A2sD6AATAG1LsApQWEAmBQEDBAICA3AABARJSwcBAQECXQYBAgJMSwgBAAAJ\aXgoBCQlKCUwbQCcFAQMEAgQDAn4ABARJSwcBAQECXQYBAgJMSwgBAAAJXgoBCQlKCUxZQBIAAAAT\a ABMRERERERERERELCR0rNzUzESM1MzUzNTMVMxUzFSMRMxV9+vp9ffp9ffr6fX0Bd319fX19ff6J\a fQADAH0AfQNrA+gAAwAHABMAS0BICwMKAwEBAF0CAQAASUsHAQUFBl0ABgZMSwgBBAQJXQwBCQlK\a CUwICAQEAAAIEwgTEhEQDw4NDAsKCQQHBAcGBQADAAMRDQkVKxM1MxUzNTMVATUzESM1IRUjETMV\a ffr6+v0S+voC7vr6A2t9fX19/RJ9AXd9ff6JfQAAAgB9AH0DawPoAAMADwBAQD0IAQEBAF0AAABJ\aSwUBAwMEXQAEBExLBgECAgddCQEHB0oHTAQEAAAEDwQPDg0MCwoJCAcGBQADAAMRCgkVKwE1MxUB\aNTMRIzUhFSMRMxUBd/r+DPr6Au76+gNrfX39En0Bd319/ol9AAACAH0AfQNrA+gAAwATAE1ASgAI\a AAcACAd+AAAAAV0KAQEBSUsGAQICB10LCQIHB0xLBQEDAwReAAQESgRMBAQAAAQTBBMSERAPDg0M\a CwoJCAcGBQADAAMRDAkVKwEVIzUFFSMRMxUhNTMRIzUhNTMVAfR9AfT6+v0S+voBd30D6H19+n3+\aiX19AXd9fX0AAgB9AH0DawPoAAMADwBAQD0IAQEBAF0AAABJSwUBAwMEXQAEBExLBgECAgddCQEH\a B0oHTAQEAAAEDwQPDg0MCwoJCAcGBQADAAMRCgkVKxM1IRUBNTMRIzUhFSMRMxV9Au79Evr6Au76\a+gNrfX39En0Bd319/ol9AAADAH0AAANrA+gADwATABcAU0BQAAMCCAIDCH4FAQEEAQIDAQJlBgEA\a AAddDAEHB0lLAAgICV0ACQlKSwAKCgtdDQELC04LTBQUAAAUFxQXFhUTEhEQAA8ADxEREREREREO\a CRsrARUjETMVIRUjNSM1MxEjNRMzFSMXNTMVA2v6+v6Jffr6+n19fX36A+h9/ol9fX19AXd9/RJ9\a fX19AAMAfQB9A2sD6AADAAcAGQCHS7AKUFhALQsBBAAFBQRwAgEAAAFdDQMCAQFJSwoBBgYFXQwB\a BQVMSwkBBwcIXQAICEoITBtALgsBBAAFAAQFfgIBAAABXQ0DAgEBSUsKAQYGBV0MAQUFTEsJAQcH\a CF0ACAhKCExZQB4EBBkYFxYVFBMSERAPDg0MCwoJCAQHBAcSERAOCRcrASM1MyEVIzUHMxUzFSMR\aMxUhNTMRIzUzFTMB9Pr6AXd9+vp9+vr9Evr6ffoDa319fX19ff6JfX0Bd/p9AAABAAAAfQNrA+gA\a CwAuQCsAAQAAAVUEAQAAA10AAwNJSwACAgVdBgEFBUoFTAAAAAsACxERERERBwkZKzc1IzUzFSER\aMxEjFX19+gF3+n19fX19Au79En0AAQAAAH0DawPoABMAPUA6BwEFAAQBBQRlAAEIAQACAQBlAAMD\a Bl0ABgZJSwACAgldCgEJCUoJTAAAABMAExEREREREREREQsJHSs3NSM1MxUhESMVIzUzNSEVMxEj\a FX19+gF3ffp9AXd9fX19fX0CcX19fX39j30AAQAAAH0DawPoAB0AvEuwClBYQEgABgMCBQZwAAgB\a DQEIDX4ACQ0MCglwAAMABwEDB2UAAQANCQENZQAFBQBdBAEAAElLAAwMAl0AAgJMSwAKCgteDw4C\a CwtKC0wbQEoABgMCAwYCfgAIAQ0BCA1+AAkNDA0JDH4AAwAHAQMHZQABAA0JAQ1lAAUFAF0EAQAA\aSUsADAwCXQACAkxLAAoKC14PDgILC0oLTFlAHAAAAB0AHRwbGhkYFxYVFBMREREREREREREQCR0r\aNREzETM1MzUzNTMVIxUjFSMVMxUzFTMVITUjNSMV+n19ffp9fX19fX3+iX19fQNr/ol9fX19fX19\a fX19fX36AAACAAAAAANrA+gAGwAhANRLsApQWEBSAAcEAwYHcAAIAxADCBB+AAkQDwoJcAAEAA8K\a BA9lAAoLAQEOCgFmAAYGAl0FAQICSUsAEBADXQADA0xLAA4ODF0ADAxKSwAAAA1dEQENDU4NTBtA\aVAAHBAMEBwN+AAgDEAMIEH4ACRAPEAkPfgAEAA8KBA9lAAoLAQEOCgFmAAYGAl0FAQICSUsAEBAD\aXQADA0xLAA4ODF0ADAxKSwAAAA1dEQENDU4NTFlAIAAAISAfHh0cABsAGxoZGBcWFRQTERERERER\a EREREgkdKzM1MzUjETMVMzUzNTMVIxUjFTMVMxUzFSEVIxUnMzUjNSN9ffr6fX36fX19fX3+iX19\a+n19fX0C7vp9fX19fX19fX19+n19AAABAH0AfQNrA+gABQAfQBwAAABJSwABAQJeAwECAkoCTAAA\a AAUABRERBAkWKzcRMxEhFX36AfR9A2v9En0AAAIAfQB9A2sD6AADAAsAL0AsAAMABAUDBGUAAAAB\aXQABAUlLBgEFBQJdAAICSgJMBAQECwQLERESERAHCRkrASM1MxMVIREhFSMRAnF9ffr9EgF3fQNr\a ff0SfQLuff4MAAIAfQB9A2sD6AAFAAsAYkuwClBYQB8HAQUEAQQFcAAEBABdAwEAAElLAAEBAl4G\a AQICSgJMG0AgBwEFBAEEBQF+AAQEAF0DAQAASUsAAQECXgYBAgJKAkxZQBUGBgAABgsGCwoJCAcA\a BQAFEREICRYrNxEzESEVAxEzFSMVffoB9Pr6fX0Da/0SfQH0AXf6fQAAAQB9AAADawPoAA0ANEAx\a AAMBAQNVBAEBAQJdAAICSUsABQVKSwAAAAZdBwEGBk4GTAAAAA0ADREREREREQgJGiszNTM1IxEz\a ESEVIxUjFfp9+voB9Pp9fX0C7v2PfX19AAACAH0AfQNrA+gABQAJADJALwAAAElLBgEEBANdAAMD\aTEsAAQECXgUBAgJKAkwGBgAABgkGCQgHAAUABRERBwkWKzcRMxEhFQE1MxV9+gH0/on6fQNr/RJ9\a AXf6+gAAAQAAAH0DawPoAA0ANUAyAAEAAAUBAGUAAgJJSwAEBANdAAMDTEsABQUGXgcBBgZKBkwA\a AAANAA0REREREREICRorNxEjNTMRMxUzFSMRIRV9fX36fX0B9H0Bd30Bd/p9/ol9AAEAAAB9A2sD\a 6AATADdANAMBAQgBBgcBBmUEAQAASUsABwcCXQACAkxLCgkCBQVKBUwAAAATABMREREREREREREL\a CR0rNREzFTMVMzUzNTMRIxEjFSM1IxH6fX19+vp9fX19A2t9fX19/JUB9Pr6/gwAAAEAAAB9A2sD\a 6AATAD1AOgABAAgDAQhlAAMABgUDBmUEAQAASUsABwcCXQACAkxLCgkCBQVKBUwAAAATABMRERER\a ERERERELCR0rNREzFTMVMxUzETMRIzUjNSM1IxH6fX19+vp9fX19A2t9fX0Bd/yV+n19/gwAAAMA\a AAB9A2sD6AADAAcAFwBLQEgAAwACCAMCZQAJAAUECQVlAAAAAV0AAQFJSwAGBghdDAsCCAhMSwAK\a CgReBwEEBEoETAgICBcIFxYVFBMREREREhERERANCR0rASM1MwcjNTMFESE1IzUjFSMRIRUzFTM1\a AnF9fX19fQF3/ol9ffoBd319A2t9+n19/Y99ffoCcX19+gAAAQAAAH0DawPoABsAVEBRAAIMAQwC\a AX4ABwAKBAcKZQALAAEACwFlCQEFBQZdCAEGBklLDg0CBARMSwAMDABeAwEAAEoATAAAABsAGxoZ\aGBcWFRQTERERERERERERDwkdKwERITUjNSMVIxEzNSM1MxUzNTMVIxUjFTMVMzUDa/6JfX36+n36\a ffp9+n19Au79j319+gJxfX19fX19fX36AAIAAAAAA2sD6AARABkAXEBZAAYAAgEGAmUAAwMFXQ0I\a AgUFSUsAAQEHXQAHB0xLBAEAAAVdDQgCBQVJSwAJCQpdAAoKSksADAwLXQALC04LTAAAGRgXFhUU\a ExIAEQAREREREREREREOCRwrAREjNSM1IzUjESMRIRUzFTM1AzMVIxUjNTMDa/p9fX36AXd9ffr6\a ffp9A+j9En19ff6JAu59ffr9En19fQAAAQAAAAADawPoABUATUBKAAQBCQEECX4ABgACAQYCZQAD\a AwVdCAEFBUlLAAEBB10ABwdMSwAJCUpLAAAACl0LAQoKTgpMAAAAFQAVFBMREREREREREREMCR0r\aMzUhNSM1IzUjESMRIRUzFTM1MxEjFfoBd319ffoBd319+n19+n19/okC7n19+vyVfQADAAAAfQNr\a A+gABwALAB8AV0BUCwECAAMKAgNlAA0ABwYNB2UEAQAAAV0FAQEBSUsACAgKXRAPDAMKCkxLAA4O\a Bl4JAQYGSgZMDAwMHwwfHh0cGxoZGBcWFRQTERESEREREREQEQkdKwEjNTMVMxUjJSM1MxcRITUj\aNSMVIxEzNTMVMxUzFTM1AXd9+n36AXd9fX3+iX19+n19fX19A2t9fX19ffr9j319+gJxfX19ffoA\a AgAAAH0DawPoAAsADwA1QDIDAQEEAQAGAQBlAAcHAl0AAgJJSwAGBgVdCAEFBUoFTAAADw4NDAAL\a AAsREREREQkJGSs3NSMRMzUhFTMRIxUlIREhfX19AnF9ff4MAXf+iX19AnF9ff2PfX0CcQADAAAA\a fQNrA+gAAwATABcAiUuwClBYQDIABwAGBgdwDAkCBQQBAgsFAmUAAAABXQABAUlLAAoKBl0IAQYG\aTEsACwsDXQADA0oDTBtAMwAHAAYABwZ+DAkCBQQBAgsFAmUAAAABXQABAUlLAAoKBl0IAQYGTEsA\a CwsDXQADA0oDTFlAFgQEFxYVFAQTBBMRERERERESERANCR0rASM1MxMRIxUhNSMRMzUzNTMVMxUj\aIREhAnF9ffp9/Y99ffp9+n3+iQF3A2t9/on+iX19AXd9fX19/okABAAAAH0DawPoAAMABwAXABsA\aWkBXAAkADAcJDGUPCwIHBgEEDQcEZQIBAAABXQMOAgEBSUsKAQgITEsADQ0FXgAFBUoFTAgIAAAb\aGhkYCBcIFxYVFBMSERAPDg0MCwoJBwYFBAADAAMREAkVKxMVIzUFIzUzExEjFSE1IxEzNTM1IRUz\a FSMhESH6fQJxfX19ff2PfX19AXd9ff6JAXcD6H19fX3+if6JfX0Bd319fX3+iQAAAwAAAH0DawPo\a AA8AEwAXAE5ASwQBAgkICQIIfgUBAQYBAAoBAGUACQkDXQADA0lLAAsLCF0ACAhMSwAKCgdeDAEH\a B0oHTAAAFxYVFBMSERAADwAPEREREREREQ0JGys3NSMRMzUzNSEVMxUzESMVATM1IwMhESF9fX19\a AXd9fX3+iX19fQF3/ol9fQF3+n19+v6JfQJxff2PAXcABAAAAH0DawPoAAMABwATABcAV0BUBwEF\a CAEECgUEZQ0DDAMBAQBdAgEAAElLAAsLBl0ABgZMSwAKCgldDgEJCUoJTAgIBAQAABcWFRQIEwgT\a EhEQDw4NDAsKCQQHBAcGBQADAAMRDwkVKxM1MxUzNTMVATUjETM1IRUzESMVJSERIX36ffr9j319\a AnF9ff4MAXf+iQNrfX19ff0SfQF3fX3+iX19AXcAAwAAAH0DawPoAAMAEwAXAJdLsApQWEAzAAcA\a BgYHcA0JAgUEAQILBQJlAAAAAV0MAQEBSUsACgoGXQgBBgZMSwALCwNdAAMDSgNMG0A0AAcABgAH\a Bn4NCQIFBAECCwUCZQAAAAFdDAEBAUlLAAoKBl0IAQYGTEsACwsDXQADA0oDTFlAIgQEAAAXFhUU\a BBMEExIREA8ODQwLCgkIBwYFAAMAAxEOCRUrARUjNQERIxUhNSMRMzUzNTMVMxUjIREhAXd9AnF9\a/Y99ffp9+n3+iQF3A+h9ff6J/ol9fQF3fX19ff6JAAAEAAAAfQNrA+gAAwAHABkAHQCVS7AKUFhA\aNQoBCAAJCQhwDwwCBwYBBA4HBGUCAQAAAV0DAQEBSUsADQ0JXQsBCQlMSwAODgVeAAUFSgVMG0A2\a CgEIAAkACAl+DwwCBwYBBA4HBGUCAQAAAV0DAQEBSUsADQ0JXQsBCQlMSwAODgVeAAUFSgVMWUAc\a CAgdHBsaCBkIGRgXFhUUExERERESEREREBAJHSsBIzUzBSM1MxMRIxUhNSMRMzUzFTM1MxUzFSMh\a ESEBd319AXd9fX19/Y99fX36fX19/okBdwNrfX19/on+iX19AXf6fX19ff6JAAMAAAB9A2sD6AAD\a AA8AEwBMQEkFAQMGAQIIAwJlCgEBAQBdAAAASUsACQkEXQAEBExLAAgIB10LAQcHSgdMBAQAABMS\a ERAEDwQPDg0MCwoJCAcGBQADAAMRDAkVKxM1IRUBNSMRMzUhFTMRIxUlIREhfQJx/Y99fQJxfX3+\a DAF3/okDa319/RJ9AXd9ff6JfX0BdwADAAAAfQNrA+gACwAXABsAYEBdAAwPAQ0KDA1lAAoACwAK\a C2UDAQEEAQAGAQBlAAkJAl0AAgJJSwAHBwhdAAgITEsABgYFXQ4BBQVKBUwYGAAAGBsYGxoZFxYV\a FBMSERAPDg0MAAsACxEREREREAkZKzc1IxEzNSEVMxEjFSUhESM1MzUhETMVIzc1MxV9fX0CcX19\a/gwBd319/ol9fX19fX0CcX19/Y99fQF3fX3+iX19fX0AAAMAAAB9A2sD6AAVABkAHQCVS7AKUFhA\aNQQBAgYHBwJwCAEBCQEADQEAZQwBBgYDXQUBAwNJSwAODgddCwEHB0xLAA0NCl4PAQoKSgpMG0A2\a BAECBgcGAgd+CAEBCQEADQEAZQwBBgYDXQUBAwNJSwAODgddCwEHB0xLAA0NCl4PAQoKSgpMWUAc\a AAAdHBsaGRgXFgAVABUUExERERERERERERAJHSs3NSMRMzUzNTMVMzUzFSMVMxUzESMVATM1IxEh\a ESF9fX19+n19fX19ff4MfX0Bd/6JfX0Bd/p9fX19fX3+iX0CcX39jwF3AAACAAAAfQNrA+gADwAT\a AD9APAAEAAUABAVlAAEAAAYBAGUJAQMDAl0AAgJJSwgBBgYHXQoBBwdKB0wAABMSERAADwAPERER\a EREREQsJGys3NSMRMzUhFSMVMxUjFTMVJTMRI319fQLu+vr6+v2PfX19fQJxfX36ffp9fQJxAAAC\a AAAAfQNrA+gACQANADVAMgABAAIFAQJlAAUAAwQFA2UABgYAXQAAAElLBwEEBEoETAAADQwLCgAJ\a AAkRERERCAkYKzURIRUzESMVIRURIREhAu59ff4MAXf+iX0Da33+iX36AXcBdwAAAgAAAH0DawPo\a AAsADwA7QDgAAQAHAgEHZQAGAAQFBgRlAAAASUsAAwMCXQACAkxLCAEFBUoFTAAADw4NDAALAAsR\a EREREQkJGSs1ETMVIRUzESMVIRU1IREh+gH0fX3+DAF3/ol9A2t9ff6JfX36AXcAAwAAAH0DawPo\a AA0AFQAZAE5ASwAKCQEAAQoAZQ0GAgQDAQEIBAFlAAcHBV0ABQVJSwsBCAgCXQ4MAgICSgJMFhYA\a ABYZFhkYFxUUExIREA8OAA0ADREREREREQ8JGisBESMVIxUhNSMRMzUhFSMhETM1IzUzEzUzFQNr\a fX3+DH19AnF9/on6ffp9fQNr/gx9fX0CcX19/Y99ff6JfX0AAAIAAAB9A2sD6AARABcAn0uwClBY\aQDwACgECAQoCfgADBwYEA3AABgQHBm4AAQACCQECZQAJAAcDCQdlAAsLAF0AAABJSwAEBAVeDAgC\a BQVKBUwbQD4ACgECAQoCfgADBwYHAwZ+AAYEBwYEfAABAAIJAQJlAAkABwMJB2UACwsAXQAAAElL\a AAQEBV4MCAIFBUoFTFlAFwAAFxYVFBMSABEAERERERERERERDQkcKzURIRUzESMVMxUzFSE1IzUj\a FREzNTM1IQLuffp9ff6JfX36ff6JfQNrff6JfX19fX36AXd9+gAAAwAAAH0DawPoAAMAGQAdALlL\asApQWEBGAAoACQkKcAADBwYEA3AABgQHBm4PAQwAAg4MAmYADgAHAw4HZQAAAAFdAAEBSUsADQ0J\aXQsBCQlMSwAEBAVeCAEFBUoFTBtASQAKAAkACgl+AAMHBgcDBn4ABgQHBgR8DwEMAAIODAJmAA4A\a BwMOB2UAAAABXQABAUlLAA0NCV0LAQkJTEsABAQFXggBBQVKBUxZQBwEBB0cGxoEGQQZGBcWFRQT\a EREREREREhEQEAkdKwEjNTMTFSMVMxUzFSE1IzUjFSMRITUzFTMVIyMVMwJxfX36+n19/ol9ffoB\a d336+vr6A2t9/ol9fX19fX36AnF9fX19AAAEAAAAfQNrA+gAAwAHAB0AIQDPS7AKUFhASQAMAAsL\a DHAABQkIBgVwAAgGCQhuEgEOAAQQDgRmABAACQUQCWUCAQAAAV0DEQIBAUlLAA8PC10NAQsLTEsA\a BgYHXgoBBwdKB0wbQEwADAALAAwLfgAFCQgJBQh+AAgGCQgGfBIBDgAEEA4EZgAQAAkFEAllAgEA\a AAFdAxECAQFJSwAPDwtdDQELC0xLAAYGB14KAQcHSgdMWUAsCAgAACEgHx4IHQgdHBsaGRgXFhUU\a ExIREA8ODQwLCgkHBgUEAAMAAxETCRUrARUjNQUjNTMTFSMVMxUzFSE1IzUjFSMRITUzFTMVIyMV\aMwF3fQF3fX36+n19/ol9ffoBd336+vr6A+h9fX19/ol9fX19fX36AnF9fX19AAACAAAAAANrA+gA\aGQAfAMlLsApQWEBNAAgDAgkIcAACCQMCbgABBAsAAXAABgAHDQYHZQANAAMIDQNlAAkKAQQBCQRm\a AA8PBV0ABQVJSwAODkxLAAsLSksAAAAMXhABDAxODEwbQFAACAMCAwgCfgACCQMCCXwAAQQLBAEL\a fgAGAAcNBgdlAA0AAwgNA2UACQoBBAEJBGYADw8FXQAFBUlLAA4OTEsACwtKSwAAAAxeEAEMDE4M\aTFlAHgAAHx4dHBsaABkAGRgXFhUUExEREREREREREREJHSszNTM1MzUjNSMVIxEhFTMVIxUzFTMV\aIxUjFQMzNTM1Ifp9fX19+gLuffp9ffp9+vp9/ol9fX19+gLuffp9fX19fQJxfX0AAQAAAH0DawPo\a ABsAWUBWAAgEBQhVBwEFAAQKBQRlAAoAAwsKA2UACwEAC1UAAQwBAAIBAGUACQkGXQAGBklLAAIC\a DV0OAQ0NSg1MAAAAGwAbGhkYFxYVFBMREREREREREREPCR0rNzUjNTMVITUhNSM1MzUhFTMVIzUh\a FSEVMxUjFX19+gF3/gx9fQJxffr+iQH0fX19fX19+n36fX19ffp9+n0AAAIAAAB9A2sD6AADABsA\aqUuwClBYQEAACQAICAlwAAcABgwHBmUADAAFDQwFZQ4BDQACBA0CZQAAAAFdAAEBSUsACwsIXQoB\a CAhMSwAEBANdAAMDSgNMG0BBAAkACAAJCH4ABwAGDAcGZQAMAAUNDAVlDgENAAIEDQJlAAAAAV0A\a AQFJSwALCwhdCgEICExLAAQEA10AAwNKA0xZQBoEBAQbBBsaGRgXFhUUExERERERERIREA8JHSsB\aIzUzExUjFSE1ITUhNSM1MzUzNTMVMxUhFSEVAnF9ffp9/RICcf4MfX36ffr+DAH0A2t9/Y99fX19\a fX19fX19fX0AAAEAAAB9A2sD6AAfALFLsApQWEBCAAcFBAQHcAADAAIMAwJlAAwAAQ0MAWYADQAO\a AA0OZQkBBQUGXQgBBgZJSwALCwRdCgEEBExLAAAAD10QAQ8PSg9MG0BDAAcFBAUHBH4AAwACDAMC\aZQAMAAENDAFmAA0ADgANDmUJAQUFBl0IAQYGSUsACwsEXQoBBARMSwAAAA9dEAEPD0oPTFlAHgAA\a AB8AHx4dHBsaGRgXFhUUExEREREREREREREJHSs1NSE1ITUjNTM1MzUjNTMVMzUzFSMVMxUhFSEV\aMxUjFQJx/gx9fX19+n36fX3+DAH0fX19fX19fX19fX19fX19fX19fQAAAgAAAAADawPoABsAHwBm\aQGMACQAIDAkIZRABDQUADVUABQQBAAYFAGUABgMBAQIGAWUACwsKXQAKCklLAAcHDF0ADAxMSwAC\a AkpLAA4OD10ADw9OD0wAAB8eHRwAGwAbGhkYFxYVFBMRERERERERERERCR0rARUjFSMVIzUhNSM1\aMxUhNSE1IzUzNSEVIRUhFQEzFSMDa319ff6JffoBd/4MfX0Ccf4MAfT+DPr6AnH6fX19fX19+n19\a fX19ff4MfQACAAAAfQNrA+gAFwAbAKlLsApQWEBABgEEDQwMBHAAAwACCAMCZQAIAAEJCAFmAAkA\a CgAJCmUADQ0FXQAFBUlLAAcHDF0ADAxMSwAAAAtdDgELC0oLTBtAQQYBBA0MDQQMfgADAAIIAwJl\a AAgAAQkIAWYACQAKAAkKZQANDQVdAAUFSUsABwcMXQAMDExLAAAAC10OAQsLSgtMWUAaAAAbGhkY\a ABcAFxYVFBMREREREREREREPCR0rNTUhNSE1IzUzNTM1IRUzFSEVIRUzFSMVATM1IwJx/gx9fX0B\a d33+DAH0fX3+iX19fX19fX36fX36fX19fQJxfQAAAQB9AH0DawPoAAcAIUAeAgEAAAFdAAEBSUsE\a AQMDSgNMAAAABwAHERERBQkXKyURIzUhFSMRAXf6Au76fQLufX39EgABAH0AfQNrA+gADwA1QDIA\a BQAGAQUGZQABAAAHAQBlBAECAgNdAAMDSUsIAQcHSgdMAAAADwAPEREREREREQkJGyslNSM1MxEj\aNSEVIxUzFSMRAXd9ffoC7vp9fX36fQF3fX36ff6JAAMAfQB9A2sD6AADAAcAEwBGQEMCAQAAAV0D\a CgIBAUlLBgEEBAddCwkCBwdMSwAICAVdAAUFSgVMCAgAAAgTCBMSERAPDg0MCwoJBwYFBAADAAMR\a DAkVKwEVIzUFIzUzFxUjESMRIzUzNTMVAXd9AfR9fX36+vr6+gPofX19ffp9/gwB9H19fQACAH0A\a AANrA+gACQANADhANQACAAEAAgF+AwEAAARdBwEEBElLAAEBSksABQUGXQAGBk4GTAAADQwLCgAJ\a AAkRERERCAkYKwEVIxEjNSMRIzUTMxUjA2v6fX36ffr6A+h9/RJ9AnF9/JV9AAABAAAAfQNrA+gA\a CwApQCYEAQAAAV0DAQEBSUsAAgIFXQYBBQVKBUwAAAALAAsREREREQcJGSs3NSMRMxEhETMRIxV9\a ffoBd/p9fX0C7v0SAu79En0AAAMAAAB9A2sD6AADAAcAEwA/QDwAAwACBwMCZQAAAAFdAAEBSUsG\a AQQEB10KCQIHB0xLAAgIBV0ABQVKBUwICAgTCBMREREREhERERALCR0rASM1MwcjNTMFESMVITUj\a ETMRIRECcX19fX19AXd9/Y99+gF3A2t9+n19/gx9fQH0/gwB9AAABAAAAH0DawPoAAMABwALABcA\aUkBPAAUABAkFBGUCAQAAAV0DDAIBAUlLCAEGBgldDQsCCQlMSwAKCgddAAcHSgdMDAwAAAwXDBcW\a FRQTEhEQDw4NCwoJCAcGBQQAAwADEQ4JFSsTFSM1BSM1MwchNSEXESMVITUjETMRIRH6fQJxfX19\a/okBd/p9/Y99+gF3A+h9fX19+n19/gx9fQH0/gwB9AACAAAAfQNrA+gACwAXAExASQIBAAwFAgMH\a AANlCQEHCgEGCAcGZQAEBAFdAAEBSUsACAgLXQ0BCwtKC0wMDAAADBcMFxYVFBMSERAPDg0ACwAL\a EREREREOCRkrEzUzNSEVMxUjNSMVAzUjETMRIREzESMVfX0Bd336ffp9+gF3+n0C7n19fX19ff2P\a fQF3/okBd/6JfQADAAAAfQNrA+gAAwAHABMAS0BICwMKAwEBAF0CAQAASUsIAQQEBV0HAQUFTEsA\a BgYJXQwBCQlKCUwICAQEAAAIEwgTEhEQDw4NDAsKCQQHBAcGBQADAAMRDQkVKxM1MxUzNTMVATUj\a ETMRIREzESMVffp9+v2PffoBd/p9A2t9fX19/RJ9AfT+DAH0/gx9AAADAAAAfQNrA+gAAwAHABMA\aSkBHAAIKAQMHAgNlAAAAAV0AAQFJSwYBBAQHXQsJAgcHTEsACAgFXQAFBUoFTAgIBAQIEwgTEhEQ\a Dw4NDAsKCQQHBAcSERAMCRcrASM1MxU1MxUhESMVITUjETMRIREBd319fQF3ff2PffoBdwNrffp9\a ff4MfX0B9P4MAfQABAAAAH0DawPoAAMABwAVABkATUBKDgwCCAALBwgLZQIBAAABXQMBAQFJSwYB\a BAQHXQ0KAgcHTEsACQkFXgAFBUoFTBYWCAgWGRYZGBcIFQgVFBMREREREhERERAPCR0rASM1MwUj\aNTMXESMVITUjETM1MxEhETUVIzUBd319AXd9fX19/Y99fX0Bd30Da319ffr+DH19AfR9/Y8B9H19\a fQAAAgAAAH0DawPoAAMADwBAQD0IAQEBAF0AAABJSwYBAgIDXQUBAwNMSwAEBAddCQEHB0oHTAQE\a AAAEDwQPDg0MCwoJCAcGBQADAAMRCgkVKxM1IRUBNSMRMxEhETMRIxV9AnH9j336AXf6fQNrfX39\a En0B9P4MAfT+DH0AAAMAAAAAA2sD6AAPABMAFwCRS7AKUFhAMwACAQgBAnAABgMBAQIGAWUEAQAA\a BV0MBwIFBUlLAAgICV0ACQlKSwAKCgtdDQELC04LTBtANAACAQgBAgh+AAYDAQECBgFlBAEAAAVd\a DAcCBQVJSwAICAldAAkJSksACgoLXQ0BCwtOC0xZQBwUFAAAFBcUFxYVExIREAAPAA8RERERERER\a DgkbKwERIxUjFSM1IzUjETMRIREBMxUjFzUzFQNrffp9+n36AXf+iX19ffoD6P4MfX19fQH0/gwB\a 9P0SfX19fQAAAwAAAH0DawPoAA8AEwAfAGVAYg8BCw0ADQsAfgQBAg4BDAECDGUACQkDXQADA0lL\a AA0NAV0IBQIBAUxLBgEAAAFdCAUCAQFMSwAKCgdeEAEHB0oHTAAAHx4dHBsaGRgXFhUUExIREAAP\a AA8REREREREREQkbKzc1IxEzNTM1IRUzFTMRIxUBMzUjAyERMzUjFSE1IxUzfX19fQF3fX19/ol9\a fX0Bd319/ol9fX19AfR9fX19/gx9AnF9/Y8Bd319fX0AAAMAAAB9A2sD6AAHAAsAGQBIQEUKAQIA\a AwkCA2UEAQAAAV0FAQEBSUsIAQYGCV0NDAIJCUxLAAsLB14ABwdKB0wMDAwZDBkYFxYVFBMRERIR\a ERERERAOCR0rASM1MxUzFSMlIzUzFxEjFSE1IxEzNTMRIREBd336ffoBd319fX39j319fQF3A2t9\a fX19ffr+DH19AfR9/Y8B9AABAAAAfQNrA+gAFwB5S7AKUFhAKgkBAQUAAgFwBgEECgEACwQAZQgB\a AgIDXQcBAwNJSwAFBQtdDAELC0oLTBtAKwkBAQUABQEAfgYBBAoBAAsEAGUIAQICA10HAQMDSUsA\a BQULXQwBCwtKC0xZQBYAAAAXABcWFRQTERERERERERERDQkdKyU1IzUjNSMRMxEzFTM1MxEzESMV\aIxUjFQF3fX19+n19ffp9fX19fX19AfT+iX19AXf+DH19fQAAAQAAAH0DawPoABcAOUA2BAECCggG\a AwAHAgBlAAkJAV0FAwIBAUlLDAsCBwdKB0wAAAAXABcWFRQTERERERERERERDQkdKzc1IxEzETMR\aMxEzETMRIxUjNSM1IxUjFX19+n19ffp9fX19fX19Au7+DAH0/gwB9P0SfX19fX0AAgAAAH0DawPo\a AA8AGwCXS7AKUFhANgMBAQwLDAELfg0BCwAMC24ACQAGBQkGZQAMDAJdAAICSUsEAQAATEsKAQgI\a BV4OBwIFBUoFTBtANwMBAQwLDAELfg0BCwAMCwB8AAkABgUJBmUADAwCXQACAklLBAEAAExLCgEI\a CAVeDgcCBQVKBUxZQBwAABsaGRgXFhUUExIREAAPAA8RERERERERDwkbKzURMzUzNSEVMxUzESE1\aIxUDMzUzFTM1IzUjFSN9fQF3fX3+iX19fX19fX19fQJxfX19ff2PfX0Bd319+n19AAABAAAAfQNr\a A+gAIwCuS7AKUFhAPgoBAgUGAwJwCwEBDw4AAXAABgAPAQYPZQkBAwMEXQgBBARJSxABDg4FXQcB\a BQVMSwwBAAANXhIRAg0NSg1MG0BACgECBQYFAgZ+CwEBDw4PAQ5+AAYADwEGD2UJAQMDBF0IAQQE\aSUsQAQ4OBV0HAQUFTEsMAQAADV4SEQINDUoNTFlAIgAAACMAIyIhIB8eHRwbGhkYFxYVFBMRERER\a ERERERETCR0rNTUzNTM1IzUjNTMVMxUzNTM1MxUjFSMVMxUzFSM1IzUjFSMVfX19ffp9fX36fX19\a ffp9fX19+n19ffr6fX36+n19ffr6fX36AAEAfQB9A2sD6AAPAF9LsApQWEAgBgEAAwcBAHAFAQEB\a Al0EAQICSUsAAwMHXQgBBwdKB0wbQCEGAQADBwMAB34FAQEBAl0EAQICSUsAAwMHXQgBBwdKB0xZ\aQBAAAAAPAA8RERERERERCQkbKyURIzUjETMRMxEzESMVIxEBd319+vr6fX19AXd9AXf+iQF3/ol9\a/okAAAMAfQB9A2sD6AADAAcAFwCJS7AKUFhAMgcBBQoGBAVwAAMAAgkDAmUAAAABXQABAUlLCAEE\a BAldDAsCCQlMSwAKCgZdAAYGSgZMG0AzBwEFCgYKBQZ+AAMAAgkDAmUAAAABXQABAUlLCAEEBAld\a DAsCCQlMSwAKCgZdAAYGSgZMWUAWCAgIFwgXFhUUExERERESEREREA0JHSsBIzUzByM1MwUVIxUj\a FSM1IzUjNTMVMzUCcX19fX19AXd9ffp9ffr6A2t9+n19+n36+n36+voAAAIAfQB9A2sD6AATABcA\aRUBCBQEDCAEACQMAZQALCwRdAAQESUsHAQEBAl0GAQICTEsACgoJXQwBCQlKCUwAABcWFRQAEwAT\a ERERERERERERDQkdKyU1IzUjNTM1MzUzFTMVMxUjFSMVAzMRIwF3fX19ffp9fX19+vr6ffp9+n19\a fX36ffoBdwF3AAMAfQB9A2sD6AADAAcAFwCRS7AKUFhALgoBBAcLBQRwDQMMAwEBAF0CAQAASUsJ\a AQUFBl0IAQYGTEsABwcLXQ4BCwtKC0wbQC8KAQQHCwcEC34NAwwDAQEAXQIBAABJSwkBBQUGXQgB\a BgZMSwAHBwtdDgELC0oLTFlAJggIBAQAAAgXCBcWFRQTEhEQDw4NDAsKCQQHBAcGBQADAAMRDwkV\aKxM1MxUzNTMVATUjNSM1MxUzNTMVIxUjFX36+vr+DH19+vr6fX0Da319fX39Evp9+vr6+n36AAEA\a AAB9A2sD6AAXALxLsApQWEBLAAYEAwQGcAAHAwIDBwJ+AAIIAwIIfAAIAQMIAXwAAQkDAQl8AAAJ\a CgoAcAAEBAVdAAUFSUsACQkDXQADA0xLAAoKC14MAQsLSgtMG0BNAAYEAwQGA34ABwMCAwcCfgAC\a CAMCCHwACAEDCAF8AAEJAwEJfAAACQoJAAp+AAQEBV0ABQVJSwAJCQNdAAMDTEsACgoLXgwBCwtK\a C0xZQBYAAAAXABcWFRQTERERERERERERDQkdKzU1MzUzNTM1MzUhNSEVIxUjFSMVIxUhFX19fX3+\a DANrfX19fQH0ffp9fX19ffp9fX19fQAAAgAAAH0DawPoAAMAGwC2S7AKUFhARgAMAAsADAt+AAMC\a CQIDcAAJBAIJBHwABAgCBAh8AAgFBQhuAAAAAV0AAQFJSwoBAgILXQ4NAgsLTEsHAQUFBl4ABgZK\a BkwbQEgADAALAAwLfgADAgkCAwl+AAkEAgkEfAAECAIECHwACAUCCAV8AAAAAV0AAQFJSwoBAgIL\aXQ4NAgsLTEsHAQUFBl4ABgZKBkxZQBoEBAQbBBsaGRgXFhUUExERERERERIREA8JHSsBIzUzFxUj\a FSMVIxUhFSE1MzUzNTM1ITUhNTMVAnF9ffp9fX0Bd/yVfX19/okBd30Da336fX19fX19fX19fX19\a AAEAAAB9A2sD6AAfAL5LsApQWEBIAAcFBAUHBH4ADAMCAwxwAAINAwINfAANAQMNAXwAAQAAAW4J\a AQUFBl0IAQYGSUsLAQMDBF0KAQQETEsOAQAAD14QAQ8PSg9MG0BKAAcFBAUHBH4ADAMCAwwCfgAC\a DQMCDXwADQEDDQF8AAEAAwEAfAkBBQUGXQgBBgZJSwsBAwMEXQoBBARMSw4BAAAPXhABDw9KD0xZ\aQB4AAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERCR0rNTUzNTM1MzUhNTM1IzUzFTM1MxUjFTMV\aIxUjFSMVIRV9fX3+ifp9+n36ffp9fX0Bd319fX19fX19fX19fX19fX19AAIAAAB9A2sD6AADABcA\arkuwClBYQD4ACAUEBQhwAAQJBQQJfAAJAwUJA3wAAwICA24MAQEBAF0AAABJSwcBBQUGXQAGBkxL\a CgECAgteDQELC0oLTBtAQAAIBQQFCAR+AAQJBQQJfAAJAwUJA3wAAwIFAwJ8DAEBAQBdAAAASUsH\a AQUFBl0ABgZMSwoBAgILXg0BCwtKC0xZQCIEBAAABBcEFxYVFBMSERAPDg0MCwoJCAcGBQADAAMR\a DgkVKwE1MxUBNTM1MzUzNSE1IRUjFSMVIxUhFQF3+v2PfX19/okDa319fQF3A2t9ff0SfX19fX19\a fX19fQAAAgAAAH0DawLuAA0AEQBEQEEABQMCAwUCfgACAAgBAghlAAEAAAcBAGUAAwMEXQAEBExL\a AAcHBl4JAQYGSgZMAAAREA8OAA0ADREREREREQoJGis3NSM1MzUhNSE1IRUzESUhNSF9fX0B9P4M\a AnF9/Y8Bd/6JfX19fX19ff4MfX0AAAMAAAB9A2sD6AADABUAGQCnS7AKUFhAQAAIAAcHCHANAQoG\a BQYKBX4ABQALBAULZQAEAAMMBANlAAAAAV0AAQFJSwAGBgddCQEHB0xLAAwMAl4AAgJKAkwbQEEA\a CAAHAAgHfg0BCgYFBgoFfgAFAAsEBQtlAAQAAwwEA2UAAAABXQABAUlLAAYGB10JAQcHTEsADAwC\aXgACAkoCTFlAGAQEGRgXFgQVBBUUExERERERERIREA4JHSsBIzUzExEhNSM1MzUhNSE1MzUzFTMV\a ByEVIQJxfX36/RJ9fQH0/gz6ffp9/okBdwNrff6J/gx9fX19fX19ffp9AAAEAAAAfQNrA+gAAwAH\a ABkAHQC9S7AKUFhAQwAKAAkJCnAQAQwIBwgMB34ABwANBgcNZQAGAAUOBgVlAgEAAAFdAw8CAQFJ\aSwAICAldCwEJCUxLAA4OBF4ABARKBEwbQEQACgAJAAoJfhABDAgHCAwHfgAHAA0GBw1lAAYABQ4G\a BWUCAQAAAV0DDwIBAUlLAAgICV0LAQkJTEsADg4EXgAEBEoETFlAKAgIAAAdHBsaCBkIGRgXFhUU\a ExIREA8ODQwLCgkHBgUEAAMAAxERCRUrExUjNQUjNTMTESE1IzUzNSE1ITUzNSEVMxUHIRUh+n0C\a cX19ff0SfX0B9P4MfQF3fX3+iQF3A+h9fX19/on+DH19fX19fX19+n0AAAMAAAB9A2sD6AARABUA\aGQCoS7AKUFhAQAYBBAoJCQRwAAcDAgMHAn4AAgAMAQIMZQABAAALAQBlAAoKBV0ABQVJSwADAwld\a AAkJTEsACwsIXg0BCAhKCEwbQEEGAQQKCQoECX4ABwMCAwcCfgACAAwBAgxlAAEAAAsBAGUACgoF\aXQAFBUlLAAMDCV0ACQlMSwALCwheDQEICEoITFlAGQAAGRgXFhUUExIAEQAREREREREREREOCRwr\aNzUjNTM1ITUhNTM1IRUzFTMRATM1IwMhNSF9fX0B9P4MfQF3fX3+DH19fQF3/ol9fX19ffp9ffr+\a DAJxff2PfQAEAAAAfQNrA+gAAwAHABUAGQBnQGQACQcGBwkGfgAGAAwFBgxlAAUABAsFBGUOAw0D\a AQEAXQIBAABJSwAHBwhdAAgITEsACwsKXg8BCgpKCkwICAQEAAAZGBcWCBUIFRQTEhEQDw4NDAsK\a CQQHBAcGBQADAAMREAkVKxM1MxUzNTMVATUjNTM1ITUhNSEVMxElITUhffp9+v2PfX0B9P4MAnF9\a/Y8Bd/6JA2t9fX19/RJ9fX19fX3+DH19AAMAAAB9A2sD6AADABUAGQC1S7AKUFhAQQAIAAcHCHAO\a AQoGBQYKBX4ABQALBAULZQAEAAMMBANlAAAAAV0NAQEBSUsABgYHXQkBBwdMSwAMDAJeAAICSgJM\aG0BCAAgABwAIB34OAQoGBQYKBX4ABQALBAULZQAEAAMMBANlAAAAAV0NAQEBSUsABgYHXQkBBwdM\aSwAMDAJeAAICSgJMWUAkBAQAABkYFxYEFQQVFBMSERAPDg0MCwoJCAcGBQADAAMRDwkVKwEVIzUB\a ESE1IzUzNSE1ITUzNTMVMxUHIRUhAXd9AnH9En19AfT+DPp9+n3+iQF3A+h9ff6J/gx9fX19fX19\a ffp9AAMAAAB9A2sD6AADABEAFQBcQFkABwUEBQcEfgAEAAoDBAplAAMAAgkDAmULAQEBAF0AAABJ\aSwAFBQZdAAYGTEsACQkIXgwBCAhKCEwEBAAAFRQTEgQRBBEQDw4NDAsKCQgHBgUAAwADEQ0JFSsT\aNSEVATUjNTM1ITUhNSEVMxElITUhfQJx/Y99fQH0/gwCcX39jwF3/okDa319/RJ9fX19fX3+DH19\a AAQAAAAAA2sD6AARABUAGQAdAMZLsApQWEBLDwEIBgUGCAV+AAEACwABcAAEAAMKBANlAAoCAQAB\a CgBmAAYGB10ABwdJSwAJCQVdAAUFTEsACwsMXQAMDEpLAA0NDl0QAQ4OTg5MG0BMDwEIBgUGCAV+\a AAEACwABC34ABAADCgQDZQAKAgEAAQoAZgAGBgddAAcHSUsACQkFXQAFBUxLAAsLDF0ADAxKSwAN\a DQ5dEAEODk4OTFlAIRoaAAAaHRodHBsZGBcWFRQTEgARABEREREREREREREJHCsBESEVIzUjNSM1\aMzUhNSE1IRUHIRUhBTMVIxc1MxUDa/6Jffp9fQH0/gwCcX3+iQF3/ol9fX36A2v+DH19fX19fX19\a+n36fX19fQADAAAAfQNrA+gAFQAZAB0Ar0uwClBYQEIHAQUMBAQFcAAJAwIDCQJ+AAIADgECDmUA\a AQAADQEAZQAMDAZdAAYGSUsAAwMEXQsIAgQETEsADQ0KXg8BCgpKCkwbQEMHAQUMBAwFBH4ACQMC\a AwkCfgACAA4BAg5lAAEAAA0BAGUADAwGXQAGBklLAAMDBF0LCAIEBExLAA0NCl4PAQoKSgpMWUAc\a AAAdHBsaGRgXFgAVABUUExERERERERERERAJHSs3NSM1MzUhNSE1MzUzNTMVMxUzFTMRATM1IwMh\aNSF9fX0B9P4MfX19fX19/gx9fX0Bd/6JfX19fX19fX19fX3+DAJxff2PfQADAAAAfQNrA+gAFwAb\a AB8As0uwClBYQEMGAQQICQkEcAAKAwIDCgJ+AAIADwECD2UAAQAADgEAZQ0BCAgFXQcBBQVJSwAD\a AwldDAEJCUxLAA4OC14QAQsLSgtMG0BEBgEECAkIBAl+AAoDAgMKAn4AAgAPAQIPZQABAAAOAQBl\a DQEICAVdBwEFBUlLAAMDCV0MAQkJTEsADg4LXhABCwtKC0xZQB4AAB8eHRwbGhkYABcAFxYVFBMR\a ERERERERERERCR0rNzUjNTM1ITUhNTM1MxUzNTMVIxUzFTMRATM1IxEhNSF9fX0B9P4Mffp9fX19\a ff2PfX0Bd/6JfX19fX36fX19fX19/gwCcX39j30AAAMAAAB9A2sC7gARABUAGQCKS7AKUFhAMQAF\a AwICBXAJAQIMAQYBAgZmAAEAAAcBAGUKAQMDBF0ABARMSwsBBwcIXQ0BCAhKCEwbQDIABQMCAwUC\a fgkBAgwBBgECBmYAAQAABwEAZQoBAwMEXQAEBExLCwEHBwhdDQEICEoITFlAGQAAGRgXFhUUExIA\a EQAREREREREREREOCRwrNzUjNTM1MzUjNSEVMxUhFTMVAzM1IwMzNSN9fX36+gJxff6J+vp9ffp9\a fX19fX19fX36fX0Bd33+iX0AAAIAAAB9A2sD6AALAA8APEA5AAMAAANVBAEAAAFdAAEBSUsABwcC\aXQACAkxLAAYGBV0IAQUFSgVMAAAPDg0MAAsACxERERERCQkZKzc1IxEzFSEVMxEjFSUhESF9ffoB\a 9H19/gwBd/6JfX0C7vp9/ol9fQF3AAABAAAAfQNrAu4ACwAvQCwAAQAABAEAZQADAwJdAAICTEsA\a BAQFXQYBBQVKBUwAAAALAAsREREREQcJGSs3NSMRMzUhFSERIRV9fX0C7v2PAnF9fQF3fX3+iX0A\a AAIAAAB9A2sD6AADABMAgUuwClBYQDAACAAHBwhwAAYABQMGBWUAAAABXQABAUlLAAICB10KCQIH\a B0xLAAMDBF0ABARKBEwbQDEACAAHAAgHfgAGAAUDBgVlAAAAAV0AAQFJSwACAgddCgkCBwdMSwAD\a AwRdAAQESgRMWUASBAQEEwQTEREREREREhEQCwkdKwEjNTMXFSERIRUhNSMRMzUzNTMVAnF9ffr9\ajwJx/RJ9ffp9A2t9+n3+iX19AXd9fX0AAQAAAH0DawPoABcAiUuwClBYQDIABQMCAgVwAAEAAAoB\a AGUHAQMDBF0GAQQESUsACQkCXQgBAgJMSwAKCgteDAELC0oLTBtAMwAFAwIDBQJ+AAEAAAoBAGUH\a AQMDBF0GAQQESUsACQkCXQgBAgJMSwAKCgteDAELC0oLTFlAFgAAABcAFxYVFBMREREREREREREN\a CR0rNzUjETM1MzUjNTMVMzUzFSMVMxUhESEVfX19fX36ffp9+v2PAnF9fQF3fX19fX19fX3+iX0A\a AgAAAAADawLuAA8AEwBDQEAABgAFAQYFZQABBAECAwECZQAAAAddCgEHB0xLAAMDSksACAgJXQAJ\a CU4JTAAAExIREAAPAA8RERERERERCwkbKwEVIRUhFSMVIzUhNSM1MzUTMxUjA2v9jwJx+n3+iX19\a ffr6Au59+n19fX36ff2PfQAAAgAAAH0DawPoABEAFQCGS7AKUFhAMQQBAgoFBQJwAAEAAAcBAGUA\a CgoDXQADA0lLAAYGBV0JAQUFTEsABwcIXgsBCAhKCEwbQDIEAQIKBQoCBX4AAQAABwEAZQAKCgNd\a AAMDSUsABgYFXQkBBQVMSwAHBwheCwEICEoITFlAFQAAFRQTEgARABEREREREREREQwJHCs3NSMR\aMzUzNSEVMxUzFSERIRUBMzUjfX19fQF3fX39jwJx/gx9fX19AXf6fX19ff6JfQJxfQAAAgAAAH0D\a awPoAAMADwBGQEMAAwACBgMCZQgBAQEAXQAAAElLAAUFBF0ABARMSwAGBgddCQEHB0oHTAQEAAAE\a DwQPDg0MCwoJCAcGBQADAAMRCgkVKwE1MxUBNSMRMzUhFSERIRUBd/r+DH19Au79jwJxA2t9ff0S\a fQF3fX3+iX0AAAIAAAB9A2sD6AAJAA0AN0A0AAEAAAUBAGUAAwNJSwAGBgJdAAICTEsABQUEXgcB\a BARKBEwAAA0MCwoACQAJEREREQgJGCs3NSMRMzUhNTMRJSERIX19fQH0+v2PAXf+iX19AXd9+vyV\a fQF3AAQAAAB9A2sD6AATABcAGwAfAG1AagAHCgUKBwV+CAEEAA4DBA5mEAkCAwIBAA8DAGUACgoG\aXQsBBgZJSwAFBQZdCwEGBklLAAwMDV0RAQ0NTEsADw8BXgABAUoBTBgYAAAfHh0cGBsYGxoZFxYV\a FAATABMRERERERERERESCR0rARUjFSE1IzUzNTM1IzUzFTMVMxURIzUzBRUjNQUhFSEDa339j319\a+vr6+n19ff2PfQJx/okBdwH0+n19+n19+n36fQF3ffp9ffr6AAMAAAB9A+gD6AAJAA8AEwBJQEYA\a AQAACAEAZQAGBgNdBQEDA0lLCQsCBwcCXQACAkxLAAgIBF4KAQQESgRMCgoAABMSERAKDwoPDg0M\a CwAJAAkRERERDAkYKzc1IxEzNTM1MxETETMVIxUBMxEjfX19+vp9+n39j319fX0Bd336/JUB9AF3\a+n3+iQF3AAACAAAAfQNrA+gADwATAENAQAUBAwAGAgMGZQABAAAIAQBlAAQESUsACQkCXQACAkxL\a AAgIB14KAQcHSgdMAAATEhEQAA8ADxERERERERELCRsrNzUjETM1MzUzNTMVMxUjESUzESN9fX36\a ffp9ff4M+vp9fQF3fX19fX39j30BdwAAAgAAAH0DawLuAA0AEQA9QDoABwAEAAcEZgMBAQAABQEA\aZQAICAJdAAICTEsABQUGXQkBBgZKBkwAABEQDw4ADQANERERERERCgkaKzc1IxEzNSEVMxUhFSEV\a ASE1IX19fQJxff2PAfT+DAF3/ol9fQF3fX36fX0Bd30AAAMAAAB9A2sD6AADABUAGQCZS7AKUFhA\aOQAIAAcHCHAADAACBQwCZg0KAgYABQMGBWUAAAABXQABAUlLAAsLB10JAQcHTEsAAwMEXQAEBEoE\aTBtAOgAIAAcACAd+AAwAAgUMAmYNCgIGAAUDBgVlAAAAAV0AAQFJSwALCwddCQEHB0xLAAMDBF0A\a BARKBExZQBgEBBkYFxYEFQQVFBMRERERERESERAOCR0rASM1MxMVIRUhFSE1IxEzNTM1MxUzFSMh\a FSECcX19+v2PAfT9j319+n36ff6JAXcDa33+ifp9fX0Bd319fX19AAQAAAB9A2sD6AADAAcAGQAd\a AGNAYAAKAA0ICg1lAA4ABAcOBGYQDAIIAAcFCAdlAgEAAAFdAw8CAQFJSwsBCQlMSwAFBQZeAAYG\aSgZMCAgAAB0cGxoIGQgZGBcWFRQTEhEQDw4NDAsKCQcGBQQAAwADEREJFSsTFSM1BSM1MxMVIRUh\a FSE1IxEzNTM1IRUzFSMhFSH6fQJxfX19/Y8B9P2PfX19AXd9ff6JAXcD6H19fX3+ifp9fX0Bd319\a fX19AAIAAAB9A2sD6AAZAB0AVkBTAAUADgEFDmUADQAKAA0KZgkBAQAACwEAZQcBAwMEXQYBBARJ\aSwgBAgJMSwALCwxeDwEMDEoMTAAAHRwbGgAZABkYFxYVFBMREREREREREREQCR0rNzUjETM1MzUj\aNTMVMzUzFSMVMxUzFSEVIRUBITUhfX19fX36ffp9fX39jwH0/gwBd/6JfX0Bd319fX19fX19+n19\a AXd9AAADAAAAfQNrA+gAEQAVABkAVkBTBAECCgkKAgl+AAsABgALBmYFAQEAAAcBAGUACgoDXQAD\a A0lLAAwMCV0ACQlMSwAHBwheDQEICEoITAAAGRgXFhUUExIAEQAREREREREREREOCRwrNzUjETM1\aMzUhFTMVMxUhFSEVATM1IwMhNSF9fX19AXd9ff2PAfT+iX19fQF3/ol9fQF3+n19+vp9fQJxff6J\a fQAEAAAAfQNrA+gAAwAHABUAGQBgQF0ACwAIBAsIZgcBBQAECQUEZQ4DDQMBAQBdAgEAAElLAAwM\a Bl0ABgZMSwAJCQpdDwEKCkoKTAgIBAQAABkYFxYIFQgVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEQ\a CRUrEzUzFTM1MxUBNSMRMzUhFTMVIRUhFQEhNSF9+n36/Y99fQJxff2PAfT+DAF3/okDa319fX39\a En0Bd319+n19AXd9AAMAAAB9A2sD6AADABEAFQBVQFIACQAGAgkGZgUBAwACBwMCZQsBAQEAXQAA\a AElLAAoKBF0ABARMSwAHBwhdDAEICEoITAQEAAAVFBMSBBEEERAPDg0MCwoJCAcGBQADAAMRDQkV\aKwE1MxUBNSMRMzUhFTMVIRUhFQEhNSEBd/r+DH19AnF9/Y8B9P4MAXf+iQNrfX39En0Bd319+n19\a AXd9AAMAAAB9A2sD6AADABUAGQCnS7AKUFhAOgAIAAcHCHAADAACBQwCZg4KAgYABQMGBWUAAAAB\aXQ0BAQFJSwALCwddCQEHB0xLAAMDBF0ABARKBEwbQDsACAAHAAgHfgAMAAIFDAJmDgoCBgAFAwYF\aZQAAAAFdDQEBAUlLAAsLB10JAQcHTEsAAwMEXQAEBEoETFlAJAQEAAAZGBcWBBUEFRQTEhEQDw4N\a DAsKCQgHBgUAAwADEQ8JFSsBFSM1ARUhFSEVITUjETM1MzUzFTMVIyEVIQF3fQJx/Y8B9P2PfX36\a ffp9/okBdwPofX3+ifp9fX0Bd319fX19AAADAAAAfQNrA+gAAwARABUAVUBSAAkABgIJBmYFAQMA\a AgcDAmULAQEBAF0AAABJSwAKCgRdAAQETEsABwcIXQwBCAhKCEwEBAAAFRQTEgQRBBEQDw4NDAsK\a CQgHBgUAAwADEQ0JFSsTNSEVATUjETM1IRUzFSEVIRUBITUhfQJx/Y99fQJxff2PAfT+DAF3/okD\a a319/RJ9AXd9ffp9fQF3fQAEAAAAAANrA+gAEQAVABkAHQC4S7AKUFhARAADAgsCA3APCAIGAAUB\a BgVlAAEEAQIDAQJlAAkJB10ABwdJSwAAAApdAAoKTEsACwsMXQAMDEpLAA0NDl0QAQ4OTg5MG0BF\a AAMCCwIDC34PCAIGAAUBBgVlAAEEAQIDAQJlAAkJB10ABwdJSwAAAApdAAoKTEsACwsMXQAMDEpL\a AA0NDl0QAQ4OTg5MWUAhGhoAABodGh0cGxkYFxYVFBMSABEAEREREREREREREQkcKwEVIRUhFSMV\aIzUjNSMRMzUhFSMhFSEBMxUjFzUzFQNr/Y8B9Pp9+n19AnF9/okBd/6JfX19+gNr+n19fX19AXd9\a fX3+DH19fX0AAAEAfQB9A2sD6AAPADVAMgAEBANdAAMDSUsGAQAAAV0FAQEBTEsAAgIHXQgBBwdK\a B0wAAAAPAA8RERERERERCQkbKyURIzUzNTM1IRUjFTMVIxEBd/r6fQF3+vr6fQH0fX19fX19/gwA\a AgAAAAADawLuAA0AEQBBQD4AAwACBwMCZQAHAAEFBwFlAAgIBF0ABARMSwAFBUpLAAAABl0JAQYG\aTgZMAAAREA8OAA0ADREREREREQoJGiszNSE1ITUjNTM1IREjFQEhNSF9AfT+DH19Au59/gwBd/6J\a fX19+n39j30Bd/oABAAAAAADawPoAAMABwAZAB0AZ0BkAAsADQkLDWUACQAIDgkIZQAOAAcEDgdm\a AgEAAAFdAw8CAQFJSxAMAgoKTEsABARKSwAGBgVdAAUFTgVMCAgAAB0cGxoIGQgZGBcWFRQTEhEQ\a Dw4NDAsKCQcGBQQAAwADEREJFSsTFSM1BSM1MxcRIxUhNSE1ITUjNTM1MzUhFRUhFSH6fQJxfX19\a ff2PAfT+DH19fQF3/okBdwPofX19ffr9j319fX36fX19ffoAAAMAAAAAA2sD6AATABcAGwBcQFkG\a AQQLBwsEB34AAwACDAMCZQAMAAEIDAFmAAsLBV0ABQVJSwANDQddCgEHB0xLAAgISksAAAAJXQ4B\a CQlOCUwAABsaGRgXFhUUABMAExEREREREREREQ8JHSszNSE1ITUjNTM1MzUhFTMVMxEjFQEzNSMD\aITUhfQH0/gx9fX0Bd319ff6JfX19AXf+iX19ffr6fX19/Y99Au59/gz6AAACAAAAAANrA+gAFQAZ\a AKFLsApQWEA9AAUHBAQFcAADAAILAwJlAAsAAQkLAWYABwcGXQAGBklLAAwMBF0IAQQETEsACQlK\aSwAAAApdDQEKCk4KTBtAPgAFBwQHBQR+AAMAAgsDAmUACwABCQsBZgAHBwZdAAYGSUsADAwEXQgB\a BARMSwAJCUpLAAAACl0NAQoKTgpMWUAYAAAZGBcWABUAFRQTERERERERERERDgkdKzM1ITUhNSM1\aMzUzNTM1MxUjFSERIxUBITUhfQH0/gx9fX19+n0Bd33+DAF3/ol9fX36fX19fX39j30Bd/oAAwAA\a AAADawPoAAMAEQAVAFlAVgAFAAQJBQRlAAkAAwcJA2ULAQEBAF0AAABJSwAKCgZdAAYGTEsABwdK\aSwACAghdDAEICE4ITAQEAAAVFBMSBBEEERAPDg0MCwoJCAcGBQADAAMRDQkVKwE1MxUBNSE1ITUj\aNTM1IREjFQEhNSEBd/r+DAH0/gx9fQLuff4MAXf+iQNrfX38lX19ffp9/Y99AXf6AAEAAAB9A2sD\a 6AALAC1AKgAAAElLAAQEAV0AAQFMSwACAgNdBgUCAwNKA0wAAAALAAsREREREQcJGSs1ETMVIRUz\a ESMRIRH6AfR9+v6JfQNr+n3+DAH0/gwAAAEAAAB9A2sD6AATADlANgMBAQQBAAUBAGUABQAIBgUI\aZQACAklLAAYGB10KCQIHB0oHTAAAABMAExEREREREREREQsJHSs3ESM1MzUzFTMVIxUhFTMRIxEj\a EX19ffr6+gF3ffr6fQJxfX19fX19/okBd/6JAAABAAAAfQNrA+gAFQBAQD0CAQAFAQMGAANlAAYA\a CQcGCWUABAQBXQABAUlLAAcHCF0LCgIICEoITAAAABUAFRQTERERERERERERDAkdKzURMzUhFTMV\aIzUjFSMVIRUzESMRIRH6AXd9+n19AfR9+v6JfQLufX19fX19ff6JAXf+iQAAAgB9AH0DawPoAAMA\a DQA9QDoHAQEBAF0AAABJSwADAwRdAAQETEsFAQICBl0IAQYGSgZMBAQAAAQNBA0MCwoJCAcGBQAD\a AAMRCQkVKwE1MxUBNTMRIzUhETMVAXf6/gz6fQF3+gNrfX39En0Bd33+DH0AAQB9AH0DawLuAAkA\aJ0AkAAEBAl0AAgJMSwMBAAAEXQUBBARKBEwAAAAJAAkRERERBgkYKzc1MxEjNSERMxV9+n0Bd/p9\a fQF3ff4MfQAAAwB9AH0DawPoAAMABwARADtAOAADAAIHAwJlAAcABgUHBmUAAAABXQABAUlLCQgC\a BQUEXQAEBEoETAgICBEIERERERIREREQCgkcKwEjNTMHIzUzARUhNTM1IzUhEQJxfX19fX0Bd/0S\a+n0BdwNrffp9/Y99ffp9/okAAAQAfQB9A2sD6AADAAcACwAVAElARgAECwEFCQQFZQAJAAgHCQhl\a AgEAAAFdAwEBAUlLDAoCBwcGXQAGBkoGTAwMCAgMFQwVFBMSERAPDg0ICwgLEhERERANCRkrEyM1\aMwUjNTMFNSEVExUhNTM1IzUhEfp9fQH0fX3+DAF3+v0S+n0BdwNrfX19+n19/gx9ffp9/okAAAIA\a fQB9A2sD6AALABUASUBGAgEACwUCAwgAA2UACAAHBggHZQAEBAFdAAEBSUsJAQYGCl0MAQoKSgpM\a DAwAAAwVDBUUExIREA8ODQALAAsREREREQ0JGSsTNTM1IRUzFSM1IxUDNTM1IzUhETMVfX0Bd336\a ffr6fQF3+gLufX19fX19/Y99+n3+iX0AAwB9AH0DawPoAAMABwARAEhARQoDCQMBAQBdAgEAAElL\a AAUFBl0ABgZMSwcBBAQIXQsBCAhKCEwICAQEAAAIEQgREA8ODQwLCgkEBwQHBgUAAwADEQwJFSsT\aNTMVMzUzFQE1MxEjNSERMxV9+n36/Y/6fQF3+gNrfX19ff0SfQF3ff4MfQADAH0AfQNrA+gAAwAH\a ABEARUBCAAIJAQMHAgNlAAcABgUHBmUAAAABXQABAUlLCggCBQUEXQAEBEoETAgIBAQIEQgREA8O\a DQwLCgkEBwQHEhEQCwkXKwEjNTMVNTMVARUhNTM1IzUhEQF3fX19AXf9Evp9AXcDa336fX3+DH19\a+n3+iQAEAAAAAANrA+gAAwAHAA0AFwBhQF4OAQYECgQGCn4NAwwDAQEAXQIBAABJSwgBBAQFXQkB\a BQVMSwAKCkpLAAcHC10PAQsLTgtMDg4ICAQEAAAOFw4XFhUUExIREA8IDQgNDAsKCQQHBAcGBQAD\a AAMREAkVKxM1MxUzNTMVAREjNSERBzUhESM1IREjFX36+vr9En0Bd30Bd30Bd30Da319fX39jwF3\a ff4M+n0B9H39j30AAgB9AH0DawPoAAMADQA9QDoHAQEBAF0AAABJSwADAwRdAAQETEsFAQICBl0I\a AQYGSgZMBAQAAAQNBA0MCwoJCAcGBQADAAMRCQkVKxM1IRUBNTMRIzUhETMVfQJx/Y/6fQF3+gNr\a fX39En0Bd33+DH0ABAB9AAADawPoAAMAEQAVABkAXUBaAAMCCQIDCX4NCAIFBAECAwUCZQAAAAFd\a AAEBSUsABgYHXQAHB0xLAAkJCl0ACgpKSwALCwxdDgEMDE4MTBYWBAQWGRYZGBcVFBMSBBEEERER\a EREREhEQDwkcKwEjNTMTFSEVIzUjNTM1IzUhFQUzFSMXNTMVAnH6+vr+iX36+n0Bd/6JfX19+gNr\a ff4MfX19fX19+vp9fX19AAAFAH0AfQNrA+gAAwAHAAsADwAZAFNAUAYBBAcBBQwEBWUADAALCAwL\aZQIBAAABXQ4DDQMBAUlLCgEICAldAAkJSglMBAQAABkYFxYVFBMSERAPDg0MCwoJCAQHBAcGBQAD\a AAMRDwkVKwEVIzUhFSM1BTMVIyUzFSMTMxUhNTM1IzUhAfT6AnF9/Y99fQF3+vp9+v0S+n0BdwPo\a fX19fX19fX3+DH19+n0AAAIAfQAAAu4D6AADAA0AQUA+BwEBAQBdAAAASUsAAwMEXQAEBExLAAUF\aSksAAgIGXQgBBgZOBkwEBAAABA0EDQwLCgkIBwYFAAMAAxEJCRUrATUzFQE1IREjNSERIxUB9Pr9\ajwF3fQF3fQNrfX38lX0B9H39j30AAAIAfQAAA2sD6AALABUATUBKAgEACwUCAwgAA2UACAAHCQgH\aZQAEBAFdAAEBSUsACQlKSwAGBgpdDAEKCk4KTAwMAAAMFQwVFBMSERAPDg0ACwALERERERENCRkr\a EzUzNSEVMxUjNSMVATUhESM1IREjFfp9AXd9+n3+iQF3fQF3fQLufX19fX19/RJ9AXd9/gx9AAAB\a AAAAfQNrA+gAFwCaS7AKUFhAOgAFAgEEBXAABgoJBwZwAAEACgYBCmUAAgAJBwIJZQAAAElLAAQE\a A10AAwNMSwAHBwheDAsCCAhKCEwbQDwABQIBAgUBfgAGCgkKBgl+AAEACgYBCmUAAgAJBwIJZQAA\a AElLAAQEA10AAwNMSwAHBwheDAsCCAhKCExZQBYAAAAXABcWFRQTERERERERERERDQkdKzURMxEz\aNTM1MxUjFSMVMxUzFSM1IzUjFfr6ffp9fX19+n36fQNr/gx9fX19fX19fX36AAIAAAAAA2sD6AAX\a AB8A0kuwClBYQFAABQIBBAVwAAYKCQcGcAADAAQCAwRlAAEACgYBCmUABwgIB1UQCwIICABdAAAA\aSUsACQkCXQACAkxLAA0NDl0ADg5KSwAMDA9dEQEPD04PTBtAUgAFAgECBQF+AAYKCQoGCX4AAwAE\a AgMEZQABAAoGAQplAAcICAdVEAsCCAgAXQAAAElLAAkJAl0AAgJMSwANDQ5dAA4OSksADAwPXREB\a Dw9OD0xZQCIYGAAAGB8YHx4dHBsaGQAXABcWFRQTEREREREREREREgkdKzURMxEzNTM1MxUjFSMV\aMxUzFSM1IzUjFQc1MzUzFSMV+vp9+n19fX36ffp9ffp9+gLu/ol9fX19fX19fX36+n19fX0AAAEA\a AAB9A2sC7gAXAJJLsApQWEA2AAUCAQQFcAAGCgkHBnAAAQAKBgEKZQACAAkHAgllAAQEAF0DAQAA\aTEsABwcIXgwLAggISghMG0A4AAUCAQIFAX4ABgoJCgYJfgABAAoGAQplAAIACQcCCWUABAQAXQMB\a AABMSwAHBwheDAsCCAhKCExZQBYAAAAXABcWFRQTERERERERERERDQkdKzURMxUzNTM1MxUjFSMV\aMxUzFSM1IzUjFfr6ffp9fX19+n36fQJx+n19fX19fX19ffoAAAEAfQB9A2sD6AAJACdAJAABAQJd\a AAICSUsDAQAABF0FAQQESgRMAAAACQAJEREREQYJGCs3NTMRIzUhETMVffp9AXf6fX0CcX39En0A\a AAIAAAB9Au4D6AADABEAPkA7AAYABQAGBX4AAAABXQABAUlLAAQEBV0HAQUFTEsJCAIDAwJeAAIC\aSgJMBAQEEQQRERERERESERAKCRwrASM1MxMVITUzESM1MzUzFTMRAfR9ffr9Evp9fX19A2t9/RJ9\a fQF3fX19/gwAAgAAAH0DawPoAAkADwB8S7AKUFhAKwkBBwYABgdwAAEBAl0FAQICSUsABgYCXQUB\a AgJJSwMBAAAEXQgBBARKBEwbQCwJAQcGAAYHAH4AAQECXQUBAgJJSwAGBgJdBQECAklLAwEAAARd\a CAEEBEoETFlAFwoKAAAKDwoPDg0MCwAJAAkRERERCgkYKzU1MxEjNSERMxUDETMVIxX6fQF3+n36\a fX19AnF9/RJ9AfQBd/p9AAEAfQAAA2sD6AARADlANgUBAgYBAQcCAWUAAwMEXQAEBElLAAcHSksA\a AAAIXQkBCAhOCEwAAAARABEREREREREREQoJHCszNTM1IzUzESM1IREzFSMVIxX6ffr6fQF3+vp9\a fX19AfR9/Y99fX0AAgAAAH0DawPoAAkADQA6QDcAAQECXQACAklLCAEGBgVdAAUFTEsDAQAABF0H\a AQQESgRMCgoAAAoNCg0MCwAJAAkRERERCQkYKzU1MxEjNSERMxUDNTMV+n0Bd/p9+n19AnF9/RJ9\a AXf6+gAAAQB9AH0DawPoABEAPUA6AAIAAQACAWUAAwMEXQAEBElLAAYGBV0ABQVMSwcBAAAIXQkB\a CAhKCEwAAAARABEREREREREREQoJHCs3NTM1IzUzNSM1IRUzFSMRMxV9+n19fQF3fX36fX36ffp9\a+n3+iX0AAQAAAH0DawLuAA0AK0AoBQEDAwBdAAAATEsAAQECXQcGBAMCAkoCTAAAAA0ADRERERER\a EQgJGis1ESEVMxEjESMRIxEjEQLuffp9+n19AnF9/gwB9P4MAfT+DAABAAAAfQNrAu4ACQAnQCQA\a AwMAXQAAAExLAAEBAl0FBAICAkoCTAAAAAkACREREREGCRgrNREhFTMRIxEhEQLuffr+iX0CcX3+\a DAH0/gwAAAIAAAB9A2sD6AADABEAckuwClBYQCkABgAFBQZwAAAAAV0AAQFJSwADAwVdBwEFBUxL\a CQEICAJdBAECAkoCTBtAKgAGAAUABgV+AAAAAV0AAQFJSwADAwVdBwEFBUxLCQEICAJdBAECAkoC\aTFlAEQQEBBEEEREREREREhEQCgkcKwEjNTMTESMRIREjESE1MxUzFQJxfX36+v6J+gF3ffoDa33+\aif4MAfT+DAJxfX19AAABAAAAfQNrA+gAFQA+QDsAAwAJBwMJZQUBAQECXQQBAgJJSwYBAABMSwAH\a BwheCwoCCAhKCEwAAAAVABUUExEREREREREREQwJHSs1ETM1IzUzFTM1MxUjFTMVMxEjESER+n36\a ffp9fX36/ol9AnF9fX19fX19/gwB9P4MAAACAAAAAANrA2sACQARAEFAPgADAAEEAwFlAgEAAARd\a CQEEBExLAAUFBl0ABgZKSwAICAddAAcHTgdMAAAREA8ODQwLCgAJAAkRERERCgkYKwERIxEhESMR\aIRUBMxUjFSM1MwNr+v6J+gLu/on6ffp9Au7+DAH0/gwCcX3+DH19fQAAAQAAAAADawNrAA0AOEA1\a AAIEBQQCBX4AAwABBAMBZQAEBExLAAUFSksAAAAGXQcBBgZOBkwAAAANAA0REREREREICRorMzUh\a ESERIxEhFTMRIxX6AXf+ifoC7n19fQJx/gwCcX39j30AAAIAAAB9A2sD6AAVABkAgUuwClBYQC0D\a AQEFAAABcAwBBQUCXQQBAgJJSwAJCQBdCwYCAABMSwAHBwheDQoCCAhKCEwbQC4DAQEFAAUBAH4M\a AQUFAl0EAQICSUsACQkAXQsGAgAATEsABwcIXg0KAggISghMWUAYAAAZGBcWABUAFRQTERERERER\a ERERDgkdKzURMzUzNTMVMzUzFSMVMxUzESMRIRERMzUjfX36fX19fX36/ol9fX0CcX19fX19fX3+\a DAH0/gwCcX0AAAIAAAB9A2sC7gALAA8ANUAyAwEBBAEABgEAZQAHBwJdAAICTEsABgYFXQgBBQVK\a BUwAAA8ODQwACwALEREREREJCRkrNzUjETM1IRUzESMVJSERIX19fQJxfX3+DAF3/ol9fQF3fX3+\aiX19AXcAAwAAAH0DawPoAAMAEwAXAIlLsApQWEAyAAcABgYHcAwJAgUEAQILBQJlAAAAAV0AAQFJ\aSwAKCgZdCAEGBkxLAAsLA10AAwNKA0wbQDMABwAGAAcGfgwJAgUEAQILBQJlAAAAAV0AAQFJSwAK\a CgZdCAEGBkxLAAsLA10AAwNKA0xZQBYEBBcWFRQEEwQTEREREREREhEQDQkdKwEjNTMTESMVITUj\a ETM1MzUzFTMVIyERIQJxfX36ff2PfX36ffp9/okBdwNrff6J/ol9fQF3fX19ff6JAAQAAAB9A2sD\a 6AADAAcAFwAbAFpAVwAJAAwHCQxlDwsCBwYBBA0HBGUCAQAAAV0DDgIBAUlLCgEICExLAA0NBV4A\a BQVKBUwICAAAGxoZGAgXCBcWFRQTEhEQDw4NDAsKCQcGBQQAAwADERAJFSsTFSM1BSM1MxMRIxUh\aNSMRMzUzNSEVMxUjIREh+n0CcX19fX39j319fQF3fX3+iQF3A+h9fX19/on+iX19AXd9fX19/okA\a AAMAAAB9A2sD6AAPABMAFwBOQEsEAQIJCAkCCH4FAQEGAQAKAQBlAAkJA10AAwNJSwALCwhdAAgI\aTEsACgoHXgwBBwdKB0wAABcWFRQTEhEQAA8ADxERERERERENCRsrNzUjETM1MzUhFTMVMxEjFQEz\aNSMDIREhfX19fQF3fX19/ol9fX0Bd/6JfX0Bd/p9ffr+iX0CcX39jwF3AAQAAAB9A2sD6AADAAcA\a EwAXAFdAVAcBBQgBBAoFBGUNAwwDAQEAXQIBAABJSwALCwZdAAYGTEsACgoJXQ4BCQlKCUwICAQE\a AAAXFhUUCBMIExIREA8ODQwLCgkEBwQHBgUAAwADEQ8JFSsTNTMVMzUzFQE1IxEzNSEVMxEjFSUh\a ESF9+n36/Y99fQJxfX3+DAF3/okDa319fX39En0Bd319/ol9fQF3AAMAAAB9A2sD6AADABMAFwCX\aS7AKUFhAMwAHAAYGB3ANCQIFBAECCwUCZQAAAAFdDAEBAUlLAAoKBl0IAQYGTEsACwsDXQADA0oD\aTBtANAAHAAYABwZ+DQkCBQQBAgsFAmUAAAABXQwBAQFJSwAKCgZdCAEGBkxLAAsLA10AAwNKA0xZ\aQCIEBAAAFxYVFAQTBBMSERAPDg0MCwoJCAcGBQADAAMRDgkVKwEVIzUBESMVITUjETM1MzUzFTMV\aIyERIQF3fQJxff2PfX36ffp9/okBdwPofX3+if6JfX0Bd319fX3+iQAABAAAAH0DawPoAAMABwAZ\a AB0AlUuwClBYQDUKAQgACQkIcA8MAgcGAQQOBwRlAgEAAAFdAwEBAUlLAA0NCV0LAQkJTEsADg4F\aXgAFBUoFTBtANgoBCAAJAAgJfg8MAgcGAQQOBwRlAgEAAAFdAwEBAUlLAA0NCV0LAQkJTEsADg4F\aXgAFBUoFTFlAHAgIHRwbGggZCBkYFxYVFBMREREREhERERAQCR0rASM1MwUjNTMTESMVITUjETM1\aMxUzNTMVMxUjIREhAXd9fQF3fX19ff2PfX19+n19ff6JAXcDa319ff6J/ol9fQF3+n19fX3+iQAD\a AAAAfQNrA+gAAwAPABMATEBJBQEDBgECCAMCZQoBAQEAXQAAAElLAAkJBF0ABARMSwAICAddCwEH\a B0oHTAQEAAATEhEQBA8EDw4NDAsKCQgHBgUAAwADEQwJFSsTNSEVATUjETM1IRUzESMVJSERIX0C\a cf2PfX0CcX19/gwBd/6JA2t9ff0SfQF3fX3+iX19AXcAAwAAAH0DawLuAAsAEwAXAJxLsApQWEA3\a AAcBCggHcAAJCwAGCXAACg0BCwkKC2UDAQEEAQAGAQBlAAgIAl0AAgJMSwAGBgVeDAEFBUoFTBtA\aOQAHAQoBBwp+AAkLAAsJAH4ACg0BCwkKC2UDAQEEAQAGAQBlAAgIAl0AAgJMSwAGBgVeDAEFBUoF\aTFlAHhQUAAAUFxQXFhUTEhEQDw4NDAALAAsREREREQ4JGSs3NSMRMzUhFTMRIxUlMzUjNSMVMzE1\aMxV9fX0CcX19/on6ffp9fX19AXd9ff6JfX36ffp9fQAAAwAAAH0DawPoABUAGQAdAJVLsApQWEA1\a BAECBgcHAnAIAQEJAQANAQBlDAEGBgNdBQEDA0lLAA4OB10LAQcHTEsADQ0KXg8BCgpKCkwbQDYE\a AQIGBwYCB34IAQEJAQANAQBlDAEGBgNdBQEDA0lLAA4OB10LAQcHTEsADQ0KXg8BCgpKCkxZQBwA\a AB0cGxoZGBcWABUAFRQTEREREREREREREAkdKzc1IxEzNTM1MxUzNTMVIxUzFTMRIxUBMzUjESER\aIX19fX36fX19fX19/gx9fQF3/ol9fQF3+n19fX19ff6JfQJxff2PAXcAAAMAAAB9A2sC7gANABEA\a FQBDQEAACQAEAAkEZgMBAQAABQEAZQoBCAgCXQACAkxLBwEFBQZdCwEGBkoGTAAAFRQTEhEQDw4A\a DQANERERERERDAkaKzc1IxEzNSEVMxUhFTMVJTMRIxczNSN9fX0CcX3+ifr+DH19+n19fX0Bd319\a+n19fQF3fX0AAAIAAAAAA2sC7gAJAA0ANUAyAAEAAgUBAmUABQADBAUDZQAGBgBdAAAATEsHAQQE\aTgRMAAANDAsKAAkACREREREICRgrMREhFTMVIxUhFREhNSEC7n19/gwBd/6JAu59+n36AXf6AAIA\a AAAAA2sD6AALAA8AO0A4AAIAAwYCA2UABgAEBQYEZQAAAElLAAcHAV0AAQFMSwgBBQVOBUwAAA8O\a DQwACwALEREREREJCRkrMREzFSEVMxUjFSEVESE1IfoB9H19/gwBd/6JA+j6ffp9+gF3+gACAAAA\a AANrAu4ACQANADVAMgACAAEFAgFlAAUAAAQFAGUABgYDXQADA0xLBwEEBE4ETAAADQwLCgAJAAkR\a ERERCAkYKyE1ITUjNTM1IREBITUhAnH+DH19Au79jwF3/on6ffp9/RIBd/oAAgB9AH0DawLuAAcA\a CwArQCgAAAABAgABZQAEBANdBgUCAwNMSwACAkoCTAgICAsICxIREREQBwkZKwEzFSMRIxEzIRUh\aNQF3fX36+gH0/okCcX3+iQJxfX0ABAB9AH0DawPoAAMABwAPABMAQUA+AAMAAgcDAmUABAAFBgQF\aZQAAAAFdAAEBSUsACAgHXQoJAgcHTEsABgZKBkwQEBATEBMSERERERERERALCR0rASM1MwcjNTMH\aMxUjESMRMyEVITUCcX19fX19fX19+voB9P6JA2t9+n36ff6JAnF9fQACAH0AfQNrA+gAEwAXAIxL\asApQWEAzAAMBCwADcAALAAELbgAKAAgJCghlBQEBAQJdBAECAklLAAcHAF0GAQAATEsMAQkJSglM\aG0A1AAMBCwEDC34ACwABCwB8AAoACAkKCGUFAQEBAl0EAQICSUsABwcAXQYBAABMSwwBCQlKCUxZ\aQBYAABcWFRQAEwATERERERERERERDQkdKzcRMzUjNTMVMzUzFSMVMxUhFSMRETM1I336ffp9+n19\a/ol9fX19AnF9fX19fX19ff6JAfR9AAACAH0AAANrA2sADwATAERAQQAIAAcIVQoJAgcABgIHBmUA\a AQEAXQAAAExLAAICA10AAwNKSwAFBQRdAAQETgRMEBAQExATEhEREREREREQCwkdKwEzFSMRMxUj\a FSM1MzUjETMhFSE1AXd9fX19+n19+gH0/okC7n3+iX19fX0CcX19AAABAAAAfQNrAu4AEwBDQEAA\a AwACBgMCZQAGAAEHBgFlAAcACAAHCGUABQUEXQAEBExLAAAACV0KAQkJSglMAAAAEwATERERERER\a ERERCwkdKzU1ITUhNSM1MzUhFSEVIRUzFSMVAnH+DH19AnH+DAH0fX19fX19fX19fX19fQACAAAA\a fQNrA+gAAwAbAKlLsApQWEBAAAkACAgJcAAHAAYMBwZlAAwABQ0MBWUOAQ0AAgQNAmUAAAABXQAB\a AUlLAAsLCF0KAQgITEsABAQDXQADA0oDTBtAQQAJAAgACQh+AAcABgwHBmUADAAFDQwFZQ4BDQAC\a BA0CZQAAAAFdAAEBSUsACwsIXQoBCAhMSwAEBANdAAMDSgNMWUAaBAQEGwQbGhkYFxYVFBMRERER\a ERESERAPCR0rASM1MxMVIxUhNSE1ITUjNTM1MzUzFTMVIRUhFQJxfX36ff0SAnH+DH19+n36/gwB\a 9ANrff2PfX19fX19fX19fX19AAABAAAAfQNrA+gAHwCxS7AKUFhAQgAHBQQEB3AAAwACDAMCZQAM\a AAENDAFmAA0ADgANDmUJAQUFBl0IAQYGSUsACwsEXQoBBARMSwAAAA9dEAEPD0oPTBtAQwAHBQQF\a BwR+AAMAAgwDAmUADAABDQwBZgANAA4ADQ5lCQEFBQZdCAEGBklLAAsLBF0KAQQETEsAAAAPXRAB\a Dw9KD0xZQB4AAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERCR0rNTUhNSE1IzUzNTM1IzUzFTM1\aMxUjFTMVIRUhFTMVIxUCcf4MfX19ffp9+n19/gwB9H19fX19fX19fX19fX19fX19fX0AAAIAAAAA\a A2sDawAXABsAWUBWAAgACQcICWUACgAFCwoFZQ4BCwAABAsAZQAEAwEBAgQBZQAGBgddAAcHTEsA\a AgJKSwAMDA1dAA0NTg1MAAAbGhkYABcAFxYVFBMREREREREREREPCR0rARUjFSMVIzUhNSE1ITUj\aNTM1IRUhFSEVATMVIwNrfX19/gwCcf4MfX0Ccf4MAfT+DPr6AfR9fX19fX19fX19fX3+iX0AAAIA\a AAB9A2sD6AAXABsAqUuwClBYQEAGAQQNDAwEcAADAAIIAwJlAAgAAQkIAWYACQAKAAkKZQANDQVd\a AAUFSUsABwcMXQAMDExLAAAAC10OAQsLSgtMG0BBBgEEDQwNBAx+AAMAAggDAmUACAABCQgBZgAJ\a AAoACQplAA0NBV0ABQVJSwAHBwxdAAwMTEsAAAALXQ4BCwtKC0xZQBoAABsaGRgAFwAXFhUUExER\a EREREREREQ8JHSs1NSE1ITUjNTM1MzUhFTMVIRUhFTMVIxUBMzUjAnH+DH19fQF3ff4MAfR9ff6J\a fX19fX19ffp9ffp9fX19AnF9AAABAH0AfQNrA+gAGwBUQFEODQILAAAGCwBlAAYABQEGBWUAAQgC\a AVUACAkBAgQIAmUABwcMXQAMDElLAAQEA10KAQMDSgNMAAAAGwAbGhkYFxYVFBMREREREREREREP\a CR0rARUjFTMVIxUjNTM1IzUzNSMRMxUjFSMRMzUhFQNrfX19+n19ffp9ffp9AfQDa/p9+n19+n36\a/gx9fQLufX0AAQF3AH0DawPoAAcAJUAiAAICAV0AAQFJSwAAAANdBAEDA0oDTAAAAAcABxEREQUJ\a FyslETM1IRUjEQF3fQF3+n0C7n19/RIAAQB9AH0DawPoAAsAKUAmAAICSUsEAQAAAV0DAQEBTEsG\a AQUFSgVMAAAACwALEREREREHCRkrJREjNTM1MxUzFSMRAXf6+vr6+n0B9H36+n3+DAAAAQB9AH0D\a awPoABMAPUA6AAcACAEHCGUAAQAACQEAZQAEBElLBgECAgNdBQEDA0xLCgEJCUoJTAAAABMAExER\a EREREREREQsJHSslNSM1MzUjNTM1MxUzFSMVMxUjFQF3fX36+vr6+n19fX19+n36+n19ffoAAAMA\a fQB9A2sD6AADAAcAEwBEQEELCQIHBgEEBQcEZQIBAAABXQMKAgEBSUsACAgFXQAFBUoFTAgIAAAI\a EwgTEhEQDw4NDAsKCQcGBQQAAwADEQwJFSsBFSM1BSM1MxMVIxEjESM1MzUzFQF3fQH0fX19+vr6\a+voD6H19fX3+iX3+iQF3ffr6AAACAH0AAANrA+gADQARAD1AOgMBAAAEXQkGAgQETEsAAgIFXQAF\a BUlLAAEBSksABwcIXQAICE4ITAAAERAPDgANAA0REREREREKCRorARUjESM1IxEjNTM1MxUBMxUj\a A2v6fX36+vr+ifr6Au59/gx9AXd9+vr9j30AAAEAAAB9A2sC7gAJACdAJAAAAAFdAwEBAUxLAAIC\a BF4FAQQESgRMAAAACQAJEREREQYJGCs3NSMRMxEhETMRfX36AXf6fX0B9P4MAfT9jwAAAwAAAH0D\a awPoAAMABwARAD1AOgADAAIGAwJlAAAAAV0AAQFJSwAFBQZdCQgCBgZMSwAHBwReAAQESgRMCAgI\a EQgREREREhERERAKCRwrASM1MwcjNTMFESE1IxEzESERAnF9fX19fQF3/RJ9+gF3A2t9+n19/Y99\a AfT+DAH0AAAEAAAAfQNrA+gAAwAHAAsAFQBPQEwABQAECAUEZQIBAAABXQMLAgEBSUsABwcIXQwK\a AggITEsACQkGXgAGBkoGTAwMAAAMFQwVFBMSERAPDg0LCgkIBwYFBAADAAMRDQkVKxMVIzUFIzUz\a ByE1IRcRITUjETMRIRH6fQJxfX19/okBd/r9En36AXcD6H19fX36fX39j30B9P4MAfQAAAIAAAB9\a A2sD6AALABUASUBGAgEACwUCAwcAA2UJAQcABggHBmUABAQBXQABAUlLAAgICl4MAQoKSgpMDAwA\a AAwVDBUUExIREA8ODQALAAsREREREQ0JGSsTNTM1IRUzFSM1IxUDNSMRMxEhETMRfX0Bd336ffp9\a+gF3+gLufX19fX19/Y99AXf+iQF3/gwAAAMAAAB9A2sD6AADAAcAEQBIQEUKAwkDAQEAXQIBAABJ\aSwAEBAVdBwEFBUxLAAYGCF4LAQgISghMCAgEBAAACBEIERAPDg0MCwoJBAcEBwYFAAMAAxEMCRUr\a EzUzFTM1MxUBNSMRMxEhETMRffp9+v2PffoBd/oDa319fX39En0B9P4MAfT9jwADAAAAfQNrA+gA\a AwAHABEAR0BEAAIJAQMGAgNlAAAAAV0AAQFJSwAFBQZdCggCBgZMSwAHBwReAAQESgRMCAgEBAgR\a CBEQDw4NDAsKCQQHBAcSERALCRcrASM1MxU1MxUhESE1IxEzESERAXd9fX0Bd/0SffoBdwNrffp9\a ff2PfQH0/gwB9AAABAAAAH0DawPoAAMABwATABcASkBHDQsCBwAKBgcKZQIBAAABXQMBAQFJSwAF\a BQZdDAkCBgZMSwAICAReAAQESgRMFBQICBQXFBcWFQgTCBMREREREhERERAOCR0rASM1MwUjNTMX\a ESE1IxEzNTMRIRE1FSM1AXd9fQF3fX19/RJ9fX0Bd30Da319ffr9j30B9H39jwH0fX19AAIAAAB9\a A2sD6AADAA0APUA6BwEBAQBdAAAASUsAAgIDXQUBAwNMSwAEBAZeCAEGBkoGTAQEAAAEDQQNDAsK\a CQgHBgUAAwADEQkJFSsTNSEVATUjETMRIREzEX0Ccf2PffoBd/oDa319/RJ9AfT+DAH0/Y8AAwAA\a AAADawPoAA0AEQAVAI5LsApQWEAyAAEABwABcAAFAgEAAQUAZgADAwRdCwYCBARJSwAHBwhdAAgI\aSksACQkKXQwBCgpOCkwbQDMAAQAHAAEHfgAFAgEAAQUAZgADAwRdCwYCBARJSwAHBwhdAAgISksA\a CQkKXQwBCgpOCkxZQBsSEgAAEhUSFRQTERAPDgANAA0RERERERENCRorAREhFSM1IzUjETMRIREB\aMxUjFzUzFQNr/ol9+n36AXf+iX19ffoD6P2PfX19AfT+DAH0/RJ9fX19AAADAAAAfQNrA+gADQAR\a AB0AY0BgDgEKDAAMCgB+BAECDQELAQILZQAICANdAAMDSUsADAwBXQcFAgEBTEsAAAABXQcFAgEB\aTEsACQkGXg8BBgZKBkwAAB0cGxoZGBcWFRQTEhEQDw4ADQANEREREREREAkaKzc1IxEzNTM1IRUz\a FTMRATM1IwMhETM1IxUhNSMVM319fX0Bd319/gx9fX0Bd319/ol9fX19AfR9fX19/Y8CcX39jwF3\a fX19fQAAAwAAAH0DawPoAAcACwAXAEVAQgkBAgADCAIDZQQBAAABXQUBAQFJSwAHBwhdDAsCCAhM\aSwAKCgZeAAYGSgZMDAwMFwwXFhUUExEREhEREREREA0JHSsBIzUzFTMVIyUjNTMXESE1IxEzNTMR\aIREBd336ffoBd319ff0SfX19AXcDa319fX19+v2PfQH0ff2PAfQAAAEAfQB9A2sC7gAPAF9LsApQ\aWEAgBgEAAwcBAHAFAQEBAl0EAQICTEsAAwMHXQgBBwdKB0wbQCEGAQADBwMAB34FAQEBAl0EAQIC\aTEsAAwMHXQgBBwdKB0xZQBAAAAAPAA8RERERERERCQkbKyU1IzUjETMRMxEzESMVIxUBd319+vr6\a fX19fX0Bd/6JAXf+iX19AAADAAAAfQNrAu4ABwALABMAOkA3BgQCAgIDXQsJCgUEAwNMSwgBAAAB\aXQcBAQFKAUwMDAgIDBMMExIREA8ODQgLCAsSEREREAwJGSs3MxUjNSMRMzMRIxEhESMVIzUzEfp9\a+n36+n0B9H36ffp9fQH0/gwB9P4MfX0B9AAABAAAAH0DawPoAAsAEwAXAB8AVEBRAwEBBAEACQEA\aZREPEAsECQwKAggGCQhlAAUFAl0AAgJJSw4BBgYHXQ0BBwdKB0wYGBQUGB8YHx4dHBsaGRQXFBcW\a FRMSEREREREREREQEgkdKwEjNTM1IRUzFSM1IwMzFSM1IxEzMxEjESERIxUjNTMRAXf6fQF3ffp9\a fX36ffr6fQH0ffp9Au59fX19ff2PfX0Bd/6JAXf+iX19AXcAAQAAAH0DawLuACMAqkuwClBYQDwK\a AQIFBgMCcAsBAQ8OAAFwAAYADwEGD2UHAQUQAQ4ABQ5lCQEDAwRdCAEEBExLDAEAAA1eEhECDQ1K\a DUwbQD4KAQIFBgUCBn4LAQEPDg8BDn4ABgAPAQYPZQcBBRABDgAFDmUJAQMDBF0IAQQETEsMAQAA\a DV4SEQINDUoNTFlAIgAAACMAIyIhIB8eHRwbGhkYFxYVFBMRERERERERERETCR0rNTUzNTM1IzUj\aNTMVMxUzNTM1MxUjFSMVMxUzFSM1IzUjFSMVfX19ffp9fX36fX19ffp9fX19fX19fX19fX19fX19\a fX19fX19AAEAAAAAA2sC7gAPADdANAAEAAEGBAFlAAICA10FAQMDTEsABgZKSwAAAAddCAEHB04H\aTAAAAA8ADxEREREREREJCRsrMzUhNSE1IxEzESERMxEjFX0B9P4MffoBd/p9fX19AXf+iQF3/Y99\a AAMAAAAAA2sD6AADAAcAFwBPQEwAAwACCQMCZQAKAAcECgdlAAAAAV0AAQFJSwAICAldDAsCCQlM\aSwAEBEpLAAYGBV0ABQVOBUwICAgXCBcWFRQTERERERIREREQDQkdKwEjNTMHIzUzBREjFSE1ITUh\aNSMRMxEhEQJxfX19fX0Bd339jwH0/gx9+gF3A2t9+n19/Y99fX19AXf+iQF3AAACAAAAAANrA+gA\a CwAbAF9AXAIBAA4FAgMJAANlAAgKCQhVAAoABwwKB2UABAQBXQABAUlLCwEJCQxdAAwMSksABgYN\aXQ8BDQ1ODUwMDAAADBsMGxoZGBcWFRQTEhEQDw4NAAsACxEREREREAkZKxM1MzUhFTMVIzUjFQM1\aITUhNSM1MxUhNTMRIxV9fQF3ffp9+gH0/gx9+gF3+n0C7n19fX19ff0SfX19+vr6/gx9AAMAAAAA\a A2sD6AADAAcAFwBbQFgACAAFCggFZQ0DDAMBAQBdAgEAAElLAAYGB10JAQcHTEsACgpKSwAEBAtd\a DgELC04LTAgIBAQAAAgXCBcWFRQTEhEQDw4NDAsKCQQHBAcGBQADAAMRDwkVKxM1MxUzNTMVATUh\aNSE1IxEzESERMxEjFX36ffr9jwH0/gx9+gF3+n0Da319fX38lX19fQF3/okBd/2PfQAAAQAAAH0D\a awLuABMAiEuwClBYQDMABgMCAwZwAAIHAwIHfAAHAQMHAXwAAQAAAW4FAQMDBF0ABARMSwgBAAAJ\aXgoBCQlKCUwbQDUABgMCAwYCfgACBwMCB3wABwEDBwF8AAEAAwEAfAUBAwMEXQAEBExLCAEAAAle\a CgEJCUoJTFlAEgAAABMAExEREREREREREQsJHSs1NTM1MzUzNSE1IRUjFSMVIxUhFX19ff6JA2t9\a fX0Bd319fX19fX19fX19AAACAAAAfQNrA+gAAwAbALZLsApQWEBGAAwACwAMC34AAwIJAgNwAAkE\a AgkEfAAECAIECHwACAUFCG4AAAABXQABAUlLCgECAgtdDg0CCwtMSwcBBQUGXgAGBkoGTBtASAAM\a AAsADAt+AAMCCQIDCX4ACQQCCQR8AAQIAgQIfAAIBQIIBXwAAAABXQABAUlLCgECAgtdDg0CCwtM\aSwcBBQUGXgAGBkoGTFlAGgQEBBsEGxoZGBcWFRQTEREREREREhEQDwkdKwEjNTMXFSMVIxUjFSEV\aITUzNTM1MzUhNSE1MxUCcX19+n19fQF3/JV9fX3+iQF3fQNrffp9fX19fX19fX19fX0AAQAAAH0D\a awPoAB8AvkuwClBYQEgABwUEBQcEfgAMAwIDDHAAAg0DAg18AA0BAw0BfAABAAABbgkBBQUGXQgB\a BgZJSwsBAwMEXQoBBARMSw4BAAAPXhABDw9KD0wbQEoABwUEBQcEfgAMAwIDDAJ+AAINAwINfAAN\a AQMNAXwAAQADAQB8CQEFBQZdCAEGBklLCwEDAwRdCgEEBExLDgEAAA9eEAEPD0oPTFlAHgAAAB8A\aHx4dHBsaGRgXFhUUExEREREREREREREJHSs1NTM1MzUzNSE1MzUjNTMVMzUzFSMVMxUjFSMVIxUh\a FX19ff6J+n36ffp9+n19fQF3fX19fX19fX19fX19fX19fX0AAgAAAH0DawPoAAMAFwCuS7AKUFhA\aPgAIBQQFCHAABAkFBAl8AAkDBQkDfAADAgIDbgwBAQEAXQAAAElLBwEFBQZdAAYGTEsKAQICC14N\a AQsLSgtMG0BAAAgFBAUIBH4ABAkFBAl8AAkDBQkDfAADAgUDAnwMAQEBAF0AAABJSwcBBQUGXQAG\a BkxLCgECAgteDQELC0oLTFlAIgQEAAAEFwQXFhUUExIREA8ODQwLCgkIBwYFAAMAAxEOCRUrATUz\a FQE1MzUzNTM1ITUhFSMVIxUjFSEVAXf6/Y99fX3+iQNrfX19AXcDa319/RJ9fX19fX19fX19AAAB\a AAAAfQNrA+gAEQA3QDQABAQDXQADA0lLBwEAAAFdBQEBAUxLAAICBl0JCAIGBkoGTAAAABEAERER\a ERERERERCgkcKzcRIzUzNTM1IRUjFSERIxEjEX19fX0Bd/oB9Pr6fQH0fX19fX39jwH0/gwAAgAA\a AH0DawPoAA0AEQA5QDYACAgDXQADA0lLBQEAAAFdBwEBAUxLAAICBF0JBgIEBEoETAAAERAPDgAN\a AA0REREREREKCRorNxEjNTM1MzUhESMRIxERMzUjfX19fQJx+vr6+n0B9H19ffyVAfT+DAJxfQAC\a AH0B9ALuA+gACwAPAHdLsApQWEArAAQCBwIEB34ABwECB24ABggBBQYFYgACAgNdAAMDYUsAAAAB\aXQABAWQATBtALAAEAgcCBAd+AAcBAgcBfAAGCAEFBgViAAICA10AAwNhSwAAAAFdAAEBZABMWUAS\a AAAPDg0MAAsACxERERERCQoZKxM1IzUzNSM1IRUzESUzNSP6fX19AfR9/ol9fQH0fX19fX3+iX19\a AAACAH0B9ALuA+gACwAPADJALwMBAQQBAAYBAGUABggBBQYFYQAHBwJdAAICYQdMAAAPDg0MAAsA\a CxERERERCQoZKxM1IzUzNSEVMxUjFSczNSP6fX0Bd319+n19AfR9+n19+n19+gACAAAAfQNrA+gA\a DwAXAIZLsApQWEAvAwEBCgkAAXALAQkACgluAAgABgUIBmUACgoCXQACAhtLBAEAAB1LDAcCBQUc\a BUwbQDEDAQEKCQoBCX4LAQkACgkAfAAIAAYFCAZlAAoKAl0AAgIbSwQBAAAdSwwHAgUFHAVMWUAY\a AAAXFhUUExIREAAPAA8RERERERERDQcbKzURMzUzNSEVMxUzESM1IRURITUjNSMVI319AXd9ffr+\aiQF3fX19fQJxfX19ff2P+voBd/p9fQACAAAAfQNrA+gACwAPADtAOAACAAcDAgdlAAMABAYDBGUA\a AQEAXQAAABtLAAYGBV0IAQUFHAVMAAAPDg0MAAsACxERERERCQcZKzURIRUhFSEVMxUjFSUhNSEC\a 7v4MAfR9ff4MAXf+iX0Da336ffp9ffoAAAMAAAB9A2sD6AALAA8AEwBHQEQAAQACBgECZQAGAAkD\a BgllAAMABAgDBGUABwcAXQAAABtLAAgIBV0KAQUFHAVMAAATEhEQDw4NDAALAAsREREREQsHGSs1\a ESEVMxUjFTMVIxUBITUhESE1IQLufX19ff4MAXf+iQF3/ol9A2t9+n36fQH0+v2P+gAAAQB9AH0D\a awPoAAcAS0uwClBYQBgAAQIDAgFwAAICAF0AAAAbSwQBAwMcA0wbQBkAAQIDAgEDfgACAgBdAAAA\aG0sEAQMDHANMWUAMAAAABwAHERERBQcXKzcRIRUjNSERfQLuff6JfQNr+n39EgACAH0AfQNrA+gA\a AwAPAHRLsApQWEAqAAYABQUGcAACAwQDAnAAAAABXQABARtLAAMDBV0IBwIFBR1LAAQEHARMG0As\a AAYABQAGBX4AAgMEAwIEfgAAAAFdAAEBG0sAAwMFXQgHAgUFHUsABAQcBExZQBAEBAQPBA8RERER\a EhEQCQcbKwEjNTMXFSM1IREjETM1MxUCcX19+n3+ifr6fQNrffr6ff4MAnF9fQAAAQB9AH0DawPo\a AAcAHUAaAAMAAQIDAWYAAAAbSwACAhwCTBERERAEBxgrATMVIREjESECcfr+DPoB9APo+v2PAu4A\a AgAAAAAD6APoAA0AEQBDQEAAAQgACAEAfgAICAJdAAICG0sHAwIAAAVeAAUFHEsHAwIAAAReCQYC\a BAQfBEwAABEQDw4ADQANERERERERCgcaKzE1MzUzESERMxUjNSEVNzMRI319AnF9+v4Mffr6+voB\a 9P0S+n19+gJxAAEAAAB9A2sD6AALAC9ALAACAAMEAgNlAAEBAF0AAAAbSwAEBAVdBgEFBRwFTAAA\a AAsACxERERERBwcZKzURIRUhFSEVIRUhFQNr/Y8B9P4MAnF9A2t9+n36fQAAAgAAAH0DawPoAAMA\a EwCPS7AKUFhAMQAIAAcHCHAAAwAEBQMEZQAAAAFdCgEBARtLAAICB10LCQIHBx1LAAUFBl0ABgYc\a BkwbQDIACAAHAAgHfgADAAQFAwRlAAAAAV0KAQEBG0sAAgIHXQsJAgcHHUsABQUGXQAGBhwGTFlA\aHgQEAAAEEwQTEhEQDw4NDAsKCQgHBgUAAwADEQwHFSsBFSM1BRUhFSEVIRUhFSERITUzFQF3fQJx\a/Y8B9P4MAnH8lQF3fQPofX36fX19fX0CcX19AAADAAAAfQNrA+gAAwAHABMAUUBOAAYABwgGB2UL\a AwoDAQEAXQIBAAAbSwAFBQRdAAQEHUsACAgJXQwBCQkcCUwICAQEAAAIEwgTEhEQDw4NDAsKCQQH\a BAcGBQADAAMRDQcVKxM1MxUzNTMVAREhFSEVIRUhFSEVffp9+v0SA2v9jwH0/gwCcQNrfX19ff0S\a AnF9fX19fQAFAAAAfQNrA+gABQARABcAHQAjALFLsApQWEA4CgEAAQMBAHAPAQwEDg4McAcBAwYB\a BAwDBGUJAQEBAl0TCwgSBAICG0sQAQ4OBV4UEQ0DBQUcBUwbQDoKAQABAwEAA34PAQwEDgQMDn4H\a AQMGAQQMAwRlCQEBAQJdEwsIEgQCAhtLEAEODgVeFBENAwUFHAVMWUAxHh4SEgAAHiMeIyIhIB8d\aHBsaGRgSFxIXFhUUExEQDw4NDAsKCQgHBgAFAAURERUHFisTESM1IzUBMxUjESMRIzUzETMhFSMV\aIxEBMxEjNTMFETMVMxX6fX0B9H19fX19fQF3fX3+DH36fQH0fX0D6P6Jffr+iX3+iQF3fQF3+n0B\a d/4M/on6+gF3ffoAAAEAAAB9A2sD6AAbAFlAVgAGCgcGVQkBBwAKBAcKZQAEAAMLBANlAAsBAAtV\a AAEMAQACAQBlAAUFCF0ACAgbSwACAg1dDgENDRwNTAAAABsAGxoZGBcWFRQTERERERERERERDwcd\aKzc1IzUzFSE1ITUhNSEVIzUzNSEVMxUjFTMVIxV9ffoBd/6JAXf+ifp9AnF9fX19fX19ffp9+n19\a fX36ffp9AAABAAAAfQNrA+gAEwA9QDoAAgAHCAIHZQABAAgFAQhlBAEAABtLAAYGA10AAwMdSwoJ\a AgUFHAVMAAAAEwATERERERERERERCwcdKzURMxEzNTM1MzUzESMRIxUjFSMV+n19ffr6fX19fQNr\a/gx9ffr8lQF3fX19AAACAAAAfQNrA+gAAwAVAFFATgAFAAgDBQhlAAQACQcECWULAQEBAF0AAAAb\aSwYBAgIdSwADAwdeDAoCBwccB0wEBAAABBUEFRQTEhEQDw4NDAsKCQgHBgUAAwADEQ0HFSsTNSEV\a AREzETM1MzUzNTMRIzUjFSMVfQJx/RL6fX19+vp9fQNrfX39EgJx/ol9fX39j/p9fQADAAAAfQNr\a A+gAAwAHABkAW0BYAAINAQMIAgNlAAsABQkLBWUACgAGBAoGZQAAAAFdAAEBG0sODAIICB1LAAkJ\a BF4HAQQEHARMCAgEBAgZCBkYFxYVFBMSERAPDg0MCwoJBAcEBxIREA8HFysBIzUzFTUzFSERIzUj\a FSMVIREzETM1MzUzNQF3fX19AXf6fX3+ifp9fX0Da336fX39j/p9fQJx/ol9fX0AAAIAAAB9A2sD\a 6AATABsAWUBWAAIGBQYCBX4ADAALAAwLZQAGAgEGVgkBAQAFAwEFZgAKCghdDg0CCAgbSwAAAB1L\a AAMDBF4HAQQEHARMFBQUGxQbGhkYFxYVExIRERERERERERAPBx0rATMVMxUzFTMVIzUjNSMRIxEz\a ETMBFSMVIzUzNQF3fX19ffp9+vr6fQH0ffp9Au59ffp9ffr+iQNr/okBd319fX0ABAAAAH0DawPo\a AAMABwAXABsAnUuwClBYQDoABAwFBQRwAAMAAgoDAmULAQUACAYFCGYAAAABXQABARtLAAwMCl0O\a DQIKCh1LAAYGB14JAQcHHAdMG0A7AAQMBQwEBX4AAwACCgMCZQsBBQAIBgUIZgAAAAFdAAEBG0sA\a DAwKXQ4NAgoKHUsABgYHXgkBBwccB0xZQBoYGBgbGBsaGRcWFRQTEhEREREREREREA8HHSsBIzUz\a ByM1MxUzFTMVMxUjNSEVIxEzFTMlFSM1AnF9fX19fX19ffr+ifr6+gF3+gNrffp9+n19+vr6AnH6\a+n19AAABAAAAfQNrA+gADQBqS7AKUFhAJgABBAAAAXAABQADAAUDfgAEBAJdAAICG0sAAAADXgcG\a AgMDHANMG0AnAAEEAAQBAH4ABQADAAUDfgAEBAJdAAICG0sAAAADXgcGAgMDHANMWUAPAAAADQAN\a ERERERERCAcaKzU1MzUzESERIxEjESMVfX0Ccfr6fX36fQH0/JUC7v2PfQAAAQAAAH0DawPoABMA\aN0A0AwEBCAEGBwEGZQQBAAAbSwAHBwJdAAICHUsKCQIFBRwFTAAAABMAExEREREREREREQsHHSs1\a ETMVMxUzNTM1MxEjESMVIzUjEfp9fX36+n19fX0Da319fX38lQH0+vr+DAAAAQAAAH0DawPoAAsA\aJ0AkAAEABAMBBGUCAQAAG0sGBQIDAxwDTAAAAAsACxERERERBwcZKzURMxEhETMRIxEhEfoBd/r6\a/ol9A2v+iQF3/JUBd/6JAAACAAAAfQNrA+gACwAPADVAMgMBAQQBAAYBAGUABwcCXQACAhtLAAYG\a BV0IAQUFHAVMAAAPDg0MAAsACxERERERCQcZKzc1IxEzNSEVMxEjFSUhESF9fX0CcX19/gwBd/6J\a fX0CcX19/Y99fQJxAAEAAAB9A2sD6AAHACFAHgACAgBdAAAAG0sEAwIBARwBTAAAAAcABxEREQUH\a Fys1ESERIxEhEQNr+v6JfQNr/JUC7v0SAAACAAAAfQNrA+gACQANADVAMgABAAIFAQJlAAUAAwQF\a A2UABgYAXQAAABtLBwEEBBwETAAADQwLCgAJAAkRERERCAcYKzURIRUzESMVIRURIREhAu59ff4M\a AXf+iX0Da33+iX36AXcBdwAAAQAAAH0DawPoABsAUUBOBQEDCAEGAgMGZQsBCQwBAAoJAGUABwcE\aXQAEBBtLAAEBAl0AAgIdSwAKCg1eDgENDRwNTAAAABsAGxoZGBcWFRQTERERERERERERDwcdKzc1\aIzUjETM1MzUhFTMVIzUjFSMRMxUzNTMVIxX6fX19fQH0ffr6fX36+n19fX0Bd319fX19ff6JfX19\a fQAAAQB9AH0DawPoAAcAIUAeAgEAAAFdAAEBG0sEAQMDHANMAAAABwAHERERBQcXKyURIzUhFSMR\a AXf6Au76fQLufX39EgABAAAAfQNrA+gAEwA9QDoABgADAQYDZQABCAEAAgEAZQAEBAVdBwEFBRtL\a AAICCV0KAQkJHAlMAAAAEwATERERERERERERCwcdKzc1IzUzFSE1ITUjETMRIREzESMVfX36AXf+\a DH36AXf6fX19fX36fQF3/okBd/0SfQAAAgAAAAADawPoAAMAEwBQQE0ABgADCAYDZQoBAQEAXQAA\a ABtLAAQEBV0HAQUFHUsACAgcSwACAgldCwEJCR8JTAQEAAAEEwQTEhEQDw4NDAsKCQgHBgUAAwAD\a EQwHFSsTNSEVATUhNSE1IxEzESERMxEjFX0Ccf2PAfT+DH36AXf6fQNrfX38lX19fQF3/okBd/2P\a fQAAAwAAAH0DawPoABMAFwAbAElARgUBAw0BCwIDC2UMAQoIAQAJCgBlAAQEG0sHAQEBAl0GAQIC\aHUsOAQkJHAlMAAAbGhkYFxYVFAATABMREREREREREREPBx0rJTUjNSMRMzUzNTMVMxUzESMVIxUn\aMxEjEzMRIwF3+n19+n36fX36+n19+n19fX19AXd9fX19/ol9ffoBd/6JAXcAAQAAAH0DawPoACMA\arkuwClBYQD4KAQIFBgMCcAsBAQ8OAAFwAAYADwEGD2UJAQMDBF0IAQQEG0sQAQ4OBV0HAQUFHUsM\a AQAADV4SEQINDRwNTBtAQAoBAgUGBQIGfgsBAQ8ODwEOfgAGAA8BBg9lCQEDAwRdCAEEBBtLEAEO\a DgVdBwEFBR1LDAEAAA1eEhECDQ0cDUxZQCIAAAAjACMiISAfHh0cGxoZGBcWFRQTERERERERERER\a EwcdKzU1MzUzNSM1IzUzFTMVMzUzNTMVIxUjFTMVMxUjNSM1IxUjFX19fX36fX19+n19fX36fX19\a ffp9fX36+n19+vp9fX36+n19+gABAAAAfQNrA+gACwArQCgAAwAABQMAZQABAQJdBAECAhtLBgEF\a BRwFTAAAAAsACxERERERBwcZKyURITUjETMRIREzEQJx/gx9+gF3+n0Bd30Bd/6JAXf8lQABAAAA\a AANrA+gACwAvQCwDAQEBG0sEAQICAF4AAAAcSwQBAgIFXgYBBQUfBUwAAAALAAsREREREQcHGSsh\aNSERMxEzETMRMxUCcf2P+vr6fX0Da/0SAu79EvoAAAEAAAB9A2sD6AALACVAIgQCAgAAG0sDAQEB\a BV4GAQUFHAVMAAAACwALEREREREHBxkrNREzETMRMxEzETMR+n19ffp9A2v9EgLu/RIC7vyVAAAB\a AAAAAAPoA+gADwA0QDEFAwIBARtLBgQCAgIAXgAAABxLBgQCAgIHXggBBwcfB0wAAAAPAA8RERER\a ERERCQcbKyE1IREzETMRMxEzETMRMxUC7v0S+n19ffp9fQNr/RIC7v0SAu79EvoAAQAAAAADawPo\a AAsAKUAmAwEBARtLAAICAF4EAQAAHEsGAQUFHwVMAAAACwALEREREREHBxkrITUhETMRIREzESEV\a AXf+ifoBd/r+iX0Da/0SAu78lX0AAAIAAAB9A2sD6AAJAA0AN0A0AAIAAwUCA2UAAAAbSwAGBgFd\a AAEBHUsABQUEXgcBBAQcBEwAAA0MCwoACQAJEREREQgHGCs1ETMVIRUzESMVJSERIfoB9H19/gwB\a d/6JfQNr+n3+iX19AXcAAAIAAAB9A2sD6AALAA8APUA6AAMABAYDBGUAAAABXQABARtLAAcHAl0A\a AgIdSwAGBgVdCAEFBRwFTAAADw4NDAALAAsREREREQkHGSs3ESM1IRUhFTMRIxUlMxEjfX0BdwF3\a fX3+ifr6fQLuffp9/ol9fQF3AAADAAAAfQNrA+gABQAJAA0AOEA1AwEAABtLAAYGAV0AAQEdSwAF\a BQJeCAQHAwICHAJMBgYAAA0MCwoGCQYJCAcABQAFEREJBxYrNREzFTMRMxEzESUzESP6+n36/Y99\a fX0Da/r9jwNr/JV9AXcAAAIAAAB9A2sD6AALAA8AQkA/AAQEAV0AAQEbSwAHBwJdAAICHUsAAAAD\aXQgFAgMDHEsABgYDXQgFAgMDHANMAAAPDg0MAAsACxERERERCQcZKzU1MxEhFTMRIREjESUzESN9\a AfT6/gx9AXd9fX36AnH6/Y8C7v0SfQF3AAACAAAAfQNrA+gADQARADtAOAABAAUHAQVlAgEAABtL\a AAgIA10AAwMdSwAHBwReCQYCBAQcBEwAABEQDw4ADQANERERERERCgcaKzURMxEzETMVMxEhESMR\aJTMRI/p9+vr+DH0Bd319fQNr/okBd/r9jwF3/ol9AXcAAAEAAAB9A2sD6AAbAFlAVgAIBAUIVQcB\a BQAECgUEZQAKAAMLCgNlAAsBAAtVAAEMAQACAQBlAAkJBl0ABgYbSwACAg1dDgENDRwNTAAAABsA\aGxoZGBcWFRQTERERERERERERDwcdKzc1IzUzFSE1ITUjNTM1IRUzFSM1IRUhFTMVIxV9ffoBd/4M\a fX0CcX36/okB9H19fX19ffp9+n19fX36ffp9AAABAAAAfQNrA+gAHwBdQFoFAQMIAQYCAwZlAAkA\a CgEJCmUNAQsOAQAMCwBlAAcHBF0ABAQbSwABAQJdAAICHUsADAwPXhABDw8cD0wAAAAfAB8eHRwb\aGhkYFxYVFBMRERERERERERERBx0rNzUjNSMRMzUzNSEVMxUjNSMVIxUhFSEVMxUzNTMVIxX6fX19\a fQH0ffr6fQH0/gx9+vp9fX19AXd9fX19fX19fX19fX19AAEAAAB9A2sD6AAfAF1AWgsBCQgBBgwJ\a BmUABQAEDQUEZQMBAQ4BAAIBAGUABwcKXQAKChtLAA0NDF0ADAwdSwACAg9eEAEPDxwPTAAAAB8A\aHx4dHBsaGRgXFhUUExEREREREREREREHHSs3NSM1MxUzNTM1ITUhNSM1IxUjNTM1IRUzFTMRIxUj\a FX19+vp9/gwB9H36+n0B9H19fX19fX19fX19fX19fX19ff6JfX0AAQB9AH0DawPoAAsAKUAmAwEB\a AQJdAAICG0sEAQAABV0GAQUFHAVMAAAACwALEREREREHBxkrNzUzESM1IRUjETMVffr6Au76+n19\a AnF9ff2PfQAAAwB9AH0DawPoAAMABwATAEtASAsDCgMBAQBdAgEAABtLBwEFBQZdAAYGHUsIAQQE\a CV0MAQkJHAlMCAgEBAAACBMIExIREA8ODQwLCgkEBwQHBgUAAwADEQ0HFSsTNTMVMzUzFQE1MxEj\aNSEVIxEzFX36+vr9Evr6Au76+gNrfX19ff0SfQF3fX3+iX0AAAEAAAB9A2sD6AALAC5AKwABAAAB\aVQQBAAADXQADAxtLAAICBV0GAQUFHAVMAAAACwALEREREREHBxkrNzUjNTMVIREzESMVfX36AXf6\a fX19fX0C7v0SfQABAAAAfQNrA+gADwA1QDICAQAAAV0AAQEbSwAGBgNdAAMDHUsABAQFXQgHAgUF\aHAVMAAAADwAPEREREREREQkHGys3ESM1IRUjFSEVMxEjESMRfX0CcfoBd336+n0C7n19fX3+DAH0\a/gwAAgAAAH0DawPoABMAFwBDQEAAAQAIBQEIZQQBAgcBBQoCBWUACwsAXQMBAAAbSwAKCgZdDAkC\a BgYcBkwAABcWFRQAEwATERERERERERERDQcdKzURMxEzNTM1IRUzESMVITUjNSMRJTMRI319fQF3\a fX3+iX19AXd9fX0Da/6J+n19/Y99ffr+iX0CcQACAAAAfQNrA+gADwAVAJFLsApQWEA2AAoDAgMK\a An4AAQYAAAFwAAMAAggDAmUACAAGAQgGZQAJCQRdAAQEG0sAAAAFXgsHAgUFHAVMG0A3AAoDAgMK\a An4AAQYABgEAfgADAAIIAwJlAAgABgEIBmUACQkEXQAEBBtLAAAABV4LBwIFBRwFTFlAFgAAFRQT\a EhEQAA8ADxEREREREREMBxsrNTUzNTM1IxEzNSERIzUjFREzESEVM319+n0C7vr6+v6JfX19fX0B\a d338lfr6AXcBd/oAAAEAAAAAA2sD6AATAEFAPgUBAwMEXQAEBBtLAAEBBl0ABgYdSwAHBwJdCAEC\a AhxLAAAACV0KAQkJHwlMAAAAEwATERERERERERERCwcdKyE1MxEjESMRIzUhFSMVIRUzESMVAfR9\a+vp9AnH6AXd9fX0B9P4MAu59fX19/gx9AAIAAAB9A2sD6AARABUAQ0BABQEDBgECBwMCZQAHAAkI\a BwllCwEIAAAKCABlAAQEG0sACgoBXgABARwBTAAAFRQTEgARABEREREREREREQwHHCsBFSMVIREj\aNTM1MxUzFSMVIRUjIxUzA2t9/Y99ffr6+gF3ffr6AfT6fQJxfX19fX19+gAABgAAAH0DawPoAAcA\a CwAPABcAHQAjAMBLsApQWEBAAgEAAQQBAHAPAQwJDg4McAAICwEJDAgJZQABAQNdEgEDAxtLEwcC\a BQUEXQYBBAQdSxABDg4KXhQRDQMKChwKTBtAQgIBAAEEAQAEfg8BDAkOCQwOfgAICwEJDAgJZQAB\a AQNdEgEDAxtLEwcCBQUEXQYBBAQdSxABDg4KXhQRDQMKChwKTFlAMB4eDAwAAB4jHiMiISAfHRwb\aGhkYFxYVFBMSERAMDwwPDg0LCgkIAAcABxERERUHFysBFSM1IRUjNRczFSMhNTMVISEVIxEjESMj\aMxEjNTMFETMVMxUDa339j319fX0B9H3+DAF3fX19fX36fQH0fX0D6Pp9ffr6fX19ff6JAXf+ifr6\a AXd9+gADAAAAfQNrA+gACwAPABMASEBFAAkBCAEJCH4ACAABCAB8AwEBBAEABgEAZQAHBwJdAAIC\aG0sABgYFXgoBBQUcBUwAABMSERAPDg0MAAsACxERERERCwcZKzc1IxEzNSEVMxEjFSUhESEDITUh\a fX19AnF9ff4MAXf+iX0Ccf2PfX0CcX19/Y99fQJx/ol9AAABAAAAfQNrA+gAFwCNS7AKUFhANAkB\a AQQFAgFwBgEECgEACwQAZQAICANdBwEDAxtLAAICA10HAQMDG0sABQULXQwBCwscC0wbQDUJAQEE\a BQQBBX4GAQQKAQALBABlAAgIA10HAQMDG0sAAgIDXQcBAwMbSwAFBQtdDAELCxwLTFlAFgAAABcA\a FxYVFBMRERERERERERENBx0rJTUjNSM1IxEzETMVMzUzETMVIxEjFSMVAXd9fX36fX19+n19fX19\a fX0B9P4MfX0B9Pr+iX19AAABAAAAfQNrA+gADwBjS7AKUFhAIgAAAQIBAHAGAQIFAQMEAgNlAAEB\a B10IAQcHG0sABAQcBEwbQCMAAAECAQACfgYBAgUBAwQCA2UAAQEHXQgBBwcbSwAEBBwETFlAEAAA\a AA8ADxEREREREREJBxsrARUjNSEVMxUjESMRIzUzEQNrff6J+vr6fX0D6Pp9+n3+iQF3fQF3AAEA\a fQAAA2sD6AATAIFLsApQWEAwAAABAgEAcAACAAcDAgdlAAEBCV0KAQkJG0sAAwMEXQgBBAQcSwAG\a BgVdAAUFHwVMG0AxAAABAgEAAn4AAgAHAwIHZQABAQldCgEJCRtLAAMDBF0IAQQEHEsABgYFXQAF\a BR8FTFlAEgAAABMAExEREREREREREQsHHSsBFSM1IRUhFTMRIxUjNTMRIxEjEQNrff6JAXd9ffp9\a+voD6Pp9+n3+iX19AXf+iQNrAAUAAAAAA+gD6AAFABEAFwAdACcAzEuwClBYQEYJAQABBgEAcBUI\a AgYFAQMMBgNlCwEBAQJdCgcUAwICG0sSAQwMBF0RDQIEBBxLEwEODgReEQ0CBAQcSwAPDxBeABAQ\aHxBMG0BHCQEAAQYBAAZ+FQgCBgUBAwwGA2ULAQEBAl0KBxQDAgIbSxIBDAwEXRENAgQEHEsTAQ4O\a BF4RDQIEBBxLAA8PEF4AEBAfEExZQDEGBgAAJyYlJCMiISAfHh0cGxoZGBcWFRQTEgYRBhEQDw4N\a DAsKCQgHAAUABRERFgcWKxMRIzUjNQEVIxEjESM1MxEzETMjETMVIwUzESM1MwUzFSM1IxEzFTP6\a fX0CcX19fX19+n36ff2Pffp9Au59+n19fQPo/ol9+v6Jff6JAXd9AXf+iQF3+vr+ifp9+n0Bd30A\a AAEAAAAAA2sD6AAfAGNAYAAMAA0MVRAPAg0AAAoNAGUACgAJAQoJZQABBwIBVQAHBgECCAcCZQAL\a Cw5dAA4OG0sACAgDXQUBAwMcSwAEBB8ETAAAAB8AHx4dHBsaGRgXFhUUExEREREREREREREHHSsB\a FSMVMxUjFSMVIzUjNSM1MxUhNSE1ITUhFSM1MzUhFQNrfX19+n36ffoBd/6JAXf+ifp9AnEDa/p9\a+n19fX19ffp9+n19fX0AAAIAAAAAA2sD6AATABsAXUBaAAIGBQYCBX4ADAALAAwLZQAGAgEGVgkB\a AQAFAwEFZgAKCghdDg0CCAgbSwAAAB1LAAcHHEsAAwMEXgAEBB8ETBQUFBsUGxoZGBcWFRMSERER\a EREREREQDwcdKwEzFTMVMxUzFSM1IzUjESMRMxEzARUjFSM1MzUBd319fX36ffr6+n0B9H36fQLu\a fX36+vr6/okDa/6JAXd9fX19AAMAAAB9A2sD6AAPABUAGwCfS7AKUFhAOwAIBwAHCAB+AAwBAg0M\a cAYBAAMBAQwAAWUOAQoKBV0JAQUFG0sAAgIHXQAHBx1LAA0NBF4LAQQEHARMG0A8AAgHAAcIAH4A\a DAECAQwCfgYBAAMBAQwAAWUOAQoKBV0JAQUFG0sAAgIHXQAHBx1LAA0NBF4LAQQEHARMWUAaEBAb\aGhkYFxYQFRAVFBMSERERERERERAPBx0rATMVIxUjNSMRIxEzETM1MzcVIxEzFREjETMVMwH0fX19\a ffr6fX36ffr6fX0CcX19ff6JA2v+iX19+gF3ff0SAXd9AAACAAAAfQNrA+gAEwAZAKFLsApQWEA7\a AAoGCQYKcAAABAMEAAN+AAgABAAIBGUODAIGBgddCwEHBxtLAAMDCV0NAQkJHUsAAQECXgUBAgIc\a AkwbQDwACgYJBgoJfgAABAMEAAN+AAgABAAIBGUODAIGBgddCwEHBxtLAAMDCV0NAQkJHUsAAQEC\aXgUBAgIcAkxZQBwUFAAAFBkUGRgXFhUAEwATERERERERERERDwcdKwEVMxUzFSM1IzUjESMRIzUh\a ETM1NxUjNTMVAnF9ffp9ffp9AXd9+n36Au76+n19+v6JAu59/ol9fX36fQAAAQAAAAAD6APoAA8A\aLUAqAAYAAwAGA2UHAQUFG0sEAQICHEsAAAABXQABAR8BTBEREREREREQCAccKyUzFSM1IxEhESMR\aMxEhETMDa336ff6J+voBd/r6+n0Bd/6JA2v+iQF3AAEAAAAAA+gD6AALACdAJAADAwVdAAUFG0sE\a AQICHEsAAAABXQABAR8BTBEREREREAYHGislMxUjNSMRIREjESEDa336ff6J+gNr+vp9Au79EgNr\a AAEAAAAAA2sD6AAfAF5AWxAPAg0CAQAMDQBlCgEGBAMGVQABAQ5dAA4OG0sACwsMXQAMDB1LBQED\a AwddCQEHBxxLAAQECF0ACAgfCEwAAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERBx0rARUjNSMV\aIxEzFTM1MxUjFSMVIzUjNSM1IxEzNTM1IRUDa/r6fX36+n19+n19fX19AfQDa319ff6JfX19fX19\a fX0Bd319fQABAH0AAANrA+gACwAtQCoEAQAABV0GAQUFG0sAAwMcSwABAQJdAAICHwJMAAAACwAL\a EREREREHBxkrARUjETMVIzUjESM1A2v6ffp9+gPoff2P+n0C7n0AAQB9AH0DawPoAA8AX0uwClBY\aQCAGAQADBwEAcAUBAQECXQQBAgIbSwADAwddCAEHBxwHTBtAIQYBAAMHAwAHfgUBAQECXQQBAgIb\aSwADAwddCAEHBxwHTFlAEAAAAA8ADxEREREREREJBxsrJREjNSMRMxEzETMRIxUjEQF3fX36+vp9\a fX0Bd30Bd/6JAXf+iX3+iQAAAQB9AH0DawPoABcAeUuwClBYQCoHAQEKAgABcAYBAgUBAwQCA2UI\a AQAACV0MCwIJCRtLAAoKBF0ABAQcBEwbQCsHAQEKAgoBAn4GAQIFAQMEAgNlCAEAAAldDAsCCQkb\aSwAKCgRdAAQEHARMWUAWAAAAFwAXFhUUExEREREREREREQ0HHSsBESMVIxUzFSMVIzUjNTM1IzUj\a ETMRMxEDa319fX36fX19ffr6A+j+iX19fX19fX19AXf+iQF3AAEAAAAAA+gD6AAPADFALgAGAAMA\a BgNlAAQEBV0HAQUFG0sAAgIcSwAAAAFdAAEBHwFMERERERERERAIBxwrJTMVIzUjESE1IxEzESER\aMwNrffp9/gx9+gF3+vr6fQF3fQF3/okBdwAAAQAAAH0DawPoABMAO0A4CAEGAwEBAgYBZQAEBAVd\a CgkCBQUbSwACAgddAAcHHUsAAAAcAEwAAAATABMRERERERERERELBx0rAREjESMVIzUjNSMRMxEz\aNTMVMxEDa/p9ffp9+n19fQPo/JUBd319fQF3/ol9fQF3AAABAH0AfQPoA+gACwArQCgAAQAEAgEE\aZQAAABtLAAICA10GBQIDAxwDTAAAAAsACxERERERBwcZKzcRMxEhFTMRIxEhEX36AfR9+v6JfQNr\a/ol9/okBd/6JAAABAH0AfQNrA+gACwApQCYDAQEBAl0AAgIbSwQBAAAFXQYBBQUcBUwAAAALAAsR\a EREREQcHGSs3NTMRIzUhFSMRMxV9+voC7vr6fX0CcX19/Y99AAACAAAAfQNrA+gAAwAfAF5AWwcB\a BQ4BDAIFDGUQAQEBAF0AAAAbSwkBAwMEXQgGAgQEHUsKAQICC10RDw0DCwscC0wEBAAABB8EHx4d\aHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFAAMAAxESBxUrEzUhFQE1MzUjNTMVMzUzFTM1MxUjFTMV\aIzUjFSM1IxV9AnH9En19+n19ffp9ffp9fX0Da319/RL6ffr6+vr6+n36+vr6+gABAAAAAAPoA+gA\a DwAxQC4ABgADAAYDZQAEBAVdBwEFBRtLAAICHEsAAAABXQABAR8BTBEREREREREQCAccKyUzFSM1\aIxEhNSMRMxEhETMDa336ff4MffoBd/r6+n0Bd30Bd/6JAXcAAAMAAAB9A2sD6AADABMAGwCqS7AK\aUFhAOgUBAwwLAgNwDQELAgwLbgAKAAgHCghlDgEBAQBdAAAAG0sADAwEXQAEBB1LBgECAgdeDwkC\a BwccB0wbQDwFAQMMCwwDC34NAQsCDAsCfAAKAAgHCghlDgEBAQBdAAAAG0sADAwEXQAEBB1LBgEC\a AgdeDwkCBwccB0xZQCYEBAAAGxoZGBcWFRQEEwQTEhEQDw4NDAsKCQgHBgUAAwADERAHFSsTNSEV\a AREzNTM1IRUzFTMRIzUhFTUhNSM1IxUjfQJx/RJ9fQF3fX36/okBd319fQNrfX39EgF3fX19ff6J\a fX36fX19AAAEAAAAfQNrA+gAAwAHABcAHwC4S7AKUFhAPQcBBQ4NBAVwDwENBA4NbgAMAAoJDApl\a EQMQAwEBAF0CAQAAG0sADg4GXQAGBh1LCAEEBAleEgsCCQkcCUwbQD8HAQUODQ4FDX4PAQ0EDg0E\a fAAMAAoJDAplEQMQAwEBAF0CAQAAG0sADg4GXQAGBh1LCAEEBAleEgsCCQkcCUxZQC4ICAQEAAAf\aHh0cGxoZGAgXCBcWFRQTEhEQDw4NDAsKCQQHBAcGBQADAAMREwcVKxM1MxUzNTMVAREzNTM1IRUz\a FTMRIzUhFTUhNSM1IxUjffp9+v0SfX0Bd319+v6JAXd9fX0Da319fX39EgF3fX19ff6JfX36fX19\a AAIAAAB9A2sD6AADAA8ARkBDAAQABQYEBWUIAQEBAF0AAAAbSwADAwJdAAICHUsABgYHXQkBBwcc\a B0wEBAAABA8EDw4NDAsKCQgHBgUAAwADEQoHFSsTNSEVAREhFSEVIRUhFSEVfQJx/RIDa/2PAfT+\a DAJxA2t9ff0SAnF9fX19fQACAAAAfQNrA+gAEQAVAEtASAAFAwYFVQADAAkAAwllCwgCBgIBAAoG\a AGUABAQHXQAHBxtLDAEKCgFdAAEBHAFMEhIAABIVEhUUEwARABEREREREREREQ0HHCsBESMVITUj\a ESE1IRUjNTM1IRUDNSEVA2t9/Y99AnH+ifp9AnF9/okDa/2PfX0Bd/p9fX19/Y/6+gAAAwAAAH0D\a awPoAAMABwAjAGlAZgkBBxABDgQHDmUTAxIDAQEAXQIBAAAbSwsBBQUGXQoIAgYGHUsMAQQEDV0U\a EQ8DDQ0cDUwICAQEAAAIIwgjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkEBwQHBgUAAwADERUH\a FSsTNTMVMzUzFQE1MzUjNTMVMzUzFTM1MxUjFTMVIzUjFSM1IxV9+n36/RJ9ffp9fX36fX36fX19\a A2t9fX19/RL6ffr6+vr6+n36+vr6+gADAAAAfQNrA+gAAwAHACMAdUByDQELDgEKCAsKZQAIAAcF\a CAdlDwEFEAEEBgUEZRMDEgMBAQBdAgEAABtLAAkJDF0ADAwdSwAGBhFdFAERERwRTAgIBAQAAAgj\a CCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQQHBAcGBQADAAMRFQcVKxM1MxUzNTMVATUjNTMV\aITUjNTM1IRUjNTM1IRUzFSMVMxUjFX36ffr9j336AXf6+v6J+n0CcX19fX0Da319fX39En19fX19\a fX19fX19fX19AAACAAAAfQNrA+gAAwAVAFFATgAFAAgDBQhlAAQACQcECWULAQEBAF0AAAAbSwYB\a AgIdSwADAwdeDAoCBwccB0wEBAAABBUEFRQTEhEQDw4NDAsKCQgHBgUAAwADEQ0HFSsTNSEVAREz\a ETM1MzUzNTMRIzUjFSMVfQJx/RL6fX19+vp9fQNrfX39EgJx/ol9fX39j/p9fQADAAAAfQNrA+gA\a AwAHABkAXEBZAAcACgUHCmUABgALCQYLZQ4DDQMBAQBdAgEAABtLCAEEBB1LAAUFCV4PDAIJCRwJ\aTAgIBAQAAAgZCBkYFxYVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEQBxUrEzUzFTM1MxUBETMRMzUz\aNTM1MxEjNSMVIxV9+n36/RL6fX19+vp9fQNrfX19ff0SAnH+iX19ff2P+n19AAQAAAB9A2sD6AAD\a AAcAEwAXAFdAVAcBBQgBBAoFBGUNAwwDAQEAXQIBAAAbSwALCwZdAAYGHUsACgoJXQ4BCQkcCUwI\a CAQEAAAXFhUUCBMIExIREA8ODQwLCgkEBwQHBgUAAwADEQ8HFSsTNTMVMzUzFQE1IxEzNSEVMxEj\a FSUhESF9+n36/Y99fQJxfX3+DAF3/okDa319fX39En0Bd319/ol9fQF3AAMAAAB9A2sD6AALAA8A\a EwBIQEUACQEIAQkIfgAIAAEIAHwDAQEEAQAGAQBlAAcHAl0AAgIbSwAGBgVeCgEFBRwFTAAAExIR\a EA8ODQwACwALERERERELBxkrNzUjETM1IRUzESMVJSERIQMhNSF9fX0CcX19/gwBd/6JfQJx/Y99\a fQJxfX39j319AnH+iX0AAAIAAAB9A2sD6AADABMAVkBTAAYAAwgGA2UKAQEBAF0AAAAbSwAEBAVd\a BwEFBR1LAAgIBV0HAQUFHUsAAgIJXQsBCQkcCUwEBAAABBMEExIREA8ODQwLCgkIBwYFAAMAAxEM\a BxUrEzUhFQE1ITUhNSM1MxUhNTMRIxV9AnH9jwH0/gx9+gF3+n0Da319/RJ9fX36+vr+DH0AAwAA\a AH0DawPoAAMABwAXAGFAXgAIAAUKCAVlDQMMAwEBAF0CAQAAG0sABgYHXQkBBwcdSwAKCgddCQEH\a Bx1LAAQEC10OAQsLHAtMCAgEBAAACBcIFxYVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEPBxUrEzUz\a FTM1MxUBNSE1ITUjNTMVITUzESMVffp9+v2PAfT+DH36AXf6fQNrfX19ff0SfX19+vr6/gx9AAQA\a AAB9A2sD6AADAAcAGQAdAF5AWw8OAgsADQQLDWUADAAIBQwIZgIBAAABXQMBAQEbSwAJCQRdCgEE\a BB1LAAUFBF0KAQQEHUsABwcGXQAGBhwGTBoaGh0aHRwbGRgXFhUUExIRERERERERERAQBx0rASM1\aMwUjNTMHMxEjFSE1ITUhNSM1MzUzESERFSM1AXd9fQF3fX19+n39jwH0/gx9fX0Bd30Da319ffr+\a DH19fX36ff6JAXd9fQAAAwAAAH0DawPoAAMABwATAE1ASgAHAAQJBwRlCwMKAwEBAF0CAQAAG0sA\a BQUGXQgBBgYdSwwBCQkcCUwICAQEAAAIEwgTEhEQDw4NDAsKCQQHBAcGBQADAAMRDQcVKxM1MxUz\aNTMVAzUhNSM1MxUhNTMRffp9+n3+DH36AXf6A2t9fX19/RL6ffr6+v2PAAEAfQAAA2sD6AALAGFL\asApQWEAiAAABAgEAcAABAQVdBgEFBRtLAAQEHEsAAgIDXQADAx8DTBtAIwAAAQIBAAJ+AAEBBV0G\a AQUFG0sABAQcSwACAgNdAAMDHwNMWUAOAAAACwALEREREREHBxkrARUjNSERMxUjNSMRA2t9/ol9\a+n0D6Pp9/Y/6fQNrAAAFAAAAfQNrA+gAAwAHAA0AEQAVAFVAUgAFAAoJBQplDAMLAwEBAF0CAQAA\aG0sHAQQEHUsACQkGXg4IDQMGBhwGTA4OCAgEBAAAFRQTEg4RDhEQDwgNCA0MCwoJBAcEBwYFAAMA\a AxEPBxUrEzUzFTM1MxUBETMVMxEzETMRJTM1I336ffr9Evr6ffr9j319A2t9fX19/RICcX3+DAJx\a/Y99+gADAAAAfQNrA+gADQAVABkATkBLAAoJAQABCgBlDQYCBAMBAQgEAWUABwcFXQAFBRtLCwEI\a CAJdDgwCAgIcAkwWFgAAFhkWGRgXFRQTEhEQDw4ADQANERERERERDwcaKwERIxUjFSE1IxEzNSEV\aIyERMzUjNTMTNTMVA2t9ff4MfX0CcX3+ifp9+n19A2v+DH19fQJxfX39j319/ol9fQAAAQAAAH0D\a awPoABcAOUA2BAECCggGAwAHAgBlAAkJAV0FAwIBARtLDAsCBwccB0wAAAAXABcWFRQTERERERER\a ERERDQcdKzc1IxEzETMRMxEzETMRIxUjNSM1IxUjFX19+n19ffp9fX19fX19Au7+DAH0/gwB9P0S\a fX19fX0AAgAAAH0DawLuAA0AEQBEQEEABQMCAwUCfgACAAgBAghlAAEAAAcBAGUAAwMEXQAEBB1L\a AAcHBl4JAQYGHAZMAAAREA8OAA0ADREREREREQoHGis3NSM1MzUhNSE1IRUzESUhNSF9fX0B9P4M\a AnF9/Y8Bd/6JfX19fX19ff4MfX0AAAEAAAB9A2sD6AAXAE9ATAAKBQcKVQACBwECVQYBAQkBBwMB\a B2UAAAALXQwBCwsbSwAEBAVdAAUFHUsAAwMIXQAICBwITAAAABcAFxYVFBMRERERERERERENBx0r\a ARUhFTMVIxUhESM1IRUzESMVITUjETM1A2v9j319AXf6AXd9ff2PfX0D6H36ffoBd319/ol9fQJx\a fQAAAwAAAH0DawLuAAsADwATAEdARAABAAIGAQJlAAYACQMGCWUAAwAECAMEZQAHBwBdAAAAHUsA\a CAgFXQoBBQUcBUwAABMSERAPDg0MAAsACxERERERCwcZKzURIRUzFSMVMxUjFQEhNSERITUhAu59\a fX19/gwBd/6JAXf+iX0CcX19fX19AXd9/ol9AAABAH0AfQNrAu4ABwBLS7AKUFhAGAABAgMCAXAA\a AgIAXQAAAB1LBAEDAxwDTBtAGQABAgMCAQN+AAICAF0AAAAdSwQBAwMcA0xZQAwAAAAHAAcREREF\a BxcrNxEhFSM1IRF9Au59/ol9AnH6ff4MAAIAfQB9A2sD6AADAA8AdEuwClBYQCoABgAFBQZwAAID\a BAMCcAAAAAFdAAEBG0sAAwMFXQgHAgUFHUsABAQcBEwbQCwABgAFAAYFfgACAwQDAgR+AAAAAV0A\a AQEbSwADAwVdCAcCBQUdSwAEBBwETFlAEAQEBA8EDxERERESERAJBxsrASM1MxcVIzUhESMRITUz\a FQLufX19ff6J+gF3fQNrffr6ff4MAnF9fQABAH0AfQNrA2sABwA/S7AKUFhAFgAAAwMAbgABAQNd\a AAMDHUsAAgIcAkwbQBUAAAMAgwABAQNdAAMDHUsAAgIcAkxZthERERAEBxgrATMVIREjESECcfr+\a DPoB9ANr+v4MAnEAAgAAAAAD6ALuAA0AEQBxS7AKUFhAKwAFCAAABXAACAgGXQAGBh1LBwQCAAAC\aXgACAhxLBwQCAAABXgMBAQEfAUwbQCwABQgACAUAfgAICAZdAAYGHUsHBAIAAAJeAAICHEsHBAIA\a AAFeAwEBAR8BTFlADBEREREREREREAkHHSslMxUjNSEVIzUzNTMRIQEzESMDa336/gz6fX0Ccf4M\a+vr6+n19+n0Bd/4MAXcAAgAAAH0DawLuAA0AEQA9QDoABwAEAAcEZgMBAQAABQEAZQAICAJdAAIC\aHUsABQUGXQkBBgYcBkwAABEQDw4ADQANERERERERCgcaKzc1IxEzNSEVMxUhFSEVASE1IX19fQJx\a ff2PAfT+DAF3/ol9fQF3fX36fX0Bd30AAAMAAAB9A2sD6AADABUAGQCnS7AKUFhAOgAIAAcHCHAA\a DAACBQwCZg4KAgYABQMGBWUAAAABXQ0BAQEbSwALCwddCQEHBx1LAAMDBF0ABAQcBEwbQDsACAAH\a AAgHfgAMAAIFDAJmDgoCBgAFAwYFZQAAAAFdDQEBARtLAAsLB10JAQcHHUsAAwMEXQAEBBwETFlA\aJAQEAAAZGBcWBBUEFRQTEhEQDw4NDAsKCQgHBgUAAwADEQ8HFSsBFSM1ARUhFSEVITUjETM1MzUz\a FTMVIyEVIQF3fQJx/Y8B9P2PfX36ffp9/okBdwPofX3+ifp9fX0Bd319fX19AAAEAAAAfQNrA+gA\a AwAHABUAGQBgQF0ACwAIBAsIZgcBBQAECQUEZQ4DDQMBAQBdAgEAABtLAAwMBl0ABgYdSwAJCQpd\a DwEKChwKTAgIBAQAABkYFxYIFQgVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEQBxUrEzUzFTM1MxUB\aNSMRMzUhFTMVIRUhFQEhNSF9+n36/Y99fQJxff2PAfT+DAF3/okDa319fX39En0Bd319+n19AXd9\a AAEAAAB9A2sC7gAbAENAQAUBAwwBCgADCmUHAQEBAl0GBAICAh1LCAEAAAldDg0LAwkJHAlMAAAA\aGwAbGhkYFxYVFBMREREREREREREPBx0rNTUzNSM1MxUzNTMVMzUzFSMVMxUjNSMVIzUjFX19+n19\a ffp9ffp9fX19+n36+vr6+vp9+vr6+voAAAEAAAB9A2sC7gAbAE9ATAkBBwoBBgQHBmUABAADAQQD\aZQsBAQwBAAIBAGUABQUIXQAICB1LAAICDV0OAQ0NHA1MAAAAGwAbGhkYFxYVFBMREREREREREREP\a Bx0rNzUjNTMVITUjNTM1IRUjNTM1IRUzFSMVMxUjFX19+gF3+vr+ifp9AnF9fX19fX19fX19fX19\a fX19fX19AAADAAAAfQNrAu4ABwAPABMAPUA6AAYABQgGBWUACAAJAAgJZQAAAAECAAFlCgcCAwMd\aSwQBAgIcAkwICBMSERAIDwgPERESEREREAsHGysTMxUjFSMRMyERIxEjNTM1BzMVI/p9ffr6AnH6\a fX36fX0Bd319AnH9jwF3fX36fQAEAAAAfQNrA+gAAwALABMAFwBWQFMACAAHCggHZQAKAAsCCgtl\a AAIAAwQCA2UAAAABXQwBAQEbSw0JAgUFHUsGAQQEHARMDAwAABcWFRQMEwwTEhEQDw4NCwoJCAcG\a BQQAAwADEQ4HFSsBFSE1EzMVIxUjETMhESMRIzUzNQczFSMC7v2PfX19+voCcfp9ffp9fQPofX39\aj319AnH9jwF3fX36fQAABQAAAH0DawPoAAMABwAPABcAGwBgQF0AAg4BAwcCA2UACgAJDAoJZQAM\a AA0EDA1lAAQABQYEBWUAAAABXQABARtLDwsCBwcdSwgBBgYcBkwQEAQEGxoZGBAXEBcWFRQTEhEP\a Dg0MCwoJCAQHBAcSERAQBxcrASM1MxU1MxUDMxUjFSMRMyERIxEjNTM1BzMVIwF3fX19+n19+voC\a cfp9ffp9fQNrffp9ff6JfX0Ccf2PAXd9ffp9AAIAAAB9A2sC7gAPABMAcUuwClBYQCgAAAgBAQBw\a BwEBAAQCAQRmAAgIBl0KCQIGBh1LAAICA14FAQMDHANMG0ApAAAIAQgAAX4HAQEABAIBBGYACAgG\aXQoJAgYGHUsAAgIDXgUBAwMcA0xZQBIQEBATEBMSERERERERERALBx0rATMVMxUzFSM1IRUjETMV\aMyUVIzUB9H19ffr+ifr6+gF3+gJxfX36+voCcfr6fX0ABAAAAH0DawPoAAMABwAXABsAnUuwClBY\aQDoABAwFBQRwAAMAAgoDAmULAQUACAYFCGYAAAABXQABARtLAAwMCl0ODQIKCh1LAAYGB14JAQcH\aHAdMG0A7AAQMBQwEBX4AAwACCgMCZQsBBQAIBgUIZgAAAAFdAAEBG0sADAwKXQ4NAgoKHUsABgYH\aXgkBBwccB0xZQBoYGBgbGBsaGRcWFRQTEhEREREREREREA8HHSsBIzUzByM1MxUzFTMVMxUjNSEV\aIxEzFTMlFSM1AnF9fX19fX19ffr+ifr6+gF3+gNrffp9+n19+vr6AnH6+n19AAABAAAAfQNrAu4A\a DQBqS7AKUFhAJgAFAQQEBXAAAgQABAIAfgABAQZdBwEGBh1LAAQEAF4DAQAAHABMG0AnAAUBBAEF\a BH4AAgQABAIAfgABAQZdBwEGBh1LAAQEAF4DAQAAHABMWUAPAAAADQANERERERERCAcaKwERIxEj\a ESMVIzUzNTM1A2v6+n36fX0C7v2PAfT+iX36ffoAAwAAAH0DawLuAAcADwATAEBAPQYKAgMFAQAI\a AwBlAAgACQEICWULBwICAh1LBAEBARwBTAgIAAATEhEQCA8IDw4NDAsKCQAHAAcREREMBxcrARUj\a ESMRMxUlESMRIzUzNQczFSMBd336+gJx+n19+n19AnF9/okCcX19/Y8Bd319+voAAQAAAH0DawLu\a AAsAJ0AkAAEABAMBBGUCAQAAHUsGBQIDAxwDTAAAAAsACxERERERBwcZKzURMxUhNTMRIzUhFfoB\a d/r6/ol9AnH6+v2P+voAAAIAAAB9A2sC7gALAA8ANUAyAwEBBAEABgEAZQAHBwJdAAICHUsABgYF\aXQgBBQUcBUwAAA8ODQwACwALEREREREJBxkrNzUjETM1IRUzESMVJSERIX19fQJxfX3+DAF3/ol9\a fQF3fX3+iX19AXcAAQAAAH0DawLuAAcAIUAeAAICAF0AAAAdSwQDAgEBHAFMAAAABwAHERERBQcX\aKzURIREjESERA2v6/ol9AnH9jwH0/gwAAAEAAAAAA2sC7gATAEBAPQAFAAQFVQoJAgQAAAYEAGUA\a BwcDXQgBAwMdSwAGBgFdAAEBHEsAAgIfAkwAAAATABMRERERERERERELBx0rAREjFSEVIxEzFTMV\aIxUhESM1IRUDa33+DPr6fX0Bd/oBdwJx/ol9fQLufX36AXd9fQAAAQAAAH0DawLuABMAPUA6AwEB\a AAQHAQRlAAcIAQAGBwBlAAUFAl0AAgIdSwAGBgldCgEJCRwJTAAAABMAExEREREREREREQsHHSs3\aNSMRMzUhFTMVIzUhESE1MxUjFX19fQJxffr+iQF3+n19fQF3fX19ff6JfX19AAABAH0AfQNrAu4A\a BwAhQB4CAQAAAV0AAQEdSwQBAwMcA0wAAAAHAAcREREFBxcrJREjNSEVIxEBd/oC7vp9AfR9ff4M\a AAEAAAAAA2sC7gAPADdANAAEAAEGBAFlAAICA10FAQMDHUsABgYcSwAAAAddCAEHBx8HTAAAAA8A\a DxEREREREREJBxsrMzUhNSE1IxEzESERMxEjFX0B9P4MffoBd/p9fX19AXf+iQF3/Y99AAIAAAAA\a A2sD6AADABMAUEBNAAYAAwgGA2UKAQEBAF0AAAAbSwAEBAVdBwEFBR1LAAgIHEsAAgIJXQsBCQkf\a CUwEBAAABBMEExIREA8ODQwLCgkIBwYFAAMAAxEMBxUrEzUhFQE1ITUhNSMRMxEhETMRIxV9AnH9\ajwH0/gx9+gF3+n0Da319/JV9fX0Bd/6JAXf9j30AAAMAAAAAA2sDawATABcAGwBLQEgGAQIHAQEK\a AgFlDQELCwNdBQEDAx1LDAEKCgBdCAEAABxLAAQECV0OAQkJHwlMAAAbGhkYFxYVFAATABMRERER\a EREREREPBx0rITUjNSMRMzUzNTMVMxUzESMVIxUnMxEjEzMRIwF3+n19+n36fX36+n19+n19fX0B\a d319fX3+iX19+gF3/okBdwAAAQAAAH0DawLuACMAqkuwClBYQDwKAQIFBgMCcAsBAQ8OAAFwAAYA\a DwEGD2UHAQUQAQ4ABQ5lCQEDAwRdCAEEBB1LDAEAAA1eEhECDQ0cDUwbQD4KAQIFBgUCBn4LAQEP\a Dg8BDn4ABgAPAQYPZQcBBRABDgAFDmUJAQMDBF0IAQQEHUsMAQAADV4SEQINDRwNTFlAIgAAACMA\aIyIhIB8eHRwbGhkYFxYVFBMRERERERERERETBx0rNTUzNTM1IzUjNTMVMxUzNTM1MxUjFSMVMxUz\a FSM1IzUjFSMVfX19ffp9fX36fX19ffp9fX19fX19fX19fX19fX19fX19fX19AAEAAAB9A2sC7gAL\a ACtAKAADAAAFAwBlAAEBAl0EAQICHUsGAQUFHAVMAAAACwALEREREREHBxkrJTUhNSM1MxUhNTMR\a AnH+DH36AXf6ffp9+vr6/Y8AAQAAAAADawLuAAsAL0AsAwEBAR1LBAECAgBeAAAAHEsEAQICBV4G\a AQUFHwVMAAAACwALEREREREHBxkrITUhETMRMxEzETMVAnH9j/r6+n19AnH+DAH0/gz6AAABAAAA\a fQNrAu4ACwAlQCIEAgIAAB1LAwEBAQVeBgEFBRwFTAAAAAsACxERERERBwcZKzURMxEzETMRMxEz\a Efp9fX36fQJx/gwB9P4MAfT9jwAAAQAAAAAD6ALuAA8ANEAxBQMCAQEdSwYEAgICAF4AAAAcSwYE\a AgICB14IAQcHHwdMAAAADwAPEREREREREQkHGyshNSERMxEzETMRMxEzETMVAu79Evp9fX36fX0C\a cf4MAfT+DAH0/gz6AAEAAAAAA2sC7gALAClAJgMBAQEdSwACAgBeBAEAABxLBgEFBR8FTAAAAAsA\a CxERERERBwcZKyE1IREzESERMxEhFQF3/on6AXf6/ol9AnH+DAH0/Y99AAACAAAAfQNrAu4ACQAN\a ADVAMgABAAYCAQZlAAIAAwUCA2UAAAAdSwAFBQReBwEEBBwETAAADQwLCgAJAAkRERERCAcYKzUR\aMxUhFTMVIxUlITUh+gH0fX3+DAF3/ol9AnH6fX19fX0AAAIAAAB9A2sC7gALAA8AO0A4AAIABwMC\a B2UAAwAEBgMEZQAAAAFdAAEBHUsABgYFXQgBBQUcBUwAAA8ODQwACwALEREREREJBxkrNxEjNSEV\aIRUzFSMVJTM1I319AXcBd319/on6+n0B9H36fX19fX0AAAMAAAB9A2sC7gAFAAkADQA2QDMAAQAG\a BQEGZQMBAAAdSwAFBQJeCAQHAwICHAJMBgYAAA0MCwoGCQYJCAcABQAFEREJBxYrNREzFTMRMxEz\a ESUzNSP6+n36/Y99fX0Ccfr+iQJx/Y99fQACAAAAfQNrAu4ACwAPAEBAPQACAAcAAgdlAAQEAV0A\a AQEdSwAAAANdCAUCAwMcSwAGBgNdCAUCAwMcA0wAAA8ODQwACwALEREREREJBxkrNTUzESEVMxEh\a ESMRJTM1I30B9Pr+DH0Bd319ffoBd33+DAH0/gx9+gACAAAAfQNrAu4ADQARADlANgADAAgBAwhl\a AAEABQcBBWUCAQAAHUsABwcEXgkGAgQEHARMAAAREA8OAA0ADREREREREQoHGis1ETMVMzUzFTMR\aITUjFSUzNSP6ffr6/gx9AXd9fX0Ccfr6ff4M+vp9+gABAAAAfQNrAu4AEwBDQEAAAwACBgMCZQAG\a AAEHBgFlAAcACAAHCGUABQUEXQAEBB1LAAAACV0KAQkJHAlMAAAAEwATERERERERERERCwcdKzU1\aITUhNSM1MzUhFSEVIRUzFSMVAnH+DH19AnH+DAH0fX19fX19fX19fX19fQABAAAAfQNrAu4AFwBJ\aQEYDAQEABAYBBGUABgAHCQYHZQAJCgEACAkAZQAFBQJdAAICHUsACAgLXQwBCwscC0wAAAAXABcW\a FRQTERERERERERERDQcdKzc1IxEzNSEVMxUjNSEVMxUjFSE1MxUjFX19fQJxffr+ifr6AXf6fX19\a AXd9fX19fX19fX19AAEAAAB9A2sC7gAXAElARgkBBwAGBAcGZQAEAAMBBANlAAEKAQACAQBlAAUF\a CF0ACAgdSwACAgtdDAELCxwLTAAAABcAFxYVFBMRERERERERERENBx0rNzUjNTMVITUjNTM1IRUj\aNTM1IRUzESMVfX36AXf6+v6J+n0CcX19fX19fX19fX19fX3+iX0AAgB9AH0DawPoAAMADQA9QDoH\a AQEBAF0AAAAbSwADAwRdAAQEHUsFAQICBl0IAQYGHAZMBAQAAAQNBA0MCwoJCAcGBQADAAMRCQcV\aKwE1MxUBNTMRIzUhETMVAXf6/gz6fQF3+gNrfX39En0Bd33+DH0AAwB9AH0DawPoAAMABwARAEhA\aRQoDCQMBAQBdAgEAABtLAAUFBl0ABgYdSwcBBAQIXQsBCAgcCEwICAQEAAAIEQgREA8ODQwLCgkE\a BwQHBgUAAwADEQwHFSsTNTMVMzUzFQE1MxEjNSERMxV9+n36/Y/6fQF3+gNrfX19ff0SfQF3ff4M\a fQACAH0AAALuA+gAAwANAEFAPgcBAQEAXQAAABtLAAMDBF0ABAQdSwAFBRxLAAICBl0IAQYGHwZM\a BAQAAAQNBA0MCwoJCAcGBQADAAMRCQcVKwE1MxUBNSERIzUhESMVAfT6/Y8Bd30Bd30Da319/JV9\a AfR9/Y99AAABAAAAfQNrA+gAEwA5QDYDAQEEAQAFAQBlAAUACAYFCGUAAgIbSwAGBgddCgkCBwcc\a B0wAAAATABMRERERERERERELBx0rNxEjNTM1MxUzFSMVIRUzESMRIxF9fX36+voBd336+n0CcX19\a fX19ff6JAXf+iQAAAgAAAH0DawLuABMAFwBDQEAAAQAIBQEIZQQBAgcBBQoCBWUACwsAXQMBAAAd\aSwAKCgZdDAkCBgYcBkwAABcWFRQAEwATERERERERERERDQcdKzURMxUzNTM1IRUzESMVITUjNSMV\aJTMRI319fQF3fX3+iX19AXd9fX0Ccfp9fX3+iX19ffp9AXcAAgAAAH0DawLuAA0AEQA9QDoAAgAB\a BwIBZQAHAAUABwVlAAgIA10AAwMdSwAAAARdCQYCBAQcBEwAABEQDw4ADQANERERERERCgcaKzU1\aMzUjNTM1IREjNSEVESE1IX19fQLu+v6JAXf+iX36fX19/Y/6+gF3fQAAAQAAAAADawPoABcAR0BE\a BgEEBwEDCAQDZQAIAAEJCAFlAAUFG0sACQkCXQoBAgIcSwAAAAtdDAELCx8LTAAAABcAFxYVFBMR\a ERERERERERENBx0rITUzESMRIxEjNTM1MxUzFSMVIRUzESMVAfR9+vp9ffr6+gF3fX19AXf+iQJx\a fX19fX19/ol9AAACAAAAfQNrA+gAEQAVAEVAQgAHAAkIBwllCwEIAAAKCABlAAQEG0sGAQICA10F\a AQMDHUsACgoBXgABARwBTAAAFRQTEgARABEREREREREREQwHHCsBFSMVIREjNTM1MxUzFSMVIRUj\aIxUzA2t9/Y99ffr6+gF3ffr6AXd9fQH0ffr6fX19fQAABAAAAH0DawLuAAsAEwAXABsAgUuwClBY\aQCwFAQEABgABcAAGCQEHCgYHZQQCAgAAA10AAwMdSw0BCgoIXQwOCwMICBwITBtALQUBAQAGAAEG\a fgAGCQEHCgYHZQQCAgAAA10AAwMdSw0BCgoIXQwOCwMICBwITFlAGhQUGxoZGBQXFBcWFRMSERER\a EREREREQDwcdKwEhFSM1IzUhFSMVIyEhFSMVIzUjBzUzFSEjNTMCcf6JfX0Da319/okBd319ffr6\a AnH6+gJxfX19fX19+vr6+vr6AAMAAAB9A2sC7gALAA8AEwCAS7AKUFhALQAJAQgHCXAACAAGCG4D\a AQEEAQAGAQBlAAcHAl0AAgIdSwAGBgVeCgEFBRwFTBtALwAJAQgBCQh+AAgAAQgAfAMBAQQBAAYB\a AGUABwcCXQACAh1LAAYGBV4KAQUFHAVMWUAWAAATEhEQDw4NDAALAAsREREREQsHGSs3NSMRMzUh\a FTMRIxUlIREhByE1IX19fQJxfX3+DAF3/ol9AnH9j319AXd9ff6JfX0Bd/p9AAEAfQB9A2sC7gAP\a AHNLsApQWEAqBgEAAwcBAHAABQUCXQQBAgIdSwABAQJdBAECAh1LAAMDB10IAQcHHAdMG0ArBgEA\a AwcDAAd+AAUFAl0EAQICHUsAAQECXQQBAgIdSwADAwddCAEHBxwHTFlAEAAAAA8ADxEREREREREJ\a BxsrJTUjNSMRMxEzETMVIxEjFQF3fX36+vp9fX19fQF3/okBd33+iX0AAAEAAAB9A2sC7gAPAGNL\asApQWEAiAAABAgEAcAYBAgUBAwQCA2UAAQEHXQgBBwcdSwAEBBwETBtAIwAAAQIBAAJ+BgECBQED\a BAIDZQABAQddCAEHBx1LAAQEHARMWUAQAAAADwAPEREREREREQkHGysBFSM1IRUzFSMVIzUjNTM1\a A2t9/on6+vp9fQLu+n19ffr6ffoAAAEAfQAAA2sC7gARAD1AOgAAAAUBAAVlCQEICAddAAcHHUsA\a AQECXQYBAgIcSwAEBANdAAMDHwNMAAAAEQAREREREREREREKBxwrARUhFTMVIxUjNTM1IxUjESEV\a AXcBd319+n36+gLuAnF9ffp9ffr6AnF9AAABAAAAAAPoAu4AHwBMQEkMAQoFAQMHCgNlDgEICAld\a DQsCCQkdSw8BBwcCXQYEAgICHEsAAAABXgABAR8BTB8eHRwbGhkYFxYVFBMSEREREREREREQEAcd\aKyUzFSM1IzUjFSM1IxUjNTM1IzUzFTM1MxUzNTMVIxUzA2t9+n19fX36fX36fX19+n19+vp9+vr6\a+vp9+vr6+vr6fQABAAAAAANrAu4AHwBUQFEPAQ0MAQAKDQBlAAoACQEKCWUHAQEGAQIIAQJlAAsL\a Dl0ADg4dSwAICANdBQEDAxxLAAQEHwRMHx4dHBsaGRgXFhUUExIRERERERERERAQBx0rASMVMxUj\a FSMVIzUjNSM1MxUhNSM1MzUhFSM1MzUhFTMDa319ffp9+n36AXf6+v6J+n0CcX0B9H19fX19fX19\a fX19fX19fQACAAAAAAPoAu4AEwAXAJRLsApQWEA3AAcKBgYHcAAJAwAACXAAAwkGA1YACgoFXQwL\a AgUFHUsIAQYGAl4EAQICHEsAAAABXgABAR8BTBtAOQAHCgYKBwZ+AAkDAAMJAH4AAwkGA1YACgoF\aXQwLAgUFHUsIAQYGAl4EAQICHEsAAAABXgABAR8BTFlAFhQUFBcUFxYVExIRERERERERERANBx0r\aJTMVIzUjNSEVIxEzFTM1MxUzFTMRFSM1A2t9+n3+ifr6+n19ffr6+n36+gJx+n19fQF3fX0AAAMA\a AAB9A2sC7gAPABUAGQCJS7AKUFhAMQAIBwAKCHAGAQADAQEMAAFlAAcAAgQHAmUNAQoKBV0JAQUF\aHUsADAwEXQsBBAQcBEwbQDIACAcABwgAfgYBAAMBAQwAAWUABwACBAcCZQ0BCgoFXQkBBQUdSwAM\a DARdCwEEBBwETFlAGBAQGRgXFhAVEBUUExIREREREREREA4HHSsBMxUjFSM1IxUjETMVMzUzMxUj\aNTMVESM1MwH0fX19ffr6fX36ffr6+gH0fX19+gJx+n19+n3+DPoAAgAAAH0DawLuABEAFQB1S7AK\aUFhAKQAABgEBAHAIAQEABAIBBGYJAQYGB10LCgIHBx1LAAICA14FAQMDHANMG0AqAAAGAQYAAX4I\a AQEABAIBBGYJAQYGB10LCgIHBx1LAAICA14FAQMDHANMWUAUEhISFRIVFBMRERERERERERAMBx0r\a ATMVMxUzFSM1IxUjESM1IRUzJRUjNQH0fX19+vr6fQF3fQF3+gJxfX36+voB9H36+n19AAEAAAAA\a A+gC7gAPAC1AKgAGAAMABgNlBwEFBR1LBAECAhxLAAAAAV0AAQEfAUwREREREREREAgHHCslMxUj\aNSM1IRUjETMVITUzA2t9+n3+ifr6AXf6+vp9+voCcfr6AAEAAAAAA+gC7gALACdAJAADAwVdAAUF\aHUsEAQICHEsAAAABXQABAR8BTBEREREREAYHGislMxUjNSMRIREjESEDa336ff6J+gNr+vp9AfT+\a DAJxAAEAAAAAA2sC7gAXAEJAPwsBCQAAAwkAZQADCAEEAgMEZQABAQpdAAoKHUsAAgIFXQcBBQUc\aSwAGBh8GTBcWFRQTEhEREREREREREAwHHSsBIzUhESE1MxUjFSMVIzUjNSMRMzUhFTMDa/r+iQF3\a+n36ffp9fQJxfQH0ff6JfX19fX19AXd9fQABAH0AAANrAu4ACwAtQCoEAQAABV0GAQUFHUsAAwMc\aSwABAQJdAAICHwJMAAAACwALEREREREHBxkrARUjETMVIzUjESM1A2v6ffp9+gLuff6J+n0B9H0A\a AQB9AAADawLuAA8AX0uwClBYQCADAQEGAgABcAQBAAAFXQgHAgUFHUsABgYCXQACAh8CTBtAIQMB\a AQYCBgECfgQBAAAFXQgHAgUFHUsABgYCXQACAh8CTFlAEAAAAA8ADxEREREREREJBxsrAREjFSMV\aIzUjNSMRMxEzEQNrfX36fX36+gLu/ol9+vp9AXf+iQF3AAEAfQAAA2sC7gAXAH1LsApQWEAsBwEB\a CgIAAXAIAQAACV0MCwIJCR1LBgECAgNdBQEDAxxLAAoKBF0ABAQfBEwbQC0HAQEKAgoBAn4IAQAA\a CV0MCwIJCR1LBgECAgNdBQEDAxxLAAoKBF0ABAQfBExZQBYAAAAXABcWFRQTERERERERERERDQcd\aKwEVIxUjFTMVIxUjNSM1MzUjNSM1MxUzNQNrfX19ffp9fX19+voC7vp9fX19fX19ffr6+gABAAAA\a AAPoAu4ADwAxQC4ABgADAAYDZQAEBAVdBwEFBR1LAAICHEsAAAABXQABAR8BTBEREREREREQCAcc\aKyUzFSM1IzUhNSM1MxUhNTMDa336ff4MffoBd/r6+n36ffr6+gAAAQAAAH0DawLuABMAOUA2CAEG\a AwEBAgYBZQAHAAIABwJlAAQEBV0KCQIFBR1LAAAAHABMAAAAEwATERERERERERERCwcdKwERIzUj\a FSM1IzUjNTMVMzUzFTM1A2v6fX36ffp9fX0C7v2P+n19ffr6fX36AAACAAAAfQNrA+gABwAPADZA\aMwABAgABVQADAxtLAAUFBl0ABgYdSwgHAgAAAl0EAQICHAJMCAgIDwgPERESEREREAkHGysTMxUj\a ESMRMwERIxEjNSEV+n19+voCcfr6AXcCcX3+iQNr/on+DAH0fX0AAQB9AH0DawPoAAkAJ0AkAAEB\a Al0AAgIbSwMBAAAEXQUBBAQcBEwAAAAJAAkRERERBgcYKzc1MxEjNSERMxV9+n0Bd/p9fQJxff0S\a fQAAAgAAAH0DawPoAAMAHwBeQFsHAQUOAQwCBQxlEAEBAQBdAAAAG0sJAQMDBF0IBgIEBB1LCgEC\a AgtdEQ8NAwsLHAtMBAQAAAQfBB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQADAAMREgcVKxM1\aIRUBNTM1IzUzFTM1MxUzNTMVIxUzFSM1IxUjNSMVfQJx/RJ9ffp9fX36fX36fX19A2t9ff0S+n36\a+vr6+vp9+vr6+voAAQAAAAAD6ALuAA8AMUAuAAYAAwAGA2UABAQFXQcBBQUdSwACAhxLAAAAAV0A\a AQEfAUwREREREREREAgHHCslMxUjNSM1ITUjNTMVITUzA2t9+n3+DH36AXf6+vp9+n36+voAAAMA\a AAB9A2sD6AADABEAFQBcQFkABwUEBQcEfgAEAAoDBAplAAMAAgkDAmULAQEBAF0AAAAbSwAFBQZd\a AAYGHUsACQkIXgwBCAgcCEwEBAAAFRQTEgQRBBEQDw4NDAsKCQgHBgUAAwADEQ0HFSsTNSEVATUj\aNTM1ITUhNSEVMxElITUhfQJx/Y99fQH0/gwCcX39jwF3/okDa319/RJ9fX19fX3+DH19AAQAAAB9\a A2sD6AADAAcAFQAZAGdAZAAJBwYHCQZ+AAYADAUGDGUABQAECwUEZQ4DDQMBAQBdAgEAABtLAAcH\a CF0ACAgdSwALCwpeDwEKChwKTAgIBAQAABkYFxYIFQgVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEQ\a BxUrEzUzFTM1MxUBNSM1MzUhNSE1IRUzESUhNSF9+n36/Y99fQH0/gwCcX39jwF3/okDa319fX39\a En19fX19ff4MfX0AAwAAAH0DawPoAAMAEQAVAFVAUgAJAAYCCQZmBQEDAAIHAwJlCwEBAQBdAAAA\aG0sACgoEXQAEBB1LAAcHCF0MAQgIHAhMBAQAABUUExIEEQQREA8ODQwLCgkIBwYFAAMAAxENBxUr\a EzUhFQE1IxEzNSEVMxUhFSEVASE1IX0Ccf2PfX0CcX39jwH0/gwBd/6JA2t9ff0SfQF3fX36fX0B\a d30AAgAAAH0DawLuAA0AEQA9QDoAAQAIAAEIZQAEBQEABwQAZQACAgNdAAMDHUsABwcGXQkBBgYc\a BkwAABEQDw4ADQANERERERERCgcaKzc1IzUhNSE1IRUzESMVJSE1IX19AnH+DAJxfX3+DAF3/ol9\a ffp9fX3+iX19fQADAAAAfQNrA+gAAwAHACMAaUBmCQEHEAEOBAcOZRMDEgMBAQBdAgEAABtLCwEF\a BQZdCggCBgYdSwwBBAQNXRQRDwMNDRwNTAgIBAQAAAgjCCMiISAfHh0cGxoZGBcWFRQTEhEQDw4N\a DAsKCQQHBAcGBQADAAMRFQcVKxM1MxUzNTMVATUzNSM1MxUzNTMVMzUzFSMVMxUjNSMVIzUjFX36\a ffr9En19+n19ffp9ffp9fX0Da319fX39Evp9+vr6+vr6ffr6+vr6AAMAAAB9A2sD6AADAAcAIwB1\aQHINAQsOAQoICwplAAgABwUIB2UPAQUQAQQGBQRlEwMSAwEBAF0CAQAAG0sACQkMXQAMDB1LAAYG\a EV0UARERHBFMCAgEBAAACCMIIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEV\a BxUrEzUzFTM1MxUBNSM1MxUhNSM1MzUhFSM1MzUhFTMVIxUzFSMVffp9+v2PffoBd/r6/on6fQJx\a fX19fQNrfX19ff0SfX19fX19fX19fX19fX0AAAQAAAB9A2sD6AADAAsAEwAXAElARgAIAAcKCAdl\a AAoACwIKC2UAAgADBAIDZQAAAAFdAAEBG0sMCQIFBR1LBgEEBBwETAwMFxYVFAwTDBMRERIRERER\a ERANBx0rASE1IQEzFSMVIxEzIREjESM1MzUHMxUjAu79jwJx/gx9ffr6AnH6fX36fX0Da339j319\a AnH9jwF3fX36fQAFAAAAfQNrA+gAAwAHAA8AFwAbAE9ATAAKAAkMCgllAAwADQQMDWUABAAFBgQF\aZQIBAAABXQMBAQEbSw4LAgcHHUsIAQYGHAZMEBAbGhkYEBcQFxYVFBMSERERERERERAPBx0rASM1\aMwUjNTMBMxUjFSMRMyERIxEjNTM1BzMVIwF3+voBd/r6/gx9ffr6AnH6fX36fX0Da319ff2PfX0C\a cf2PAXd9ffp9AAQAAAB9A2sD6AADAAcAEwAXAFdAVAcBBQgBBAoFBGUNAwwDAQEAXQIBAAAbSwAL\a CwZdAAYGHUsACgoJXQ4BCQkcCUwICAQEAAAXFhUUCBMIExIREA8ODQwLCgkEBwQHBgUAAwADEQ8H\a FSsTNTMVMzUzFQE1IxEzNSEVMxEjFSUhESF9+n36/Y99fQJxfX3+DAF3/okDa319fX39En0Bd319\a/ol9fQF3AAMAAAB9A2sC7gALAA8AEwCAS7AKUFhALQAJAQgHCXAACAAGCG4DAQEEAQAGAQBlAAcH\a Al0AAgIdSwAGBgVeCgEFBRwFTBtALwAJAQgBCQh+AAgAAQgAfAMBAQQBAAYBAGUABwcCXQACAh1L\a AAYGBV4KAQUFHAVMWUAWAAATEhEQDw4NDAALAAsREREREQsHGSs3NSMRMzUhFTMRIxUlIREhByE1\aIX19fQJxfX3+DAF3/ol9AnH9j319AXd9ff6JfX0Bd/p9AAIAAAAAA2sD6AADABMAUEBNAAYAAwgG\a A2UKAQEBAF0AAAAbSwAEBAVdBwEFBR1LAAgIHEsAAgIJXQsBCQkfCUwEBAAABBMEExIREA8ODQwL\a CgkIBwYFAAMAAxEMBxUrEzUhFQE1ITUhNSMRMxEhETMRIxV9AnH9jwH0/gx9+gF3+n0Da319/JV9\a fX0Bd/6JAXf9j30AAAMAAAAAA2sD6AADAAcAFwBbQFgACAAFCggFZQ0DDAMBAQBdAgEAABtLAAYG\a B10JAQcHHUsACgocSwAEBAtdDgELCx8LTAgIBAQAAAgXCBcWFRQTEhEQDw4NDAsKCQQHBAcGBQAD\a AAMRDwcVKxM1MxUzNTMVATUhNSE1IxEzESERMxEjFX36ffr9jwH0/gx9+gF3+n0Da319fX38lX19\a fQF3/okBd/2PfQAABAAAAAADawPoAAMABwAZAB0AXUBaEA4CCgANCQoNZQALAAcECwdmAgEAAAFd\a AwEBARtLAAgICV0PDAIJCR1LAAQEHEsABgYFXQAFBR8FTBoaCAgaHRodHBsIGQgZGBcWFRQTERER\a ERIREREQEQcdKwEjNTMFIzUzFxEjFSE1ITUhNSMRMzUzESERNRUjNQF3fX0Bd319fX39jwH0/gx9\a fX0Bd30Da319ffr9j319fX0Bd33+DAF3fX19AAADAAAAfQNrA+gAAwAHABMATUBKAAcABAkHBGUL\a AwoDAQEAXQIBAAAbSwAFBQZdCAEGBh1LDAEJCRwJTAgIBAQAAAgTCBMSERAPDg0MCwoJBAcEBwYF\a AAMAAxENBxUrEzUzFTM1MxUDNSE1IzUzFSE1MxF9+n36ff4MffoBd/oDa319fX39Evp9+vr6/Y8A\a AQB9AAADawLuAAsAYUuwClBYQCIAAAECAQBwAAEBBV0GAQUFHUsABAQcSwACAgNdAAMDHwNMG0Aj\a AAABAgEAAn4AAQEFXQYBBQUdSwAEBBxLAAICA10AAwMfA0xZQA4AAAALAAsREREREQcHGSsBFSM1\aIREzFSM1IxEDa33+iX36fQLu+n3+ifp9AnEAAAUAAAB9A2sD6AADAAcADQARABUAVUBSAAUACgkF\a CmUMAwsDAQEAXQIBAAAbSwcBBAQdSwAJCQZeDggNAwYGHAZMDg4ICAQEAAAVFBMSDhEOERAPCA0I\a DQwLCgkEBwQHBgUAAwADEQ8HFSsTNTMVMzUzFQERMxUzETMRMxElMzUjffp9+v0S+vp9+v2PfX0D\a a319fX39EgJx+v6JAnH9j319AAIAAAAAA2sC7gAJAA0ANUAyAAIAAQUCAWUABQAABAUAZQAGBgNd\a AAMDHUsHAQQEHwRMAAANDAsKAAkACREREREIBxgrITUhNSM1MzUhEQEhNSECcf4MfX0C7v2PAXf+\aifp9+n39EgF3+gADAAAAfQNrAu4ABwALABMAOkA3BgQCAgIDXQsJCgUEAwMdSwgBAAABXQcBAQEc\a AUwMDAgIDBMMExIREA8ODQgLCAsSEREREAwHGSs3MxUjNSMRMzMRIxEhESMVIzUzEfp9+n36+n0B\a 9H36ffp9fQH0/gwB9P4MfX0B9AAAAQAAAH0DawPoAA8AXEuwClBYQCEAAQIHAgFwAAcABAMHBGUA\a AgIAXQYBAAAbSwUBAwMcA0wbQCIAAQIHAgEHfgAHAAQDBwRlAAICAF0GAQAAG0sFAQMDHANMWUAL\a ERERERERERAIBxwrASEVIzUjESMRIxEjETMRMwF3AfR9ffp9+vp9A+j6ff0SAXf+iQNr/okAAAEA\a AAB9A2sC7gAPAFxLsApQWEAhAAECBwIBcAAHAAQDBwRlAAICAF0GAQAAHUsFAQMDHANMG0AiAAEC\a BwIBB34ABwAEAwcEZQACAgBdBgEAAB1LBQEDAxwDTFlACxEREREREREQCAccKwEhFSM1IxEjNSMV\aIxEzFTMBdwH0fX36ffr6fQLu+n3+DPr6AnH6AAIAAAB9A2sD6AATABcAmEuwClBYQDkAAQMLAAFw\a AAsAAwtuAAQABQoEBWUACgAIBgoIZQADAwJdAAICG0sAAAAdSwAGBgddDAkCBwccB0wbQDsAAQML\a AwELfgALAAMLAHwABAAFCgQFZQAKAAgGCghlAAMDAl0AAgIbSwAAAB1LAAYGB10MCQIHBxwHTFlA\a FgAAFxYVFAATABMRERERERERERENBx0rNREzNTM1IRUjFTMVIxUzFSE1IxURMzUjfX0Ccfr6+vr+\a DH19fX0CcX19ffp9+n36+gF3+gADAAAAfQNrAu4AEwAXABsAT0BMAAUABgIFBmUKAQINAQcBAgdl\a AAEAAAgBAGULAQMDBF0ABAQdSwwBCAgJXQ4BCQkcCUwAABsaGRgXFhUUABMAExEREREREREREQ8H\aHSs3NSM1MzUzNSM1IRUzFSMVIxUzFQMzNSMDMzUjfX19+voCcX19+vr6fX36fX19fX19fX19fX19\a fQF3ff6JfQAAAgAAAH0DawPoAA8AFwCGS7AKUFhALwMBAQoJAAFwCwEJAAoJbgAIAAYFCAZlAAoK\a Al0AAgIxSwQBAAA0SwwHAgUFMgVMG0AxAwEBCgkKAQl+CwEJAAoJAHwACAAGBQgGZQAKCgJdAAIC\aMUsEAQAANEsMBwIFBTIFTFlAGAAAFxYVFBMSERAADwAPEREREREREQ0IGys1ETM1MzUhFTMVMxEj\aNSEVESE1IzUjFSN9fQF3fX36/okBd319fX0CcX19fX39j/r6AXf6fX0AAwAAAH0DawPoAAsADwAT\a AEdARAABAAIGAQJlAAYACQMGCWUAAwAECAMEZQAHBwBdAAAAMUsACAgFXQoBBQUyBUwAABMSERAP\a Dg0MAAsACxERERERCwgZKzURIRUzFSMVMxUjFQEhNSERITUhAu59fX19/gwBd/6JAXf+iX0Da336\a ffp9AfT6/Y/6AAABAH0AfQNrA+gABQAfQBwAAQEAXQAAADFLAwECAjICTAAAAAUABRERBAgWKzcR\aIRUhEX0C7v4MfQNrff0SAAIAAAB9A2sD6AALABMAfUuwClBYQCwDAQEIBwgBB34JAQcACAduAAgI\a Al0AAgIxSwQBAAA0SwAGBgVeCgEFBTIFTBtALQMBAQgHCAEHfgkBBwAIBwB8AAgIAl0AAgIxSwQB\a AAA0SwAGBgVeCgEFBTIFTFlAFgAAExIREA8ODQwACwALERERERELCBkrNREzNTM1IRUzFTMRJSER\aIzUjFSN9fQF3fX39jwF3fX19fQJxfX19ff2PfQH0fX0AAQAAAH0DawPoAAsAL0AsAAIAAwQCA2UA\a AQEAXQAAADFLAAQEBV0GAQUFMgVMAAAACwALEREREREHCBkrNREhFSEVIRUhFSEVA2v9jwH0/gwC\a cX0Da336ffp9AP//AAAAfQNrA+gAAgB3AAAAAQAAAH0DawPoAAsAJ0AkAAEABAMBBGUCAQAAMUsG\a BQIDAzIDTAAAAAsACxERERERBwgZKzURMxEhETMRIxEhEfoBd/r6/ol9A2v+iQF3/JUBd/6JAAAD\a AAAAfQNrA+gACwAPABMAQUA+AAYACQAGCWUDAQEEAQAIAQBlAAcHAl0AAgIxSwAICAVdCgEFBTIF\aTAAAExIREA8ODQwACwALERERERELCBkrNzUjETM1IRUzESMVASE1IREhNSF9fX0CcX19/gwBd/6J\a AXf+iX19AnF9ff2PfQH0+v2P+gAAAQB9AH0DawPoAAsAKUAmAwEBAQJdAAICMUsEAQAABV0GAQUF\aMgVMAAAACwALEREREREHCBkrNzUzESM1IRUjETMVffr6Au76+n19AnF9ff2PfQAAAQAAAH0DawPo\a AB0AvEuwClBYQEgABgMCBQZwAAgBDQEIDX4ACQ0MCglwAAMABwEDB2UAAQANCQENZQAFBQBdBAEA\a ADFLAAwMAl0AAgI0SwAKCgteDw4CCwsyC0wbQEoABgMCAwYCfgAIAQ0BCA1+AAkNDA0JDH4AAwAH\a AQMHZQABAA0JAQ1lAAUFAF0EAQAAMUsADAwCXQACAjRLAAoKC14PDgILCzILTFlAHAAAAB0AHRwb\aGhkYFxYVFBMREREREREREREQCB0rNREzETM1MzUzNTMVIxUjFSMVMxUzFTMVITUjNSMV+n19ffp9\a fX19fX3+iX19fQNr/ol9fX19fX19fX19fX36AAABAAAAfQNrA+gAEwBwS7AKUFhAJwMBAQcGAAFw\a CAEGAAcGbgAHBwJdAAICMUsEAQAANEsKCQIFBTIFTBtAKQMBAQcGBwEGfggBBgAHBgB8AAcHAl0A\a AgIxSwQBAAA0SwoJAgUFMgVMWUASAAAAEwATERERERERERERCwgdKzURMzUzNSEVMxUzESMRIzUj\a FSMRfX0Bd319+n19fX0CcX19fX39jwJxfX39jwAAAQAAAH0DawPoABMAN0A0AwEBCAEGBwEGZQQB\a AAAxSwAHBwJdAAICNEsKCQIFBTIFTAAAABMAExEREREREREREQsIHSs1ETMVMxUzNTM1MxEjESMV\aIzUjEfp9fX36+n19fX0Da319fX38lQH0+vr+DAD//wAAAH0DawPoAAIAQwAAAAMAAAB9A2sD6AAD\a AAcACwA9QDoAAgcBAwQCA2UGAQEBAF0AAAAxSwAEBAVdCAEFBTIFTAgIBAQAAAgLCAsKCQQHBAcG\a BQADAAMRCQgVKxE1IRUBNSEVATUhFQNr/RICcf0SA2sDa319/ol9ff6JfX0AAAIAAAB9A2sD6AAL\a AA8ANUAyAwEBBAEABgEAZQAHBwJdAAICMUsABgYFXQgBBQUyBUwAAA8ODQwACwALEREREREJCBkr\aNzUjETM1IRUzESMVJSERIX19fQJxfX3+DAF3/ol9fQJxfX39j319AnEAAQAAAH0DawPoAAcAIUAe\a AAICAF0AAAAxSwQDAgEBMgFMAAAABwAHERERBQgXKzURIREjESERA2v6/ol9A2v8lQLu/RIAAAIA\a AAB9A2sD6AAJAA0ANUAyAAEAAgUBAmUABQADBAUDZQAGBgBdAAAAMUsHAQQEMgRMAAANDAsKAAkA\a CREREREICBgrNREhFTMRIxUhFREhESEC7n19/gwBd/6JfQNrff6JffoBdwF3AAABAAAAfQNrA+gA\aHwDCS7AKUFhASgcBBAUJBQRwAAMJCgkDCn4AAgsMCwIMfg4BAQwAAAFwAAoACwIKC2UIAQUFBl0A\a BgYxSwAMDAldAAkJNEsNAQAAD14QAQ8PMg9MG0BMBwEEBQkFBAl+AAMJCgkDCn4AAgsMCwIMfg4B\a AQwADAEAfgAKAAsCCgtlCAEFBQZdAAYGMUsADAwJXQAJCTRLDQEAAA9eEAEPDzIPTFlAHgAAAB8A\aHx4dHBsaGRgXFhUUExEREREREREREREIHSs1NTM1MzUzNSM1IzUjNSEVIzUjFTMVMxUjFSMVMzUz\a FX19fX19fQNr+vp9+vp9+vp9fX19fX19ffp9fX19fX19+gAAAQB9AH0DawPoAAcAIUAeAgEAAAFd\a AAEBMUsEAQMDMgNMAAAABwAHERERBQgXKyURIzUhFSMRAXf6Au76fQLufX39EgABAH0AfQNrA+gA\a DwBfS7AKUFhAIAYBAAMHAQBwBQEBAQJdBAECAjFLAAMDB10IAQcHMgdMG0AhBgEAAwcDAAd+BQEB\a AQJdBAECAjFLAAMDB10IAQcHMgdMWUAQAAAADwAPEREREREREQkIGyslESM1IxEzETMRMxEjFSMR\a AXd9ffr6+n19fQF3fQF3/okBd/6Jff6JAAADAAAAfQNrA+gAEwAXABsASUBGBQEDDQELAgMLZQwB\a CggBAAkKAGUABAQxSwcBAQECXQYBAgI0Sw4BCQkyCUwAABsaGRgXFhUUABMAExEREREREREREQ8I\aHSslNSM1IxEzNTM1MxUzFTMRIxUjFSczESMTMxEjAXf6fX36ffp9ffr6fX36fX19fX0Bd319fX3+\aiX19+gF3/okBd///AAAAfQNrA+gAAgByAAAAAQAAAH0D6APoABcAPUA6BgEECQEBAAQBZQgBAgID\aXQcFAgMDMUsKAQAAC14MAQsLMgtMAAAAFwAXFhUUExEREREREREREQ0IHSs3NTM1IzUjETMRMxEz\a ETMRMxEjFSMVMxX6ffp9+n36ffp9+n19ffp9AXf+iQF3/okBd/6Jffp9AAEAAAB9A2sD6AAfAKZL\asApQWEA8BQEDDAsMAwt+DQELAgwLbg4BCgEAAApwAAwMBF0ABAQxSwcBAQECXQYBAgI0SwgBAAAJ\aXhAPAgkJMglMG0A+BQEDDAsMAwt+DQELAgwLAnwOAQoBAAEKAH4ADAwEXQAEBDFLBwEBAQJdBgEC\a AjRLCAEAAAleEA8CCQkyCUxZQB4AAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERCB0rNTUzNSMR\aMzUzNSEVMxUzESMVMxUhNTMRIzUjFSMRMxV9fX19AXd9fX19/ol9fX19fX19fQF3fX19ff6JfX36\a AXd9ff6J+gAEAAAAfQNrA+gADwATABcAGwBQQE0PCwYDBAwBCgMECmUADQABAA0BZQAICAVdCQEF\a BTFLDgcCAwM0SwIBAAAyAEwUFAAAGxoZGBQXFBcWFRMSERAADwAPERERERERERAIGysBESM1IxUj\a ETM1MzUzFTMVJSM1MwcVIzUFIxUzA2v6+vp9ffp9/gx9fX19AnH6+gLu/Y/6+gJxfX19fX19fX19\a ffoAAgAAAH0D6APoAA0AEQA9QDoABwAIAQcIZQABAAIDAQJlBQEAAAZdCQEGBjFLAAMDBF0ABAQy\a BEwAABEQDw4ADQANERERERERCggaKwEVIRUzFSMVIRUhESM1BzMVIwPo/gz6+gH0/RJ9fX19A+h9\a+n36fQLufX19AAACAAAAfQPoA+gADQARADlANgAHAAgFBwhlAAUAAQAFAWUAAwMEXQkGAgQEMUsC\a AQAAMgBMAAAREA8OAA0ADREREREREQoIGisBESMRIxEjESM1IREzEQUzFSMD6Pr6+n0Bd/r9En19\a A+j8lQF3/okC7n3+iQF3fX0AAAMAAAB9A2sD6AADAA8AEwA5QDYACAAJAwgJZQYCAgEBAF0KBwIA\a ADFLBQEDAwRdAAQEMgRMBAQTEhEQBA8EDxERERESERALCBsrEzMVIyUVIxEzFSE1MxEjNQUzFSN9\a fX0C7n19/gx9ff6JfX0D6H19ff2PfX0CcX19fQAEAAAAfQPoA+gAAwAPABMAFwBPQEwACQIFCVUI\a DQcDBQQBAgsFAmUKAQAAAV0GDAIBATFLAAsLA10AAwMyA0wEBAAAFxYVFBMSERAEDwQPDg0MCwoJ\a CAcGBQADAAMRDggVKxMVIzUFESMVITUjETM1IRUhMxUjJSMRM/p9A2t9/gx9fQH0/JV9fQLu+voD\a 6H19ff2PfX0CcX19fX39jwAAAgAAAH0D6APoABEAFQCMS7AKUFhANAMBAQcCAAFwAAkACgAJCmUA\a BQUGXQsIAgYGMUsEAQAABl0LCAIGBjFLAAcHAl0AAgIyAkwbQDUDAQEHAgcBAn4ACQAKAAkKZQAF\a BQZdCwgCBgYxSwQBAAAGXQsIAgYGMUsABwcCXQACAjICTFlAFQAAFRQTEgARABEREREREREREQwI\aHCsBESMVIxEjESM1IzUjNSERMxEFMxUjA+h9ffp9fX0Bd/r9En19A+j+iX3+iQF3ffp9/okBd319\a AAADAAAAfQPoA+gAHwAjACcAr0uwClBYQDsHAQMAAQEDcBUTDgMMEgYCBAsMBGUQAQUFDV0RAQ0N\aMUsKAQAAC10UDwILCzRLCQEBAQJeCAECAjICTBtAPAcBAwABAAMBfhUTDgMMEgYCBAsMBGUQAQUF\a DV0RAQ0NMUsKAQAAC10UDwILCzRLCQEBAQJeCAECAjICTFlAKiQkAAAkJyQnJiUjIiEgAB8AHx4d\aHBsaGRgXFhUUExERERERERERERYIHSsBESMVMxUhNTMRIzUjFSMRMxUhNTM1IxEzNTM1IRUzFSUj\aNTMHFSM1A+h9ff6JfX19fX3+iX19fX0Bd339j319fX0C7v6JfX36AXd9ff6J+n19AXd9fX19fX19\a fX0AAwB9AH0DawPoAAMABwATAEtASAsDCgMBAQBdAgEAADFLBwEFBQZdAAYGNEsIAQQECV0MAQkJ\aMglMCAgEBAAACBMIExIREA8ODQwLCgkEBwQHBgUAAwADEQ0IFSsTNTMVMzUzFQE1MxEjNSEVIxEz\a FX36+vr9Evr6Au76+gNrfX19ff0SfQF3fX3+iX0AAAMAfQB9A2sD6AADAAcAFwCRS7AKUFhALgoB\a BAcLBQRwDQMMAwEBAF0CAQAAMUsJAQUFBl0IAQYGNEsABwcLXQ4BCwsyC0wbQC8KAQQHCwcEC34N\a AwwDAQEAXQIBAAAxSwkBBQUGXQgBBgY0SwAHBwtdDgELCzILTFlAJggIBAQAAAgXCBcWFRQTEhEQ\a Dw4NDAsKCQQHBAcGBQADAAMRDwgVKxM1MxUzNTMVATUjNSM1MxUzNTMVIxUjFX36+vr+DH19+vr6\a fX0Da319fX39Evp9+vr6+n36AAIAAAB9A2sC7gAHAAsAMUAuAAEAAAQBAGUABQUCXQACAjRLAAQE\a A10GAQMDMgNMAAALCgkIAAcABxEREQcIFys3NSMRMzUhESUhESF9fX0C7v2PAXf+iX19AXd9/Y99\a AXcAAwAAAAADawPoAA8AEwAXAFJATwADCAADVQAIAAsECAtlAAQABQoEBWUACQkBXQABATFLAAoK\a Bl0ABgYySwIBAAAHXQwBBwc2B0wAABcWFRQTEhEQAA8ADxERERERERENCBsrMREzNSEVMxUjFTMV\aIxUhFREhNSERITUhfQJxfX19ff4MAXf+iQF3/okDa319+n36fX0Ccfr9j/oAAQAAAAADawLuABMA\aQUA+AAQIAQAJBABlAAICA10GAQMDNEsHAQEBA10GAQMDNEsABQUJXQoBCQk2CUwAAAATABMRERER\a ERERERELCB0rITUjNSM1IzUzFTMVMxEzESMVIxUBd319ffp9+vp9ffp9+n19+gF3/ol9+gACAAAA\a fQNrA+gAFQAZAFBATQAEAAMHBANlCAECAAwBAgxlAAEJAQALAQBlAAYGBV0ABQUxSwAHBzRLAAsL\a Cl4NAQoKMgpMAAAZGBcWABUAFRQTERERERERERERDggdKzc1IzUzNSE1IzUzNSEVIxUzFTMRIxUl\aITUhfX19AXd9fQF3+n19ff4MAXf+iX19+n19fX19fX3+iX19+gABAAAAfQNrAu4AEwBDQEAAAwAC\a BgMCZQAGAAcBBgdlAAEAAAgBAGUABQUEXQAEBDRLAAgICV0KAQkJMglMAAAAEwATERERERERERER\a CwgdKzc1IzUzNSM1MzUhFSEVIRUhFSEVfX19fX0C7v2PAfT+DAJxfX19fX19fX19fX0AAAEAAAAA\a A2sD6AAbALNLsApQWEBFAAgFBAUIcAAJBAMECQN+AAMAAgoDAmUACgABCwoBZgcBBQUGXQAGBjFL\a AAQENEsACwsMXQAMDDJLAAAADV0OAQ0NNg1MG0BGAAgFBAUIBH4ACQQDBAkDfgADAAIKAwJlAAoA\a AQsKAWYHAQUFBl0ABgYxSwAEBDRLAAsLDF0ADAwySwAAAA1dDgENDTYNTFlAGgAAABsAGxoZGBcW\a FRQTERERERERERERDwgdKyE1MzUhNSM1MzUzNSM1IRUjFSMVIxUhFTMVIxUB9H3+DH19fX0Ccfp9\a fQH0fX19fX36fX19fX19+n19fQAAAgAAAAADawLuAAcADwA4QDUFAQICA10GAQMDNEsIBwIAAAFd\a AAEBMksIBwIAAARdAAQENgRMCAgIDwgPERESEREREAkIGysTMxEjESM1MwURIxEjNSEV+n36ffoC\a cfr6AXcCcf4MAfR9ff2PAnF9fQAAAwAAAH0DawPoABMAGwAjALpLsApQWEBEDQELAwIMC3ARAQ8B\a AA4PcAAKABABChBlBQEDCAEADgMAZQAMDARdAAQEMUsHAQEBAl0GAQICNEsADg4JXhIBCQkyCUwb\aQEYNAQsDAgMLAn4RAQ8BAAEPAH4ACgAQAQoQZQUBAwgBAA4DAGUADAwEXQAEBDFLBwEBAQJdBgEC\a AjRLAA4OCV4SAQkJMglMWUAiAAAjIiEgHx4dHBsaGRgXFhUUABMAExERERERERERERMIHSs3NSM1\aIxEzNTM1IRUzFTMRIxUjFQEhNSM1IxUjEzM1MzUhFTP6fX19fQF3fX19ff6JAXd9fX19fX3+iX19\a fX0Bd319fX3+iX19AfR9fX3+DH19fQAAAQB9AH0C7gLuAAkALkArAAABAwEAA34AAQECXQACAjRL\a AAMDBF0FAQQEMgRMAAAACQAJEREREQYIGCslNSMRIzUhETMVAXd9fQF3+n19AXd9/gx9AAABAAAA\a fQNrAu4AFwCSS7AKUFhANgAFAgEEBXAABgoJBwZwAAEACgYBCmUAAgAJBwIJZQAEBABdAwEAADRL\a AAcHCF4MCwIICDIITBtAOAAFAgECBQF+AAYKCQoGCX4AAQAKBgEKZQACAAkHAgllAAQEAF0DAQAA\aNEsABwcIXgwLAggIMghMWUAWAAAAFwAXFhUUExEREREREREREQ0IHSs1ETMVMzUzNTMVIxUjFTMV\aMxUjNSM1IxX6+n36fX19ffp9+n0Ccfp9fX19fX19fX36AAABAAAAfQNrA+gAHQCsS7AKUFhAQAAC\a BQYDAnAIAQEMCwABcAAFAgsFVQAHDQELAAcLZQADAwRdAAQEMUsADAwGXQAGBjRLCQEAAApeDw4C\a CgoyCkwbQEIAAgUGBQIGfggBAQwLDAELfgAFAgsFVQAHDQELAAcLZQADAwRdAAQEMUsADAwGXQAG\a BjRLCQEAAApeDw4CCgoyCkxZQBwAAAAdAB0cGxoZGBcWFRQTEREREREREREREAgdKzU1MzUzNSM1\aIzUzFTMVMxUzFTMVMxUjNSM1IxUjFX19fX36fX19fX36fX19ffp9+n19fX19fX36+n19+gACAAAA\a AANrAu4ABwAPADFALgAFBQNdBgEDAzRLCAcCAAABXQQBAQEySwACAjYCTAgICA8IDxEREhERERAJ\a CBsrNzMVIxUjETMBFSM1IxEzEfr6+vr6AnH6ffr6fX0C7v4MfX0B9P4MAAEAAAB9A2sC7gATAEFA\aPgAECAEACQQAZQACAgNdBgEDAzRLBwEBAQNdBgEDAzRLAAUFCV0KAQkJMglMAAAAEwATERERERER\a ERERCwgdKyU1IzUjNSM1MxUzFTMRMxEjFSMVAXd9fX36ffr6fX19fX36fX36AXf+iX19AAABAAAA\a AALuA+gAHwDPS7AKUFhAUQAFBgkGBXAABAoLCgQLfgALAwoLA3wAAwACDAMCZQAMAAENDAFmCAEG\a BgddAAcHMUsACgoJXQAJCTRLAA0NDl0ADg4ySwAAAA9dEAEPDzYPTBtAUgAFBgkGBQl+AAQKCwoE\a C34ACwMKCwN8AAMAAgwDAmUADAABDQwBZggBBgYHXQAHBzFLAAoKCV0ACQk0SwANDQ5dAA4OMksA\a AAAPXRABDw82D0xZQB4AAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERCB0rITUzNSE1IzUzNTM1\aIzUjNSEVIRUzFSMVIxUhFTMVIxUBd33+iX19fX19Au7+ifr6fQF3fX19fX19fX19fX19fX19fX19\a AAIAAAB9A2sC7gALAA8ANUAyAwEBBAEABgEAZQAHBwJdAAICNEsABgYFXQgBBQUyBUwAAA8ODQwA\a CwALEREREREJCBkrNzUjETM1IRUzESMVJSERIX19fQJxfX3+DAF3/ol9fQF3fX3+iX19AXcAAQAA\a AH0DawLuABEANkAzAAYBAAEGAH4HAwIBAQJdAAICNEsEAQAABV0JCAIFBTIFTAAAABEAERERERER\a ERERCggcKzU1MxEjNSEVIxEzFSM1IxEjEX19A2t9ffp9fX19AXd9ff6JfX0Bd/4MAAACAAAAAANr\a Au4ACwAPADpANwADBgADVQAGAAQFBgRlAAcHAV0AAQE0SwIBAAAFXQgBBQU2BUwAAA8ODQwACwAL\a EREREREJCBkrMREzNSEVMxUjFSEVESE1IX0CcX19/gwBd/6JAnF9ffp9+gF3+gAAAQAAAAADawLu\a ABMARUBCAAMAAgYDAmUABgABBwYBZQAFBQRdAAQENEsABwcIXQAICDJLAAAACV0KAQkJNglMAAAA\a EwATERERERERERERCwgdKzM1ITUhNSM1MzUhFSEVIRUzFSMVfQH0/gx9fQJx/gwB9H19fX19+n19\a+n19fQACAAAAfQNrAu4ADQATAH5LsApQWEAtAAgBBAMIcAABCAABVQAEBQEABwQAZQkBAwMCXQAC\a AjRLAAcHBl0KAQYGMgZMG0AuAAgBBAEIBH4AAQgAAVUABAUBAAcEAGUJAQMDAl0AAgI0SwAHBwZd\a CgEGBjIGTFlAFQAAExIREA8OAA0ADREREREREQsIGis3NSMRMzUhFSMVMxUjFSUzNSM1I319fQLu\a+n19/on6fX19fQF3fX19+n19+n0AAAEAfQB9A2sC7gALADBALQAAAQQBAAR+AwEBAQJdAAICNEsA\a BAQFXQYBBQUyBUwAAAALAAsREREREQcIGSslNSMRIzUhFSMRMxUB9H36Au76+n19AXd9ff6JfQAA\a AQAAAH0DawLuABMAN0A0BwEDCAEABAMAZQUBAQECXQYBAgI0SwAEBAleCgEJCTIJTAAAABMAExER\a EREREREREQsIHSs3NSMRIzUzFTMRMxEjNTMVMxEjFfp9ffp9+n36fX19fQF3fX3+iQF3fX3+iX0A\a AQAAAAADawLuABkAR0BEBAEABwUAVQAKCgZdCwEGBjRLCQEHBwFeAwEBATJLDQwIAwUFAl0AAgI2\a AkwAAAAZABkYFxYVFBMREREREREREREOCB0rAREjFSMVIzUjNSMRMzUzETMRMxEzESM1MxUDa336\a ffp9fX19fX19+gJx/ol9fX19AXd9/gwBd/6JAXd9fQABAAAAAANrAu4AIwCqS7AKUFhAPAoBAgUG\a AwJwCwEBDw4AAXAABgAPAQYPZQcBBRABDgAFDmUJAQMDBF0IAQQENEsMAQAADV4SEQINDTYNTBtA\aPgoBAgUGBQIGfgsBAQ8ODwEOfgAGAA8BBg9lBwEFEAEOAAUOZQkBAwMEXQgBBAQ0SwwBAAANXhIR\a Ag0NNg1MWUAiAAAAIwAjIiEgHx4dHBsaGRgXFhUUExERERERERERERMIHSsxNTM1MzUjNSM1MxUz\a FTM1MzUzFSMVIxUzFTMVIzUjNSMVIxV9fX19+n19ffp9fX19+n19ffp9fX19fX19fX19fX36+n19\a+gAAAQAAAAAD6ANrABMAOUA2BwEBAQJdBgECAjRLBQEDAwBdCAEAADJLAAQECV0KAQkJNglMAAAA\a EwATERERERERERERCwgdKyE1IzUjETMRMxEzETMRMxEjFSMVAXf6ffp9+n36ffp9fQH0/gwCcf2P\a AfT+DH19AAMAAAB9A2sC7gAJABMAFwA+QDsNCwwJBAMKBQICAAMCZQgBBAQ0SwcBAAABXgYBAQEy\a AUwUFAoKFBcUFxYVChMKExERERIREREREA4IHSs3MxUjNSMRMzUzBREjFSM1MxEzFSMRIxH6ffp9\a fX0CcX36fX36ffp9fQF3fX3+iX19AfR9/okBdwACAH0AfQLuA+gAAwARAD1AOgAGAAMIBgNlAAAA\a AV0AAQExSwAEBAVdBwEFBTRLCQEICAJeAAICMgJMBAQEEQQRERERERESERAKCBwrASM1MxMVITUj\a ESM1MzUzFTMRAfR9ffr+iX19fX19A2t9/RJ9fQF3fX19/gwAAAMAAAB9Au4D6AADAAcAEQBPQEwA\a BAUHBQQHfgoDCQMBAQBdAgEAADFLAAUFBl0ABgY0SwAHBwhdCwEICDIITAgIBAQAAAgRCBEQDw4N\a DAsKCQQHBAcGBQADAAMRDAgVKxE1MxUzNTMVAzUjESM1IREzFfp9+vp9fQF3+gNrfX19ff0SfQF3\a ff4MfQAABAAAAH0C7gPoAAMABwALABkATEBJAAsACAYLCGUEAgIAAAFdDQUDAwEBMUsACQkKXQwB\a Cgo0SwAGBgdeAAcHMgdMCAgZGBcWFRQTEhEQDw4NDAgLCAsSEREREA4IGSsTIzUzBSM1MzMVIzUD\aMxUhNSMRIzUzNTMVM319fQF3fX36fX36/ol9fX19fQNrfX19fX39En19AXd9fX0AAwAAAH0DawPo\a AAMABwAbAFxAWQ4BAwACCAMCZQ8NAgkGAQQKCQRlAAAAAV0AAQExSwsBBwcIXQwBCAg0SwAKCgVe\a AAUFMgVMCAgEBAgbCBsaGRgXFhUUExIREA8ODQwLCgkEBwQHEhEQEAgXKwEjNTMHFSM1BREjFSE1\aIxEjNTMVMxEzESM1MxUCcX19fX0B9H3+DH19+n36ffoDa319fX36/ol9fQF3fX3+iQF3fX0AAAMA\a AAB9A2sD6AADAAcAGwBdQFoLAQcMAQQIBwRlDwMOAwEBAF0CAQAAMUsJAQUFBl0KAQYGNEsACAgN\aXhABDQ0yDUwICAQEAAAIGwgbGhkYFxYVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxERCBUrEzUzFTM1\aMxUBNSMRIzUzFTMRMxEjNTMVMxEjFX36ffr+DH19+n36ffp9fQNrfX19ff0SfQF3fX3+iQF3fX3+\aiX0ABQAAAH0DawPoAAMABwALAA8AIwBdQFoABwAGDAcGZRIRAg0KAQgODQhlBAICAAABXQUDAgEB\aMUsPAQsLDF0QAQwMNEsADg4JXgAJCTIJTBAQECMQIyIhIB8eHRwbGhkYFxYVFBMSERERERERERAT\a CB0rEyM1MwUjNTMXIzUzBSM1MwURIxUhNSMRIzUzFTMRMxEjNTMVfX19AXd9ffp9ff6JfX0B9H3+\a DH19+n36ffoDa319fX19+n36/ol9fQF3fX3+iQF3fX0AAAMAAAB9A2sD6AADABMAFwCJS7AKUFhA\aMgAHAAYGB3AMCQIFBAECCwUCZQAAAAFdAAEBMUsACgoGXQgBBgY0SwALCwNdAAMDMgNMG0AzAAcA\a BgAHBn4MCQIFBAECCwUCZQAAAAFdAAEBMUsACgoGXQgBBgY0SwALCwNdAAMDMgNMWUAWBAQXFhUU\a BBMEExERERERERIREA0IHSsBIzUzExEjFSE1IxEzNTM1MxUzFSMhESECcX19+n39j319+n36ff6J\a AXcDa33+if6JfX0Bd319fX3+iQAFAAAAfQNrA+gAAwAHABEAGwAfAFhAVQADAAIIAwJlEQ8QDQQH\a DgkCBgQHBmUAAAABXQABATFLDAEICDRLCwEEBAVeCgEFBTIFTBwcEhIcHxwfHh0SGxIbGhkYFxYV\a FBMRERERERERERASCB0rASM1MwcjNTMDMxUjNSMRMzUzBREjFSM1MxEzFSMRIxECcX19fX19+n36\a fX19AnF9+n19+n0Da336ff2PfX0Bd319/ol9fQH0ff6JAXcAAAMAAAB9A2sD6AADAA8AEwCDS7AK\aUFhAMAAGAAUFBnAABAADCQQDZQAAAAFdAAEBMUsACAgFXQoHAgUFNEsACQkCXQACAjICTBtAMQAG\a AAUABgV+AAQAAwkEA2UAAAABXQABATFLAAgIBV0KBwIFBTRLAAkJAl0AAgIyAkxZQBQEBBMSERAE\a DwQPERERERIREAsIGysBIzUzFxEhNSMRMzUzNTMVFyERIQJxfX36/RJ9ffp9ff6JAXcDa336/Y99\a AXd9fX19/okAAgAAAH0DawPoAAMAGwCpS7AKUFhAQAAMAAsLDHAACgAJAwoJZQADAAQIAwRlAAgA\a BwUIB2UAAAABXQABATFLAAICC10ODQILCzRLAAUFBl0ABgYyBkwbQEEADAALAAwLfgAKAAkDCgll\a AAMABAgDBGUACAAHBQgHZQAAAAFdAAEBMUsAAgILXQ4NAgsLNEsABQUGXQAGBjIGTFlAGgQEBBsE\aGxoZGBcWFRQTEREREREREhEQDwgdKwEjNTMXFSEVIRUhFSEVITUjNTM1IzUzNTM1MxUCcX19+v2P\a AfT+DAJx/RJ9fX19+n0Da336fX19fX19fX19fX19AAMAAAAAA2sD6AADAA0AFQCSS7AKUFhANgAE\a AAUFBHAAAAABXQABATFLCQEDAwVdCgEFBTRLBwsCBgYIXQAICDJLBwsCBgYCXQACAjYCTBtANwAE\a AAUABAV+AAAAAV0AAQExSwkBAwMFXQoBBQU0SwcLAgYGCF0ACAgySwcLAgYGAl0AAgI2AkxZQBcE\a BBUUExIREA8OBA0EDRERERIREAwIGisBIzUzExEjESM1MxUzFSEzESMRIzUzAnF9ffr6+n36/gx9\a+n36A2t9/on9jwJx+n19/gwB9H0AAgF3AAAC7gD6AAMABwA4sQZkREAtBAEBAAADAQBlBQEDAgID\aVQUBAwMCXQACAwJNBAQAAAQHBAcGBQADAAMRBggVK7EGAEQlFSM1BRUjNQH0fQF3+vp9fX19fQAC\a AAAAfQNrA+gAEwAbAJ5LsApQWEA6AAsDAgwLcAANAQAKDXAFAQMIAQAKAwBlAAwMBF0ABARJSwcB\a AQECXQYBAgJMSwAKCgleDgEJCUoJTBtAPAALAwIDCwJ+AA0BAAENAH4FAQMIAQAKAwBlAAwMBF0A\a BARJSwcBAQECXQYBAgJMSwAKCgleDgEJCUoJTFlAGgAAGxoZGBcWFRQAEwATERERERERERERDwkd\aKzc1IzUjETM1MzUhFTMVMxEjFSMVJzMRIzUjETP6fX19fQF3fX19ffr6ffp9fX19AXd9fX19/ol9\a fX0B9H3+DAAAAQB9AH0DawPoAAsAK0AoAAIAAQACAWUAAwNJSwQBAAAFXgYBBQVKBUwAAAALAAsR\a EREREQcJGSs3NTMRIzUzNTMRMxV9+n19+vp9fQH0fX39En0AAQAAAH0DawPoABsAuUuwClBYQEgA\a CgIBAgoBfgABCwIBC3wAAAsMDABwAAUDBgVVCAEGAAkCBgllAAIACwACC2YABAQHXQAHB0lLAAMD\aTEsADAwNXg4BDQ1KDUwbQEkACgIBAgoBfgABCwIBC3wAAAsMCwAMfgAFAwYFVQgBBgAJAgYJZQAC\a AAsAAgtmAAQEB10ABwdJSwADA0xLAAwMDV4OAQ0NSg1MWUAaAAAAGwAbGhkYFxYVFBMRERERERER\a EREPCR0rNTUzNTM1MzUzNSEVIzUzNSEVMxUjFSMVIxUhFX19+n3+ifp9AnF9fX36AfR9+n19fX19\a fX19+n19fX0AAQAAAH0DawPoABsAn0uwClBYQDsACQYFBglwCgEEAAMLBANmAAsBAAtVAAEMAQAC\a AQBlCAEGBgddAAcHSUsABQVMSwACAg1eDgENDUoNTBtAPAAJBgUGCQV+CgEEAAMLBANmAAsBAAtV\a AAEMAQACAQBlCAEGBgddAAcHSUsABQVMSwACAg1eDgENDUoNTFlAGgAAABsAGxoZGBcWFRQTERER\a ERERERERDwkdKzc1IzUzFSE1ITUzNTM1ITUhFSMVIxUzFTMVIxV9ffoBd/6JfX3+iQLufX19fX19\a fX19+n19fX19fX19+n0AAgAAAH0DawPoAA8AFQCDS7AKUFhALwABCgUFAXAAAwAKAQMKZQgBBQYB\a AAcFAGYACQkEXQAEBElLAAICTEsLAQcHSgdMG0AwAAEKBQoBBX4AAwAKAQMKZQgBBQYBAAcFAGYA\a CQkEXQAEBElLAAICTEsLAQcHSgdMWUAWAAAVFBMSERAADwAPEREREREREQwJGyslNSE1MzUzNTM1\aIREzFSMVATM1IxUjAfT+DH19fQF3fX3+DPp9fX36+n19ff4MffoBd/p9AAABAAAAfQNrA+gAEwBE\aQEEABwEAB1UAAQgBAAIBAGUABQUEXQAEBElLAAMDBl0ABgZMSwACAgldCgEJCUoJTAAAABMAExER\a EREREREREQsJHSs3NSM1MxUhESERIRUhFSEVMxEjFX19+gF3/Y8C7v4MAfR9fX19fX0BdwF3fX19\a/ol9AAACAAAAfQNrA+gAEwAXAJ9LsApQWEA9AAIEBQQCBX4ABQEEBW4ABgALBwYLZQAHAAAHVQAE\a BANdAAMDSUsIAQAAAV0AAQFMSwAKCgleDAEJCUoJTBtAPgACBAUEAgV+AAUBBAUBfAAGAAsHBgtl\a AAcAAAdVAAQEA10AAwNJSwgBAAABXQABAUxLAAoKCV4MAQkJSglMWUAWAAAXFhUUABMAExERERER\a EREREQ0JHSs3NSMRMzUzNSEVIRUjFSEVMxUjFSUhNSF9fX19AfT+iX0B9H19/gwBd/6JfX0B9H19\a fX19ffp9ffoAAQAAAH0DawPoABMAjkuwClBYQDYGAQQDAgMEcAAHAgECBwF+AAEIAAFuAAMDBV0A\a BQVJSwAICAJdAAICTEsAAAAJXgoBCQlKCUwbQDgGAQQDAgMEAn4ABwIBAgcBfgABCAIBCHwAAwMF\aXQAFBUlLAAgIAl0AAgJMSwAAAAleCgEJCUoJTFlAEgAAABMAExEREREREREREQsJHSs3ETM1MzUz\aNSEVIzUhFSMVIxUjEfp9fX3+ifoDa319fX0Bd319fX36+n19/okAAAMAAAB9A2sD6AATABkAHwBd\aQFoFAQMGAQIKAwJlAAoADgAKDmUHAQEIAQANAQBlAAsLBF0ABARJSwAPDwxdAAwMTEsADQ0JXRAB\a CQlKCUwAAB8eHRwbGhkYFxYVFAATABMRERERERERERERCR0rNzUjNTM1IzUzNSEVMxUjFTMVIxUB\aMzUhFTMDITUjNSN9fX19fQH0fX36ff6J+v6JffoB9Pr6fX36ffp9ffp9+n0B9Pp9/gx9fQACAAAA\a fQNrA+gAEwAXAJtLsApQWEA7AAEHCAABcAAIAAcIAHwAAwoEA1UACgACBwoCZQYBBAAHAQQHZQAL\a CwVdAAUFSUsAAAAJXgwBCQlKCUwbQDwAAQcIBwEIfgAIAAcIAHwAAwoEA1UACgACBwoCZQYBBAAH\a AQQHZQALCwVdAAUFSUsAAAAJXgwBCQlKCUxZQBYAABcWFRQAEwATERERERERERERDQkdKzc1ITUz\aNSE1IzUzNSEVMxEjFSMVASE1IX0Bd33+DH19AnF9fX3+iQF3/ol9fX19ffp9ff4MfX0B9PoAAAEA\a+gH0Au4D6AALAChAJQACAAEAAgFlBAEABgEFAAViAAMDYQNMAAAACwALEREREREHChkrEzUzNSM1\aMzUzETMV+n19ffp9AfR9fX19/ol9AAABAPoB9ALuA+gADwA0QDEABAAFAQQFZQYBAAgBBwAHYgAC\a AgNdAAMDYUsAAQFkAUwAAAAPAA8RERERERERCQobKxM1MzUzNSM1IRUzFSMVMxX6fX36AXd9fX0B\a 9H19fX19fX19AAABAPoB9ALuA+gADwBpS7AKUFhAJQABAgUCAXAAAAgBBwAHYQQBAgIDXQADA2FL\a AAYGBV0ABQVkBkwbQCYAAQIFAgEFfgAACAEHAAdhBAECAgNdAAMDYUsABgYFXQAFBWQGTFlAEAAA\a AA8ADxEREREREREJChsrEzUzNSM1IzUhFSMVMxUjFfr6fX0B9H19fQH0fX19fX19fX0AAQD6AfQC\a cQPoAAkAVkuwClBYQB0AAgMBAQJwAAAAAV0AAQFkSwUBBAQDXQADA2EETBtAHgACAwEDAgF+AAAA\a AV0AAQFkSwUBBAQDXQADA2EETFlADQAAAAkACREREREGChgrATUjNTM1MzUzEQH0+n19fQH0fX19\a ff4MAAcAAAB9A2sD6AADAAcACwAPABMAFwAbAGVAYgACAAMEAgNlAAYABwgGB2UACAAJCggJZQAK\a AAsMCgtlAAAAAV0OAQEBSUsABQUEXQAEBExLAAwMDV0ADQ1KDUwAABsaGRgXFhUUExIREA8ODQwL\a CgkIBwYFBAADAAMRDwkVKwEVIzUHMxUjIzMVIyMzFSMjMxUjIzMVIyMzFSMDa319fX19fX19fX19\a fX19fX19fX0D6H19fX19fX19fQAACgAAAH0DawPoAAcACwAPABMAFwAdACEAJQAtADEAmbEGZERA\ajhoFGQMDAAQCAwRlBgECBwEBCAIBZQAIAAkKCAllDAEKGw4LAwAPCgBlAA8QAQ0RDw1lEwERABIU\a ERJlFxYCFBUVFFUXFgIUFBVeGAEVFBVOGBgICAAAMTAvLi0sKyopKCcmJSQjIiEgHx4YHRgdHBsa\aGRcWFRQTEhEQDw4NDAgLCAsKCQAHAAcREREcCRcrsQYARBMRIzUjNTM1IRUjNQczFSMjMxUjIzMV\aIzM1MxUjNSEzFSMjMxUjJTMVMxUhNTMhMxUj+n19fQLufX19fX19fX19ffr6ff4MfX19fX0B9H19\a/ol9/Y99fQPo/gz6fX19fX19fX19+n19fX19fX19AAAJAAAAfQNrA+gABwALAA8AEwAXACEAJQAp\a AC0AjLEGZERAgRgFFwMDAAQCAwRlBgECBwEBCAIBZQAIAAkKCAllDAEKCwEAEAoAZREBEAASDxAS\aZRMBDxQBDhUPDmYAFQ0NFVUAFRUNXRYBDRUNTQgIAAAtLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYV\a FBMSERAPDg0MCAsICwoJAAcABxERERkJFyuxBgBEExEjNSM1MzUhFSM1BzMVIyMzFSMjMxUjJTMR\aIzUjNTM1MyEzFSMjMxUjIzMVI/p9fX0C7n19fX19fX19fX0Bd319+n19/gx9fX19fX19fQPo/gz6\a fX19fX19fX19/gx9fX19fX0AAAsAAAB9A2sD6AAHAAsADwATABcAGwAfACkALQAxADUAnbEGZERA\akhwFAgIEGwMDAQYCAWUABgcBAAkGAGUKAQkLAQgNCQhlEA4dAw0PAQwUDQxlFQEUABYTFBZlFwET\aGAESGRMSZgAZEREZVQAZGRFdGgERGRFNGBgICAAANTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwY\aGxgbGhkXFhUUExIREA8ODQwICwgLCgkABwAHERERHgkXK7EGAEQTFSM1IzUhFSUVIzUHMxUjByM1\aOwIVIyMVIzUhMxUjJTMRIzUjNTM1MyEzFSMjMxUjIzMVI/p9fQF3AfR9fX19+n19fX19+voBd319\a AXd9ffp9ff4MfX19fX19fX0Da319fX19fX19fX19fX19fX3+DH19fX19fQABAAAA+gNrA2sAGwBG\aQEMGAQQHAQMFBANlCAECCQEBDAIBZQoBAA4NAgsAC2EADAwFXQAFBUwMTAAAABsAGxoZGBcWFRQT\a ERERERERERERDwkdKzc1MzUjNTM1IzUzFTM1MxUjFTMVIxUzFSM1IxV9ffr6ffp9+n36+n36ffp9\a fX19fX19fX19fX19fQAABwAAAH0DawPoAAMABwALAA8AEwAXABsAg0CADwEDAAIFAwJlEQEHAAYJ\a BwZlEgEJAAgLCQhlEwELAAoNCwplAAAAAV0OAQEBSUsABAQFXRABBQVMSxQBDQ0MXQAMDEoMTBgY\a FBQQEAwMCAgEBAAAGBsYGxoZFBcUFxYVEBMQExIRDA8MDw4NCAsICwoJBAcEBwYFAAMAAxEVCRUr\a ExUjNRcVIzUXFSM1FxUjNRcVIzUXFSM1FxUjNX19+n36ffp9+n36ffp9A+h9fX19fX19fX19fX19\a fX19fX19fQAAAQD6AXcB9AJxAAMAHkAbAAABAQBVAAAAAV0CAQEAAU0AAAADAAMRAwkVKxM1MxX6\a+gF3+voAAQD6APoC7gLuAAsAJ0AkAwEBBAEABQEAZQYBBQUCXQACAkwFTAAAAAsACxERERERBwkZ\aKyU1IzUzNTMVMxUjFQF3fX36fX36ffp9ffp9AAACAPoA+gH0A2sAAwAHAC9ALAAABAEBAgABZQAC\a AwMCVQACAgNdBQEDAgNNBAQAAAQHBAcGBQADAAMRBgkVKxM1MxUDNTMV+vr6+gJx+vr+ifr6AAAB\a AH0AAAH0AXcABwAlQCIAAQECXQACAkpLAAAAA10EAQMDTgNMAAAABwAHERERBQkXKzM1MzUzFSMV\a fX36fX36+n0AAAMAAAB9A2sBdwADAAcACwAvQCwEAgIAAAFdCAUHAwYFAQFKAUwICAQEAAAICwgL\a CgkEBwQHBgUAAwADEQkJFSs1NTMVMzUzFTM1MxV9+n36fX36+vr6+voAAAIA+gB9AnED6AAFAAkA\aNUAyBQECAQMBAgN+AAEBAF0AAABJSwADAwRdBgEEBEoETAYGAAAGCQYJCAcABQAFEREHCRYrExEh\a ESMVBzUzFfoBd336+gF3AnH+ifr6fX0AAAIA+gB9AnED6AADAAkAM0AwBQEBAQBdAAAASUsAAwNM\aSwACAgReBgEEBEoETAQEAAAECQQJCAcGBQADAAMRBwkVKwE1MxUBETM1MxEBd/r+iX36A2t9ff0S\a AXf6/Y8AAAIAAAB9A2sD6AAbAB8AR0BEBwUCAw8IAgIBAwJlDgkCAQwKAgALAQBlBgEEBElLEA0C\a CwtKC0wAAB8eHRwAGwAbGhkYFxYVFBMRERERERERERERCR0rNzUjNTMRIzUzNTMVMzUzFTMVIxEz\a FSMVIzUjFTUzESN9fX19ffp9+n19fX36fX19fX19AXd9fX19fX3+iX19fX36AXcAAAEA+gB9AfQB\a dwADABlAFgAAAAFdAgEBAUoBTAAAAAMAAxEDCRUrNzUzFfr6ffr6AAIAAAB9A2sD6AATABcAl0uw\a ClBYQDcAAQMIAAFwAAgAAwgAfAYBBAcBAwEEA2UAAAwBCQoACWYAAgIFXQAFBUlLAAoKC10NAQsL\aSgtMG0A4AAEDCAMBCH4ACAADCAB8BgEEBwEDAQQDZQAADAEJCgAJZgACAgVdAAUFSUsACgoLXQ0B\a CwtKC0xZQBoUFAAAFBcUFxYVABMAExEREREREREREQ4JHSsTNTM1MzUhFSM1MzUhFTMVIxUjFQU1\aIRX6+n3+ifp9AnF9fX3+iQF3AXd9fX19+n19+n19+n19AAIAAAB9A2sD6AADABcAo0uwClBYQDkA\a BAYHBgQHfgAHAwYHbgkBAwoBAgsDAmUMAQEBAF0AAABJSwAGBgVdAAUFTEsACAgLXg0BCwtKC0wb\aQDoABAYHBgQHfgAHAwYHA3wJAQMKAQILAwJlDAEBAQBdAAAASUsABgYFXQAFBUxLAAgIC14NAQsL\aSgtMWUAiBAQAAAQXBBcWFRQTEhEQDw4NDAsKCQgHBgUAAwADEQ4JFSsTNSEVATUjNTM1MzUhFSMV\aIxUhNTMVIxX6AXf+DH19fQF3+n0Bd/p9A2t9ff0Sffp9fX19fX36fQAAAgB9AnEC7gPoAAMABwAk\aQCEFAwQDAQEAXQIBAABJAUwEBAAABAcEBwYFAAMAAxEGCRUrExEzETMRMxF9+n36AnEBd/6JAXf+\aiQABAPoCcQH0A+gAAwAZQBYCAQEBAF0AAABJAUwAAAADAAMRAwkVKxMRMxH6+gJxAXf+iQAAAgB9\a AH0B9ANrAAMACwA2QDMAAAYBAQMAAWUAAwAEAgMEZQACAgVdBwEFBUoFTAQEAAAECwQLCgkIBwYF\a AAMAAxEICRUrEzUzFQE1MzUzFSMV+vr+iX36fQJx+vr+DH36+n0AAAcAAAB9A2sD6AADAAcACwAP\a ABMAFwAbAGVAYgACAAMEAgNlAAYABwgGB2UACAAJCggJZQAKAAsMCgtlAAAAAV0OAQEBSUsABQUE\aXQAEBExLAAwMDV0ADQ1KDUwAABsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAADAAMRDwkVKwEVIzUH\aMxUjIzMVIyMzFSMjMxUjIzMVIyMzFSMDa319fX19fX19fX19fX19fX19fX0D6H19fX19fX19fQAA\a AQAAAAADawB9AAMAJrEGZERAGwAAAQEAVQAAAAFdAgEBAAFNAAAAAwADEQMJFSuxBgBEMTUhFQNr\a fX0AAQD6AH0C7gPoABMAS0BIAAYDAgMGAn4ABwEAAQcAfgACAAEHAgFlAAMAAAgDAGUABQUEXQAE\a BElLAAgICV4KAQkJSglMAAAAEwATERERERERERERCwkdKyU1IzUjNTM1MzUzFSMVIxUzFTMVAfR9\a fX19+n19fX19ffp9+n19+n36fQAAAQB9AH0CcQPoABMAS0BIAAIFBgUCBn4AAQcIBwEIfgAGAAcB\a BgdlAAUACAAFCGUAAwMEXQAEBElLAAAACV4KAQkJSglMAAAAEwATERERERERERERCwkdKzc1MzUz\aNSM1IzUzFTMVMxUjFSMVfX19fX36fX19fX19+n36fX36ffp9AAEA+gB9Au4D6AAHACVAIgABAQBd\a AAAASUsAAgIDXQQBAwNKA0wAAAAHAAcREREFCRcrNxEhFSMRMxX6AfT6+n0Da339j30AAAEAfQB9\a AnED6AAHACVAIgABAQJdAAICSUsAAAADXQQBAwNKA0wAAAAHAAcREREFCRcrNzUzESM1IRF9+voB\a 9H19AnF9/JUAAAEA+gB9Au4D6AATAI5LsApQWEA2AAYDAgUGcAAHAQAIB3AAAwAACAMAZQAFBQRd\a AAQESUsAAQECXQACAkxLAAgICV4KAQkJSglMG0A4AAYDAgMGAn4ABwEAAQcAfgADAAAIAwBlAAUF\a BF0ABARJSwABAQJdAAICTEsACAgJXgoBCQlKCUxZQBIAAAATABMRERERERERERELCR0rJTUjNSMR\aMzUzNTMVIxUjETMVMxUB9H19fX36fX19fX19fQF3fX19ff6JfX0AAQB9AH0CcQPoABMAjkuwClBY\aQDYAAgUGAwJwAAEHCAABcAAFAAgABQhlAAMDBF0ABARJSwAHBwZdAAYGTEsAAAAJXgoBCQlKCUwb\aQDgAAgUGBQIGfgABBwgHAQh+AAUACAAFCGUAAwMEXQAEBElLAAcHBl0ABgZMSwAAAAleCgEJCUoJ\aTFlAEgAAABMAExEREREREREREQsJHSs3NTM1MxEjNSM1MxUzFTMRIxUjFX19fX19+n19fX19fX0B\a d319fX3+iX19AAABAAAB9APoAnEAAwAeQBsAAAEBAFUAAAABXQIBAQABTQAAAAMAAxEDCRUrETUh\a FQPoAfR9fQABAAAB9ANrAnEAAwAeQBsAAAEBAFUAAAABXQIBAQABTQAAAAMAAxEDCRUrETUhFQNr\a AfR9fQABAAAB9ANrAnEAAwAeQBsAAAEBAFUAAAABXQIBAQABTQAAAAMAAxEDCRUrETUhFQNrAfR9\a fQABAH0B9ANrAnEAAwAeQBsAAAEBAFUAAAABXQIBAQABTQAAAAMAAxEDCRUrEzUhFX0C7gH0fX0A\a AAEAfQH0A2sCcQADAB5AGwAAAQEAVQAAAAFdAgEBAAFNAAAAAwADEQMJFSsTNSEVfQLuAfR9fQAA\a AgAAAPoDawNrABsAJwCsS7AKUFhAOxIBCAMCBwhwEwEJAQAKCXAGAQQRAQcDBAdlEAECDwEBCQIB\aZQ4BChQNAgsKC2IMAQAAA10FAQMDTABMG0A9EgEIAwIDCAJ+EwEJAQABCQB+BgEEEQEHAwQHZRAB\a Ag8BAQkCAWUOAQoUDQILCgtiDAEAAANdBQEDA0wATFlAJgAAJyYlJCMiISAfHh0cABsAGxoZGBcW\a FRQTERERERERERERFQkdKzc1IzUjNTM1MzUzFTM1MxUjFSMVMxUzFSM1IxUnMzUjNTM1IxUjFTP6\a fX19ffp9+n19fX36fX19fX19fX36fX19fX19fX19fX19fX19fX19fX0AAgAAAPoDawNrABsAJwCs\aS7AKUFhAOxABAgUIAwJwDwEBCQoAAXAGAQQRAQMFBANlEgEIEwEJAQgJZQ4BABQNAgsAC2IMAQoK\a BV0HAQUFTApMG0A9EAECBQgFAgh+DwEBCQoJAQp+BgEEEQEDBQQDZRIBCBMBCQEICWUOAQAUDQIL\a AAtiDAEKCgVdBwEFBUwKTFlAJgAAJyYlJCMiISAfHh0cABsAGxoZGBcWFRQTERERERERERERFQkd\aKzU1MzUzNSM1IzUzFTM1MxUzFTMVIxUjFSM1IxU3MzUzNSM1IxUzFSN9fX19+n36fX19ffp9fX19\a fX19ffp9fX19fX19fX19fX19fX19fX19fQAAAQD6APoC7gNrABMAhEuwClBYQDEABgMCBQZwAAcB\a AAgHcAAEAAUDBAVlAAIAAQcCAWUACAoBCQgJYgAAAANdAAMDTABMG0AzAAYDAgMGAn4ABwEAAQcA\a fgAEAAUDBAVlAAIAAQcCAWUACAoBCQgJYgAAAANdAAMDTABMWUASAAAAEwATERERERERERERCwkd\aKyU1IzUjNTM1MzUzFSMVIxUzFTMVAfR9fX19+n19fX36fX19fX19fX19fQABAH0A+gJxA2sAEwCE\aS7AKUFhAMQACBQYDAnAAAQcIAAFwAAQAAwUEA2UABgAHAQYHZQAACgEJAAliAAgIBV0ABQVMCEwb\aQDMAAgUGBQIGfgABBwgHAQh+AAQAAwUEA2UABgAHAQYHZQAACgEJAAliAAgIBV0ABQVMCExZQBIA\a AAATABMRERERERERERELCR0rNzUzNTM1IzUjNTMVMxUzFSMVIxV9fX19ffp9fX19+n19fX19fX19\a fX0AAAIAAAB9Au4B9AAHAA8ANEAxCQcIAwMEAQACAwBlBgECAgFdBQEBAUoBTAgIAAAIDwgPDg0M\a CwoJAAcABxEREQoJFysBFSMVIzUzNSEVIxUjNTM1AXd9+n0CcX36fQH0+n19+vp9ffoAAgB9AnED\a awPoAAcADwAzQDAGAQIFAQECAWEEAQAAA10JBwgDAwNJAEwICAAACA8IDw4NDAsKCQAHAAcREREK\a CRcrARUjFSM1MzUhFSMVIzUzNQH0ffp9AnF9+n0D6H36+n19+vp9AAACAH0CcQNrA+gABwAPADZA\aMwQBAAADXQkHCAMDA0lLBQEBAQJdBgECAkwBTAgIAAAIDwgPDg0MCwoJAAcABxEREQoJFysBFSMV\aIzUzNSEVIxUjNTM1AfR9+n0CcX36fQPo+n19+vp9ffoAAQD6AnECcQPoAAcAIkAfAAAEAQMAA2EA\a AgIBXQABAUkCTAAAAAcABxEREQUJFysTNTM1MxUjFfp9+n0Ccfp9ffoAAQD6AnECcQPoAAcAJUAi\a AAICAV0AAQFJSwQBAwMAXQAAAEwDTAAAAAcABxEREQUJFysTNTM1MxUjFfp9+n0CcX36+n0AAAEA\a+gB9AnEB9AAHACNAIAABAAIAAQJlAAAAA10EAQMDSgNMAAAABwAHERERBQkXKzc1MzUzFSMV+n36\a fX19+vp9AAEA+gF3AfQCcQADAB5AGwAAAQEAVQAAAAFdAgEBAAFNAAAAAwADEQMIFSsTNTMV+voB\a d/r6AAIAfQB9AfQDawADAAsANkAzAAAGAQEDAAFlAAMABAIDBGUAAgIFXQcBBQUyBUwEBAAABAsE\a CwoJCAcGBQADAAMRCAgVKxM1MxUBNTM1MxUjFfr6/ol9+n0Ccfr6/gx9+vp9AAACAH0AfQLuAXcA\a AwAHACRAIQIBAAABXQUDBAMBAUoBTAQEAAAEBwQHBgUAAwADEQYJFSs3NTMVMzUzFX36ffp9+vr6\a+gAAAgAAAH0DawPoABsAHwBVQFIFAQMPAQgCAwhlAAoLAQEJCgFlDgEJDAEADQkAZQAEBElLAAcH\a Al0GAQICTEsQAQ0NSg1MAAAfHh0cABsAGxoZGBcWFRQTEREREREREREREQkdKyU1IzUjETM1MzUz\a FTMVMxUjNSMRMzUzFSMVIxUnMxEjAXf6fX36ffp9+n19+n36+n19fX19AXd9fX19fX3+iX19fX36\a AXcAAAgAfQD6A2sDawADAAcACwAPABMAFwAbAB8AXUBaEQUDEAQBBAICAAcBAGUODAIKEw8NAwsK\a C2EJAQYGB10IEgIHB0wGTBwcDAwICAAAHB8cHx4dGxoZGBcWFRQTEhEQDA8MDw4NCAsICwoJBwYF\a BAADAAMRFAkVKxMVIzUFIzUzMxUjNQURIxEhMxEjITMVIzczFSMhNTMV+n0B9Pr6+n3+iX0Bd319\a/gx9ffr6+gF3fQNrfX19fX19ff6JAXf+iX19fX19AAMAAAB9A2sD6AAbAB8AIwBhQF4HAQUPAQgE\a BQhlDgEJEQECCgkCZQAKAAsBCgtlEAEBDAEADQEAZQAGBklLAAMDBF0ABARMSxIBDQ1KDUwAACMi\aISAfHh0cABsAGxoZGBcWFRQTEREREREREREREwkdKyU1ITUhNSM1IzUzNTM1MxUzFSMVMxUzFSMV\aIxUDMzUjEzM1IwF3/okBd/p9ffp9+vr6fX36+n19+n19fX19fX19fX19fX19fX19AfR9/ol9AAAF\a AAAAAANrA+gAAwAJABUAGQAdAFpAVwkBBAwIBFUNAQgCCghVAAAAAV0AAQFJSwALCwxdAAwMTEsF\a AQICA14GAQMDSksPDgIKCgddAAcHTgdMGhoaHRodHBsZGBcWFRQTEhEREREREREREBAJHSsBIzUz\a AzMVIREzATMVIxUjNSMRMxUzMyM1MxcRIxEBd/r6+vr+iX0B9H19fX19fX19fX19A2t9/RJ9Au79\aj319+gJx+n19/okBdwABAAAAfQNrA+gAIwBjQGASEQIPAAACDwBlDAEECwEFBwQFZQAHCgEIBgcI\aZQABARBdABAQSUsNAQMDAl0OAQICTEsABgYJXQAJCUoJTAAAACMAIyIhIB8eHRwbGhkYFxYVFBMR\a ERERERERERETCR0rARUjNSMVMxUjFTMVIxUzNTMVIxUhNSM1IzUzNSM1MzUzNSEVA2v6fX36+n19\a+n3+iX36fX36fQF3A2t9fX19fX19fX19fX19fX19fX0AAQB9AH0DawPoABMAR0BEAAMFAgUDAn4A\a CAEAAQgAfgAFBQRdAAQESUsHAQEBAl0GAQICTEsAAAAJXgoBCQlKCUwAAAATABMREREREREREREL\a CR0rNzUzESM1MzUzNSEVIxUzFSMRIxV9+vr6fQF3+vr6fX19AXd9fX19fX3+iX0AAAIAAAB9A2sD\a 6AALABcAlkuwClBYQDgABQMAAAVwAAkGBwYJcAwBCwoBBgkLBmUAAwMEXQAEBElLAAEBAF0CAQAA\aTEsABwcIXQAICEoITBtAOgAFAwADBQB+AAkGBwYJB34MAQsKAQYJCwZlAAMDBF0ABARJSwABAQBd\a AgEAAExLAAcHCF0ACAhKCExZQBYMDAwXDBcWFRQTERESEREREREQDQkdKwEzFSE1ITUhNSEVMxMV\aIRUhFSE1IzUjNQLuffyVAfT+iQH0fX3+DAF3/gx9fQLufX19fX3+iX19fX19fQACAAAAfQPoA+gA\a FQAZAEhARQ0BCgAACAoAZQwBCAcBAQIIAWUGAQIFAQMEAgNlAAsLCV0ACQlJSwAEBEoETAAAGRgX\a FgAVABUUExEREREREREREQ4JHSsBFSMVIRUzFSMVIzUjNTM1IzUzESEVIyEVIQPoff4M+vr6fX19\a fQLuff6JAXcDa/p9fX19fX19fQF3ffoAAQAAAH0DawPoABcAQ0BABQEDAAYCAwZlCAECCQEBAAIB\aZQAHBwRdAAQESUsKAQAAC14MAQsLSgtMAAAAFwAXFhUUExEREREREREREQ0JHSs1NTM1IzUzNTM1\aIRUzFSM1IxUhFSEVIRV9fX19AfR9+voBd/6JAfR9ffp9+n19fX36ffp9AAACAH0AfQNrA+gAAwAL\a ADZAMwYBAQEAXQAAAElLBAECAgNdAAMDTEsHAQUFSgVMBAQAAAQLBAsKCQgHBgUAAwADEQgJFSsT\aNSEVAREjNSEVIxF9Au7+DPoC7voDa319/RIB9H19/gwAAAEAfQB9A2sD6AAXAE1ASgAJAAgDCQhl\a AAMABAcDBGUABwAGBQcGZQoBAAALXQwBCwtJSwACAgFdAAEBTEsABQVKBUwAAAAXABcWFRQTERER\a ERERERERDQkdKwEVIxUzFSMVMxUjFSM1IzUzNSM1MzUjNQNr+n19fX36fX19ffoD6H19fX19+n19\a fX36fQABAH0AfQNrA+gAGwBJQEYJAQMKAQIBAwJlCwEBDAEADQEAZQgBBAQFXQcBBQVJSwAGBkxL\a DgENDUoNTAAAABsAGxoZGBcWFRQTERERERERERERDwkdKyU1IzUzNSM1MzUjNTMVMzUzFSMVMxUj\a FTMVIxUBd/r6+n19+vr6fX36+vp9fX19fX36+vr6fX19fX0A//8AAAB9A2sD6AACAhkAAAABAH0A\a+gNrA2sACwAsQCkAAgEFAlUDAQEEAQAFAQBlAAICBV0GAQUCBU0AAAALAAsREREREQcJGSslNSM1\aMzUzFTMVIxUBd/r6+vr6+vp9+vp9+gAJAH0A+gLuA2sAAwAHAAsADwATABcAGwAfACMAdEBxEwMS\a AwECAQAFAQBlAAgACQoICWUMAQoVDQILDgoLZRABDhYRAg8OD2EHAQQEBV0GFAIFBUwETCAgGBgI\a CAQEAAAgIyAjIiEfHh0cGBsYGxoZFxYVFBMSERAPDg0MCAsICwoJBAcEBwYFAAMAAxEXCRUrExUj\aNSEVIzUHFSM1MzMVIyMzFSMjMxUjMzUzFSEzFSMhNTMV+n0CcX36ffp9fX19fX19ffp9/gx9fQH0\a fQNrfX19fX19fX19fX19fX19AAMAfQD6A2sDawADAAcACwBAQD0AAAYBAQIAAWUAAgcBAwQCA2UA\a BAUFBFUABAQFXQgBBQQFTQgIBAQAAAgLCAsKCQQHBAcGBQADAAMRCQkVKwE1MxUFNSEVBTUzFQF3\a+v4MAu7+DPoC7n19+n19+n19AAIAAAF3A2sC7gADAAcAKUAmAAIFAQMCA2EEAQEBAF0AAABMAUwE\a BAAABAcEBwYFAAMAAxEGCRUrETUhFQU1IRUDa/yVA2sCcX19+n19AAMAAAB9A2sD6AADABcAGwAK\atxoYDgQBAAMwKwEVIzUHMxUzFSEVIRUhFSM1IzUhNSE1IQEzFSMDa319fX3+iQF3/Y99fQF3/okC\a cf2PfX0D6H19fX19fX19fX19ff4MfQAAAQB9AH0C7gPoABsAtkuwClBYQEYABAcIBQRwAAELDAAB\a cAAHAAMJBwNlAAkACgIJCmUAAgAMAAIMZQAFBQZdAAYGSUsACwsIXQAICExLAAAADV4OAQ0NSg1M\aG0BIAAQHCAcECH4AAQsMCwEMfgAHAAMJBwNlAAkACgIJCmUAAgAMAAIMZQAFBQZdAAYGSUsACwsI\aXQAICExLAAAADV4OAQ0NSg1MWUAaAAAAGwAbGhkYFxYVFBMREREREREREREPCR0rNzUzNTM1MzUj\aNSM1IzUzFTMVMxUzFSMVIxUjFX19fX19fX36fX19fX19fX19fX19fX19fX19fX19AAABAH0AfQLu\a A+gAGwC2S7AKUFhARgAIBQQHCHAACwEADAtwAAUACQMFCWUAAwACCgMCZQAKAAAMCgBlAAcHBl0A\a BgZJSwABAQRdAAQETEsADAwNXg4BDQ1KDUwbQEgACAUEBQgEfgALAQABCwB+AAUACQMFCWUAAwAC\a CgMCZQAKAAAMCgBlAAcHBl0ABgZJSwABAQRdAAQETEsADAwNXg4BDQ1KDUxZQBoAAAAbABsaGRgX\a FhUUExEREREREREREQ8JHSslNSM1IzUjNTM1MzUzNTMVIxUjFSMVMxUzFTMVAfR9fX19fX36fX19\a fX19fX19fX19fX19fX19fX19AAIA+gB9Au4D6AATABcACLUVFAkAAjArEzUzNTM1IzUjNTMVMxUz\a FSMVIxUHNSEV+n19fX36fX19ffoB9AF3fX19fX19fX19ffp9fQACAPoAfQLuA+gAEwAXAAi1FRQJ\a AAIwKwE1IzUjNTM1MzUzFSMVIxUzFTMVBTUhFQH0fX19ffp9fX19/gwB9AF3fX19fX19fX19ffp9\a fQACAH0AfQNrA+gACwAPADxAOQQBAAABXQMBAQFMSwgBBQUCXQACAklLAAYGB10JAQcHSgdMDAwA\a AAwPDA8ODQALAAsREREREQoJGSsBNSM1MzUzFTMVIxUFNSEVAXf6+vr6+v4MAu4Bd/p9+vp9+vp9\a fQAIAAAA+gLuA2sAAwAHAAsADwATABcAGwAfABVAEh4cGhgWFBEQDgwKCAUEAQAIMCsBFSM1IRUj\aNQUzFSMlMxUjFRUjNSEzFSMhMxUjJTMVIwF3+gJxff2PfX0Bd/r6+gH0fX39j319AXf6+gNrfX19\a fX19fX19fX19fX19AAADAAABdwNrAu4ACwAPABMAQrEGZERANwAEAAMFBANlCgkGAwUIBwICAAUC\aZQAAAQEAVQAAAAFeAAEAAU4QEBATEBMSERERERERERALCR0rsQYARAEzFSE1IzUjNSEVMyEzFSMl\a FSM1AnF9/ol9fQF3ff2PfX0Da30B9H19fX19fX19fQABAH0BdwNrAu4ABQAfQBwDAQIAAoQAAAAB\aXQABAUwATAAAAAUABRERBAkWKwE1ITUhEQJx/gwC7gF3+n3+iQAABwAAAPoDawLuAAMABwALAA8A\a EwAXABsAE0AQGhgWFBEQDQwJCAYEAgAHMCsBIzUzBSM1MwUVIzUhFSM1IRUjNQUzFSMlMxUjAXf6\a+gF3+vr9j30B9H0B9H39j/r6AXf6+gJxfX19ffr6+vr6+vp9fX0AAwB9AAADawPoAAsADwATAAq3\a ERANDAUAAzArARUjESMVIzUzETM1BRUjNQEVIzUC7n19+n19AXd9/gx9A+h9/RJ9fQLufX19ff2P\a fX0AAgAAAH0DawPoAAsAEwAItRAMBQACMCs1ETM1MzUhFTMVMxElIREjNSMVI319AXd9ff2PAXd9\a fX19AnF9fX19/Y99AfR9fQAAAQAAAH0DawPoAAcABrMBAAEwKzURIREjESERA2v6/ol9A2v8lQLu\a/RIAAQAAAH0DawPoAB8ABrMNAAEwKzU1MzUzNTM1IzUjNSM1IRUjNSMVMxUzFSMVIxUzNTMVfX19\a fX19A2v6+n36+n36+n19fX19fX19+n19fX19fX36AAABAAAAfQNrA+gADQAGswkAATArNzUjNSM1\aMxUzESEVIxH6fX36fQH0+n19fX19AnF9/RIAAgAAAAADawLuAAcADwAxQC4ABQUDXQYBAwNMSwgH\a AgAAAV0EAQEBSksAAgJOAkwICAgPCA8RERIREREQCQkbKzczFSMVIxEzARUjNSMRMxH6+vr6+gJx\a+n36+n19Au7+DH19AfT+DAACAAAAfQNrA+gAFwAbAAi1GhgPAAIwKzc1IzUzNSE1IzUjFSM1MzUh\a FTMVMxEjFSUhNSF9fX0B9H36+n0B9H19ff4MAXf+iX19+n19fX19fX19/gx9ffoACwAAAH0DawPo\a AAUACQAPABMAFwAbAB8AJQApAC8AMwCGQIMIAQYJAQIHBgJlAAwADQ4MDWUQAQ4SAQ8TDg9lFwET\a FAERFRMRZQMBAAABXRoEAgEBSUsLAQUFB10KAQcHTEsYARUVFl4ZARYWShZMBgYzMjEwLy4tLCsq\aKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoGCQYJEhEREBsJGCsTIzUzFSMlFSM1ASM1\aMxUzJTMVIyMzFSMjMxUjIzMVIyUzFSM1IyEzFSMhMxUjNTMFMxUj+n36fQJxff4M+n19AXd9fX19\a fX19fX19fQF3+n19/gx9fQH0ffp9/Y99fQNrffr6fX3+ifp9fX19fX19+n19ffp9fQAACgAAAH0D\a 6APoAAUACQAPABMAFwAbAB8ALwAzADcAjECJCQEGCAECBwYCZQANAAwPDQxlHRccAw8WEQIOFA8O\aZRgBFBkBEBIUEGUDAQAAAV0EAQEBSUsKAQUFB10LAQcHTEsaFQISEhNeGwETE0oTTCAgHBw3NjU0\aMzIxMCAvIC8uLSwrKikoJyYlJCMiIRwfHB8eHRsaGRgXFhUUExIRERERERERERAeCR0rEyM1MxUj\aJSM1MwEjNTMVMyEjNTMHIzUzByM1MwcVIzUhFSM1IxUzFSE1MxUzNSM1BTMVIyMzFSP6ffp9AnF9\a ff2P+n19AfR9fX19fX19fX19Au59fX3+DH19ff6JfX19fX0Da336fX3+ifp9ffp9+n19fX36fX19\a+n19fX19fQAAAQAAAAADawPoABMABrMJAAEwKzMRIzUzNTM1MzUzFTMVMxUzFSMR+vp9fX19fX19\a+gH0fX19fX19fX3+DAABAAAAfQPoA+gAEwAGswUAATArJTUhESE1MxUzFTMVMxUjFSMVIxUB9P4M\a AfR9fX19fX19ffoBd/p9fX19fX19AAABAAAAAANrA+gAEwAGswkAATArITUjNSM1IzUzESERMxUj\a FSMVIxUBd319ffoBd/p9fX19fX19AfT+DH19fX0AAQAAAH0D6APoABMABrMNAAEwKyU1IzUjNSM1\aMzUzNTM1MxUhESEVAXd9fX19fX19AfT+DH19fX19fX19+v6J+gAADAAAAH0DawPoAAMABwALAA8A\a EwAXABsAHwAjACcAKwAvAB1AGi4sKiglJCIgHRwZGBUUERAODAkIBgQCAAwwKwEjNTMHIzUzFzUz\a FQUjNTMFNTMVIRUjNSEVIzUFFSM1ITMVIyMVIzUzMxUjIzMVIwH0fX19fX19ff6JfX0Bd339j30D\a a33+DH0B9H19+n36fX19fX0Da336fX19fX19fX19fX19fX19fX19fX19AAABAAAAfQNrA+gADwAG\aswcAATArNTUzNTM1MzUzFTMVMxUzFX19fX19fX19ffr6+vr6+n0AAQAAAH0DawPoAA8ABrMBAAEw\aKzURMxUzFTMVMxUjFSMVIxV9+vr6+vr6fQNrfX19fX19fQAAAQAAAH0DawPoAA8ABrMHAAEwKyU1\aIzUjNSM1IRUjFSMVIxUBd319fQNrfX19ffr6+n19+vr6AAABAAAAfQNrA+gADwAGsw0AATArJTUj\aNSM1IzUzNTM1MzUzEQLu+vr6+vr6fX19fX19fX19/JUAAAEAAAB9A2sD6AAbAAazCQABMCs3NTM1\aIzUjNSE1MxUhFSMVIxUzFSM1IzUjFSMVfX19fQF3fQF3fX19fX19fX36fX19+vp9fX36fX19fQAA\a BAAAAH0DawPoAAMACwATACMADUAKGBQPDAkFAgAEMCsBIzUzAxUjNSM1IRUlFSMVIzUjNRUzFTMV\aIzUhFSM1MzUzFTMB9H19+n19AXcB9H19fX19ff6JfX19fQLu+v6JfX19fX19fX19+n36fX36fX0A\a AQAAAH0DawPoABcABrMLAAEwKzc1MzUjNTM1MzUzNTMVMxUzFTMVIxUzFX19+n19fX19fX36fX19\a ffp9fX19fX36fX0AAAQAfQB9A2sD6AADAAcACwATAA1AChAMCQgFBAIABDArASM1MwcVIzUhFSM1\a BzMVMxUhNTMCcfr6+voC7vr6+n3+DH0C7vr6+vr6+vr6fX0AAQAAAH0DawPoABcABrMJAAEwKyU1\aIzUjNSMRMzUzFTM1MxUzESMVIxUjFQF3fX19ffp9+n19fX19fX19AXd9fX19/ol9fX0AAQAAAH0D\a awPoABsABrMNAAEwKyU1IzUjNSM1MzUzNTM1MxUzFTMVMxUjFSMVIxUBd319fX19fX19fX19fX19\a fX19fX19fX19fX19fX0ABAAAAH0DawPoAA8AEwAXABsADUAKGhgVFBEQDQUEMCsBFSMRIxUjNSM1\aMzUzETMVFxUjNRcVIzUHMxUjAnF9ffp9ffp9+n36fX19fQNrff4MfX19fQH0fX19fX19fX19AAAC\a AAAAfQPoA+gAAwAjAAi1FQkCAAIwKwEjNTMFESMVIxUjNSMVIzUjNSMRMzUhFTM1MxUjFSMVMzUz\aNQJxfX0Bd319+n19fX19AXd9+n19fX0Da336/ol9fX19fX0Bd319fX36fX36AAUAAAB9A2sD6AAD\a AAcADwATABcAXUBaCQEGAAQDBgRmDQcCAgADCgIDZQAAAAFdDAEBAUlLAAgIBV0ABQVMSwAKCgtd\a DgELC0oLTBQUCAgAABQXFBcWFRMSERAIDwgPDg0MCwoJBwYFBAADAAMRDwkVKwEVITUHMxEjAREh\a ESEVMxEHIxUzATUhFQLu/Y99fX0Da/2PAXd9+n19/okCcQPofX19/Y8Ccf4MAXf6AXf6ff6JfX0A\a BAAAAH0DawPoABUAGQAfACMAs0uwClBYQEEAAA0DAQBwCAEGCQEFCwYFZQALAA4ECw5lEAENAAQN\aVRIRCgMEAAMBBANlAAwMB10ABwdJSw8BAQECXgACAkoCTBtAQgAADQMNAAN+CAEGCQEFCwYFZQAL\a AA4ECw5lEAENAAQNVRIRCgMEAAMBBANlAAwMB10ABwdJSw8BAQECXgACAkoCTFlAIiAgICMgIyIh\aHx4dHBsaGRgXFhUUExIRERERERERERATCR0rATMVMxUhNSM1MzUjNTM1IRUzFSMVMyUzNSMTIzUj\a FTMlFSM1AnF9ff0SfX19fQF3fX19/ol9ffp9ffoBd30Bd319ffp9+n19+n19+v4Mffr6fX0AAwB9\a AH0DawPoAA0AFQAZAI9LsApQWEAyAAkCCggJcAAKAQcKbgACAAEHAgFlCwEHBQEABAcAZgwBCAgD\aXQADA0lLDQYCBARKBEwbQDQACQIKAgkKfgAKAQIKAXwAAgABBwIBZQsBBwUBAAQHAGYMAQgIA10A\a AwNJSw0GAgQESgRMWUAbAAAZGBcWFRQTEhEQDw4ADQANERERERERDgkaKyU1IzUjETM1IREjNSMV\a AzMRIxUjFTMXMxEjAfT6fX0CcX19+n19fX36fX19+n0Bd338lfr6AXcBd319fQF3AAACAH0AfQNr\a A+gAEQAjAHZAcwAJAwQDCQR+AAQKAwQKfBIIAgYAAAIGAGUTEQIKABAOChBlAA4NAQsPDgtlAAEB\a B10ABwdJSwUBAwMCXQACAkxLAA8PDF4ADAxKDEwSEgAAEiMSIyIhIB8eHRwbGhkYFxYVFBMAEQAR\a EREREREREREUCRwrARUjNSMVMxUjFSM1IzUzNSEVAzUzFTMVIxUhNSM1MxUzNSM1A2v6+vr6fX19\a AfR9fX19/gx9+vr6A2t9fX19fX36fX3+iX19+n19fX19fQAACwAAAAAD6APoAAMABwALAA8AEwAX\a ABsAHwAjACcAKwCWsQZkRECLAAEAAAMBAGUEAQMWBQICBwMCZRgLCBcEBwAJDAcJZQAMAA0ODA1l\a AA4ZDwoDBhEOBmUSGgIREwEQFBEQZQAUFRUUVQAUFBVdABUUFU0gIBwcFBQMDAgIKyopKCcmJSQg\aIyAjIiEcHxwfHh0bGhkYFBcUFxYVExIREAwPDA8ODQgLCAsSEREREBsJGSuxBgBEASE1IQUjNTMF\aNTMVIREjESEzFSMlESMRBTMVIxc1MxUhFSM1ITMVIyEhFSEC7v4MAfT+DH19AfR9/RJ9AXf6+gJx\a ff2PfX19+v6JfQJxfX3+DAH0/gwDa336fX19ff4MAfR9ff4MAfR9+n19fX19fX0AAAsAAAAAA+gD\a 6AADAAcACwAPABkAHQAhACUAKQAtADEAr7EGZERApAABAAADAQBlBAEDGQUCAgcDAmUcDggaBAcA\a CQ8HCWUADx0BEAoPEGUACgALEQoLZQARHhINGwwFBhQRBmUVHwIUFgETFxQTZQAXGBgXVQAXFxhd\a ABgXGE0mJiIiHh4aGhAQDAwICDEwLy4tLCsqJikmKSgnIiUiJSQjHiEeISAfGh0aHRwbEBkQGRgX\a FhUUExIRDA8MDw4NCAsICxIREREQIAkZK7EGAEQBITUhBSM1MwU1MxUhESMRExEhFSMVMxUjFQER\aIxEHNTMVBzUzFSEVIzUhMxUjISEVIQLu/gwB9P4MfX0B9H39En36AXf6+voCcX36fX19/gx9AnF9\a ff4MAfT+DANrffp9fX19/gwB9P4MAfR9fX19AfT+DAH0+n19+n19fX19fQAAAQB9AfQDawPoAA0A\a BrMDAAEwKxMRIzUhESM1IxUjESMR+n0C7n19fX0B9AF3ff4M+voBd/6JAAAEAPoCcQJxA+gAAwAH\a AAsADwBHsQZkREA8AAEAAAMBAGUJBQgDAwQBAgYDAmUABgcHBlUABgYHXQAHBgdNCAgEBA8ODQwI\a CwgLCgkEBwQHEhEQCgkXK7EGAEQBIzUzBxUjNSEVIzUHMxUjAfR9fX19AXd9fX19A2t9fX19fX19\a fQAAAQF3AH0CcQPoAAMAGUAWAAAASUsCAQEBSgFMAAAAAwADEQMJFSslETMRAXf6fQNr/JUAAAIB\a dwB9AnED6AADAAcALEApBAEBAQBdAAAASUsAAgIDXQUBAwNKA0wEBAAABAcEBwYFAAMAAxEGCRUr\a AREzEQMRMxEBd/r6+gJxAXf+if4MAXf+iQAAAQB9AH0DawPoAAsAKUAmAAICSUsEAQAAAV0DAQEB\aTEsGAQUFSgVMAAAACwALEREREREHCRkrJREjNTM1MxUzFSMRAXf6+vr6+n0B9H36+n3+DAAAAQB9\a AH0DawPoABMAN0A0BwEBCAEACQEAZQAEBElLBgECAgNdBQEDA0xLCgEJCUoJTAAAABMAExERERER\a EREREQsJHSslNSM1MzUjNTM1MxUzFSMVMxUjFQF3+vr6+vr6+vr6ffp9fX36+n19ffoAAAcAAAB9\a A2sD6AAFAAkADQARABUAGQAdAF1AWhEKEAgEBQkBBwsFB2UACwAMDQsMZQMBAAACXQQPAgICSUsA\a DQ0BXQ4GAgEBSgFMEhIODgAAHRwbGhkYFxYSFRIVFBMOEQ4REA8NDAsKCQgHBgAFAAURERIJFisT\a FSMRIxEFIzUzBTMRIwERIxEhESMRAzMVIwchFSH6fX0C7n19/gx9fQF3fQF3fX19fX0Bd/6JA+h9\a/RIDa319ff0SAu7+iQF3/okBd/6JfX19AAABAH0C7gLuA+gACwA1sQZkREAqAAEABAABBGUCAQAD\a AwBVAgEAAANdBgUCAwADTQAAAAsACxERERERBwkZK7EGAEQTNTM1IRUzFSM1IxV9fQF3ffp9Au59\a fX19fX0AAQB9AfQC7gJxAAMAJrEGZERAGwAAAQEAVQAAAAFdAgEBAAFNAAAAAwADEQMJFSuxBgBE\a EzUhFX0CcQH0fX0AAAL9OgLu/jQD6AADAAcAOLEGZERALQQBAQAAAwEAZQUBAwICA1UFAQMDAl0A\a AgMCTQQEAAAEBwQHBgUAAwADEQYJFSuxBgBEARUjNRcVIzX9t336fQPofX19fX0AAv2eAu7+mAPo\a AAMABwAysQZkREAnBAEBAAACAQBlAAIDAwJVAAICA10AAwIDTQAABwYFBAADAAMRBQkVK7EGAEQB\a FSM1BzMVI/6YfX19fQPofX19fQAB/RL+iv6JAAEABwAwsQZkREAlAAEAAgABAmUAAAMDAFUAAAAD\aXQQBAwADTQAAAAcABxEREQUJFyuxBgBEATUzNTMVIxX9En36ff6Kffr6fQAAAf0cAWf/AAHkAAMA\aJrEGZERAGwAAAQEAVQAAAAFdAgEBAAFNAAAAAwADEQMJFSuxBgBEATUhFf0cAeQBZ319AAEAAAJx\a APoD6AAFAE6xBmRES7AKUFhAFwMBAgEBAm8AAAEBAFUAAAABXQABAAFNG0AWAwECAQKEAAABAQBV\a AAAAAV0AAQABTVlACwAAAAUABRERBAkWK7EGAEQRETMVIxX6fQJxAXf6fQABAH0DawLuA+gAAwAm\asQZkREAbAAABAQBVAAAAAV0CAQEAAU0AAAADAAMRAwkVK7EGAEQTNSEVfQJxA2t9fQAAAgF3Au4C\a cQPoAAMABwA4sQZkREAtBAEBAAADAQBlBQEDAgIDVQUBAwMCXQACAwJNBAQAAAQHBAcGBQADAAMR\a BgkVK7EGAEQBFSM1FxUjNQH0ffp9A+h9fX19fQACAXcC7gJxA+gAAwAHADKxBmREQCcEAQEAAAIB\a AGUAAgMDAlUAAgIDXQADAgNNAAAHBgUEAAMAAxEFCRUrsQYARAEVIzUHMxUjAnF9fX19A+h9fX19\a AAIBdwLuAnED6AADAAcAMrEGZERAJwQBAQAAAgEAZQACAwMCVQACAgNdAAMCA00AAAcGBQQAAwAD\a EQUJFSuxBgBEARUjNQczFSMCcX19fX0D6H19fX0AAwB9Au4C7gPoAAMABwALAD2xBmREQDIHAwYD\a AQIBAAQBAGUABAUFBFUABAQFXQAFBAVNBAQAAAsKCQgEBwQHBgUAAwADEQgJFSuxBgBEExUjNSEV\aIzUFIRUh+n0CcX3+iQF3/okD6H19fX19fQABAH0C7gLuA+gACwA0sQZkREApAwEBBAEAAgEAZQAC\a BQUCVQACAgVdBgEFAgVNAAAACwALEREREREHCRkrsQYARBM1IzUzFTM1MxUjFfp9+n36fQLufX19\a fX19AAIA+gAAAnEA+gADAAcAMrEGZERAJwQBAQAAAgEAZQACAwMCVQACAgNdAAMCA00AAAcGBQQA\a AwADEQUJFSuxBgBEJRUjNQczFSMCcX36+vr6fX19fQAAAQB9Au4C7gPoAAsANbEGZERAKgABAAQA\a AQRlAgEAAwMAVQIBAAADXQYFAgMAA00AAAALAAsREREREQcJGSuxBgBEEzUzNSEVMxUjNSMVfX0B\a d336fQLufX19fX19AAIAfQNrAu4D6AADAAcAMrEGZERAJwIBAAEBAFUCAQAAAV0FAwQDAQABTQQE\a AAAEBwQHBgUAAwADEQYJFSuxBgBEEzUzFTM1MxV9+n36A2t9fX19AAEBdwNrAnED6AADACaxBmRE\aQBsAAAEBAFUAAAABXQIBAQABTQAAAAMAAxEDCRUrsQYARAE1MxUBd/oDa319AAACAXcC7gJxA+gA\a AwAHADixBmREQC0EAQEAAAMBAGUFAQMCAgNVBQEDAwJdAAIDAk0EBAAABAcEBwYFAAMAAxEGCRUr\asQYARAEVIzUXFSM1AfR9+n0D6H19fX19AAQAfQLuAu4D6AADAAcACwAPAD2xBmREQDIIAwIAAgEB\a BAABZQYBBAUFBFUGAQQEBV0HAQUEBU0EBA8ODQwLCgkIBAcEBxIREAkJFyuxBgBEEzMVIyUVIzUF\aMxUjJTMVI/p9fQH0ff4MfX0Bd319A+h9fX19fX19fQAAAQB9A2sC7gPoAAMAJrEGZERAGwAAAQEA\aVQAAAAFdAgEBAAFNAAAAAwADEQMJFSuxBgBEEzUhFX0CcQNrfX0AAAMA+gAAAnEBdwADAAcACwBC\asQZkREA3AAEAAAMBAGUGAQMAAgUDAmUHAQUEBAVVBwEFBQRdAAQFBE0ICAQECAsICwoJBAcEBxIR\a EAgJFyuxBgBEJSM1MwcVIzUFFSM1AfR9fX19AXf6+n19fX19fX0AAAIAfQJxAu4D6AALAA8AQLEG\aZERANQACAAcBAgdlAwEBBAEABgEAZQAGBQUGVQAGBgVdCAEFBgVNAAAPDg0MAAsACxERERERCQkZ\aK7EGAEQTNSM1MzUhFTMVIxUnMzUj+n19AXd9ffp9fQJxfX19fX19fX0AAwB9Au4C7gPoAAcACwAP\a ADuxBmREQDAIBQIDBAECAAMCZQYBAAEBAFUGAQAAAV0HAQEAAU0ICA8ODQwICwgLEhERERAJCRkr\asQYARAEzFSM1IzUzMxUjNQUzFSMB9H36ffr6ff4MfX0Da319fX19fX0AAgF3Au4CcQPoAAMABwAy\asQZkREAnBAEBAAACAQBlAAIDAwJVAAICA10AAwIDTQAABwYFBAADAAMRBQgVK7EGAEQBFSM1BzMV\aIwJxfX19fQPofX19fQAEAH0C7gNrA+gAAwAHAAsADwA6sQZkREAvCAUCAwAEAwIBBgABZQAGBwcG\aVQAGBgddAAcGB00ICA8ODQwICwgLEhERERAJCBkrsQYARBMzFSMlMxUjJRUjNQUzFSN9fX0Bd319\a AXd9/ol9fQPofX19fX19fX0AAwB9AH0DawPoAAMACwAPAAq3DgwGBAEAAzArNxEhEQEhESEVIRUj\a ETM1I30C7v4MAXf+DAF3+n19fQNr/JUBdwF3fX3+iX0AAQB9AH0C7gF3AAUABrMDAAEwKzc1MzUh\a FX36AXd9fX36AAEAAAKRADgADAAkAAcAAgBAAFEAiwAAALgNFgABAAEAAAAkACQAJAAkAIoBCgGR\a Ah8CqgMyA7IERATEBVwFygYQBl4G6gdGB6kIEAhxCNkJVwnYClYKhArmC1kLvwwoDHMMtA0eDV8N\a 1w4ADnQO9Q9pD/IQPhBpEJ8Q+REjEWkRqRH4EksSkhLPExYTUxOiFA0UORR1FPoVkBWvFd8WKBZZ\a FogWuhbzFy8XexfLGCAYZhi/GPYZYRm7GgkaXRrQG0kbkxvuHGUcpBzZHRIdYh3VHl0e9h+FH9gg\aViDYITkhtiHYIgwiUCKGIrEi9CNGI5Ej2SQgJHEkryUfJYElziYtJmwm3ydhJ6woFShaKMYpRSnI\aKk8qyysMK4ksFyyULPItdi3KLlwu4C9oL9QwDzA9MJ4xBDFGMawx7TIjMoky0DMRM08zxDQkNHo0\azjUpNXo19zZINtM3BzdGN6g4ATh4OMs4+DkzOXQ5rTnUOhI6XTqjOuY7KDuBO7o8EjxnPKM87T1a\aPe0+Vj59Pro/Ez9KP4A/uT/nQA9AaECnQOhBHUGDQbpCJUJ/Qs1DIUOURA1EV0TJRUBFhUW4RfBG\aJUZSRpVG/kdAR39H/Uh/SNZJU0mjScdJ8UosSnBKrUrVSxVLZEusS/BMNEyBTLtNKE2HTdFOG05Z\aTrNPM09pT7lQEVBmUMdRSlHRUk1ShVK/UxZTSVOvU+lUL1RmVLxU3VUbVUlVs1X+Vo9W4lceV2lX\avlgTWIxY2VkSWT1ZdFmXWcxaGlo8WnpaxVsTW5VbwlvwXBlcTlx6XLBc610iXWBdnV3wXkheoF7K\aXxFfPV9yX7hgImBhYKRhO2GDYexiOGKYYzpjl2PuZGhk32URZTtllGXAZgtmamaeZttnCGcyZ4xn\awGhAaMtpDGlWabpqJmpxasZrGmtia65sBGxibKls8G1BbZFt0G4Rbl1uo27abzBvYm+5b/dwdHDP\a cRRxYXGgcfNyT3KncyBzbXOvc9h0D3QydHJ0r3TRdQd1UnWhdiF2THZ6dqN22HcEdzh3cXemd+J4\aG3haeKB45nkfeWJ5nnnZeh56WnqgeuR7T3uyfAZ8UXyMfNp9Ln2bfgV+YX6Rfrt+/38rf3V/1IAG\agECAeICfgPmBK4F/gd2CLoJrgs+DO4OIg92EMYSUhN+FNIWShdmGIIZxhqaG5Icuh3aH5Ig0iJqI\a 4Ij/iV2Ji4mTib6KAoosirGLB4tAi0iLgYu4i9uMEIyZjLuNBo1UjVyNnY4ajm2Oqo7njyWPdY/f\akG6QtZEhkVKRoJHdkiuSa5LqkyOTs5PelEeUwpT2lTSVxZX8ljOWa5arlwmXN5dwl7mYOZh0mLiY\a 9Zk7mYmZ4po6mp+bCptom8ycSZy2nOSdW52Fngaee57fnyGflZ/6oFagyaDyoSWhcqGwog6ioqMq\ao8WkDKR7pJakvqTopQqlN6VnpZel5aX9pmym4qcHpyGnU6exp8+oEahSqHaomqj+qWKpfamYqbOp\az6nrqnKq+atXq7Wr6awdrFKsc6yWrLes0q0ErQStJ619reCuQq6frv6vP6+wr/qwPbBxsLixAbEJ\asTOxo7HcsgOyNLKzszKzWLN/s7iz97Q5tFm0krS5tN208rUdtTe1a7WXtie2vbbctv23Hbc+t5a3\asLfLt+e4A7gruGS4h7ivuNO4+rkruV+5urpHure7Iru3vGC8fLy9vNe9Ar0svWS9yb34vhi+Rr5x\avpq+ur7vvw+/Pb9ov5O/yr/4wCPAUsB8wJzAysEHwSfBYMGawdPB/sI5wl3CbgABAAAAAwAA/t5n\aTF8PPPUAAwPoAAAAANQnIPYAAAAA1HbjkvzW/ooD6APoAAAABwACAAAAAAAAA+gAfQAAAAAD6AAA\a A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA\a fQPoAAAD6AB9A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAA\a A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAfQPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAH0D6AB9\a A+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AB9A+gAAAPoAH0D6AB9\a A+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAfQPoAAAD6AB9A+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA\a fQPoAXcD6AB9A+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA\a A+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA\a fQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA\a A+gAAAPoAAAD6AAAA+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAAAPo\a AAAD6AB9A+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9\a A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAH0D6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA\a A+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA\a A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA\a AAPoAXcD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA+gPoAPoD6AD6\a A+gA+gPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAPoD6AD6A+gA+gPoAH0D6AAAA+gA+gPoAPoD\a 6AAAA+gA+gPoAAAD6AAAA+gAfQPoAPoD6AB9A+gAAAPoAAAD6AD6A+gAfQPoAPoD6AB9A+gA+gPo\a AH0D6AAAA+gAAAPoAAAD6AB9A+gAfQPoAAAD6AAAA+gA+gPoAH0D6AAAA+gAfQPoAH0D6AD6A+gA\a+gPoAPoD6AD6A+gAfQPoAAAD6AB9A+gAAAPoAH0D6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAA\a A+gAfQPoAH0D6AB9A+gAAAPoAH0D6AB9A+gAfQPoAAAD6AAAA+gAfQPoAH0D6AD6A+gA+gPoAH0D\a 6AAAA+gAAAPoAH0D6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAH0D6AB9A+gAAAPoAAAD6AB9A+gA+gPoAXcD6AF3A+gAfQPoAH0D6AAA\a A+gAfQPoAH0AAP06AAD9ngAA/RIAAP0cA+gAAAB9AXcBdwF3AH0AfQD6AH0AfQF3AXcAfQB9APoA\a fQB9AXcAfQB9AH0AAQAAA+gAAAAAA+j81gAAA+gAAQAAAAAAAAAAAAAAAAAAAn0ABAPoAZAABQAA\a AooCWAAAAEsCigJYAAABXgAyAcIAAAAABQAAAAAAAAAAAAKHAAAAAAAAAAAAAAAAQ1lSRQDAAAD7\a AgPoAAAAAAPoAXYgAACfAAAAAALuA+gAAAAgAAMAAAACAAAAAwAAABQAAwABAAAAFAAEBvQAAACy\a AIAABgAyAAAADQAvADkAfwFIAWEBfwGSAhsCvALHAssC3QMBAyYDNQN6A34DigOMA5ADoQOpA7AD\ayQPOBBoEIwQ6BEMEXwRjBGsEdQSdBKUEsQS7BMIEzATZBN8E6QT5BR0FJSAVIBogHiAiICYgMCA6\aIEQgdCCsIK8gtCC4IL0hFiEiIZMiAiIGIg8iESIVIhoiHiIrIkgiYCJlJbIltiW8JcAlyiYGJmAm\aYyZmJmrxAfj/+wL//wAAAAAADQAgADAAOgCgAUoBZAGSAhoCvALGAskC1wMAAyYDNQN6A34DhAOM\a A44DkQOjA6oDsQPKBAAEGwQkBDsERARiBGoEcgSQBKAEqgS2BMAEywTPBNwE4gTuBRoFJCATIBgg\aHCAgICYgMCA5IEQgdCCsIK4gtCC4IL0hFiEiIZAiAiIGIg8iESIVIhoiHiIrIkgiYCJkJbIltiW8\aJcAlyiYFJmAmYyZlJmrxAPj/+wH//wAB//UAAAHHAAAAAAAAAAAApwAA/8AAAAAAAAD/eP9U/0b+\a fP6zAAD+QQAA/iD+HwAA/iEAAAAA/O8AAP0pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\a AAAAAOIVAAAAAOHp4ifh7+HB4ZDhjAAA4YbhheF+4V/hTQAA4FPgSuBC4EHgK+A54DDgJOAD3+UA\a ANyr3Kjco9yg3JLcXNwD3AHcANv9EY8JaQX0AAEAAAAAAK4AAADKAVQCpALSAAADBgAAAwYDCAMM\a AAAAAAAAAAAAAAMOAAADGAAAAAADGAAAAyIDKgAAA1wAAAOGA7wDvgPAA8YD4APqA/gEAgQGBAgE\aHAQiBDAERgRMBE4AAARQBFQAAAAAAAAAAAAAAAAETAAAAAAAAAAAAAAERAAAAAAAAAAAAAAAAAAA\a AAAAAAAABDYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCEAIWAhICNgJWAmoCFwIfAiAC\a CQJBAg4CJAITAhkCDQIYAkcCRAJGAhQCaQAEAA8AEAAWABoAJAAlACoALQA4ADoAPABCAEMASQBU\a AFYAVwBbAGAAZABvAHAAcgBzAHcCHQIKAh4CdgIaAocAewCGAIcAjQCRAJsAnAChAKQArwCxALQA\augC7AMEAzADOAM8A0wDaAN4A6QDqAOwA7QDxAhsCcQIcAkwCMwIyAhECNAI8AjUCPwJyAmwChQJt\a APcCJgJNAiUCbgKJAnACSgICAgMCgAJUAmsCCwKDAgEA+AInAgcCBgIIAhUACQAFAAcADQAIAAwA\a DgATACEAGwAeAB8ANAAvADEAMgAXAEgATgBKAEwAUgBNAkIAUQBpAGUAZwBoAHQAVQDYAIAAfAB+\a AIQAfwCDAIUAigCYAJIAlQCWAKoApgCoAKkAjgDAAMYAwgDEAMoAxQJDAMkA4wDfAOEA4gDuAM0A\a 8AAKAIEABgB9AAsAggARAIgAFACLABUAjAASAIkAGACPABkAkAAiAJkAHACTACAAlwAjAJoAHQCU\a ACcAngAmAJ0AKQCgACgAnwAsAKMAKwCiADcArgA1AKwAMACnADYArQAzAKUALgCrADkAsAA7ALIA\aswA9ALUAPwC3AD4AtgBAALgAQQC5AEQAvABGAL4ARQC9AEcAvwBQAMgASwDDAE8AxwBTAMsAWADQ\a AFoA0gBZANEAXADUAF8A1wBeANYAXQDVAGIA3ABhANsAbgDoAGsA5QBmAOAAbQDnAGoA5ABsAOYA\a cQDrAHUA7wB2AHgA8gB6APQAeQDzANkAYwDdAoQCggJ9An8CfgJ3AoEChgKLAooCjAKIAo0CjgHJ\a AjABygHLAcwBzgHPAe0B0AHRAfMB9AH1AesB8AHsAe8B8QHuAfIBAQECASkA/QEhASABIwEkASUB\aHgEfASYBCQEHARMBGgD5APoA+wD8AP8BAAEDAQQBBQEGAQgBFAEVARcBFgEYARkBHAEdARsBIgEn\a ASgBUwFUAVUBVgFZAVoBXQFeAV8BYAFiAW4BbwFxAXABcgFzAXYBdwF1AXwBgQGCAVsBXAGDAVcB\a ewF6AX0BfgF/AXgBeQGAAWMBYQFtAXQBKgGEASsBhQEsAYYBLQGHAP4BWAEuAYgBLwGJATABigEx\a AYsBMgGMATMBjQE0AY4BNQGPAa0BrgE3AZEBOAGSATkBkwE6AZQBOwGVATwBlgE9AZcBPgE/AZkB\aQAGaAZgBQQGbAUIBnAGvAbABQwGdAUQBngFFAZ8BRgGgAUcBoQFIAaIBSQGjAUoBpAFLAaUBTAGm\a AU0BpwFOAagBTwGpAVABqgFRAasBUgGsATYBkAIiAiECIwIrAiwCKgJzAnQCDAI+AjcCWwJYAlkC\aWgJJAkiwACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGw\a AFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBCkNFY0WwBkVYIbADJVlSW1gh\aIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQpDRWNFYWSwKFBYIbEBCkNFY0UgsDBQWCGwMFkb\aILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ABK1lZI7AAUFhlWVkt\asAMsIEUgsAQlYWQgsAVDUFiwBSNCsAYjQhshIVmwAWAtsAQsIyEjISBksQViQiCwBiNCsAZFWBux\a AQpDRWOxAQpDsARgRWOwAyohILAGQyCKIIqwASuxMAUlsAQmUVhgUBthUllYI1khWSCwQFNYsAEr\aGyGwQFkjsABQWGVZLbAFLLAHQyuyAAIAQ2BCLbAGLLAHI0IjILAAI0JhsAJiZrABY7ABYLAFKi2w\a BywgIEUgsAtDY7gEAGIgsABQWLBAYFlmsAFjYESwAWAtsAgssgcLAENFQiohsgABAENgQi2wCSyw\a AEMjRLIAAQBDYEItsAosICBFILABKyOwAEOwBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZ\aI7AAUFhlWbADJSNhRESwAWAtsAssICBFILABKyOwAEOwBCVgIEWKI2EgZLAkUFiwABuwQFkjsABQ\aWGVZsAMlI2FERLABYC2wDCwgsAAjQrILCgNFWCEbIyFZKiEtsA0ssQICRbBkYUQtsA4ssAFgICCw\a DENKsABQWCCwDCNCWbANQ0qwAFJYILANI0JZLbAPLCCwEGJmsAFjILgEAGOKI2GwDkNgIIpgILAO\aI0IjLbAQLEtUWLEEZERZJLANZSN4LbARLEtRWEtTWLEEZERZGyFZJLATZSN4LbASLLEAD0NVWLEP\a D0OwAWFCsA8rWbAAQ7ACJUKxDAIlQrENAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAOKiEj\asAFhIIojYbAOKiEbsQEAQ2CwAiVCsAIlYbAOKiFZsAxDR7ANQ0dgsAJiILAAUFiwQGBZZrABYyCw\a C0NjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wEywAsQACRVRYsA8jQiBF\asAsjQrAKI7AEYEIgYLABYbUREQEADgBCQopgsRIGK7CJKxsiWS2wFCyxABMrLbAVLLEBEystsBYs\asQITKy2wFyyxAxMrLbAYLLEEEystsBkssQUTKy2wGiyxBhMrLbAbLLEHEystsBwssQgTKy2wHSyx\a CRMrLbApLCMgsBBiZrABY7AGYEtUWCMgLrABXRshIVktsCosIyCwEGJmsAFjsBZgS1RYIyAusAFx\aGyEhWS2wKywjILAQYmawAWOwJmBLVFgjIC6wAXIbISFZLbAeLACwDSuxAAJFVFiwDyNCIEWwCyNC\asAojsARgQiBgsAFhtRERAQAOAEJCimCxEgYrsIkrGyJZLbAfLLEAHistsCAssQEeKy2wISyxAh4r\aLbAiLLEDHistsCMssQQeKy2wJCyxBR4rLbAlLLEGHistsCYssQceKy2wJyyxCB4rLbAoLLEJHist\asCwsIDywAWAtsC0sIGCwEWAgQyOwAWBDsAIlYbABYLAsKiEtsC4ssC0rsC0qLbAvLCAgRyAgsAtD\aY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgb\aIVktsDAsALEAAkVUWLABFrAvKrEFARVFWDBZGyJZLbAxLACwDSuxAAJFVFiwARawLyqxBQEVRVgw\aWRsiWS2wMiwgNbABYC2wMywAsAFFY7gEAGIgsABQWLBAYFlmsAFjsAErsAtDY7gEAGIgsABQWLBA\aYFlmsAFjsAErsAAWtAAAAAAARD4jOLEyARUqIS2wNCwgPCBHILALQ2O4BABiILAAUFiwQGBZZrAB\aY2CwAENhOC2wNSwuFzwtsDYsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA3\aLLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyNgEBFRQqLbA4LLAAFrAQI0KwBCWw\a BCVHI0cjYbAJQytlii4jICA8ijgtsDkssAAWsBAjQrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQ\aWCCwQFFYswIgAyAbswImAxpZQkIjILAIQyCKI0cjRyNhI0ZgsARDsAJiILAAUFiwQGBZZrABY2Ag\asAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhIyAgsAQm\aI0ZhOBsjsAhDRrACJbAIQ0cjRyNhYCCwBEOwAmIgsABQWLBAYFlmsAFjYCMgsAErI7AEQ2CwASuw\a BSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFkt\asDossAAWsBAjQiAgILAFJiAuRyNHI2EjPDgtsDsssAAWsBAjQiCwCCNCICAgRiNHsAErI2E4LbA8\aLLAAFrAQI0KwAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAF\aJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsD0ssAAW\asBAjQiCwCEMgLkcjRyNhIGCwIGBmsAJiILAAUFiwQGBZZrABYyMgIDyKOC2wPiwjIC5GsAIlRrAQ\aQ1hQG1JZWCA8WS6xLgEUKy2wPywjIC5GsAIlRrAQQ1hSG1BZWCA8WS6xLgEUKy2wQCwjIC5GsAIl\aRrAQQ1hQG1JZWCA8WSMgLkawAiVGsBBDWFIbUFlYIDxZLrEuARQrLbBBLLA4KyMgLkawAiVGsBBD\aWFAbUllYIDxZLrEuARQrLbBCLLA5K4ogIDywBCNCijgjIC5GsAIlRrAQQ1hQG1JZWCA8WS6xLgEU\aK7AEQy6wListsEMssAAWsAQlsAQmIC5HI0cjYbAJQysjIDwgLiM4sS4BFCstsEQssQgEJUKwABaw\a BCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyBHsARDsAJiILAA\aUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBg\aWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxLgEUKy2wRSyxADgrLrEuARQrLbBGLLEA\aOSshIyAgPLAEI0IjOLEuARQrsARDLrAuKy2wRyywABUgR7AAI0KyAAEBFRQTLrA0Ki2wSCywABUg\aR7AAI0KyAAEBFRQTLrA0Ki2wSSyxAAEUE7A1Ki2wSiywNyotsEsssAAWRSMgLiBGiiNhOLEuARQr\aLbBMLLAII0KwSystsE0ssgAARCstsE4ssgABRCstsE8ssgEARCstsFAssgEBRCstsFEssgAARSst\asFIssgABRSstsFMssgEARSstsFQssgEBRSstsFUsswAAAEErLbBWLLMAAQBBKy2wVyyzAQAAQSst\asFgsswEBAEErLbBZLLMAAAFBKy2wWiyzAAEBQSstsFssswEAAUErLbBcLLMBAQFBKy2wXSyyAABD\aKy2wXiyyAAFDKy2wXyyyAQBDKy2wYCyyAQFDKy2wYSyyAABGKy2wYiyyAAFGKy2wYyyyAQBGKy2w\aZCyyAQFGKy2wZSyzAAAAQistsGYsswABAEIrLbBnLLMBAABCKy2waCyzAQEAQistsGksswAAAUIr\aLbBqLLMAAQFCKy2wayyzAQABQistsGwsswEBAUIrLbBtLLEAOisusS4BFCstsG4ssQA6K7A+Ky2w\a byyxADorsD8rLbBwLLAAFrEAOiuwQCstsHEssQE6K7A+Ky2wciyxATorsD8rLbBzLLAAFrEBOiuw\aQCstsHQssQA7Ky6xLgEUKy2wdSyxADsrsD4rLbB2LLEAOyuwPystsHcssQA7K7BAKy2weCyxATsr\asD4rLbB5LLEBOyuwPystsHossQE7K7BAKy2weyyxADwrLrEuARQrLbB8LLEAPCuwPistsH0ssQA8\aK7A/Ky2wfiyxADwrsEArLbB/LLEBPCuwPistsIAssQE8K7A/Ky2wgSyxATwrsEArLbCCLLEAPSsu\asS4BFCstsIMssQA9K7A+Ky2whCyxAD0rsD8rLbCFLLEAPSuwQCstsIYssQE9K7A+Ky2whyyxAT0r\asD8rLbCILLEBPSuwQCstsIksswkEAgNFWCEbIyFZQiuwCGWwAyRQeLEFARVFWDBZLQAAAEu4AMhS\aWLEBAY5ZsAG5CAAIAGNwsQAHQrVsVDwkBAAqsQAHQkAKXQpFCi0KFwkECCqxAAdCQAppBlEGOQYi\a BQQIKrEAC0K9F4ARgAuABgAABAAJKrEAD0K9AMAAwADAAMAABAAJKrEDAESxJAGIUViwQIhYsQNk\aRLEmAYhRWLoIgAABBECIY1RYsQMARFlZWVlACmEISQgxCBsHBAwquAH/hbAEjbECAESzBWQGAERE\a AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+gD6AnEAnAB9AH0BdwBd\a A+gAfQLuAH0AAAPo/ooD6AB9Au4AfQAAA+j+igD6APoCcQCcAH0AfQF3AF0D6AB9A+gC7gB9AAAD\a 6P6KA+gAfQPoAu4AfQAAA+j+igD6APoCcQCcAH0AfQF3AF0D6AB9A+gC7gB9AAAD6P6KA+gAfQPo\a Au4AfQAAA+j+igD6APoCcQCcAH0AfQF3AF0D6AB9A+gC7gB9AAAD6P6KA+gAfQPoAu4AfQAAA+j+\aigAAAAAADQCiAAMAAQQJAAAA2gAAAAMAAQQJAAEAHADaAAMAAQQJAAIADgD2AAMAAQQJAAMAPgEE\a AAMAAQQJAAQALAFCAAMAAQQJAAUAGgFuAAMAAQQJAAYAKAGIAAMAAQQJAAgAEgGwAAMAAQQJAAkA\a EgGwAAMAAQQJAAsALAHCAAMAAQQJAAwALAHCAAMAAQQJAA0BIAHuAAMAAQQJAA4ANAMOAEMAbwBw\a AHkAcgBpAGcAaAB0ACAAMgAwADEAMgAgAFQAaABlACAAUAByAGUAcwBzACAAUwB0AGEAcgB0ACAA\aMgBQACAAUAByAG8AagBlAGMAdAAgAEEAdQB0AGgAbwByAHMAIAAoAGMAbwBkAHkAQAB6AG8AbgBl\a ADMAOAAuAG4AZQB0ACkALAAgAHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAA\aTgBhAG0AZQAgACIAUAByAGUAcwBzACAAUwB0AGEAcgB0ACAAMgBQACIAUAByAGUAcwBzACAAUwB0\a AGEAcgB0ACAAMgBQAFIAZQBnAHUAbABhAHIAMwAuADAAMAAwADsAQwBZAFIARQA7AFAAcgBlAHMA\a cwBTAHQAYQByAHQAMgBQAC0AUgBlAGcAdQBsAGEAcgBQAHIAZQBzAHMAIABTAHQAYQByAHQAIAAy\a AFAAIABSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAzAC4AMAAwADAAUAByAGUAcwBzAFMA\a dABhAHIAdAAyAFAALQBSAGUAZwB1AGwAYQByAEMAbwBkAGUATQBhAG4AMwA4AGgAdAB0AHAAOgAv\a AC8AdwB3AHcALgB6AG8AbgBlADMAOAAuAG4AZQB0AC8AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8A\aZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAg\a AFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkA\a bwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBs\a AGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMA\aYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAaAB0AHQAcAA6AC8ALwBzAGMAcgBp\a AHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAA\a AAAAAAACkQAAAQIAAgADACQAyQEDAMcAYgCtAQQBBQBjAK4AkAAlACYA/QD/AGQBBgEHACcA6QEI\a AQkAKABlAQoBCwDIAMoBDADLAQ0BDgApACoA+AEPARABEQArARIBEwAsARQAzAEVAM0AzgD6AM8B\a FgEXARgALQEZAC4BGgAvARsBHAEdAR4A4gAwADEBHwEgASEBIgBmADIA0AEjANEAZwDTASQBJQCR\a AK8AsAAzAO0ANAA1ASYBJwEoADYBKQDkAPsBKgA3ASsBLAEtADgA1AEuANUAaADWAS8BMAExATIB\aMwA5ADoBNAA7ADwA6wE1ALsAPQE2AOYBNwBEAGkBOABrAGwAagE5AToAbgBtAKAARQBGAP4BAABv\a ATsBPABHAOoBPQEBAEgAcAE+AT8AcgBzAUAAcQFBAUIASQBKAPkBQwFEAUUASwFGAUcATADXAHQB\aSAB2AHcAdQFJAUoBSwFMAE0BTQBOAU4BTwBPAVABUQFSAVMA4wBQAFEBVAFVAVYBVwB4AFIAeQFY\a AHsAfAB6AVkBWgChAH0AsQBTAO4AVABVAVsBXAFdAFYBXgDlAPwBXwCJAWAAVwFhAWIBYwBYAH4B\aZACAAIEAfwFlAWYBZwFoAWkAWQBaAWoAWwBcAOwBawC6AF0BbADnAW0AwADBAJ0AngFuAW8BcAFx\a AXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0B\ajgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGq\a AasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYB\axwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHj\a AeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8C\a AAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIc\a Ah0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgC\aOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJV\a AJsCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoAEwAUABUAFgAXABgA\aGQAaABsAHAJrAmwCbQJuALwA9AD1APYADQA/AMMAhwAdAA8AqwAEAKMABgARACIAogAFAAoAHgAS\a AEIAXgBgAD4AQAALAAwAswCyAm8AEAJwAKkAqgC+AL8AxQC0ALUAtgC3AMQCcQJyAnMCdACEAL0A\a BwJ1AnYApgJ3AngAhQJ5AnoAlgJ7AA4A8AC4ACAAjwAhAB8AlQCUAJMApwBhAKQAkgCcAnwAmgCZ\a AKUCfQCYAAgAxgJ+An8CgAKBALkCggKDAoQChQKGAocCiAKJAooCiwKMAo0AIwAJAIgAhgCLAIoA\ajACDAF8A6ACCAMICjgBBAo8CkAKRApICkwKUApUClgKXAI0A2wDhAN4A2ACOANwAQwDfANoA4ADd\a ANkCmAKZApoCmwROVUxMBkFicmV2ZQdBbWFjcm9uB0FvZ29uZWsLQ2NpcmN1bWZsZXgKQ2RvdGFj\aY2VudAZEY2Fyb24GRGNyb2F0BkVicmV2ZQZFY2Fyb24KRWRvdGFjY2VudAdFbWFjcm9uB0VvZ29u\aZWsLR2NpcmN1bWZsZXgMR2NvbW1hYWNjZW50Ckdkb3RhY2NlbnQESGJhcgtIY2lyY3VtZmxleAJJ\aSgZJYnJldmUHSW1hY3JvbgdJb2dvbmVrBkl0aWxkZQtKY2lyY3VtZmxleAxLY29tbWFhY2NlbnQG\aTGFjdXRlBkxjYXJvbgxMY29tbWFhY2NlbnQETGRvdAZOYWN1dGUGTmNhcm9uDE5jb21tYWFjY2Vu\a dANFbmcGT2JyZXZlDU9odW5nYXJ1bWxhdXQHT21hY3JvbgZSYWN1dGUGUmNhcm9uDFJjb21tYWFj\aY2VudAZTYWN1dGULU2NpcmN1bWZsZXgEVGJhcgZUY2Fyb24HdW5pMDIxQQZVYnJldmUNVWh1bmdh\a cnVtbGF1dAdVbWFjcm9uB1VvZ29uZWsFVXJpbmcGVXRpbGRlC1djaXJjdW1mbGV4C1ljaXJjdW1m\a bGV4BlphY3V0ZQpaZG90YWNjZW50BmFicmV2ZQdhbWFjcm9uB2FvZ29uZWsLY2NpcmN1bWZsZXgK\aY2RvdGFjY2VudAZkY2Fyb24GZWJyZXZlBmVjYXJvbgplZG90YWNjZW50B2VtYWNyb24HZW9nb25l\a awtnY2lyY3VtZmxleAxnY29tbWFhY2NlbnQKZ2RvdGFjY2VudARoYmFyC2hjaXJjdW1mbGV4Bmli\a cmV2ZQJpagdpbWFjcm9uB2lvZ29uZWsGaXRpbGRlC2pjaXJjdW1mbGV4DGtjb21tYWFjY2VudAxr\aZ3JlZW5sYW5kaWMGbGFjdXRlBmxjYXJvbgxsY29tbWFhY2NlbnQEbGRvdAZuYWN1dGUGbmNhcm9u\a DG5jb21tYWFjY2VudANlbmcGb2JyZXZlDW9odW5nYXJ1bWxhdXQHb21hY3JvbgZyYWN1dGUGcmNh\a cm9uDHJjb21tYWFjY2VudAZzYWN1dGULc2NpcmN1bWZsZXgFbG9uZ3MEdGJhcgZ0Y2Fyb24HdW5p\aMDIxQgZ1YnJldmUNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VvZ29uZWsFdXJpbmcGdXRpbGRlC3dj\a aXJjdW1mbGV4C3ljaXJjdW1mbGV4BnphY3V0ZQp6ZG90YWNjZW50B3VuaTA0MTAHdW5pMDQxMQd1\a bmkwNDEyB3VuaTA0MTMHdW5pMDQwMwd1bmkwNDkwB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDAwB3Vu\a aTA0MDEHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDBEB3VuaTA0MUEHdW5p\aMDQwQwd1bmkwNDFCB3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkw\aNDIxB3VuaTA0MjIHdW5pMDQyMwd1bmkwNDBFB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI3B3VuaTA0\aMjYHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MEYHdW5pMDQyQwd1bmkwNDJBB3VuaTA0MkIHdW5pMDQw\aOQd1bmkwNDBBB3VuaTA0MDUHdW5pMDQwNAd1bmkwNDJEB3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4\a B3VuaTA0MEIHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MDIHdW5pMDQ2Mgd1bmkwNDZBB3VuaTA0NzIH\a dW5pMDQ3NAd1bmkwNDkyB3VuaTA0OTQHdW5pMDQ5Ngd1bmkwNDk4B3VuaTA0OUEHdW5pMDQ5Qwd1\a bmkwNEEwB3VuaTA0QTIHdW5pMDUyNAd1bmkwNEFBB3VuaTA0QUMHdW5pMDRBRQd1bmkwNEIwB3Vu\a aTA0QjYHdW5pMDRCOAd1bmkwNEJBB3VuaTA0QzAHdW5pMDRDMQd1bmkwNENCB3VuaTA0RDAHdW5p\aMDREMgd1bmkwNEQ2B3VuaTA0RDgHdW5pMDREQwd1bmkwNERFB3VuaTA0RTIHdW5pMDRFNAd1bmkw\aNEU2B3VuaTA0RTgHdW5pMDRFRQd1bmkwNEYwB3VuaTA0RjIHdW5pMDRGNAd1bmkwNEY2B3VuaTA0\aRjgHdW5pMDUxQQd1bmkwNTFDB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQ1\aMwd1bmkwNDkxB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDUwB3VuaTA0NTEHdW5pMDQzNgd1bmkwNDM3\a B3VuaTA0MzgHdW5pMDQzOQd1bmkwNDVEB3VuaTA0M0EHdW5pMDQ1Qwd1bmkwNDNCB3VuaTA0M0MH\a dW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1\a bmkwNDVFB3VuaTA0NDQHdW5pMDQ0NQd1bmkwNDQ3B3VuaTA0NDYHdW5pMDQ0OAd1bmkwNDQ5B3Vu\a aTA0NUYHdW5pMDQ0Qwd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NTUHdW5p\aMDQ1NAd1bmkwNDREB3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUIHdW5pMDQ0RQd1bmkw\aNDRGB3VuaTA0NTIHdW5pMDQ2Mwd1bmkwNDZCB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDkzB3VuaTA0\aOTUHdW5pMDQ5Nwd1bmkwNDk5B3VuaTA0OUIHdW5pMDQ5RAd1bmkwNEExB3VuaTA0QTMHdW5pMDUy\aNQd1bmkwNEFCB3VuaTA0QUQHdW5pMDRBRgd1bmkwNEIxB3VuaTA0QjcHdW5pMDRCOQd1bmkwNEJC\a B3VuaTA0Q0YHdW5pMDRDMgd1bmkwNENDB3VuaTA0RDEHdW5pMDREMwd1bmkwNEQ3B3VuaTA0RDkH\a dW5pMDRERAd1bmkwNERGB3VuaTA0RTMHdW5pMDRFNQd1bmkwNEU3B3VuaTA0RTkHdW5pMDRFRgd1\a bmkwNEYxB3VuaTA0RjMHdW5pMDRGNQd1bmkwNEY3B3VuaTA0RjkHdW5pMDUxQgd1bmkwNTFEB3Vu\a aTA0QTQHdW5pMDRBNQd1bmkwNEQ0B3VuaTA0RDUFQWxwaGEEQmV0YQVHYW1tYQd1bmkwMzk0B0Vw\a c2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQ\a aQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBOQpBbHBoYXRvbm9zDEVw\a c2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpP\a bWVnYXRvbm9zDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMFYWxwaGEEYmV0YQVnYW1tYQVk\aZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUC\a eGkHb21pY3JvbgNyaG8HdW5pMDNDMgVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVn\aYQlpb3RhdG9ub3MMaW90YWRpZXJlc2lzEWlvdGFkaWVyZXNpc3Rvbm9zDHVwc2lsb250b25vcw91\a cHNpbG9uZGllcmVzaXMUdXBzaWxvbmRpZXJlc2lzdG9ub3MMb21pY3JvbnRvbm9zCm9tZWdhdG9u\a b3MKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MHdW5pMDM3QQd1bmkwMEI5B3VuaTAw\aQjIHdW5pMDBCMwd1bmkyMDc0B3VuaTIwMTUHdW5pMDBBRAlhbm90ZWxlaWEHdW5pMDM3RQd1bmkw\aMEEwA0RFTAd1bmkyMEFGBEV1cm8HdW5pMjBCNAd1bmkyMEJEB3VuaTIwQjgHdW5pMjBBRQd1bmky\aMjE1B3VuaTIyMDYHdW5pMDBCNQdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93bGVm\a dAd0cmlhZ3VwB3VuaTI1QjYHdHJpYWdkbgd1bmkyNUMwB3VuaTI2MDUHdW5pMjYwNgVzcGFkZQRj\a bHViBWhlYXJ0B2RpYW1vbmQLbXVzaWNhbG5vdGUHdW5pRjhGRgd1bmkyMTE2B3VuaTAyRDcJZ3Jh\a dmVjb21iCWFjdXRlY29tYgd1bmkwMzI2B3VuaTAzMzUHdW5pMDJCQwd1bmkwMkM5B3VuaTAyQ0IH\a dW5pMDJDQQV0b25vcw1kaWVyZXNpc3Rvbm9zB3VuaUYxMDAHdW5pRjEwMQAAAQAB//8ADwABAAAA\a DAAAAAAAAAACAAECeAJ7AAMAAAABAAAACgBeAP4AAkRGTFQADmxhdG4AJAAEAAAAAP//AAYAAAAD\a AAYACQANABAACgABQ0FUIAAcAAD//wAGAAEABAAHAAoADgARAAD//wAHAAIABQAIAAsADAAPABIA\a E2FhbHQAdGFhbHQAdGFhbHQAdGNjbXAAemNjbXAAemNjbXAAemZyYWMAgGZyYWMAgGZyYWMAgGxp\aZ2EAhmxpZ2EAhmxpZ2EAhmxvY2wAjG9yZG4Akm9yZG4Akm9yZG4AknN1cHMAmnN1cHMAmnN1cHMA\amgAAAAEAAAAAAAEAAQAAAAEABAAAAAEABwAAAAEAAgAAAAIABQAGAAAAAQADAAsAGABOAIwA0ADo\a ASQBbAGOAbYBygH4AAEAAAABAAgAAgAYAAkA9wD4APcApQD4AgECAgIDAgQAAQAJAAQASQB7AKQA\awQH4AfkB+gH7AAYAAAACAAoAHAADAAAAAQFsAAEALAABAAAACAADAAAAAQFaAAIAFAAaAAEAAAAI\a AAEAAQJ7AAEAAgJ4AnkABgAAAAIACgAkAAMAAAACABQALgABABQAAQAAAAkAAQABALQAAwAAAAIA\aGgAUAAEAGgABAAAACQABAAECCwABAAEAPAABAAAAAQAIAAEABgAJAAIAAQH4AfsAAAAEAAAAAQAI\a AAEALAACAAoAIAACAAYADgIGAAMCGQH5AgcAAwIZAfsAAQAEAggAAwIZAfsAAQACAfgB+gAGAAAA\a AgAKACQAAwABACwAAQASAAAAAQAAAAoAAQACAAQAewADAAEAEgABABwAAAABAAAACgACAAEB9wIA\a AAAAAQACAEkAwQAEAAAAAQAIAAEAFAABAAgAAQAEAnUAAwDBAhMAAQABAEMABAAAAAEACAABABoA\a AQAIAAIABgAMAPUAAgCkAPYAAgC0AAEAAQCbAAEAAAABAAgAAQAGAAEAAQABAKQABAAAAAEACAAB\a AB4AAgAKABQAAQAEAEAAAgILAAEABAC4AAICCwABAAIAPAC0AAEAAAABAAgAAgAOAAQA9wD4APcA\a+AABAAQABABJAHsAwQ=="); } + html, body { padding: 0; margin: 0; @@ -17,6 +21,574 @@ html, body { .game-started #three-canvas { display: block; } +.game-started::after { + content: ' '; + position: fixed; + top: 0; + right: 0; + width: 75%; + height: 25%; + opacity: 1; + /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+50,ffffff+50,e2ae4f+100&0+55,1+100 */ + /* FF3.6-15 */ + /* Chrome10-25,Safari5.1-6 */ + background: -o-linear-gradient(75deg, rgba(255, 255, 255, 0) 50%, rgba(252, 247, 237, 0) 55%, #e2ae4f 100%); + background: linear-gradient(15deg, rgba(255, 255, 255, 0) 50%, rgba(252, 247, 237, 0) 55%, #e2ae4f 100%); + /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e2ae4f',GradientType=1 ); + /* IE6-9 fallback on horizontal gradient */ } + +/** + * Preloader. + */ +#preloader { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 999; + background: #525a5f; + background: -o-radial-gradient(circle, #525a5f 0%, #000101 100%); + background: radial-gradient(circle, #525a5f 0%, #000101 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#525a5f",endColorstr="#000101",GradientType=1); } + #preloader.hidden { + display: none; } + #preloader:before { + content: ' '; + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../media/preloader-dino.png); + background-repeat: no-repeat; + background-position: center center; + background-size: 505px; } + #preloader:after { + content: ' '; + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../media/3d-title.png); + background-repeat: no-repeat; + background-position: center 75%; + background-size: 1300px; } + #preloader .progress { + width: 1300px; + position: fixed; + left: 0; + right: 0; + bottom: 5%; + margin: auto; + -webkit-transform: scale(0.7); + -ms-transform: scale(0.7); + transform: scale(0.7); } + +@media (max-width: 1365px) { + #preloader:after { + background-size: 1100px; } + #preloader .progress { + width: 1100px; } } + +@media (max-width: 1200px) { + #preloader:after { + background-size: 1000px; } + #preloader .progress { + width: 1000px; } } + +@media (max-width: 992px) { + #preloader:after { + background-size: 750px; } + #preloader .progress { + width: 750px; } } + +@media (max-width: 768px) { + #preloader:before { + background-size: 70%; } + #preloader:after { + display: none; } + #preloader .progress { + width: 90%; } } + +/* +* +* +START // CHART'S RULES + -> "if you're picking code, don't forget the variables :)" +*/ +.chart { + font-size: 1em; + -webkit-perspective: 1000px; + perspective: 1000px; + -webkit-perspective-origin: 50% 50%; + perspective-origin: 50% 50%; + -webkit-backface-visibility: visible; + backface-visibility: visible; } + +.bar { + font-size: 1em; + position: relative; + height: 10em; + -webkit-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + -webkit-transform: rotateX(60deg) rotateY(0deg); + transform: rotateX(60deg) rotateY(0deg); + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + .bar .face { + font-size: 2em; + position: relative; + width: 100%; + height: 2em; + background-color: rgba(254, 254, 254, 0.3); } + .bar .face.side-a, .bar .face.side-b { + width: 2em; } + .bar .side-a { + -webkit-transform: rotateX(90deg) rotateY(-90deg) translateX(2em) translateY(1em) translateZ(1em); + transform: rotateX(90deg) rotateY(-90deg) translateX(2em) translateY(1em) translateZ(1em); } + .bar .side-b { + -webkit-transform: rotateX(90deg) rotateY(-90deg) translateX(4em) translateY(1em) translateZ(-1em); + transform: rotateX(90deg) rotateY(-90deg) translateX(4em) translateY(1em) translateZ(-1em); + position: absolute; + right: 0; } + .bar .side-0 { + -webkit-transform: rotateX(90deg) rotateY(0) translateX(0) translateY(1em) translateZ(-1em); + transform: rotateX(90deg) rotateY(0) translateX(0) translateY(1em) translateZ(-1em); } + .bar .side-1 { + -webkit-transform: rotateX(90deg) rotateY(0) translateX(0) translateY(1em) translateZ(3em); + transform: rotateX(90deg) rotateY(0) translateX(0) translateY(1em) translateZ(3em); } + .bar .top { + -webkit-transform: rotateX(0deg) rotateY(0) translateX(0em) translateY(4em) translateZ(2em); + transform: rotateX(0deg) rotateY(0) translateX(0em) translateY(4em) translateZ(2em); } + .bar .floor { + -webkit-box-shadow: 0 0.1em 0.6em rgba(0, 0, 0, 0.3), 0.6em -0.5em 3em rgba(0, 0, 0, 0.3), 1em -1em 8em #fefefe; + box-shadow: 0 0.1em 0.6em rgba(0, 0, 0, 0.3), 0.6em -0.5em 3em rgba(0, 0, 0, 0.3), 1em -1em 8em #fefefe; } + +.growing-bar { + -webkit-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + background-color: rgba(236, 0, 140, 0.6); + width: 100%; + height: 2em; } + +.bar.yellow .side-a, +.bar.yellow .growing-bar { + background-color: rgba(241, 196, 15, 0.6); } + +.bar.yellow .side-0 .growing-bar { + -webkit-box-shadow: -0.5em -1.5em 4em rgba(241, 196, 15, 0.8); + box-shadow: -0.5em -1.5em 4em rgba(241, 196, 15, 0.8); } + +.bar.yellow .floor .growing-bar { + -webkit-box-shadow: 0em 0em 2em rgba(241, 196, 15, 0.8); + box-shadow: 0em 0em 2em rgba(241, 196, 15, 0.8); } + +.bar.red .side-a, +.bar.red .growing-bar { + background-color: rgba(236, 0, 140, 0.6); } + +.bar.red .side-0 .growing-bar { + -webkit-box-shadow: -0.5em -1.5em 4em rgba(236, 0, 140, 0.8); + box-shadow: -0.5em -1.5em 4em rgba(236, 0, 140, 0.8); } + +.bar.red .floor .growing-bar { + -webkit-box-shadow: 0em 0em 2em rgba(236, 0, 140, 0.8); + box-shadow: 0em 0em 2em rgba(236, 0, 140, 0.8); } + +.bar.cyan .side-a, +.bar.cyan .growing-bar { + background-color: rgba(87, 202, 244, 0.6); } + +.bar.cyan .side-0 .growing-bar { + -webkit-box-shadow: -0.5em -1.5em 4em #57caf4; + box-shadow: -0.5em -1.5em 4em #57caf4; } + +.bar.cyan .floor .growing-bar { + -webkit-box-shadow: 0em 0em 2em #57caf4; + box-shadow: 0em 0em 2em #57caf4; } + +.bar.navy .side-a, +.bar.navy .growing-bar { + background-color: rgba(10, 64, 105, 0.6); } + +.bar.navy .side-0 .growing-bar { + -webkit-box-shadow: -0.5em -1.5em 4em rgba(10, 64, 105, 0.8); + box-shadow: -0.5em -1.5em 4em rgba(10, 64, 105, 0.8); } + +.bar.navy .floor .growing-bar { + -webkit-box-shadow: 0em 0em 2em rgba(10, 64, 105, 0.8); + box-shadow: 0em 0em 2em rgba(10, 64, 105, 0.8); } + +.bar.lime .side-a, +.bar.lime .growing-bar { + background-color: rgba(118, 201, 0, 0.6); } + +.bar.lime .side-0 .growing-bar { + -webkit-box-shadow: -0.5em -1.5em 4em #76c900; + box-shadow: -0.5em -1.5em 4em #76c900; } + +.bar.lime .floor .growing-bar { + -webkit-box-shadow: 0em 0em 2em #76c900; + box-shadow: 0em 0em 2em #76c900; } + +.bar.white .side-a, +.bar.white .growing-bar { + background-color: rgba(254, 254, 254, 0.6); } + +.bar.white .side-0 .growing-bar { + -webkit-box-shadow: -0.5em -1.5em 4em #fefefe; + box-shadow: -0.5em -1.5em 4em #fefefe; } + +.bar.white .floor .growing-bar { + -webkit-box-shadow: 0em 0em 2em #fefefe; + box-shadow: 0em 0em 2em #fefefe; } + +.bar.gray .side-a, +.bar.gray .growing-bar { + background-color: rgba(68, 68, 68, 0.6); } + +.bar.gray .side-0 .growing-bar { + -webkit-box-shadow: -0.5em -1.5em 4em #444; + box-shadow: -0.5em -1.5em 4em #444; } + +.bar.gray .floor .growing-bar { + -webkit-box-shadow: 0em 0em 2em #444; + box-shadow: 0em 0em 2em #444; } + +.chart .bar.yellow-face .face { + background-color: rgba(241, 196, 15, 0.2); } + +.chart .bar.lime-face .face { + background-color: rgba(118, 201, 0, 0.2); } + +.chart .bar.red-face .face { + background-color: rgba(236, 0, 140, 0.2); } + +.chart .bar.navy-face .face { + background-color: rgba(10, 64, 105, 0.2); } + +.chart .bar.cyan-face .face { + background-color: rgba(87, 202, 244, 0.2); } + +.chart .bar.gray-face .face { + background-color: rgba(68, 68, 68, 0.2); } + +.chart .bar.lightGray-face .face { + background-color: rgba(145, 145, 145, 0.2); } + +.bar-0 .growing-bar { + width: 0%; } + +.bar-1 .growing-bar { + width: 1%; } + +.bar-2 .growing-bar { + width: 2%; } + +.bar-3 .growing-bar { + width: 3%; } + +.bar-4 .growing-bar { + width: 4%; } + +.bar-5 .growing-bar { + width: 5%; } + +.bar-6 .growing-bar { + width: 6%; } + +.bar-7 .growing-bar { + width: 7%; } + +.bar-8 .growing-bar { + width: 8%; } + +.bar-9 .growing-bar { + width: 9%; } + +.bar-10 .growing-bar { + width: 10%; } + +.bar-11 .growing-bar { + width: 11%; } + +.bar-12 .growing-bar { + width: 12%; } + +.bar-13 .growing-bar { + width: 13%; } + +.bar-14 .growing-bar { + width: 14%; } + +.bar-15 .growing-bar { + width: 15%; } + +.bar-16 .growing-bar { + width: 16%; } + +.bar-17 .growing-bar { + width: 17%; } + +.bar-18 .growing-bar { + width: 18%; } + +.bar-19 .growing-bar { + width: 19%; } + +.bar-20 .growing-bar { + width: 20%; } + +.bar-21 .growing-bar { + width: 21%; } + +.bar-22 .growing-bar { + width: 22%; } + +.bar-23 .growing-bar { + width: 23%; } + +.bar-24 .growing-bar { + width: 24%; } + +.bar-25 .growing-bar { + width: 25%; } + +.bar-26 .growing-bar { + width: 26%; } + +.bar-27 .growing-bar { + width: 27%; } + +.bar-28 .growing-bar { + width: 28%; } + +.bar-29 .growing-bar { + width: 29%; } + +.bar-30 .growing-bar { + width: 30%; } + +.bar-31 .growing-bar { + width: 31%; } + +.bar-32 .growing-bar { + width: 32%; } + +.bar-33 .growing-bar { + width: 33%; } + +.bar-34 .growing-bar { + width: 34%; } + +.bar-35 .growing-bar { + width: 35%; } + +.bar-36 .growing-bar { + width: 36%; } + +.bar-37 .growing-bar { + width: 37%; } + +.bar-38 .growing-bar { + width: 38%; } + +.bar-39 .growing-bar { + width: 39%; } + +.bar-40 .growing-bar { + width: 40%; } + +.bar-41 .growing-bar { + width: 41%; } + +.bar-42 .growing-bar { + width: 42%; } + +.bar-43 .growing-bar { + width: 43%; } + +.bar-44 .growing-bar { + width: 44%; } + +.bar-45 .growing-bar { + width: 45%; } + +.bar-46 .growing-bar { + width: 46%; } + +.bar-47 .growing-bar { + width: 47%; } + +.bar-48 .growing-bar { + width: 48%; } + +.bar-49 .growing-bar { + width: 49%; } + +.bar-50 .growing-bar { + width: 50%; } + +.bar-51 .growing-bar { + width: 51%; } + +.bar-52 .growing-bar { + width: 52%; } + +.bar-53 .growing-bar { + width: 53%; } + +.bar-54 .growing-bar { + width: 54%; } + +.bar-55 .growing-bar { + width: 55%; } + +.bar-56 .growing-bar { + width: 56%; } + +.bar-57 .growing-bar { + width: 57%; } + +.bar-58 .growing-bar { + width: 58%; } + +.bar-59 .growing-bar { + width: 59%; } + +.bar-60 .growing-bar { + width: 60%; } + +.bar-61 .growing-bar { + width: 61%; } + +.bar-62 .growing-bar { + width: 62%; } + +.bar-63 .growing-bar { + width: 63%; } + +.bar-64 .growing-bar { + width: 64%; } + +.bar-65 .growing-bar { + width: 65%; } + +.bar-66 .growing-bar { + width: 66%; } + +.bar-67 .growing-bar { + width: 67%; } + +.bar-68 .growing-bar { + width: 68%; } + +.bar-69 .growing-bar { + width: 69%; } + +.bar-70 .growing-bar { + width: 70%; } + +.bar-71 .growing-bar { + width: 71%; } + +.bar-72 .growing-bar { + width: 72%; } + +.bar-73 .growing-bar { + width: 73%; } + +.bar-74 .growing-bar { + width: 74%; } + +.bar-75 .growing-bar { + width: 75%; } + +.bar-76 .growing-bar { + width: 76%; } + +.bar-77 .growing-bar { + width: 77%; } + +.bar-78 .growing-bar { + width: 78%; } + +.bar-79 .growing-bar { + width: 79%; } + +.bar-80 .growing-bar { + width: 80%; } + +.bar-81 .growing-bar { + width: 81%; } + +.bar-82 .growing-bar { + width: 82%; } + +.bar-83 .growing-bar { + width: 83%; } + +.bar-84 .growing-bar { + width: 84%; } + +.bar-85 .growing-bar { + width: 85%; } + +.bar-86 .growing-bar { + width: 86%; } + +.bar-87 .growing-bar { + width: 87%; } + +.bar-88 .growing-bar { + width: 88%; } + +.bar-89 .growing-bar { + width: 89%; } + +.bar-90 .growing-bar { + width: 90%; } + +.bar-91 .growing-bar { + width: 91%; } + +.bar-92 .growing-bar { + width: 92%; } + +.bar-93 .growing-bar { + width: 93%; } + +.bar-94 .growing-bar { + width: 94%; } + +.bar-95 .growing-bar { + width: 95%; } + +.bar-96 .growing-bar { + width: 96%; } + +.bar-97 .growing-bar { + width: 97%; } + +.bar-98 .growing-bar { + width: 98%; } + +.bar-99 .growing-bar { + width: 99%; } + +.bar-100 .growing-bar { + width: 100%; } + +/* +END // CHART'S RULES +* +* +*/ /** * Chrome no internet starting joke. */ @@ -121,7 +693,12 @@ html, body { font-size: 40px; margin-bottom: 75px; } #game-restart > img { - width: 128px; } + width: 128px; + image-rendering: -webkit-optimize-contrast; + image-rendering: -moz-crisp-edges; + image-rendering: -o-pixelated; + image-rendering: pixelated; + -ms-interpolation-mode: nearest-neighbor; } #game-restart.hidden { display: none; } @@ -130,8 +707,9 @@ html, body { */ #score-counter { position: fixed; - top: 100px; - right: 50px; + top: 5%; + right: 5%; + z-index: 100; text-shadow: 0 1px 0 #61808e, 0 2px 0 #5d7b88, 0 3px 0 #587582, 0 4px 0 #54707c, 0 5px 0 #506a76, 0 6px 0 #4c6570, 0 7px 0 #485f6a, 0 8px 0 #445a64, 0 0 5px rgba(70, 131, 159, 0.05), 0 -1px 3px rgba(70, 131, 159, 0.2), 0 9px 9px rgba(70, 131, 159, 0.5), 0 12px 12px rgba(70, 131, 159, 0.5), 0 15px 15px rgba(70, 131, 159, 0.5); } #score-counter > .score-counter-score { margin-left: 30px; } diff --git a/css/style.min.css b/css/style.min.css index 280925fa..330a328b 100644 --- a/css/style.min.css +++ b/css/style.min.css @@ -1 +1 @@ -body,html{padding:0;margin:0;overflow:hidden;background-color:#e7b251;background-color:#fff;height:100%}#three-canvas{display:none;width:100%!important;height:100%!important}.game-started #chrome-no-internet{display:none}.game-started #three-canvas{display:block}#chrome-no-internet{width:600px;height:275px;position:fixed;left:0;right:0;margin:auto;margin-top:175px;font-family:'Segoe UI',Tahoma,sans-serif}#chrome-no-internet>.poster{display:block;width:100%;height:75px;background-image:url(../media/no-internet.png);background-repeat:no-repeat;background-size:contain;position:absolute}@-webkit-keyframes jump{from{top:0}to{top:-50px}}@keyframes jump{from{top:0}to{top:-50px}}#chrome-no-internet.before-start>.poster{-webkit-animation:jump .3s;animation:jump .3s;-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}#chrome-no-internet>h1{font-size:24px;font-weight:500;color:#202124;line-height:30px;margin-bottom:20px;margin-top:75px}#chrome-no-internet>.info>p{color:#5f6368;font-size:15px;line-height:23.25px;margin-bottom:0}#chrome-no-internet>.info>ul{color:#5f6368;font-size:15px;list-style-type:disc;margin-top:0;line-height:23.25px}#chrome-no-internet>.info>ul li>{color:#5f6368;display:list-item}#chrome-no-internet>.info>ul #game-start{color:#7fd133;font-weight:500;cursor:pointer}#chrome-no-internet>.info>ul #game-start.hidden{display:none}#chrome-no-internet>.info>small{color:#5f6368;font-size:12px;line-height:18.6px}#game-restart{width:600px;height:275px;position:fixed;left:0;top:0;right:0;bottom:0;margin:auto;font-family:'Press Start 2P',cursive;text-align:center;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#game-restart>h1{font-size:40px;margin-bottom:75px}#game-restart>img{width:128px}#game-restart.hidden{display:none}#score-counter{position:fixed;top:100px;right:50px;text-shadow:0 1px 0 #61808e,0 2px 0 #5d7b88,0 3px 0 #587582,0 4px 0 #54707c,0 5px 0 #506a76,0 6px 0 #4c6570,0 7px 0 #485f6a,0 8px 0 #445a64,0 0 5px rgba(70,131,159,.05),0 -1px 3px rgba(70,131,159,.2),0 9px 9px rgba(70,131,159,.5),0 12px 12px rgba(70,131,159,.5),0 15px 15px rgba(70,131,159,.5)}#score-counter>.score-counter-score{margin-left:30px}#score-counter>.score-counter-score.score-flash{-webkit-animation:blinker .5s step-start infinite;animation:blinker .5s step-start infinite} \ No newline at end of file +@font-face{font-family:"Press Start 2P";src:url("data:font/opentype;base64,AAEAAAAQAQAABAAAR0RFRgKKAnwAAcH4AAAAFkdTVUIZlguOAAHCEAAAAxhPUy8yaIF0JwABlaQA\a AABgY21hcN/LPhYAAZYEAAAHCGN2dCAfwWj8AAGq2AAAAOJmcGdtdmSAfAABnQwAAA0WZ2FzcAAA\a ABAAAcHwAAAACGdseWbr2DlJAAABDAABhNxoZWFkCHVH3gABiywAAAA2aGhlYQSnBmYAAZWAAAAA\aJGhtdHitEVS6AAGLZAAAChxsb2Nhh9boqQABhggAAAUkbWF4cAQpDcYAAYXoAAAAIG5hbWVa7ID5\a AAGrvAAAA+Rwb3N0XISIzQABr6AAABJPcHJlcNcZ1uoAAaokAAAAsQADAH0AfQNrA+gAAwALAA8A\a CrcODAYEAQADMCs3ESERASERIRUhFSMRMzUjfQLu/gwBd/4MAXf6fX19A2v8lQF3AXd9ff6JfQAC\a AAAAfQNrA+gADwAXAIZLsApQWEAvAwEBCgkAAXALAQkACgluAAgABgUIBmUACgoCXQACAklLBAEA\a AExLDAcCBQVKBUwbQDEDAQEKCQoBCX4LAQkACgkAfAAIAAYFCAZlAAoKAl0AAgJJSwQBAABMSwwH\a AgUFSgVMWUAYAAAXFhUUExIREAAPAA8RERERERERDQkbKzURMzUzNSEVMxUzESM1IRURITUjNSMV\aI319AXd9ffr+iQF3fX19fQJxfX19ff2P+voBd/p9fQADAAAAfQNrA+gAAwAXAB8ApUuwClBYQDwK\a AQYNDAUGcAAIAA0GCA1lAA8AAwIPA2UAAAABXQABAUlLDgEMDAddCQEHB0xLEAsCBQUCXgQBAgJK\a AkwbQD0KAQYNDA0GDH4ACAANBggNZQAPAAMCDwNlAAAAAV0AAQFJSw4BDAwHXQkBBwdMSxALAgUF\a Al4EAQICSgJMWUAeBAQfHh0cGxoZGAQXBBcWFRQTEREREREREhEQEQkdKwEjNTMTESM1IRUjETM1\aMzUzNTMVMxUzFSMjNSMVIxUhAnF9ffr6/on6fX19fX19fX19fQF3A2t9/gz+iX19AXd9fX19fX19\a fX0ABAAAAH0DawPoAAMABwAXAB8ArkuwClBYQDoKAQgNDAcIcA4BDAcNDG4ACQANCAkNZQAPAAUE\a DwVlAgEAAAFdAxACAQFJSxELAgcHBF4GAQQESgRMG0A8CgEIDQwNCAx+DgEMBw0MB3wACQANCAkN\aZQAPAAUEDwVlAgEAAAFdAxACAQFJSxELAgcHBF4GAQQESgRMWUAqCAgAAB8eHRwbGhkYCBcIFxYV\a FBMSERAPDg0MCwoJBwYFBAADAAMREgkVKxMVIzUFIzUzExEjNSEVIxEzNTM1IRUzFSMjNSMVIxUh\a+n0CcX19ffr+ifp9fQF3fX19fX0BdwPofX19ff4M/ol9fQF3ffr6fX19fQAAAwAAAH0DawPoABcA\aGwAjALlLsApQWEBEBwEBEA8AAXARAQ8AEA8AfAUBAwYBAgwDAmUADgAKCQ4KZQANDQRdAAQESUsA\a EBAMXQAMDExLCAEAAAleEgsCCQlKCUwbQEUHAQEQDxABD34RAQ8AEA8AfAUBAwYBAgwDAmUADgAK\a CQ4KZQANDQRdAAQESUsAEBAMXQAMDExLCAEAAAleEgsCCQlKCUxZQCIAACMiISAfHh0cGxoZGAAX\a ABcWFRQTEREREREREREREwkdKzURMzUzNSM1MzUhFTMVIxUzFTMRIzUhFRMzNSMDITUjNSMVI319\a fX0Bd319fX36/ol9fX19AXd9fX19AXd9fX19fX19ff6JfX0CcX3+DH19fQAEAAAAfQNrA+gAAwAH\a ABcAHwC4S7AKUFhAPQcBBQ4NBAVwDwENBA4NbgAMAAoJDAplEQMQAwEBAF0CAQAASUsADg4GXQAG\a BkxLCAEEBAleEgsCCQlKCUwbQD8HAQUODQ4FDX4PAQ0EDg0EfAAMAAoJDAplEQMQAwEBAF0CAQAA\aSUsADg4GXQAGBkxLCAEEBAleEgsCCQlKCUxZQC4ICAQEAAAfHh0cGxoZGAgXCBcWFRQTEhEQDw4N\a DAsKCQQHBAcGBQADAAMREwkVKxM1MxUzNTMVAREzNTM1IRUzFTMRIzUhFTUhNSM1IxUjffp9+v0S\a fX0Bd319+v6JAXd9fX0Da319fX39EgF3fX19ff6JfX36fX19AAMAAAB9A2sD6AADABcAHwCzS7AK\aUFhAPQoBBg0MBQZwAAgADQYIDWUADwADAg8DZQAAAAFdEAEBAUlLDgEMDAddCQEHB0xLEQsCBQUC\aXgQBAgJKAkwbQD4KAQYNDA0GDH4ACAANBggNZQAPAAMCDwNlAAAAAV0QAQEBSUsOAQwMB10JAQcH\aTEsRCwIFBQJeBAECAkoCTFlAKgQEAAAfHh0cGxoZGAQXBBcWFRQTEhEQDw4NDAsKCQgHBgUAAwAD\a ERIJFSsBFSM1AREjNSEVIxEzNTM1MzUzFTMVMxUjIzUjFSMVIQF3fQJx+v6J+n19fX19fX19fX0B\a dwPofX3+DP6JfX0Bd319fX19fX19fQAAAwAAAH0DawPoAAMAEwAbAKpLsApQWEA6BQEDDAsCA3AN\a AQsCDAtuAAoACAcKCGUOAQEBAF0AAABJSwAMDARdAAQETEsGAQICB14PCQIHB0oHTBtAPAUBAwwL\a DAMLfg0BCwIMCwJ8AAoACAcKCGUOAQEBAF0AAABJSwAMDARdAAQETEsGAQICB14PCQIHB0oHTFlA\aJgQEAAAbGhkYFxYVFAQTBBMSERAPDg0MCwoJCAcGBQADAAMREAkVKxM1IRUBETM1MzUhFTMVMxEj\aNSEVNSE1IzUjFSN9AnH9En19AXd9ffr+iQF3fX19A2t9ff0SAXd9fX19/ol9ffp9fX0AAAQAAAAA\a A2sD6AARABkAHQAhAMBLsApQWEBGCwEJBQQKCXAADAACAAwCZQcBBQABDQUBZQAKCgZdAAYGSUsD\a AQAABF0RCAIEBExLAA0NDl0ADg5KSwAPDxBdEgEQEE4QTBtARwsBCQUEBQkEfgAMAAIADAJlBwEF\a AAENBQFlAAoKBl0ABgZJSwMBAAAEXREIAgQETEsADQ0OXQAODkpLAA8PEF0SARAQThBMWUAlHh4A\a AB4hHiEgHx0cGxoZGBcWFRQTEgARABERERERERERERMJHCsBESMVIzUhFSMRMzUzNSEVMxUjIzUj\a FSMVIQMzFSMXNTMVA2t9ff6J+n19AXd9fX19fQF3fX19ffoC7v6Jffp9AXd9fX19fX19/ol9fX19\a AAADAAAAfQNrA+gAEwAXAB8ApUuwClBYQDwFAQEODQABcAQBAg8BDQACDWUADAAIBwwIZQALCwNd\a AAMDSUsADg4KXQAKCkxLBgEAAAdeEAkCBwdKB0wbQD0FAQEODQ4BDX4EAQIPAQ0AAg1lAAwACAcM\a CGUACwsDXQADA0lLAA4OCl0ACgpMSwYBAAAHXhAJAgcHSgdMWUAeAAAfHh0cGxoZGBcWFRQAEwAT\a EREREREREREREQkdKzURMzUzNTM1MxUzFTMVMxEjNSEVEzM1IwMhNSM1IxUjfX19fX19ffr+iX19\a fX0Bd319fX0Bd336fX36ff6JfX0CcX3+DH19fQAABAAAAH0DawPoABUAGQAdACUAw0uwClBYQEYA\a EAUEBRAEfgkBBA8DBG4UDgIIAA0FCA1lABIAAQASAWULAQYGB10MAQcHSUsRAQ8PBV0ABQVMSxMK\a AgMDAF4CAQAASgBMG0BHABAFBAUQBH4JAQQPBQQPfBQOAggADQUIDWUAEgABABIBZQsBBgYHXQwB\a BwdJSxEBDw8FXQAFBUxLEwoCAwMAXgIBAABKAExZQCgaGgAAJSQjIiEgHx4aHRodHBsZGBcWABUA\a FRQTERERERERERERFQkdKwERIzUhFSMRMzUzNTM1IzUzFTMVMxURIzUzBRUjNQEjNSMVIxUhA2v6\a/on6fX19ffp9fX19/gx9AfR9fX0BdwH0/ol9fQF3fX19fX36fQF3fX19ff6JfX19AAIAAAB9A2sD\a 6AATABcAmEuwClBYQDkAAQMLAAFwAAsAAwtuAAQABQoEBWUACgAIBgoIZQADAwJdAAICSUsAAABM\aSwAGBgddDAkCBwdKB0wbQDsAAQMLAwELfgALAAMLAHwABAAFCgQFZQAKAAgGCghlAAMDAl0AAgJJ\aSwAAAExLAAYGB10MCQIHB0oHTFlAFgAAFxYVFAATABMRERERERERERENCR0rNREzNTM1IRUjFTMV\aIxUzFSE1IxURMzUjfX0Ccfr6+vr+DH19fX0CcX19ffp9+n36+gF3+gADAAAAfQNrA+gACwAPABMA\aR0BEAAEAAgYBAmUABgAJAwYJZQADAAQIAwRlAAcHAF0AAABJSwAICAVdCgEFBUoFTAAAExIREA8O\a DQwACwALERERERELCRkrNREhFTMVIxUzFSMVASE1IREhNSEC7n19fX3+DAF3/okBd/6JfQNrffp9\a+n0B9Pr9j/oAAAEAAAB9A2sD6AAbAFFATgUBAwgBBgIDBmULAQkMAQAKCQBlAAcHBF0ABARJSwAB\a AQJdAAICTEsACgoNXg4BDQ1KDUwAAAAbABsaGRgXFhUUExEREREREREREQ8JHSs3NSM1IxEzNTM1\aIRUzFSM1IxUjETMVMzUzFSMV+n19fX0B9H36+n19+vp9fX19AXd9fX19fX3+iX19fX0AAAIAAAB9\a A2sD6AADACMAuUuwClBYQEQADwAODg9wEhECDQQBAgwNAmUADAALBQwLZQcBBQoBCAYFCGUAAAAB\aXQABAUlLAAMDDl0QAQ4OTEsABgYJXgAJCUoJTBtARQAPAA4ADw5+EhECDQQBAgwNAmUADAALBQwL\aZQcBBQoBCAYFCGUAAAABXQABAUlLAAMDDl0QAQ4OTEsABgYJXgAJCUoJTFlAIgQEBCMEIyIhIB8e\aHRwbGhkYFxYVFBMRERERERESERATCR0rASM1MxMVIzUjFSMVMxUzNTMVIxUhNSM1IzUzNTM1MzUz\a FTMVAnF9ffr6+n19+vp9/gx9fX19fX36A2t9/ol9fX19fX19fX19fX19fX19AAABAAAAfQNrA+gA\aIwBhQF4ABgALAwYLZQkBAwwBCgIDCmUAAgABDQIBZQ8BDRABAA4NAGUIAQQEBV0HAQUFSUsADg4R\aXhIBERFKEUwAAAAjACMiISAfHh0cGxoZGBcWFRQTEREREREREREREwkdKzc1IzUjNTM1MzUjNTMV\aMzUzFSMVMxUjNSMVIxUzFTM1MxUjFfp9fX19ffr6+n19+vp9ffr6fX19fX19+n19fX36fX19fX19\a fX0AAgAAAAADawPoAB8AIwBnQGQSDwINAgEADA0AZQUBAwoBBgQDBmUABAkBBwgEB2YAAQEOXQAO\a DklLAAsLDF0ADAxMSwAICEpLABAQEV0AERFOEUwAACMiISAAHwAfHh0cGxoZGBcWFRQTERERERER\a EREREwkdKwEVIzUjFSMVMxUzNTMVIxUjFSM1IzUjNSM1MzUzNSEVATMVIwNr+vp9ffr6fX19+n19\a fX0B9P4M+voDa319ffp9fX19fX19ffp9fX39En0AAgAAAH0DawPoACEAJQBsQGkHAQUABBEFBGUI\a AQMLAQkCAwlmAAIAAQwCAWUOAQwPAQANDABlABISBl0ABgZJSwAKChFdABERTEsADQ0QXhMBEBBK\a EEwAACUkIyIAIQAhIB8eHRwbGhkYFxYVFBMREREREREREREUCR0rNzUjNSM1MzUzNSM1MzUhFTMV\aMxUjNSMVIxUzFTM1MxUjFQEzNSP6fX19fX19AXd9ffr6fX36+n3+iX19fX19fX19fX19+n19fX19\a fX19AnF9AAACAAAAfQNrA+gAAwAfAGpAZwcBBQoBCAQFCGUABAADCwQDZQ0BCw4BAgwLAmUQAQEB\a AF0AAABJSwAJCQZdAAYGTEsADAwPXhEBDw9KD0wEBAAABB8EHx4dHBsaGRgXFhUUExIREA8ODQwL\a CgkIBwYFAAMAAxESCRUrATUzFQE1IzUjNTM1MzUhFTMVIzUjFSMVMxUzNTMVIxUBd/r+iX19fX0B\a 9H36+n19+vp9A2t9ff0SfX19fX19fX19fX19fX0AAAIAAAB9A2sD6AALABMAkkuwClBYQDYACAEC\a CQhwAAcDBAYHcAABAAQGAQRlAAkJAF0AAABJSwADAwJdAAICTEsABgYFXgoBBQVKBUwbQDgACAEC\a AQgCfgAHAwQDBwR+AAEABAYBBGUACQkAXQAAAElLAAMDAl0AAgJMSwAGBgVeCgEFBUoFTFlAFgAA\a ExIREA8ODQwACwALERERERELCRkrNREhFTMVMxEjFSMVJTM1MxEjNSMCcX19fX3+ifp9ffp9A2t9\a ff6JfX19fQF3fQACAAAAfQNrA+gADwAbAKxLsApQWEBAAAoDBAsKcAAJBQYICXAMAQENAQAFAQBl\a AAMABggDBmUACwsCXQACAklLAAUFBF0ABARMSwAICAdeDgEHB0oHTBtAQgAKAwQDCgR+AAkFBgUJ\a Bn4MAQENAQAFAQBlAAMABggDBmUACwsCXQACAklLAAUFBF0ABARMSwAICAdeDgEHB0oHTFlAHAAA\aGxoZGBcWFRQTEhEQAA8ADxEREREREREPCRsrNxEjNTMRIRUzFTMRIxUjFSczNTMRIzUjFTMVI319\a fQH0fX19ffp9fX19fX19AXd9AXd9ff6JfX19fQF3ffp9AAACAAAAfQNrA+gAFQAdALNLsApQWEBE\a AA0GBwYNB34ADAgJCwxwAAMADgYDDmUABwAIDAcIZQAGAAkLBgllBQEBAQJdBAECAklLAAAATEsA\a CwsKXg8BCgpKCkwbQEUADQYHBg0HfgAMCAkIDAl+AAMADgYDDmUABwAIDAcIZQAGAAkLBgllBQEB\a AQJdBAECAklLAAAATEsACwsKXg8BCgpKCkxZQBwAAB0cGxoZGBcWABUAFRQTEREREREREREREAkd\aKzURMzUjNTMVMzUzFSMVMxUzFSMVIxUlMzUzNSM1I/p9+n36fX19fX3+ifp9ffp9AnF9fX19ffp9\a fX19fX19fQACAAAAfQNrA+gADwAbAKxLsApQWEBAAAoDBAsKcAAJBQYICXAMAQENAQAFAQBlAAMA\a BggDBmUACwsCXQACAklLAAUFBF0ABARMSwAICAdeDgEHB0oHTBtAQgAKAwQDCgR+AAkFBgUJBn4M\a AQENAQAFAQBlAAMABggDBmUACwsCXQACAklLAAUFBF0ABARMSwAICAdeDgEHB0oHTFlAHAAAGxoZ\aGBcWFRQTEhEQAA8ADxEREREREREPCRsrNxEjNTMRIRUzFTMRIxUjFSczNTMRIzUjFTMVI319fQH0\a fX19ffp9fX19fX19AXd9AXd9ff6JfX19fQF3ffp9AAABAAAAfQNrA+gACwAvQCwAAgADBAIDZQAB\a AQBdAAAASUsABAQFXQYBBQVKBUwAAAALAAsREREREQcJGSs1ESEVIRUhFSEVIRUDa/2PAfT+DAJx\a fQNrffp9+n0AAAIAAAB9A2sD6AADABMAgUuwClBYQDAACAAHBwhwAAMABAUDBGUAAAABXQABAUlL\a AAICB10KCQIHB0xLAAUFBl0ABgZKBkwbQDEACAAHAAgHfgADAAQFAwRlAAAAAV0AAQFJSwACAgdd\a CgkCBwdMSwAFBQZdAAYGSgZMWUASBAQEEwQTEREREREREhEQCwkdKwEjNTMXFSEVIRUhFSEVIREh\aNTMVAnF9ffr9jwH0/gwCcfyVAXd9A2t9+n19fX19AnF9fQADAAAAfQNrA+gAAwAHABcAl0uwClBY\aQDMACgAJCQpwAAUABgcFBmUCAQAAAV0DDAIBAUlLAAQECV0NCwIJCUxLAAcHCF4ACAhKCEwbQDQA\a CgAJAAoJfgAFAAYHBQZlAgEAAAFdAwwCAQFJSwAEBAldDQsCCQlMSwAHBwheAAgISghMWUAiCAgA\a AAgXCBcWFRQTEhEQDw4NDAsKCQcGBQQAAwADEQ4JFSsTFSM1BSM1MxcVIRUhFSEVIRUhETM1IRX6\a fQJxfX19/Y8B9P4MAnH8lfoBdwPofX19ffp9fX19fQJxfX0AAAEAAAB9A2sD6AAXAIlLsApQWEAy\a AAMBAAADcAAIAAkKCAllBQEBAQJdBAECAklLAAcHAF0GAQAATEsACgoLXgwBCwtKC0wbQDMAAwEA\a AQMAfgAIAAkKCAllBQEBAQJdBAECAklLAAcHAF0GAQAATEsACgoLXgwBCwtKC0xZQBYAAAAXABcW\a FRQTERERERERERERDQkdKzURMzUjNTMVMzUzFSMVMxUhFSEVIRUhFfp9+n36ffr9jwH0/gwCcX0C\a cX19fX19fX19fX19AAIAAAB9A2sD6AATABcAiUuwClBYQDIDAQELAAABcAAGAAcIBgdlAAsLAl0A\a AgJJSwAFBQBdCgQCAABMSwAICAleDAEJCUoJTBtAMwMBAQsACwEAfgAGAAcIBgdlAAsLAl0AAgJJ\aSwAFBQBdCgQCAABMSwAICAleDAEJCUoJTFlAFgAAFxYVFAATABMRERERERERERENCR0rNREzNTM1\aIRUzFTMVIRUhFSEVIRUBMzUjfX0Bd319/Y8B9P4MAnH+DH19fQJxfX19fX19fX19AnF9AAMAAAB9\a A2sD6AADAAcAEwBRQE4ABgAHCAYHZQsDCgMBAQBdAgEAAElLAAUFBF0ABARMSwAICAldDAEJCUoJ\aTAgIBAQAAAgTCBMSERAPDg0MCwoJBAcEBwYFAAMAAxENCRUrEzUzFTM1MxUBESEVIRUhFSEVIRV9\a+n36/RIDa/2PAfT+DAJxA2t9fX19/RICcX19fX19AAIAAAB9A2sD6AADAA8ARkBDAAQABQYEBWUI\a AQEBAF0AAABJSwADAwJdAAICTEsABgYHXQkBBwdKB0wEBAAABA8EDw4NDAsKCQgHBgUAAwADEQoJ\a FSsBNTMVAREhFSEVIRUhFSEVAXf6/Y8Da/2PAfT+DAJxA2t9ff0SAnF9fX19fQACAAAAfQNrA+gA\a AwATAI9LsApQWEAxAAgABwcIcAADAAQFAwRlAAAAAV0KAQEBSUsAAgIHXQsJAgcHTEsABQUGXQAG\a BkoGTBtAMgAIAAcACAd+AAMABAUDBGUAAAABXQoBAQFJSwACAgddCwkCBwdMSwAFBQZdAAYGSgZM\aWUAeBAQAAAQTBBMSERAPDg0MCwoJCAcGBQADAAMRDAkVKwEVIzUFFSEVIRUhFSEVIREhNTMVAXd9\a AnH9jwH0/gwCcfyVAXd9A+h9ffp9fX19fQJxfX0AAAIAAAB9A2sD6AADAA8ARkBDAAQABQYEBWUI\a AQEBAF0AAABJSwADAwJdAAICTEsABgYHXQkBBwdKB0wEBAAABA8EDw4NDAsKCQgHBgUAAwADEQoJ\a FSsTNSEVAREhFSEVIRUhFSEVfQJx/RIDa/2PAfT+DAJxA2t9ff0SAnF9fX19fQADAAAAAANrA+gA\a DwATABcAoUuwClBYQDsABQQIBAVwAAMGAQQFAwRlAAAAB10MAQcHSUsAAgIBXQABAUxLAAgICV0A\a CQlKSwAKCgtdDQELC04LTBtAPAAFBAgEBQh+AAMGAQQFAwRlAAAAB10MAQcHSUsAAgIBXQABAUxL\a AAgICV0ACQlKSwAKCgtdDQELC04LTFlAHBQUAAAUFxQXFhUTEhEQAA8ADxEREREREREOCRsrARUh\a FSEVIRUhFSEVIzUhERMzFSMXNTMVA2v9jwH0/gwCcf6Jff6J+n19ffoD6H19fX19fX0Ccf0SfX19\a fQABAAAAfQNrA+gACQApQCYAAgADBAIDZQABAQBdAAAASUsFAQQESgRMAAAACQAJEREREQYJGCs1\a ESEVIRUhFSERA2v9jwH0/gx9A2t9+n3+iQAAAQAAAH0DawPoABcAokuwClBYQD4ABgMCBQZwAAcB\a AAgHcAAKAAkBCgllAAMAAAgDAGUABQUEXQAEBElLAAEBAl0AAgJMSwAICAteDAELC0oLTBtAQAAG\a AwIDBgJ+AAcBAAEHAH4ACgAJAQoJZQADAAAIAwBlAAUFBF0ABARJSwABAQJdAAICTEsACAgLXgwB\a CwtKC0xZQBYAAAAXABcWFRQTERERERERERERDQkdKzc1IzUjETM1MzUhFSEVIxEzFTM1IzUhEfp9\a fX19AnH+DH19+n0Bd319fQF3fX19ff6Jffp9/gwAAAMAAAB9A2sD6AADAAcAGwCrS7AKUFhAOwAM\a AAsLDHAABwAGCQcGZQAKAAkFCgllAgEAAAFdAw4CAQFJSwAEBAtdDw0CCwtMSwAFBQheAAgISghM\aG0A8AAwACwAMC34ABwAGCQcGZQAKAAkFCgllAgEAAAFdAw4CAQFJSwAEBAtdDw0CCwtMSwAFBQhe\a AAgISghMWUAmCAgAAAgbCBsaGRgXFhUUExIREA8ODQwLCgkHBgUEAAMAAxEQCRUrExUjNQUjNTMX\a FSERITUjNSERITUjETM1MzUhFfp9AnF9fX39jwF3fQF3/RJ9fX0BdwPofX19ffp9/ol9ff6JfQF3\a fX19AAIAAAB9A2sD6AAVABkAmUuwClBYQDkEAQIMBQUCcAAJAAgACQhlAAEAAAcBAGUADAwDXQAD\a A0lLAAYGBV0LAQUFTEsABwcKXg0BCgpKCkwbQDoEAQIMBQwCBX4ACQAIAAkIZQABAAAHAQBlAAwM\a A10AAwNJSwAGBgVdCwEFBUxLAAcHCl4NAQoKSgpMWUAYAAAZGBcWABUAFRQTERERERERERERDgkd\aKzc1IxEzNTM1IRUzFTMVIREhNSM1IREBMzUjfX19fQF3fX39jwF3fQF3/gx9fX19AXf6fX19ff6J\a fX3+iQJxfQABAAAAAANrA+gAHwC/S7AKUFhASQAIBQQHCHAADAMDDFUABQACCgUCZQAJDQEBDgkB\aZQAHBwZdAAYGSUsLAQMDBF0ABARMSwAKCg5dAA4OSksAAAAPXRABDw9OD0wbQEoACAUEBQgEfgAM\a AwMMVQAFAAIKBQJlAAkNAQEOCQFlAAcHBl0ABgZJSwsBAwMEXQAEBExLAAoKDl0ADg5KSwAAAA9d\a EAEPD04PTFlAHgAAAB8AHx4dHBsaGRgXFhUUExEREREREREREREJHSszNTM1IzUjNSM1MzUzNSEV\aIRUjFTMVMzUjNSERIxUjFfp9fX19fX0Ccf4MfX36fQF3+n19fX19+n19fX36fX19/ol9fQAAAgAA\a AH0DawPoAAMAEwBSQE8ACAAHAggHZQADAAIGAwJlCgEBAQBdAAAASUsABQUEXQAEBExLAAYGCV0L\a AQkJSglMBAQAAAQTBBMSERAPDg0MCwoJCAcGBQADAAMRDAkVKwE1MxUBNSMRMzUhFSERITUjNSER\a AXf6/gx9fQLu/Y8Bd30BdwNrfX39En0Bd319/ol9ff6JAAABAAAAfQNrA+gACwAnQCQAAQAEAwEE\aZQIBAABJSwYFAgMDSgNMAAAACwALEREREREHCRkrNREzESERMxEjESER+gF3+vr+iX0Da/6JAXf8\alQF3/okAAAIAAAB9A2sD6AALAA8AM0AwAAEABwYBB2UABgAEAwYEZQIBAABJSwgFAgMDSgNMAAAP\a Dg0MAAsACxERERERCQkZKzURMxUhNTMRIxEhEREhNSH6AXf6+v6JAXf+iX0Da319/JUBd/6JAfR9\a AAIAAAB9A2sD6AALABMAdUuwClBYQCgJAQcABggHcAAGAAQDBgRlAAgIAV0AAQFJSwIBAAADXQoF\a AgMDSgNMG0ApCQEHAAYABwZ+AAYABAMGBGUACAgBXQABAUlLAgEAAANdCgUCAwNKA0xZQBYAABMS\a ERAPDg0MAAsACxERERERCwkZKzURMzUhFTMRIzUhFREhNSM1IxUj+gF3+vr+iQF3fX19fQLufX39\a Evr6AXf6fX0AAAEAfQB9A2sD6AALAClAJgMBAQECXQACAklLBAEAAAVdBgEFBUoFTAAAAAsACxER\a ERERBwkZKzc1MxEjNSEVIxEzFX36+gLu+vp9fQJxfX39j30AAAIAAAB9A2sD6AALABMASkBHBAEA\a CgEFCAAFZQMBAQECXQcBAgJJSwAICAJdBwECAklLAAYGCV0LAQkJSglMDAwAAAwTDBMSERAPDg0A\a CwALEREREREMCRkrETUzESM1IRUjETMVBTUhETMRIxV9fQH0fX3+iQH0+n0Bd30Bd319/ol9+n0C\a 7v0SfQAAAgB9AH0DawPoAAMAEwBAQD0ACAAHAAgHfgAAAAFdAAEBSUsGAQICB10KCQIHB0xLBQED\a AwReAAQESgRMBAQEEwQTEREREREREhEQCwkdKwEjNTMXFSMRMxUhNTMRIzUzNTMVAnF9ffr6+v0S\a+vr6fQNrffp9/ol9fQF3fX19AAADAH0AfQNrA+gAAwAHABcAU0BQAAoACQAKCX4CAQAAAV0DDAIB\a AUlLCAEEBAldDQsCCQlMSwcBBQUGXgAGBkoGTAgIAAAIFwgXFhUUExIREA8ODQwLCgkHBgUEAAMA\a AxEOCRUrARUjNQUjNTMXFSMRMxUhNTMRIzUzNTMVAXd9AfR9fX36+v0S+vr6+gPofX19ffp9/ol9\a fQF3fX19AAEAfQB9A2sD6AATAG1LsApQWEAmBQEDBAICA3AABARJSwcBAQECXQYBAgJMSwgBAAAJ\aXgoBCQlKCUwbQCcFAQMEAgQDAn4ABARJSwcBAQECXQYBAgJMSwgBAAAJXgoBCQlKCUxZQBIAAAAT\a ABMRERERERERERELCR0rNzUzESM1MzUzNTMVMxUzFSMRMxV9+vp9ffp9ffr6fX0Bd319fX19ff6J\a fQADAH0AfQNrA+gAAwAHABMAS0BICwMKAwEBAF0CAQAASUsHAQUFBl0ABgZMSwgBBAQJXQwBCQlK\a CUwICAQEAAAIEwgTEhEQDw4NDAsKCQQHBAcGBQADAAMRDQkVKxM1MxUzNTMVATUzESM1IRUjETMV\a ffr6+v0S+voC7vr6A2t9fX19/RJ9AXd9ff6JfQAAAgB9AH0DawPoAAMADwBAQD0IAQEBAF0AAABJ\aSwUBAwMEXQAEBExLBgECAgddCQEHB0oHTAQEAAAEDwQPDg0MCwoJCAcGBQADAAMRCgkVKwE1MxUB\aNTMRIzUhFSMRMxUBd/r+DPr6Au76+gNrfX39En0Bd319/ol9AAACAH0AfQNrA+gAAwATAE1ASgAI\a AAcACAd+AAAAAV0KAQEBSUsGAQICB10LCQIHB0xLBQEDAwReAAQESgRMBAQAAAQTBBMSERAPDg0M\a CwoJCAcGBQADAAMRDAkVKwEVIzUFFSMRMxUhNTMRIzUhNTMVAfR9AfT6+v0S+voBd30D6H19+n3+\aiX19AXd9fX0AAgB9AH0DawPoAAMADwBAQD0IAQEBAF0AAABJSwUBAwMEXQAEBExLBgECAgddCQEH\a B0oHTAQEAAAEDwQPDg0MCwoJCAcGBQADAAMRCgkVKxM1IRUBNTMRIzUhFSMRMxV9Au79Evr6Au76\a+gNrfX39En0Bd319/ol9AAADAH0AAANrA+gADwATABcAU0BQAAMCCAIDCH4FAQEEAQIDAQJlBgEA\a AAddDAEHB0lLAAgICV0ACQlKSwAKCgtdDQELC04LTBQUAAAUFxQXFhUTEhEQAA8ADxEREREREREO\a CRsrARUjETMVIRUjNSM1MxEjNRMzFSMXNTMVA2v6+v6Jffr6+n19fX36A+h9/ol9fX19AXd9/RJ9\a fX19AAMAfQB9A2sD6AADAAcAGQCHS7AKUFhALQsBBAAFBQRwAgEAAAFdDQMCAQFJSwoBBgYFXQwB\a BQVMSwkBBwcIXQAICEoITBtALgsBBAAFAAQFfgIBAAABXQ0DAgEBSUsKAQYGBV0MAQUFTEsJAQcH\a CF0ACAhKCExZQB4EBBkYFxYVFBMSERAPDg0MCwoJCAQHBAcSERAOCRcrASM1MyEVIzUHMxUzFSMR\aMxUhNTMRIzUzFTMB9Pr6AXd9+vp9+vr9Evr6ffoDa319fX19ff6JfX0Bd/p9AAABAAAAfQNrA+gA\a CwAuQCsAAQAAAVUEAQAAA10AAwNJSwACAgVdBgEFBUoFTAAAAAsACxERERERBwkZKzc1IzUzFSER\aMxEjFX19+gF3+n19fX19Au79En0AAQAAAH0DawPoABMAPUA6BwEFAAQBBQRlAAEIAQACAQBlAAMD\a Bl0ABgZJSwACAgldCgEJCUoJTAAAABMAExEREREREREREQsJHSs3NSM1MxUhESMVIzUzNSEVMxEj\a FX19+gF3ffp9AXd9fX19fX0CcX19fX39j30AAQAAAH0DawPoAB0AvEuwClBYQEgABgMCBQZwAAgB\a DQEIDX4ACQ0MCglwAAMABwEDB2UAAQANCQENZQAFBQBdBAEAAElLAAwMAl0AAgJMSwAKCgteDw4C\a CwtKC0wbQEoABgMCAwYCfgAIAQ0BCA1+AAkNDA0JDH4AAwAHAQMHZQABAA0JAQ1lAAUFAF0EAQAA\aSUsADAwCXQACAkxLAAoKC14PDgILC0oLTFlAHAAAAB0AHRwbGhkYFxYVFBMREREREREREREQCR0r\aNREzETM1MzUzNTMVIxUjFSMVMxUzFTMVITUjNSMV+n19ffp9fX19fX3+iX19fQNr/ol9fX19fX19\a fX19fX36AAACAAAAAANrA+gAGwAhANRLsApQWEBSAAcEAwYHcAAIAxADCBB+AAkQDwoJcAAEAA8K\a BA9lAAoLAQEOCgFmAAYGAl0FAQICSUsAEBADXQADA0xLAA4ODF0ADAxKSwAAAA1dEQENDU4NTBtA\aVAAHBAMEBwN+AAgDEAMIEH4ACRAPEAkPfgAEAA8KBA9lAAoLAQEOCgFmAAYGAl0FAQICSUsAEBAD\aXQADA0xLAA4ODF0ADAxKSwAAAA1dEQENDU4NTFlAIAAAISAfHh0cABsAGxoZGBcWFRQTERERERER\a EREREgkdKzM1MzUjETMVMzUzNTMVIxUjFTMVMxUzFSEVIxUnMzUjNSN9ffr6fX36fX19fX3+iX19\a+n19fX0C7vp9fX19fX19fX19+n19AAABAH0AfQNrA+gABQAfQBwAAABJSwABAQJeAwECAkoCTAAA\a AAUABRERBAkWKzcRMxEhFX36AfR9A2v9En0AAAIAfQB9A2sD6AADAAsAL0AsAAMABAUDBGUAAAAB\aXQABAUlLBgEFBQJdAAICSgJMBAQECwQLERESERAHCRkrASM1MxMVIREhFSMRAnF9ffr9EgF3fQNr\a ff0SfQLuff4MAAIAfQB9A2sD6AAFAAsAYkuwClBYQB8HAQUEAQQFcAAEBABdAwEAAElLAAEBAl4G\a AQICSgJMG0AgBwEFBAEEBQF+AAQEAF0DAQAASUsAAQECXgYBAgJKAkxZQBUGBgAABgsGCwoJCAcA\a BQAFEREICRYrNxEzESEVAxEzFSMVffoB9Pr6fX0Da/0SfQH0AXf6fQAAAQB9AAADawPoAA0ANEAx\a AAMBAQNVBAEBAQJdAAICSUsABQVKSwAAAAZdBwEGBk4GTAAAAA0ADREREREREQgJGiszNTM1IxEz\a ESEVIxUjFfp9+voB9Pp9fX0C7v2PfX19AAACAH0AfQNrA+gABQAJADJALwAAAElLBgEEBANdAAMD\aTEsAAQECXgUBAgJKAkwGBgAABgkGCQgHAAUABRERBwkWKzcRMxEhFQE1MxV9+gH0/on6fQNr/RJ9\a AXf6+gAAAQAAAH0DawPoAA0ANUAyAAEAAAUBAGUAAgJJSwAEBANdAAMDTEsABQUGXgcBBgZKBkwA\a AAANAA0REREREREICRorNxEjNTMRMxUzFSMRIRV9fX36fX0B9H0Bd30Bd/p9/ol9AAEAAAB9A2sD\a 6AATADdANAMBAQgBBgcBBmUEAQAASUsABwcCXQACAkxLCgkCBQVKBUwAAAATABMREREREREREREL\a CR0rNREzFTMVMzUzNTMRIxEjFSM1IxH6fX19+vp9fX19A2t9fX19/JUB9Pr6/gwAAAEAAAB9A2sD\a 6AATAD1AOgABAAgDAQhlAAMABgUDBmUEAQAASUsABwcCXQACAkxLCgkCBQVKBUwAAAATABMRERER\a ERERERELCR0rNREzFTMVMxUzETMRIzUjNSM1IxH6fX19+vp9fX19A2t9fX0Bd/yV+n19/gwAAAMA\a AAB9A2sD6AADAAcAFwBLQEgAAwACCAMCZQAJAAUECQVlAAAAAV0AAQFJSwAGBghdDAsCCAhMSwAK\a CgReBwEEBEoETAgICBcIFxYVFBMREREREhERERANCR0rASM1MwcjNTMFESE1IzUjFSMRIRUzFTM1\a AnF9fX19fQF3/ol9ffoBd319A2t9+n19/Y99ffoCcX19+gAAAQAAAH0DawPoABsAVEBRAAIMAQwC\a AX4ABwAKBAcKZQALAAEACwFlCQEFBQZdCAEGBklLDg0CBARMSwAMDABeAwEAAEoATAAAABsAGxoZ\aGBcWFRQTERERERERERERDwkdKwERITUjNSMVIxEzNSM1MxUzNTMVIxUjFTMVMzUDa/6JfX36+n36\a ffp9+n19Au79j319+gJxfX19fX19fX36AAIAAAAAA2sD6AARABkAXEBZAAYAAgEGAmUAAwMFXQ0I\a AgUFSUsAAQEHXQAHB0xLBAEAAAVdDQgCBQVJSwAJCQpdAAoKSksADAwLXQALC04LTAAAGRgXFhUU\a ExIAEQAREREREREREREOCRwrAREjNSM1IzUjESMRIRUzFTM1AzMVIxUjNTMDa/p9fX36AXd9ffr6\a ffp9A+j9En19ff6JAu59ffr9En19fQAAAQAAAAADawPoABUATUBKAAQBCQEECX4ABgACAQYCZQAD\a AwVdCAEFBUlLAAEBB10ABwdMSwAJCUpLAAAACl0LAQoKTgpMAAAAFQAVFBMREREREREREREMCR0r\aMzUhNSM1IzUjESMRIRUzFTM1MxEjFfoBd319ffoBd319+n19+n19/okC7n19+vyVfQADAAAAfQNr\a A+gABwALAB8AV0BUCwECAAMKAgNlAA0ABwYNB2UEAQAAAV0FAQEBSUsACAgKXRAPDAMKCkxLAA4O\a Bl4JAQYGSgZMDAwMHwwfHh0cGxoZGBcWFRQTERESEREREREQEQkdKwEjNTMVMxUjJSM1MxcRITUj\aNSMVIxEzNTMVMxUzFTM1AXd9+n36AXd9fX3+iX19+n19fX19A2t9fX19ffr9j319+gJxfX19ffoA\a AgAAAH0DawPoAAsADwA1QDIDAQEEAQAGAQBlAAcHAl0AAgJJSwAGBgVdCAEFBUoFTAAADw4NDAAL\a AAsREREREQkJGSs3NSMRMzUhFTMRIxUlIREhfX19AnF9ff4MAXf+iX19AnF9ff2PfX0CcQADAAAA\a fQNrA+gAAwATABcAiUuwClBYQDIABwAGBgdwDAkCBQQBAgsFAmUAAAABXQABAUlLAAoKBl0IAQYG\aTEsACwsDXQADA0oDTBtAMwAHAAYABwZ+DAkCBQQBAgsFAmUAAAABXQABAUlLAAoKBl0IAQYGTEsA\a CwsDXQADA0oDTFlAFgQEFxYVFAQTBBMRERERERESERANCR0rASM1MxMRIxUhNSMRMzUzNTMVMxUj\aIREhAnF9ffp9/Y99ffp9+n3+iQF3A2t9/on+iX19AXd9fX19/okABAAAAH0DawPoAAMABwAXABsA\aWkBXAAkADAcJDGUPCwIHBgEEDQcEZQIBAAABXQMOAgEBSUsKAQgITEsADQ0FXgAFBUoFTAgIAAAb\aGhkYCBcIFxYVFBMSERAPDg0MCwoJBwYFBAADAAMREAkVKxMVIzUFIzUzExEjFSE1IxEzNTM1IRUz\a FSMhESH6fQJxfX19ff2PfX19AXd9ff6JAXcD6H19fX3+if6JfX0Bd319fX3+iQAAAwAAAH0DawPo\a AA8AEwAXAE5ASwQBAgkICQIIfgUBAQYBAAoBAGUACQkDXQADA0lLAAsLCF0ACAhMSwAKCgdeDAEH\a B0oHTAAAFxYVFBMSERAADwAPEREREREREQ0JGys3NSMRMzUzNSEVMxUzESMVATM1IwMhESF9fX19\a AXd9fX3+iX19fQF3/ol9fQF3+n19+v6JfQJxff2PAXcABAAAAH0DawPoAAMABwATABcAV0BUBwEF\a CAEECgUEZQ0DDAMBAQBdAgEAAElLAAsLBl0ABgZMSwAKCgldDgEJCUoJTAgIBAQAABcWFRQIEwgT\a EhEQDw4NDAsKCQQHBAcGBQADAAMRDwkVKxM1MxUzNTMVATUjETM1IRUzESMVJSERIX36ffr9j319\a AnF9ff4MAXf+iQNrfX19ff0SfQF3fX3+iX19AXcAAwAAAH0DawPoAAMAEwAXAJdLsApQWEAzAAcA\a BgYHcA0JAgUEAQILBQJlAAAAAV0MAQEBSUsACgoGXQgBBgZMSwALCwNdAAMDSgNMG0A0AAcABgAH\a Bn4NCQIFBAECCwUCZQAAAAFdDAEBAUlLAAoKBl0IAQYGTEsACwsDXQADA0oDTFlAIgQEAAAXFhUU\a BBMEExIREA8ODQwLCgkIBwYFAAMAAxEOCRUrARUjNQERIxUhNSMRMzUzNTMVMxUjIREhAXd9AnF9\a/Y99ffp9+n3+iQF3A+h9ff6J/ol9fQF3fX19ff6JAAAEAAAAfQNrA+gAAwAHABkAHQCVS7AKUFhA\aNQoBCAAJCQhwDwwCBwYBBA4HBGUCAQAAAV0DAQEBSUsADQ0JXQsBCQlMSwAODgVeAAUFSgVMG0A2\a CgEIAAkACAl+DwwCBwYBBA4HBGUCAQAAAV0DAQEBSUsADQ0JXQsBCQlMSwAODgVeAAUFSgVMWUAc\a CAgdHBsaCBkIGRgXFhUUExERERESEREREBAJHSsBIzUzBSM1MxMRIxUhNSMRMzUzFTM1MxUzFSMh\a ESEBd319AXd9fX19/Y99fX36fX19/okBdwNrfX19/on+iX19AXf6fX19ff6JAAMAAAB9A2sD6AAD\a AA8AEwBMQEkFAQMGAQIIAwJlCgEBAQBdAAAASUsACQkEXQAEBExLAAgIB10LAQcHSgdMBAQAABMS\a ERAEDwQPDg0MCwoJCAcGBQADAAMRDAkVKxM1IRUBNSMRMzUhFTMRIxUlIREhfQJx/Y99fQJxfX3+\a DAF3/okDa319/RJ9AXd9ff6JfX0BdwADAAAAfQNrA+gACwAXABsAYEBdAAwPAQ0KDA1lAAoACwAK\a C2UDAQEEAQAGAQBlAAkJAl0AAgJJSwAHBwhdAAgITEsABgYFXQ4BBQVKBUwYGAAAGBsYGxoZFxYV\a FBMSERAPDg0MAAsACxEREREREAkZKzc1IxEzNSEVMxEjFSUhESM1MzUhETMVIzc1MxV9fX0CcX19\a/gwBd319/ol9fX19fX0CcX19/Y99fQF3fX3+iX19fX0AAAMAAAB9A2sD6AAVABkAHQCVS7AKUFhA\aNQQBAgYHBwJwCAEBCQEADQEAZQwBBgYDXQUBAwNJSwAODgddCwEHB0xLAA0NCl4PAQoKSgpMG0A2\a BAECBgcGAgd+CAEBCQEADQEAZQwBBgYDXQUBAwNJSwAODgddCwEHB0xLAA0NCl4PAQoKSgpMWUAc\a AAAdHBsaGRgXFgAVABUUExERERERERERERAJHSs3NSMRMzUzNTMVMzUzFSMVMxUzESMVATM1IxEh\a ESF9fX19+n19fX19ff4MfX0Bd/6JfX0Bd/p9fX19fX3+iX0CcX39jwF3AAACAAAAfQNrA+gADwAT\a AD9APAAEAAUABAVlAAEAAAYBAGUJAQMDAl0AAgJJSwgBBgYHXQoBBwdKB0wAABMSERAADwAPERER\a EREREQsJGys3NSMRMzUhFSMVMxUjFTMVJTMRI319fQLu+vr6+v2PfX19fQJxfX36ffp9fQJxAAAC\a AAAAfQNrA+gACQANADVAMgABAAIFAQJlAAUAAwQFA2UABgYAXQAAAElLBwEEBEoETAAADQwLCgAJ\a AAkRERERCAkYKzURIRUzESMVIRURIREhAu59ff4MAXf+iX0Da33+iX36AXcBdwAAAgAAAH0DawPo\a AAsADwA7QDgAAQAHAgEHZQAGAAQFBgRlAAAASUsAAwMCXQACAkxLCAEFBUoFTAAADw4NDAALAAsR\a EREREQkJGSs1ETMVIRUzESMVIRU1IREh+gH0fX3+DAF3/ol9A2t9ff6JfX36AXcAAwAAAH0DawPo\a AA0AFQAZAE5ASwAKCQEAAQoAZQ0GAgQDAQEIBAFlAAcHBV0ABQVJSwsBCAgCXQ4MAgICSgJMFhYA\a ABYZFhkYFxUUExIREA8OAA0ADREREREREQ8JGisBESMVIxUhNSMRMzUhFSMhETM1IzUzEzUzFQNr\a fX3+DH19AnF9/on6ffp9fQNr/gx9fX0CcX19/Y99ff6JfX0AAAIAAAB9A2sD6AARABcAn0uwClBY\aQDwACgECAQoCfgADBwYEA3AABgQHBm4AAQACCQECZQAJAAcDCQdlAAsLAF0AAABJSwAEBAVeDAgC\a BQVKBUwbQD4ACgECAQoCfgADBwYHAwZ+AAYEBwYEfAABAAIJAQJlAAkABwMJB2UACwsAXQAAAElL\a AAQEBV4MCAIFBUoFTFlAFwAAFxYVFBMSABEAERERERERERERDQkcKzURIRUzESMVMxUzFSE1IzUj\a FREzNTM1IQLuffp9ff6JfX36ff6JfQNrff6JfX19fX36AXd9+gAAAwAAAH0DawPoAAMAGQAdALlL\asApQWEBGAAoACQkKcAADBwYEA3AABgQHBm4PAQwAAg4MAmYADgAHAw4HZQAAAAFdAAEBSUsADQ0J\aXQsBCQlMSwAEBAVeCAEFBUoFTBtASQAKAAkACgl+AAMHBgcDBn4ABgQHBgR8DwEMAAIODAJmAA4A\a BwMOB2UAAAABXQABAUlLAA0NCV0LAQkJTEsABAQFXggBBQVKBUxZQBwEBB0cGxoEGQQZGBcWFRQT\a EREREREREhEQEAkdKwEjNTMTFSMVMxUzFSE1IzUjFSMRITUzFTMVIyMVMwJxfX36+n19/ol9ffoB\a d336+vr6A2t9/ol9fX19fX36AnF9fX19AAAEAAAAfQNrA+gAAwAHAB0AIQDPS7AKUFhASQAMAAsL\a DHAABQkIBgVwAAgGCQhuEgEOAAQQDgRmABAACQUQCWUCAQAAAV0DEQIBAUlLAA8PC10NAQsLTEsA\a BgYHXgoBBwdKB0wbQEwADAALAAwLfgAFCQgJBQh+AAgGCQgGfBIBDgAEEA4EZgAQAAkFEAllAgEA\a AAFdAxECAQFJSwAPDwtdDQELC0xLAAYGB14KAQcHSgdMWUAsCAgAACEgHx4IHQgdHBsaGRgXFhUU\a ExIREA8ODQwLCgkHBgUEAAMAAxETCRUrARUjNQUjNTMTFSMVMxUzFSE1IzUjFSMRITUzFTMVIyMV\aMwF3fQF3fX36+n19/ol9ffoBd336+vr6A+h9fX19/ol9fX19fX36AnF9fX19AAACAAAAAANrA+gA\aGQAfAMlLsApQWEBNAAgDAgkIcAACCQMCbgABBAsAAXAABgAHDQYHZQANAAMIDQNlAAkKAQQBCQRm\a AA8PBV0ABQVJSwAODkxLAAsLSksAAAAMXhABDAxODEwbQFAACAMCAwgCfgACCQMCCXwAAQQLBAEL\a fgAGAAcNBgdlAA0AAwgNA2UACQoBBAEJBGYADw8FXQAFBUlLAA4OTEsACwtKSwAAAAxeEAEMDE4M\aTFlAHgAAHx4dHBsaABkAGRgXFhUUExEREREREREREREJHSszNTM1MzUjNSMVIxEhFTMVIxUzFTMV\aIxUjFQMzNTM1Ifp9fX19+gLuffp9ffp9+vp9/ol9fX19+gLuffp9fX19fQJxfX0AAQAAAH0DawPo\a ABsAWUBWAAgEBQhVBwEFAAQKBQRlAAoAAwsKA2UACwEAC1UAAQwBAAIBAGUACQkGXQAGBklLAAIC\a DV0OAQ0NSg1MAAAAGwAbGhkYFxYVFBMREREREREREREPCR0rNzUjNTMVITUhNSM1MzUhFTMVIzUh\a FSEVMxUjFX19+gF3/gx9fQJxffr+iQH0fX19fX19+n36fX19ffp9+n0AAAIAAAB9A2sD6AADABsA\aqUuwClBYQEAACQAICAlwAAcABgwHBmUADAAFDQwFZQ4BDQACBA0CZQAAAAFdAAEBSUsACwsIXQoB\a CAhMSwAEBANdAAMDSgNMG0BBAAkACAAJCH4ABwAGDAcGZQAMAAUNDAVlDgENAAIEDQJlAAAAAV0A\a AQFJSwALCwhdCgEICExLAAQEA10AAwNKA0xZQBoEBAQbBBsaGRgXFhUUExERERERERIREA8JHSsB\aIzUzExUjFSE1ITUhNSM1MzUzNTMVMxUhFSEVAnF9ffp9/RICcf4MfX36ffr+DAH0A2t9/Y99fX19\a fX19fX19fX0AAAEAAAB9A2sD6AAfALFLsApQWEBCAAcFBAQHcAADAAIMAwJlAAwAAQ0MAWYADQAO\a AA0OZQkBBQUGXQgBBgZJSwALCwRdCgEEBExLAAAAD10QAQ8PSg9MG0BDAAcFBAUHBH4AAwACDAMC\aZQAMAAENDAFmAA0ADgANDmUJAQUFBl0IAQYGSUsACwsEXQoBBARMSwAAAA9dEAEPD0oPTFlAHgAA\a AB8AHx4dHBsaGRgXFhUUExEREREREREREREJHSs1NSE1ITUjNTM1MzUjNTMVMzUzFSMVMxUhFSEV\aMxUjFQJx/gx9fX19+n36fX3+DAH0fX19fX19fX19fX19fX19fX19fQAAAgAAAAADawPoABsAHwBm\aQGMACQAIDAkIZRABDQUADVUABQQBAAYFAGUABgMBAQIGAWUACwsKXQAKCklLAAcHDF0ADAxMSwAC\a AkpLAA4OD10ADw9OD0wAAB8eHRwAGwAbGhkYFxYVFBMRERERERERERERCR0rARUjFSMVIzUhNSM1\aMxUhNSE1IzUzNSEVIRUhFQEzFSMDa319ff6JffoBd/4MfX0Ccf4MAfT+DPr6AnH6fX19fX19+n19\a fX19ff4MfQACAAAAfQNrA+gAFwAbAKlLsApQWEBABgEEDQwMBHAAAwACCAMCZQAIAAEJCAFmAAkA\a CgAJCmUADQ0FXQAFBUlLAAcHDF0ADAxMSwAAAAtdDgELC0oLTBtAQQYBBA0MDQQMfgADAAIIAwJl\a AAgAAQkIAWYACQAKAAkKZQANDQVdAAUFSUsABwcMXQAMDExLAAAAC10OAQsLSgtMWUAaAAAbGhkY\a ABcAFxYVFBMREREREREREREPCR0rNTUhNSE1IzUzNTM1IRUzFSEVIRUzFSMVATM1IwJx/gx9fX0B\a d33+DAH0fX3+iX19fX19fX36fX36fX19fQJxfQAAAQB9AH0DawPoAAcAIUAeAgEAAAFdAAEBSUsE\a AQMDSgNMAAAABwAHERERBQkXKyURIzUhFSMRAXf6Au76fQLufX39EgABAH0AfQNrA+gADwA1QDIA\a BQAGAQUGZQABAAAHAQBlBAECAgNdAAMDSUsIAQcHSgdMAAAADwAPEREREREREQkJGyslNSM1MxEj\aNSEVIxUzFSMRAXd9ffoC7vp9fX36fQF3fX36ff6JAAMAfQB9A2sD6AADAAcAEwBGQEMCAQAAAV0D\a CgIBAUlLBgEEBAddCwkCBwdMSwAICAVdAAUFSgVMCAgAAAgTCBMSERAPDg0MCwoJBwYFBAADAAMR\a DAkVKwEVIzUFIzUzFxUjESMRIzUzNTMVAXd9AfR9fX36+vr6+gPofX19ffp9/gwB9H19fQACAH0A\a AANrA+gACQANADhANQACAAEAAgF+AwEAAARdBwEEBElLAAEBSksABQUGXQAGBk4GTAAADQwLCgAJ\a AAkRERERCAkYKwEVIxEjNSMRIzUTMxUjA2v6fX36ffr6A+h9/RJ9AnF9/JV9AAABAAAAfQNrA+gA\a CwApQCYEAQAAAV0DAQEBSUsAAgIFXQYBBQVKBUwAAAALAAsREREREQcJGSs3NSMRMxEhETMRIxV9\a ffoBd/p9fX0C7v0SAu79En0AAAMAAAB9A2sD6AADAAcAEwA/QDwAAwACBwMCZQAAAAFdAAEBSUsG\a AQQEB10KCQIHB0xLAAgIBV0ABQVKBUwICAgTCBMREREREhERERALCR0rASM1MwcjNTMFESMVITUj\a ETMRIRECcX19fX19AXd9/Y99+gF3A2t9+n19/gx9fQH0/gwB9AAABAAAAH0DawPoAAMABwALABcA\aUkBPAAUABAkFBGUCAQAAAV0DDAIBAUlLCAEGBgldDQsCCQlMSwAKCgddAAcHSgdMDAwAAAwXDBcW\a FRQTEhEQDw4NCwoJCAcGBQQAAwADEQ4JFSsTFSM1BSM1MwchNSEXESMVITUjETMRIRH6fQJxfX19\a/okBd/p9/Y99+gF3A+h9fX19+n19/gx9fQH0/gwB9AACAAAAfQNrA+gACwAXAExASQIBAAwFAgMH\a AANlCQEHCgEGCAcGZQAEBAFdAAEBSUsACAgLXQ0BCwtKC0wMDAAADBcMFxYVFBMSERAPDg0ACwAL\a EREREREOCRkrEzUzNSEVMxUjNSMVAzUjETMRIREzESMVfX0Bd336ffp9+gF3+n0C7n19fX19ff2P\a fQF3/okBd/6JfQADAAAAfQNrA+gAAwAHABMAS0BICwMKAwEBAF0CAQAASUsIAQQEBV0HAQUFTEsA\a BgYJXQwBCQlKCUwICAQEAAAIEwgTEhEQDw4NDAsKCQQHBAcGBQADAAMRDQkVKxM1MxUzNTMVATUj\a ETMRIREzESMVffp9+v2PffoBd/p9A2t9fX19/RJ9AfT+DAH0/gx9AAADAAAAfQNrA+gAAwAHABMA\aSkBHAAIKAQMHAgNlAAAAAV0AAQFJSwYBBAQHXQsJAgcHTEsACAgFXQAFBUoFTAgIBAQIEwgTEhEQ\a Dw4NDAsKCQQHBAcSERAMCRcrASM1MxU1MxUhESMVITUjETMRIREBd319fQF3ff2PffoBdwNrffp9\a ff4MfX0B9P4MAfQABAAAAH0DawPoAAMABwAVABkATUBKDgwCCAALBwgLZQIBAAABXQMBAQFJSwYB\a BAQHXQ0KAgcHTEsACQkFXgAFBUoFTBYWCAgWGRYZGBcIFQgVFBMREREREhERERAPCR0rASM1MwUj\aNTMXESMVITUjETM1MxEhETUVIzUBd319AXd9fX19/Y99fX0Bd30Da319ffr+DH19AfR9/Y8B9H19\a fQAAAgAAAH0DawPoAAMADwBAQD0IAQEBAF0AAABJSwYBAgIDXQUBAwNMSwAEBAddCQEHB0oHTAQE\a AAAEDwQPDg0MCwoJCAcGBQADAAMRCgkVKxM1IRUBNSMRMxEhETMRIxV9AnH9j336AXf6fQNrfX39\a En0B9P4MAfT+DH0AAAMAAAAAA2sD6AAPABMAFwCRS7AKUFhAMwACAQgBAnAABgMBAQIGAWUEAQAA\a BV0MBwIFBUlLAAgICV0ACQlKSwAKCgtdDQELC04LTBtANAACAQgBAgh+AAYDAQECBgFlBAEAAAVd\a DAcCBQVJSwAICAldAAkJSksACgoLXQ0BCwtOC0xZQBwUFAAAFBcUFxYVExIREAAPAA8RERERERER\a DgkbKwERIxUjFSM1IzUjETMRIREBMxUjFzUzFQNrffp9+n36AXf+iX19ffoD6P4MfX19fQH0/gwB\a 9P0SfX19fQAAAwAAAH0DawPoAA8AEwAfAGVAYg8BCw0ADQsAfgQBAg4BDAECDGUACQkDXQADA0lL\a AA0NAV0IBQIBAUxLBgEAAAFdCAUCAQFMSwAKCgdeEAEHB0oHTAAAHx4dHBsaGRgXFhUUExIREAAP\a AA8REREREREREQkbKzc1IxEzNTM1IRUzFTMRIxUBMzUjAyERMzUjFSE1IxUzfX19fQF3fX19/ol9\a fX0Bd319/ol9fX19AfR9fX19/gx9AnF9/Y8Bd319fX0AAAMAAAB9A2sD6AAHAAsAGQBIQEUKAQIA\a AwkCA2UEAQAAAV0FAQEBSUsIAQYGCV0NDAIJCUxLAAsLB14ABwdKB0wMDAwZDBkYFxYVFBMRERIR\a ERERERAOCR0rASM1MxUzFSMlIzUzFxEjFSE1IxEzNTMRIREBd336ffoBd319fX39j319fQF3A2t9\a fX19ffr+DH19AfR9/Y8B9AABAAAAfQNrA+gAFwB5S7AKUFhAKgkBAQUAAgFwBgEECgEACwQAZQgB\a AgIDXQcBAwNJSwAFBQtdDAELC0oLTBtAKwkBAQUABQEAfgYBBAoBAAsEAGUIAQICA10HAQMDSUsA\a BQULXQwBCwtKC0xZQBYAAAAXABcWFRQTERERERERERERDQkdKyU1IzUjNSMRMxEzFTM1MxEzESMV\aIxUjFQF3fX19+n19ffp9fX19fX19AfT+iX19AXf+DH19fQAAAQAAAH0DawPoABcAOUA2BAECCggG\a AwAHAgBlAAkJAV0FAwIBAUlLDAsCBwdKB0wAAAAXABcWFRQTERERERERERERDQkdKzc1IxEzETMR\aMxEzETMRIxUjNSM1IxUjFX19+n19ffp9fX19fX19Au7+DAH0/gwB9P0SfX19fX0AAgAAAH0DawPo\a AA8AGwCXS7AKUFhANgMBAQwLDAELfg0BCwAMC24ACQAGBQkGZQAMDAJdAAICSUsEAQAATEsKAQgI\a BV4OBwIFBUoFTBtANwMBAQwLDAELfg0BCwAMCwB8AAkABgUJBmUADAwCXQACAklLBAEAAExLCgEI\a CAVeDgcCBQVKBUxZQBwAABsaGRgXFhUUExIREAAPAA8RERERERERDwkbKzURMzUzNSEVMxUzESE1\aIxUDMzUzFTM1IzUjFSN9fQF3fX3+iX19fX19fX19fQJxfX19ff2PfX0Bd319+n19AAABAAAAfQNr\a A+gAIwCuS7AKUFhAPgoBAgUGAwJwCwEBDw4AAXAABgAPAQYPZQkBAwMEXQgBBARJSxABDg4FXQcB\a BQVMSwwBAAANXhIRAg0NSg1MG0BACgECBQYFAgZ+CwEBDw4PAQ5+AAYADwEGD2UJAQMDBF0IAQQE\aSUsQAQ4OBV0HAQUFTEsMAQAADV4SEQINDUoNTFlAIgAAACMAIyIhIB8eHRwbGhkYFxYVFBMRERER\a ERERERETCR0rNTUzNTM1IzUjNTMVMxUzNTM1MxUjFSMVMxUzFSM1IzUjFSMVfX19ffp9fX36fX19\a ffp9fX19+n19ffr6fX36+n19ffr6fX36AAEAfQB9A2sD6AAPAF9LsApQWEAgBgEAAwcBAHAFAQEB\a Al0EAQICSUsAAwMHXQgBBwdKB0wbQCEGAQADBwMAB34FAQEBAl0EAQICSUsAAwMHXQgBBwdKB0xZ\aQBAAAAAPAA8RERERERERCQkbKyURIzUjETMRMxEzESMVIxEBd319+vr6fX19AXd9AXf+iQF3/ol9\a/okAAAMAfQB9A2sD6AADAAcAFwCJS7AKUFhAMgcBBQoGBAVwAAMAAgkDAmUAAAABXQABAUlLCAEE\a BAldDAsCCQlMSwAKCgZdAAYGSgZMG0AzBwEFCgYKBQZ+AAMAAgkDAmUAAAABXQABAUlLCAEEBAld\a DAsCCQlMSwAKCgZdAAYGSgZMWUAWCAgIFwgXFhUUExERERESEREREA0JHSsBIzUzByM1MwUVIxUj\a FSM1IzUjNTMVMzUCcX19fX19AXd9ffp9ffr6A2t9+n19+n36+n36+voAAAIAfQB9A2sD6AATABcA\aRUBCBQEDCAEACQMAZQALCwRdAAQESUsHAQEBAl0GAQICTEsACgoJXQwBCQlKCUwAABcWFRQAEwAT\a ERERERERERERDQkdKyU1IzUjNTM1MzUzFTMVMxUjFSMVAzMRIwF3fX19ffp9fX19+vr6ffp9+n19\a fX36ffoBdwF3AAMAfQB9A2sD6AADAAcAFwCRS7AKUFhALgoBBAcLBQRwDQMMAwEBAF0CAQAASUsJ\a AQUFBl0IAQYGTEsABwcLXQ4BCwtKC0wbQC8KAQQHCwcEC34NAwwDAQEAXQIBAABJSwkBBQUGXQgB\a BgZMSwAHBwtdDgELC0oLTFlAJggIBAQAAAgXCBcWFRQTEhEQDw4NDAsKCQQHBAcGBQADAAMRDwkV\aKxM1MxUzNTMVATUjNSM1MxUzNTMVIxUjFX36+vr+DH19+vr6fX0Da319fX39Evp9+vr6+n36AAEA\a AAB9A2sD6AAXALxLsApQWEBLAAYEAwQGcAAHAwIDBwJ+AAIIAwIIfAAIAQMIAXwAAQkDAQl8AAAJ\a CgoAcAAEBAVdAAUFSUsACQkDXQADA0xLAAoKC14MAQsLSgtMG0BNAAYEAwQGA34ABwMCAwcCfgAC\a CAMCCHwACAEDCAF8AAEJAwEJfAAACQoJAAp+AAQEBV0ABQVJSwAJCQNdAAMDTEsACgoLXgwBCwtK\a C0xZQBYAAAAXABcWFRQTERERERERERERDQkdKzU1MzUzNTM1MzUhNSEVIxUjFSMVIxUhFX19fX3+\a DANrfX19fQH0ffp9fX19ffp9fX19fQAAAgAAAH0DawPoAAMAGwC2S7AKUFhARgAMAAsADAt+AAMC\a CQIDcAAJBAIJBHwABAgCBAh8AAgFBQhuAAAAAV0AAQFJSwoBAgILXQ4NAgsLTEsHAQUFBl4ABgZK\a BkwbQEgADAALAAwLfgADAgkCAwl+AAkEAgkEfAAECAIECHwACAUCCAV8AAAAAV0AAQFJSwoBAgIL\aXQ4NAgsLTEsHAQUFBl4ABgZKBkxZQBoEBAQbBBsaGRgXFhUUExERERERERIREA8JHSsBIzUzFxUj\a FSMVIxUhFSE1MzUzNTM1ITUhNTMVAnF9ffp9fX0Bd/yVfX19/okBd30Da336fX19fX19fX19fX19\a AAEAAAB9A2sD6AAfAL5LsApQWEBIAAcFBAUHBH4ADAMCAwxwAAINAwINfAANAQMNAXwAAQAAAW4J\a AQUFBl0IAQYGSUsLAQMDBF0KAQQETEsOAQAAD14QAQ8PSg9MG0BKAAcFBAUHBH4ADAMCAwwCfgAC\a DQMCDXwADQEDDQF8AAEAAwEAfAkBBQUGXQgBBgZJSwsBAwMEXQoBBARMSw4BAAAPXhABDw9KD0xZ\aQB4AAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERCR0rNTUzNTM1MzUhNTM1IzUzFTM1MxUjFTMV\aIxUjFSMVIRV9fX3+ifp9+n36ffp9fX0Bd319fX19fX19fX19fX19fX19AAIAAAB9A2sD6AADABcA\arkuwClBYQD4ACAUEBQhwAAQJBQQJfAAJAwUJA3wAAwICA24MAQEBAF0AAABJSwcBBQUGXQAGBkxL\a CgECAgteDQELC0oLTBtAQAAIBQQFCAR+AAQJBQQJfAAJAwUJA3wAAwIFAwJ8DAEBAQBdAAAASUsH\a AQUFBl0ABgZMSwoBAgILXg0BCwtKC0xZQCIEBAAABBcEFxYVFBMSERAPDg0MCwoJCAcGBQADAAMR\a DgkVKwE1MxUBNTM1MzUzNSE1IRUjFSMVIxUhFQF3+v2PfX19/okDa319fQF3A2t9ff0SfX19fX19\a fX19fQAAAgAAAH0DawLuAA0AEQBEQEEABQMCAwUCfgACAAgBAghlAAEAAAcBAGUAAwMEXQAEBExL\a AAcHBl4JAQYGSgZMAAAREA8OAA0ADREREREREQoJGis3NSM1MzUhNSE1IRUzESUhNSF9fX0B9P4M\a AnF9/Y8Bd/6JfX19fX19ff4MfX0AAAMAAAB9A2sD6AADABUAGQCnS7AKUFhAQAAIAAcHCHANAQoG\a BQYKBX4ABQALBAULZQAEAAMMBANlAAAAAV0AAQFJSwAGBgddCQEHB0xLAAwMAl4AAgJKAkwbQEEA\a CAAHAAgHfg0BCgYFBgoFfgAFAAsEBQtlAAQAAwwEA2UAAAABXQABAUlLAAYGB10JAQcHTEsADAwC\aXgACAkoCTFlAGAQEGRgXFgQVBBUUExERERERERIREA4JHSsBIzUzExEhNSM1MzUhNSE1MzUzFTMV\a ByEVIQJxfX36/RJ9fQH0/gz6ffp9/okBdwNrff6J/gx9fX19fX19ffp9AAAEAAAAfQNrA+gAAwAH\a ABkAHQC9S7AKUFhAQwAKAAkJCnAQAQwIBwgMB34ABwANBgcNZQAGAAUOBgVlAgEAAAFdAw8CAQFJ\aSwAICAldCwEJCUxLAA4OBF4ABARKBEwbQEQACgAJAAoJfhABDAgHCAwHfgAHAA0GBw1lAAYABQ4G\a BWUCAQAAAV0DDwIBAUlLAAgICV0LAQkJTEsADg4EXgAEBEoETFlAKAgIAAAdHBsaCBkIGRgXFhUU\a ExIREA8ODQwLCgkHBgUEAAMAAxERCRUrExUjNQUjNTMTESE1IzUzNSE1ITUzNSEVMxUHIRUh+n0C\a cX19ff0SfX0B9P4MfQF3fX3+iQF3A+h9fX19/on+DH19fX19fX19+n0AAAMAAAB9A2sD6AARABUA\aGQCoS7AKUFhAQAYBBAoJCQRwAAcDAgMHAn4AAgAMAQIMZQABAAALAQBlAAoKBV0ABQVJSwADAwld\a AAkJTEsACwsIXg0BCAhKCEwbQEEGAQQKCQoECX4ABwMCAwcCfgACAAwBAgxlAAEAAAsBAGUACgoF\aXQAFBUlLAAMDCV0ACQlMSwALCwheDQEICEoITFlAGQAAGRgXFhUUExIAEQAREREREREREREOCRwr\aNzUjNTM1ITUhNTM1IRUzFTMRATM1IwMhNSF9fX0B9P4MfQF3fX3+DH19fQF3/ol9fX19ffp9ffr+\a DAJxff2PfQAEAAAAfQNrA+gAAwAHABUAGQBnQGQACQcGBwkGfgAGAAwFBgxlAAUABAsFBGUOAw0D\a AQEAXQIBAABJSwAHBwhdAAgITEsACwsKXg8BCgpKCkwICAQEAAAZGBcWCBUIFRQTEhEQDw4NDAsK\a CQQHBAcGBQADAAMREAkVKxM1MxUzNTMVATUjNTM1ITUhNSEVMxElITUhffp9+v2PfX0B9P4MAnF9\a/Y8Bd/6JA2t9fX19/RJ9fX19fX3+DH19AAMAAAB9A2sD6AADABUAGQC1S7AKUFhAQQAIAAcHCHAO\a AQoGBQYKBX4ABQALBAULZQAEAAMMBANlAAAAAV0NAQEBSUsABgYHXQkBBwdMSwAMDAJeAAICSgJM\aG0BCAAgABwAIB34OAQoGBQYKBX4ABQALBAULZQAEAAMMBANlAAAAAV0NAQEBSUsABgYHXQkBBwdM\aSwAMDAJeAAICSgJMWUAkBAQAABkYFxYEFQQVFBMSERAPDg0MCwoJCAcGBQADAAMRDwkVKwEVIzUB\a ESE1IzUzNSE1ITUzNTMVMxUHIRUhAXd9AnH9En19AfT+DPp9+n3+iQF3A+h9ff6J/gx9fX19fX19\a ffp9AAMAAAB9A2sD6AADABEAFQBcQFkABwUEBQcEfgAEAAoDBAplAAMAAgkDAmULAQEBAF0AAABJ\aSwAFBQZdAAYGTEsACQkIXgwBCAhKCEwEBAAAFRQTEgQRBBEQDw4NDAsKCQgHBgUAAwADEQ0JFSsT\aNSEVATUjNTM1ITUhNSEVMxElITUhfQJx/Y99fQH0/gwCcX39jwF3/okDa319/RJ9fX19fX3+DH19\a AAQAAAAAA2sD6AARABUAGQAdAMZLsApQWEBLDwEIBgUGCAV+AAEACwABcAAEAAMKBANlAAoCAQAB\a CgBmAAYGB10ABwdJSwAJCQVdAAUFTEsACwsMXQAMDEpLAA0NDl0QAQ4OTg5MG0BMDwEIBgUGCAV+\a AAEACwABC34ABAADCgQDZQAKAgEAAQoAZgAGBgddAAcHSUsACQkFXQAFBUxLAAsLDF0ADAxKSwAN\a DQ5dEAEODk4OTFlAIRoaAAAaHRodHBsZGBcWFRQTEgARABEREREREREREREJHCsBESEVIzUjNSM1\aMzUhNSE1IRUHIRUhBTMVIxc1MxUDa/6Jffp9fQH0/gwCcX3+iQF3/ol9fX36A2v+DH19fX19fX19\a+n36fX19fQADAAAAfQNrA+gAFQAZAB0Ar0uwClBYQEIHAQUMBAQFcAAJAwIDCQJ+AAIADgECDmUA\a AQAADQEAZQAMDAZdAAYGSUsAAwMEXQsIAgQETEsADQ0KXg8BCgpKCkwbQEMHAQUMBAwFBH4ACQMC\a AwkCfgACAA4BAg5lAAEAAA0BAGUADAwGXQAGBklLAAMDBF0LCAIEBExLAA0NCl4PAQoKSgpMWUAc\a AAAdHBsaGRgXFgAVABUUExERERERERERERAJHSs3NSM1MzUhNSE1MzUzNTMVMxUzFTMRATM1IwMh\aNSF9fX0B9P4MfX19fX19/gx9fX0Bd/6JfX19fX19fX19fX3+DAJxff2PfQADAAAAfQNrA+gAFwAb\a AB8As0uwClBYQEMGAQQICQkEcAAKAwIDCgJ+AAIADwECD2UAAQAADgEAZQ0BCAgFXQcBBQVJSwAD\a AwldDAEJCUxLAA4OC14QAQsLSgtMG0BEBgEECAkIBAl+AAoDAgMKAn4AAgAPAQIPZQABAAAOAQBl\a DQEICAVdBwEFBUlLAAMDCV0MAQkJTEsADg4LXhABCwtKC0xZQB4AAB8eHRwbGhkYABcAFxYVFBMR\a ERERERERERERCR0rNzUjNTM1ITUhNTM1MxUzNTMVIxUzFTMRATM1IxEhNSF9fX0B9P4Mffp9fX19\a ff2PfX0Bd/6JfX19fX36fX19fX19/gwCcX39j30AAAMAAAB9A2sC7gARABUAGQCKS7AKUFhAMQAF\a AwICBXAJAQIMAQYBAgZmAAEAAAcBAGUKAQMDBF0ABARMSwsBBwcIXQ0BCAhKCEwbQDIABQMCAwUC\a fgkBAgwBBgECBmYAAQAABwEAZQoBAwMEXQAEBExLCwEHBwhdDQEICEoITFlAGQAAGRgXFhUUExIA\a EQAREREREREREREOCRwrNzUjNTM1MzUjNSEVMxUhFTMVAzM1IwMzNSN9fX36+gJxff6J+vp9ffp9\a fX19fX19fX36fX0Bd33+iX0AAAIAAAB9A2sD6AALAA8APEA5AAMAAANVBAEAAAFdAAEBSUsABwcC\aXQACAkxLAAYGBV0IAQUFSgVMAAAPDg0MAAsACxERERERCQkZKzc1IxEzFSEVMxEjFSUhESF9ffoB\a 9H19/gwBd/6JfX0C7vp9/ol9fQF3AAABAAAAfQNrAu4ACwAvQCwAAQAABAEAZQADAwJdAAICTEsA\a BAQFXQYBBQVKBUwAAAALAAsREREREQcJGSs3NSMRMzUhFSERIRV9fX0C7v2PAnF9fQF3fX3+iX0A\a AAIAAAB9A2sD6AADABMAgUuwClBYQDAACAAHBwhwAAYABQMGBWUAAAABXQABAUlLAAICB10KCQIH\a B0xLAAMDBF0ABARKBEwbQDEACAAHAAgHfgAGAAUDBgVlAAAAAV0AAQFJSwACAgddCgkCBwdMSwAD\a AwRdAAQESgRMWUASBAQEEwQTEREREREREhEQCwkdKwEjNTMXFSERIRUhNSMRMzUzNTMVAnF9ffr9\ajwJx/RJ9ffp9A2t9+n3+iX19AXd9fX0AAQAAAH0DawPoABcAiUuwClBYQDIABQMCAgVwAAEAAAoB\a AGUHAQMDBF0GAQQESUsACQkCXQgBAgJMSwAKCgteDAELC0oLTBtAMwAFAwIDBQJ+AAEAAAoBAGUH\a AQMDBF0GAQQESUsACQkCXQgBAgJMSwAKCgteDAELC0oLTFlAFgAAABcAFxYVFBMREREREREREREN\a CR0rNzUjETM1MzUjNTMVMzUzFSMVMxUhESEVfX19fX36ffp9+v2PAnF9fQF3fX19fX19fX3+iX0A\a AgAAAAADawLuAA8AEwBDQEAABgAFAQYFZQABBAECAwECZQAAAAddCgEHB0xLAAMDSksACAgJXQAJ\a CU4JTAAAExIREAAPAA8RERERERERCwkbKwEVIRUhFSMVIzUhNSM1MzUTMxUjA2v9jwJx+n3+iX19\a ffr6Au59+n19fX36ff2PfQAAAgAAAH0DawPoABEAFQCGS7AKUFhAMQQBAgoFBQJwAAEAAAcBAGUA\a CgoDXQADA0lLAAYGBV0JAQUFTEsABwcIXgsBCAhKCEwbQDIEAQIKBQoCBX4AAQAABwEAZQAKCgNd\a AAMDSUsABgYFXQkBBQVMSwAHBwheCwEICEoITFlAFQAAFRQTEgARABEREREREREREQwJHCs3NSMR\aMzUzNSEVMxUzFSERIRUBMzUjfX19fQF3fX39jwJx/gx9fX19AXf6fX19ff6JfQJxfQAAAgAAAH0D\a awPoAAMADwBGQEMAAwACBgMCZQgBAQEAXQAAAElLAAUFBF0ABARMSwAGBgddCQEHB0oHTAQEAAAE\a DwQPDg0MCwoJCAcGBQADAAMRCgkVKwE1MxUBNSMRMzUhFSERIRUBd/r+DH19Au79jwJxA2t9ff0S\a fQF3fX3+iX0AAAIAAAB9A2sD6AAJAA0AN0A0AAEAAAUBAGUAAwNJSwAGBgJdAAICTEsABQUEXgcB\a BARKBEwAAA0MCwoACQAJEREREQgJGCs3NSMRMzUhNTMRJSERIX19fQH0+v2PAXf+iX19AXd9+vyV\a fQF3AAQAAAB9A2sD6AATABcAGwAfAG1AagAHCgUKBwV+CAEEAA4DBA5mEAkCAwIBAA8DAGUACgoG\aXQsBBgZJSwAFBQZdCwEGBklLAAwMDV0RAQ0NTEsADw8BXgABAUoBTBgYAAAfHh0cGBsYGxoZFxYV\a FAATABMRERERERERERESCR0rARUjFSE1IzUzNTM1IzUzFTMVMxURIzUzBRUjNQUhFSEDa339j319\a+vr6+n19ff2PfQJx/okBdwH0+n19+n19+n36fQF3ffp9ffr6AAMAAAB9A+gD6AAJAA8AEwBJQEYA\a AQAACAEAZQAGBgNdBQEDA0lLCQsCBwcCXQACAkxLAAgIBF4KAQQESgRMCgoAABMSERAKDwoPDg0M\a CwAJAAkRERERDAkYKzc1IxEzNTM1MxETETMVIxUBMxEjfX19+vp9+n39j319fX0Bd336/JUB9AF3\a+n3+iQF3AAACAAAAfQNrA+gADwATAENAQAUBAwAGAgMGZQABAAAIAQBlAAQESUsACQkCXQACAkxL\a AAgIB14KAQcHSgdMAAATEhEQAA8ADxERERERERELCRsrNzUjETM1MzUzNTMVMxUjESUzESN9fX36\a ffp9ff4M+vp9fQF3fX19fX39j30BdwAAAgAAAH0DawLuAA0AEQA9QDoABwAEAAcEZgMBAQAABQEA\aZQAICAJdAAICTEsABQUGXQkBBgZKBkwAABEQDw4ADQANERERERERCgkaKzc1IxEzNSEVMxUhFSEV\a ASE1IX19fQJxff2PAfT+DAF3/ol9fQF3fX36fX0Bd30AAAMAAAB9A2sD6AADABUAGQCZS7AKUFhA\aOQAIAAcHCHAADAACBQwCZg0KAgYABQMGBWUAAAABXQABAUlLAAsLB10JAQcHTEsAAwMEXQAEBEoE\aTBtAOgAIAAcACAd+AAwAAgUMAmYNCgIGAAUDBgVlAAAAAV0AAQFJSwALCwddCQEHB0xLAAMDBF0A\a BARKBExZQBgEBBkYFxYEFQQVFBMRERERERESERAOCR0rASM1MxMVIRUhFSE1IxEzNTM1MxUzFSMh\a FSECcX19+v2PAfT9j319+n36ff6JAXcDa33+ifp9fX0Bd319fX19AAQAAAB9A2sD6AADAAcAGQAd\a AGNAYAAKAA0ICg1lAA4ABAcOBGYQDAIIAAcFCAdlAgEAAAFdAw8CAQFJSwsBCQlMSwAFBQZeAAYG\aSgZMCAgAAB0cGxoIGQgZGBcWFRQTEhEQDw4NDAsKCQcGBQQAAwADEREJFSsTFSM1BSM1MxMVIRUh\a FSE1IxEzNTM1IRUzFSMhFSH6fQJxfX19/Y8B9P2PfX19AXd9ff6JAXcD6H19fX3+ifp9fX0Bd319\a fX19AAIAAAB9A2sD6AAZAB0AVkBTAAUADgEFDmUADQAKAA0KZgkBAQAACwEAZQcBAwMEXQYBBARJ\aSwgBAgJMSwALCwxeDwEMDEoMTAAAHRwbGgAZABkYFxYVFBMREREREREREREQCR0rNzUjETM1MzUj\aNTMVMzUzFSMVMxUzFSEVIRUBITUhfX19fX36ffp9fX39jwH0/gwBd/6JfX0Bd319fX19fX19+n19\a AXd9AAADAAAAfQNrA+gAEQAVABkAVkBTBAECCgkKAgl+AAsABgALBmYFAQEAAAcBAGUACgoDXQAD\a A0lLAAwMCV0ACQlMSwAHBwheDQEICEoITAAAGRgXFhUUExIAEQAREREREREREREOCRwrNzUjETM1\aMzUhFTMVMxUhFSEVATM1IwMhNSF9fX19AXd9ff2PAfT+iX19fQF3/ol9fQF3+n19+vp9fQJxff6J\a fQAEAAAAfQNrA+gAAwAHABUAGQBgQF0ACwAIBAsIZgcBBQAECQUEZQ4DDQMBAQBdAgEAAElLAAwM\a Bl0ABgZMSwAJCQpdDwEKCkoKTAgIBAQAABkYFxYIFQgVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEQ\a CRUrEzUzFTM1MxUBNSMRMzUhFTMVIRUhFQEhNSF9+n36/Y99fQJxff2PAfT+DAF3/okDa319fX39\a En0Bd319+n19AXd9AAMAAAB9A2sD6AADABEAFQBVQFIACQAGAgkGZgUBAwACBwMCZQsBAQEAXQAA\a AElLAAoKBF0ABARMSwAHBwhdDAEICEoITAQEAAAVFBMSBBEEERAPDg0MCwoJCAcGBQADAAMRDQkV\aKwE1MxUBNSMRMzUhFTMVIRUhFQEhNSEBd/r+DH19AnF9/Y8B9P4MAXf+iQNrfX39En0Bd319+n19\a AXd9AAMAAAB9A2sD6AADABUAGQCnS7AKUFhAOgAIAAcHCHAADAACBQwCZg4KAgYABQMGBWUAAAAB\aXQ0BAQFJSwALCwddCQEHB0xLAAMDBF0ABARKBEwbQDsACAAHAAgHfgAMAAIFDAJmDgoCBgAFAwYF\aZQAAAAFdDQEBAUlLAAsLB10JAQcHTEsAAwMEXQAEBEoETFlAJAQEAAAZGBcWBBUEFRQTEhEQDw4N\a DAsKCQgHBgUAAwADEQ8JFSsBFSM1ARUhFSEVITUjETM1MzUzFTMVIyEVIQF3fQJx/Y8B9P2PfX36\a ffp9/okBdwPofX3+ifp9fX0Bd319fX19AAADAAAAfQNrA+gAAwARABUAVUBSAAkABgIJBmYFAQMA\a AgcDAmULAQEBAF0AAABJSwAKCgRdAAQETEsABwcIXQwBCAhKCEwEBAAAFRQTEgQRBBEQDw4NDAsK\a CQgHBgUAAwADEQ0JFSsTNSEVATUjETM1IRUzFSEVIRUBITUhfQJx/Y99fQJxff2PAfT+DAF3/okD\a a319/RJ9AXd9ffp9fQF3fQAEAAAAAANrA+gAEQAVABkAHQC4S7AKUFhARAADAgsCA3APCAIGAAUB\a BgVlAAEEAQIDAQJlAAkJB10ABwdJSwAAAApdAAoKTEsACwsMXQAMDEpLAA0NDl0QAQ4OTg5MG0BF\a AAMCCwIDC34PCAIGAAUBBgVlAAEEAQIDAQJlAAkJB10ABwdJSwAAAApdAAoKTEsACwsMXQAMDEpL\a AA0NDl0QAQ4OTg5MWUAhGhoAABodGh0cGxkYFxYVFBMSABEAEREREREREREREQkcKwEVIRUhFSMV\aIzUjNSMRMzUhFSMhFSEBMxUjFzUzFQNr/Y8B9Pp9+n19AnF9/okBd/6JfX19+gNr+n19fX19AXd9\a fX3+DH19fX0AAAEAfQB9A2sD6AAPADVAMgAEBANdAAMDSUsGAQAAAV0FAQEBTEsAAgIHXQgBBwdK\a B0wAAAAPAA8RERERERERCQkbKyURIzUzNTM1IRUjFTMVIxEBd/r6fQF3+vr6fQH0fX19fX19/gwA\a AgAAAAADawLuAA0AEQBBQD4AAwACBwMCZQAHAAEFBwFlAAgIBF0ABARMSwAFBUpLAAAABl0JAQYG\aTgZMAAAREA8OAA0ADREREREREQoJGiszNSE1ITUjNTM1IREjFQEhNSF9AfT+DH19Au59/gwBd/6J\a fX19+n39j30Bd/oABAAAAAADawPoAAMABwAZAB0AZ0BkAAsADQkLDWUACQAIDgkIZQAOAAcEDgdm\a AgEAAAFdAw8CAQFJSxAMAgoKTEsABARKSwAGBgVdAAUFTgVMCAgAAB0cGxoIGQgZGBcWFRQTEhEQ\a Dw4NDAsKCQcGBQQAAwADEREJFSsTFSM1BSM1MxcRIxUhNSE1ITUjNTM1MzUhFRUhFSH6fQJxfX19\a ff2PAfT+DH19fQF3/okBdwPofX19ffr9j319fX36fX19ffoAAAMAAAAAA2sD6AATABcAGwBcQFkG\a AQQLBwsEB34AAwACDAMCZQAMAAEIDAFmAAsLBV0ABQVJSwANDQddCgEHB0xLAAgISksAAAAJXQ4B\a CQlOCUwAABsaGRgXFhUUABMAExEREREREREREQ8JHSszNSE1ITUjNTM1MzUhFTMVMxEjFQEzNSMD\aITUhfQH0/gx9fX0Bd319ff6JfX19AXf+iX19ffr6fX19/Y99Au59/gz6AAACAAAAAANrA+gAFQAZ\a AKFLsApQWEA9AAUHBAQFcAADAAILAwJlAAsAAQkLAWYABwcGXQAGBklLAAwMBF0IAQQETEsACQlK\aSwAAAApdDQEKCk4KTBtAPgAFBwQHBQR+AAMAAgsDAmUACwABCQsBZgAHBwZdAAYGSUsADAwEXQgB\a BARMSwAJCUpLAAAACl0NAQoKTgpMWUAYAAAZGBcWABUAFRQTERERERERERERDgkdKzM1ITUhNSM1\aMzUzNTM1MxUjFSERIxUBITUhfQH0/gx9fX19+n0Bd33+DAF3/ol9fX36fX19fX39j30Bd/oAAwAA\a AAADawPoAAMAEQAVAFlAVgAFAAQJBQRlAAkAAwcJA2ULAQEBAF0AAABJSwAKCgZdAAYGTEsABwdK\aSwACAghdDAEICE4ITAQEAAAVFBMSBBEEERAPDg0MCwoJCAcGBQADAAMRDQkVKwE1MxUBNSE1ITUj\aNTM1IREjFQEhNSEBd/r+DAH0/gx9fQLuff4MAXf+iQNrfX38lX19ffp9/Y99AXf6AAEAAAB9A2sD\a 6AALAC1AKgAAAElLAAQEAV0AAQFMSwACAgNdBgUCAwNKA0wAAAALAAsREREREQcJGSs1ETMVIRUz\a ESMRIRH6AfR9+v6JfQNr+n3+DAH0/gwAAAEAAAB9A2sD6AATADlANgMBAQQBAAUBAGUABQAIBgUI\aZQACAklLAAYGB10KCQIHB0oHTAAAABMAExEREREREREREQsJHSs3ESM1MzUzFTMVIxUhFTMRIxEj\a EX19ffr6+gF3ffr6fQJxfX19fX19/okBd/6JAAABAAAAfQNrA+gAFQBAQD0CAQAFAQMGAANlAAYA\a CQcGCWUABAQBXQABAUlLAAcHCF0LCgIICEoITAAAABUAFRQTERERERERERERDAkdKzURMzUhFTMV\aIzUjFSMVIRUzESMRIRH6AXd9+n19AfR9+v6JfQLufX19fX19ff6JAXf+iQAAAgB9AH0DawPoAAMA\a DQA9QDoHAQEBAF0AAABJSwADAwRdAAQETEsFAQICBl0IAQYGSgZMBAQAAAQNBA0MCwoJCAcGBQAD\a AAMRCQkVKwE1MxUBNTMRIzUhETMVAXf6/gz6fQF3+gNrfX39En0Bd33+DH0AAQB9AH0DawLuAAkA\aJ0AkAAEBAl0AAgJMSwMBAAAEXQUBBARKBEwAAAAJAAkRERERBgkYKzc1MxEjNSERMxV9+n0Bd/p9\a fQF3ff4MfQAAAwB9AH0DawPoAAMABwARADtAOAADAAIHAwJlAAcABgUHBmUAAAABXQABAUlLCQgC\a BQUEXQAEBEoETAgICBEIERERERIREREQCgkcKwEjNTMHIzUzARUhNTM1IzUhEQJxfX19fX0Bd/0S\a+n0BdwNrffp9/Y99ffp9/okAAAQAfQB9A2sD6AADAAcACwAVAElARgAECwEFCQQFZQAJAAgHCQhl\a AgEAAAFdAwEBAUlLDAoCBwcGXQAGBkoGTAwMCAgMFQwVFBMSERAPDg0ICwgLEhERERANCRkrEyM1\aMwUjNTMFNSEVExUhNTM1IzUhEfp9fQH0fX3+DAF3+v0S+n0BdwNrfX19+n19/gx9ffp9/okAAAIA\a fQB9A2sD6AALABUASUBGAgEACwUCAwgAA2UACAAHBggHZQAEBAFdAAEBSUsJAQYGCl0MAQoKSgpM\a DAwAAAwVDBUUExIREA8ODQALAAsREREREQ0JGSsTNTM1IRUzFSM1IxUDNTM1IzUhETMVfX0Bd336\a ffr6fQF3+gLufX19fX19/Y99+n3+iX0AAwB9AH0DawPoAAMABwARAEhARQoDCQMBAQBdAgEAAElL\a AAUFBl0ABgZMSwcBBAQIXQsBCAhKCEwICAQEAAAIEQgREA8ODQwLCgkEBwQHBgUAAwADEQwJFSsT\aNTMVMzUzFQE1MxEjNSERMxV9+n36/Y/6fQF3+gNrfX19ff0SfQF3ff4MfQADAH0AfQNrA+gAAwAH\a ABEARUBCAAIJAQMHAgNlAAcABgUHBmUAAAABXQABAUlLCggCBQUEXQAEBEoETAgIBAQIEQgREA8O\a DQwLCgkEBwQHEhEQCwkXKwEjNTMVNTMVARUhNTM1IzUhEQF3fX19AXf9Evp9AXcDa336fX3+DH19\a+n3+iQAEAAAAAANrA+gAAwAHAA0AFwBhQF4OAQYECgQGCn4NAwwDAQEAXQIBAABJSwgBBAQFXQkB\a BQVMSwAKCkpLAAcHC10PAQsLTgtMDg4ICAQEAAAOFw4XFhUUExIREA8IDQgNDAsKCQQHBAcGBQAD\a AAMREAkVKxM1MxUzNTMVAREjNSERBzUhESM1IREjFX36+vr9En0Bd30Bd30Bd30Da319fX39jwF3\a ff4M+n0B9H39j30AAgB9AH0DawPoAAMADQA9QDoHAQEBAF0AAABJSwADAwRdAAQETEsFAQICBl0I\a AQYGSgZMBAQAAAQNBA0MCwoJCAcGBQADAAMRCQkVKxM1IRUBNTMRIzUhETMVfQJx/Y/6fQF3+gNr\a fX39En0Bd33+DH0ABAB9AAADawPoAAMAEQAVABkAXUBaAAMCCQIDCX4NCAIFBAECAwUCZQAAAAFd\a AAEBSUsABgYHXQAHB0xLAAkJCl0ACgpKSwALCwxdDgEMDE4MTBYWBAQWGRYZGBcVFBMSBBEEERER\a EREREhEQDwkcKwEjNTMTFSEVIzUjNTM1IzUhFQUzFSMXNTMVAnH6+vr+iX36+n0Bd/6JfX19+gNr\a ff4MfX19fX19+vp9fX19AAAFAH0AfQNrA+gAAwAHAAsADwAZAFNAUAYBBAcBBQwEBWUADAALCAwL\aZQIBAAABXQ4DDQMBAUlLCgEICAldAAkJSglMBAQAABkYFxYVFBMSERAPDg0MCwoJCAQHBAcGBQAD\a AAMRDwkVKwEVIzUhFSM1BTMVIyUzFSMTMxUhNTM1IzUhAfT6AnF9/Y99fQF3+vp9+v0S+n0BdwPo\a fX19fX19fX3+DH19+n0AAAIAfQAAAu4D6AADAA0AQUA+BwEBAQBdAAAASUsAAwMEXQAEBExLAAUF\aSksAAgIGXQgBBgZOBkwEBAAABA0EDQwLCgkIBwYFAAMAAxEJCRUrATUzFQE1IREjNSERIxUB9Pr9\ajwF3fQF3fQNrfX38lX0B9H39j30AAAIAfQAAA2sD6AALABUATUBKAgEACwUCAwgAA2UACAAHCQgH\aZQAEBAFdAAEBSUsACQlKSwAGBgpdDAEKCk4KTAwMAAAMFQwVFBMSERAPDg0ACwALERERERENCRkr\a EzUzNSEVMxUjNSMVATUhESM1IREjFfp9AXd9+n3+iQF3fQF3fQLufX19fX19/RJ9AXd9/gx9AAAB\a AAAAfQNrA+gAFwCaS7AKUFhAOgAFAgEEBXAABgoJBwZwAAEACgYBCmUAAgAJBwIJZQAAAElLAAQE\a A10AAwNMSwAHBwheDAsCCAhKCEwbQDwABQIBAgUBfgAGCgkKBgl+AAEACgYBCmUAAgAJBwIJZQAA\a AElLAAQEA10AAwNMSwAHBwheDAsCCAhKCExZQBYAAAAXABcWFRQTERERERERERERDQkdKzURMxEz\aNTM1MxUjFSMVMxUzFSM1IzUjFfr6ffp9fX19+n36fQNr/gx9fX19fX19fX36AAIAAAAAA2sD6AAX\a AB8A0kuwClBYQFAABQIBBAVwAAYKCQcGcAADAAQCAwRlAAEACgYBCmUABwgIB1UQCwIICABdAAAA\aSUsACQkCXQACAkxLAA0NDl0ADg5KSwAMDA9dEQEPD04PTBtAUgAFAgECBQF+AAYKCQoGCX4AAwAE\a AgMEZQABAAoGAQplAAcICAdVEAsCCAgAXQAAAElLAAkJAl0AAgJMSwANDQ5dAA4OSksADAwPXREB\a Dw9OD0xZQCIYGAAAGB8YHx4dHBsaGQAXABcWFRQTEREREREREREREgkdKzURMxEzNTM1MxUjFSMV\aMxUzFSM1IzUjFQc1MzUzFSMV+vp9+n19fX36ffp9ffp9+gLu/ol9fX19fX19fX36+n19fX0AAAEA\a AAB9A2sC7gAXAJJLsApQWEA2AAUCAQQFcAAGCgkHBnAAAQAKBgEKZQACAAkHAgllAAQEAF0DAQAA\aTEsABwcIXgwLAggISghMG0A4AAUCAQIFAX4ABgoJCgYJfgABAAoGAQplAAIACQcCCWUABAQAXQMB\a AABMSwAHBwheDAsCCAhKCExZQBYAAAAXABcWFRQTERERERERERERDQkdKzURMxUzNTM1MxUjFSMV\aMxUzFSM1IzUjFfr6ffp9fX19+n36fQJx+n19fX19fX19ffoAAAEAfQB9A2sD6AAJACdAJAABAQJd\a AAICSUsDAQAABF0FAQQESgRMAAAACQAJEREREQYJGCs3NTMRIzUhETMVffp9AXf6fX0CcX39En0A\a AAIAAAB9Au4D6AADABEAPkA7AAYABQAGBX4AAAABXQABAUlLAAQEBV0HAQUFTEsJCAIDAwJeAAIC\aSgJMBAQEEQQRERERERESERAKCRwrASM1MxMVITUzESM1MzUzFTMRAfR9ffr9Evp9fX19A2t9/RJ9\a fQF3fX19/gwAAgAAAH0DawPoAAkADwB8S7AKUFhAKwkBBwYABgdwAAEBAl0FAQICSUsABgYCXQUB\a AgJJSwMBAAAEXQgBBARKBEwbQCwJAQcGAAYHAH4AAQECXQUBAgJJSwAGBgJdBQECAklLAwEAAARd\a CAEEBEoETFlAFwoKAAAKDwoPDg0MCwAJAAkRERERCgkYKzU1MxEjNSERMxUDETMVIxX6fQF3+n36\a fX19AnF9/RJ9AfQBd/p9AAEAfQAAA2sD6AARADlANgUBAgYBAQcCAWUAAwMEXQAEBElLAAcHSksA\a AAAIXQkBCAhOCEwAAAARABEREREREREREQoJHCszNTM1IzUzESM1IREzFSMVIxX6ffr6fQF3+vp9\a fX19AfR9/Y99fX0AAgAAAH0DawPoAAkADQA6QDcAAQECXQACAklLCAEGBgVdAAUFTEsDAQAABF0H\a AQQESgRMCgoAAAoNCg0MCwAJAAkRERERCQkYKzU1MxEjNSERMxUDNTMV+n0Bd/p9+n19AnF9/RJ9\a AXf6+gAAAQB9AH0DawPoABEAPUA6AAIAAQACAWUAAwMEXQAEBElLAAYGBV0ABQVMSwcBAAAIXQkB\a CAhKCEwAAAARABEREREREREREQoJHCs3NTM1IzUzNSM1IRUzFSMRMxV9+n19fQF3fX36fX36ffp9\a+n3+iX0AAQAAAH0DawLuAA0AK0AoBQEDAwBdAAAATEsAAQECXQcGBAMCAkoCTAAAAA0ADRERERER\a EQgJGis1ESEVMxEjESMRIxEjEQLuffp9+n19AnF9/gwB9P4MAfT+DAABAAAAfQNrAu4ACQAnQCQA\a AwMAXQAAAExLAAEBAl0FBAICAkoCTAAAAAkACREREREGCRgrNREhFTMRIxEhEQLuffr+iX0CcX3+\a DAH0/gwAAAIAAAB9A2sD6AADABEAckuwClBYQCkABgAFBQZwAAAAAV0AAQFJSwADAwVdBwEFBUxL\a CQEICAJdBAECAkoCTBtAKgAGAAUABgV+AAAAAV0AAQFJSwADAwVdBwEFBUxLCQEICAJdBAECAkoC\aTFlAEQQEBBEEEREREREREhEQCgkcKwEjNTMTESMRIREjESE1MxUzFQJxfX36+v6J+gF3ffoDa33+\aif4MAfT+DAJxfX19AAABAAAAfQNrA+gAFQA+QDsAAwAJBwMJZQUBAQECXQQBAgJJSwYBAABMSwAH\a BwheCwoCCAhKCEwAAAAVABUUExEREREREREREQwJHSs1ETM1IzUzFTM1MxUjFTMVMxEjESER+n36\a ffp9fX36/ol9AnF9fX19fX19/gwB9P4MAAACAAAAAANrA2sACQARAEFAPgADAAEEAwFlAgEAAARd\a CQEEBExLAAUFBl0ABgZKSwAICAddAAcHTgdMAAAREA8ODQwLCgAJAAkRERERCgkYKwERIxEhESMR\aIRUBMxUjFSM1MwNr+v6J+gLu/on6ffp9Au7+DAH0/gwCcX3+DH19fQAAAQAAAAADawNrAA0AOEA1\a AAIEBQQCBX4AAwABBAMBZQAEBExLAAUFSksAAAAGXQcBBgZOBkwAAAANAA0REREREREICRorMzUh\a ESERIxEhFTMRIxX6AXf+ifoC7n19fQJx/gwCcX39j30AAAIAAAB9A2sD6AAVABkAgUuwClBYQC0D\a AQEFAAABcAwBBQUCXQQBAgJJSwAJCQBdCwYCAABMSwAHBwheDQoCCAhKCEwbQC4DAQEFAAUBAH4M\a AQUFAl0EAQICSUsACQkAXQsGAgAATEsABwcIXg0KAggISghMWUAYAAAZGBcWABUAFRQTERERERER\a ERERDgkdKzURMzUzNTMVMzUzFSMVMxUzESMRIRERMzUjfX36fX19fX36/ol9fX0CcX19fX19fX3+\a DAH0/gwCcX0AAAIAAAB9A2sC7gALAA8ANUAyAwEBBAEABgEAZQAHBwJdAAICTEsABgYFXQgBBQVK\a BUwAAA8ODQwACwALEREREREJCRkrNzUjETM1IRUzESMVJSERIX19fQJxfX3+DAF3/ol9fQF3fX3+\aiX19AXcAAwAAAH0DawPoAAMAEwAXAIlLsApQWEAyAAcABgYHcAwJAgUEAQILBQJlAAAAAV0AAQFJ\aSwAKCgZdCAEGBkxLAAsLA10AAwNKA0wbQDMABwAGAAcGfgwJAgUEAQILBQJlAAAAAV0AAQFJSwAK\a CgZdCAEGBkxLAAsLA10AAwNKA0xZQBYEBBcWFRQEEwQTEREREREREhEQDQkdKwEjNTMTESMVITUj\a ETM1MzUzFTMVIyERIQJxfX36ff2PfX36ffp9/okBdwNrff6J/ol9fQF3fX19ff6JAAQAAAB9A2sD\a 6AADAAcAFwAbAFpAVwAJAAwHCQxlDwsCBwYBBA0HBGUCAQAAAV0DDgIBAUlLCgEICExLAA0NBV4A\a BQVKBUwICAAAGxoZGAgXCBcWFRQTEhEQDw4NDAsKCQcGBQQAAwADERAJFSsTFSM1BSM1MxMRIxUh\aNSMRMzUzNSEVMxUjIREh+n0CcX19fX39j319fQF3fX3+iQF3A+h9fX19/on+iX19AXd9fX19/okA\a AAMAAAB9A2sD6AAPABMAFwBOQEsEAQIJCAkCCH4FAQEGAQAKAQBlAAkJA10AAwNJSwALCwhdAAgI\aTEsACgoHXgwBBwdKB0wAABcWFRQTEhEQAA8ADxERERERERENCRsrNzUjETM1MzUhFTMVMxEjFQEz\aNSMDIREhfX19fQF3fX19/ol9fX0Bd/6JfX0Bd/p9ffr+iX0CcX39jwF3AAQAAAB9A2sD6AADAAcA\a EwAXAFdAVAcBBQgBBAoFBGUNAwwDAQEAXQIBAABJSwALCwZdAAYGTEsACgoJXQ4BCQlKCUwICAQE\a AAAXFhUUCBMIExIREA8ODQwLCgkEBwQHBgUAAwADEQ8JFSsTNTMVMzUzFQE1IxEzNSEVMxEjFSUh\a ESF9+n36/Y99fQJxfX3+DAF3/okDa319fX39En0Bd319/ol9fQF3AAMAAAB9A2sD6AADABMAFwCX\aS7AKUFhAMwAHAAYGB3ANCQIFBAECCwUCZQAAAAFdDAEBAUlLAAoKBl0IAQYGTEsACwsDXQADA0oD\aTBtANAAHAAYABwZ+DQkCBQQBAgsFAmUAAAABXQwBAQFJSwAKCgZdCAEGBkxLAAsLA10AAwNKA0xZ\aQCIEBAAAFxYVFAQTBBMSERAPDg0MCwoJCAcGBQADAAMRDgkVKwEVIzUBESMVITUjETM1MzUzFTMV\aIyERIQF3fQJxff2PfX36ffp9/okBdwPofX3+if6JfX0Bd319fX3+iQAABAAAAH0DawPoAAMABwAZ\a AB0AlUuwClBYQDUKAQgACQkIcA8MAgcGAQQOBwRlAgEAAAFdAwEBAUlLAA0NCV0LAQkJTEsADg4F\aXgAFBUoFTBtANgoBCAAJAAgJfg8MAgcGAQQOBwRlAgEAAAFdAwEBAUlLAA0NCV0LAQkJTEsADg4F\aXgAFBUoFTFlAHAgIHRwbGggZCBkYFxYVFBMREREREhERERAQCR0rASM1MwUjNTMTESMVITUjETM1\aMxUzNTMVMxUjIREhAXd9fQF3fX19ff2PfX19+n19ff6JAXcDa319ff6J/ol9fQF3+n19fX3+iQAD\a AAAAfQNrA+gAAwAPABMATEBJBQEDBgECCAMCZQoBAQEAXQAAAElLAAkJBF0ABARMSwAICAddCwEH\a B0oHTAQEAAATEhEQBA8EDw4NDAsKCQgHBgUAAwADEQwJFSsTNSEVATUjETM1IRUzESMVJSERIX0C\a cf2PfX0CcX19/gwBd/6JA2t9ff0SfQF3fX3+iX19AXcAAwAAAH0DawLuAAsAEwAXAJxLsApQWEA3\a AAcBCggHcAAJCwAGCXAACg0BCwkKC2UDAQEEAQAGAQBlAAgIAl0AAgJMSwAGBgVeDAEFBUoFTBtA\aOQAHAQoBBwp+AAkLAAsJAH4ACg0BCwkKC2UDAQEEAQAGAQBlAAgIAl0AAgJMSwAGBgVeDAEFBUoF\aTFlAHhQUAAAUFxQXFhUTEhEQDw4NDAALAAsREREREQ4JGSs3NSMRMzUhFTMRIxUlMzUjNSMVMzE1\aMxV9fX0CcX19/on6ffp9fX19AXd9ff6JfX36ffp9fQAAAwAAAH0DawPoABUAGQAdAJVLsApQWEA1\a BAECBgcHAnAIAQEJAQANAQBlDAEGBgNdBQEDA0lLAA4OB10LAQcHTEsADQ0KXg8BCgpKCkwbQDYE\a AQIGBwYCB34IAQEJAQANAQBlDAEGBgNdBQEDA0lLAA4OB10LAQcHTEsADQ0KXg8BCgpKCkxZQBwA\a AB0cGxoZGBcWABUAFRQTEREREREREREREAkdKzc1IxEzNTM1MxUzNTMVIxUzFTMRIxUBMzUjESER\aIX19fX36fX19fX19/gx9fQF3/ol9fQF3+n19fX19ff6JfQJxff2PAXcAAAMAAAB9A2sC7gANABEA\a FQBDQEAACQAEAAkEZgMBAQAABQEAZQoBCAgCXQACAkxLBwEFBQZdCwEGBkoGTAAAFRQTEhEQDw4A\a DQANERERERERDAkaKzc1IxEzNSEVMxUhFTMVJTMRIxczNSN9fX0CcX3+ifr+DH19+n19fX0Bd319\a+n19fQF3fX0AAAIAAAAAA2sC7gAJAA0ANUAyAAEAAgUBAmUABQADBAUDZQAGBgBdAAAATEsHAQQE\aTgRMAAANDAsKAAkACREREREICRgrMREhFTMVIxUhFREhNSEC7n19/gwBd/6JAu59+n36AXf6AAIA\a AAAAA2sD6AALAA8AO0A4AAIAAwYCA2UABgAEBQYEZQAAAElLAAcHAV0AAQFMSwgBBQVOBUwAAA8O\a DQwACwALEREREREJCRkrMREzFSEVMxUjFSEVESE1IfoB9H19/gwBd/6JA+j6ffp9+gF3+gACAAAA\a AANrAu4ACQANADVAMgACAAEFAgFlAAUAAAQFAGUABgYDXQADA0xLBwEEBE4ETAAADQwLCgAJAAkR\a ERERCAkYKyE1ITUjNTM1IREBITUhAnH+DH19Au79jwF3/on6ffp9/RIBd/oAAgB9AH0DawLuAAcA\a CwArQCgAAAABAgABZQAEBANdBgUCAwNMSwACAkoCTAgICAsICxIREREQBwkZKwEzFSMRIxEzIRUh\aNQF3fX36+gH0/okCcX3+iQJxfX0ABAB9AH0DawPoAAMABwAPABMAQUA+AAMAAgcDAmUABAAFBgQF\aZQAAAAFdAAEBSUsACAgHXQoJAgcHTEsABgZKBkwQEBATEBMSERERERERERALCR0rASM1MwcjNTMH\aMxUjESMRMyEVITUCcX19fX19fX19+voB9P6JA2t9+n36ff6JAnF9fQACAH0AfQNrA+gAEwAXAIxL\asApQWEAzAAMBCwADcAALAAELbgAKAAgJCghlBQEBAQJdBAECAklLAAcHAF0GAQAATEsMAQkJSglM\aG0A1AAMBCwEDC34ACwABCwB8AAoACAkKCGUFAQEBAl0EAQICSUsABwcAXQYBAABMSwwBCQlKCUxZ\aQBYAABcWFRQAEwATERERERERERERDQkdKzcRMzUjNTMVMzUzFSMVMxUhFSMRETM1I336ffp9+n19\a/ol9fX19AnF9fX19fX19ff6JAfR9AAACAH0AAANrA2sADwATAERAQQAIAAcIVQoJAgcABgIHBmUA\a AQEAXQAAAExLAAICA10AAwNKSwAFBQRdAAQETgRMEBAQExATEhEREREREREQCwkdKwEzFSMRMxUj\a FSM1MzUjETMhFSE1AXd9fX19+n19+gH0/okC7n3+iX19fX0CcX19AAABAAAAfQNrAu4AEwBDQEAA\a AwACBgMCZQAGAAEHBgFlAAcACAAHCGUABQUEXQAEBExLAAAACV0KAQkJSglMAAAAEwATERERERER\a ERERCwkdKzU1ITUhNSM1MzUhFSEVIRUzFSMVAnH+DH19AnH+DAH0fX19fX19fX19fX19fQACAAAA\a fQNrA+gAAwAbAKlLsApQWEBAAAkACAgJcAAHAAYMBwZlAAwABQ0MBWUOAQ0AAgQNAmUAAAABXQAB\a AUlLAAsLCF0KAQgITEsABAQDXQADA0oDTBtAQQAJAAgACQh+AAcABgwHBmUADAAFDQwFZQ4BDQAC\a BA0CZQAAAAFdAAEBSUsACwsIXQoBCAhMSwAEBANdAAMDSgNMWUAaBAQEGwQbGhkYFxYVFBMRERER\a ERESERAPCR0rASM1MxMVIxUhNSE1ITUjNTM1MzUzFTMVIRUhFQJxfX36ff0SAnH+DH19+n36/gwB\a 9ANrff2PfX19fX19fX19fX19AAABAAAAfQNrA+gAHwCxS7AKUFhAQgAHBQQEB3AAAwACDAMCZQAM\a AAENDAFmAA0ADgANDmUJAQUFBl0IAQYGSUsACwsEXQoBBARMSwAAAA9dEAEPD0oPTBtAQwAHBQQF\a BwR+AAMAAgwDAmUADAABDQwBZgANAA4ADQ5lCQEFBQZdCAEGBklLAAsLBF0KAQQETEsAAAAPXRAB\a Dw9KD0xZQB4AAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERCR0rNTUhNSE1IzUzNTM1IzUzFTM1\aMxUjFTMVIRUhFTMVIxUCcf4MfX19ffp9+n19/gwB9H19fX19fX19fX19fX19fX19fX0AAAIAAAAA\a A2sDawAXABsAWUBWAAgACQcICWUACgAFCwoFZQ4BCwAABAsAZQAEAwEBAgQBZQAGBgddAAcHTEsA\a AgJKSwAMDA1dAA0NTg1MAAAbGhkYABcAFxYVFBMREREREREREREPCR0rARUjFSMVIzUhNSE1ITUj\aNTM1IRUhFSEVATMVIwNrfX19/gwCcf4MfX0Ccf4MAfT+DPr6AfR9fX19fX19fX19fX3+iX0AAAIA\a AAB9A2sD6AAXABsAqUuwClBYQEAGAQQNDAwEcAADAAIIAwJlAAgAAQkIAWYACQAKAAkKZQANDQVd\a AAUFSUsABwcMXQAMDExLAAAAC10OAQsLSgtMG0BBBgEEDQwNBAx+AAMAAggDAmUACAABCQgBZgAJ\a AAoACQplAA0NBV0ABQVJSwAHBwxdAAwMTEsAAAALXQ4BCwtKC0xZQBoAABsaGRgAFwAXFhUUExER\a EREREREREQ8JHSs1NSE1ITUjNTM1MzUhFTMVIRUhFTMVIxUBMzUjAnH+DH19fQF3ff4MAfR9ff6J\a fX19fX19ffp9ffp9fX19AnF9AAABAH0AfQNrA+gAGwBUQFEODQILAAAGCwBlAAYABQEGBWUAAQgC\a AVUACAkBAgQIAmUABwcMXQAMDElLAAQEA10KAQMDSgNMAAAAGwAbGhkYFxYVFBMREREREREREREP\a CR0rARUjFTMVIxUjNTM1IzUzNSMRMxUjFSMRMzUhFQNrfX19+n19ffp9ffp9AfQDa/p9+n19+n36\a/gx9fQLufX0AAQF3AH0DawPoAAcAJUAiAAICAV0AAQFJSwAAAANdBAEDA0oDTAAAAAcABxEREQUJ\a FyslETM1IRUjEQF3fQF3+n0C7n19/RIAAQB9AH0DawPoAAsAKUAmAAICSUsEAQAAAV0DAQEBTEsG\a AQUFSgVMAAAACwALEREREREHCRkrJREjNTM1MxUzFSMRAXf6+vr6+n0B9H36+n3+DAAAAQB9AH0D\a awPoABMAPUA6AAcACAEHCGUAAQAACQEAZQAEBElLBgECAgNdBQEDA0xLCgEJCUoJTAAAABMAExER\a EREREREREQsJHSslNSM1MzUjNTM1MxUzFSMVMxUjFQF3fX36+vr6+n19fX19+n36+n19ffoAAAMA\a fQB9A2sD6AADAAcAEwBEQEELCQIHBgEEBQcEZQIBAAABXQMKAgEBSUsACAgFXQAFBUoFTAgIAAAI\a EwgTEhEQDw4NDAsKCQcGBQQAAwADEQwJFSsBFSM1BSM1MxMVIxEjESM1MzUzFQF3fQH0fX19+vr6\a+voD6H19fX3+iX3+iQF3ffr6AAACAH0AAANrA+gADQARAD1AOgMBAAAEXQkGAgQETEsAAgIFXQAF\a BUlLAAEBSksABwcIXQAICE4ITAAAERAPDgANAA0REREREREKCRorARUjESM1IxEjNTM1MxUBMxUj\a A2v6fX36+vr+ifr6Au59/gx9AXd9+vr9j30AAAEAAAB9A2sC7gAJACdAJAAAAAFdAwEBAUxLAAIC\a BF4FAQQESgRMAAAACQAJEREREQYJGCs3NSMRMxEhETMRfX36AXf6fX0B9P4MAfT9jwAAAwAAAH0D\a awPoAAMABwARAD1AOgADAAIGAwJlAAAAAV0AAQFJSwAFBQZdCQgCBgZMSwAHBwReAAQESgRMCAgI\a EQgREREREhERERAKCRwrASM1MwcjNTMFESE1IxEzESERAnF9fX19fQF3/RJ9+gF3A2t9+n19/Y99\a AfT+DAH0AAAEAAAAfQNrA+gAAwAHAAsAFQBPQEwABQAECAUEZQIBAAABXQMLAgEBSUsABwcIXQwK\a AggITEsACQkGXgAGBkoGTAwMAAAMFQwVFBMSERAPDg0LCgkIBwYFBAADAAMRDQkVKxMVIzUFIzUz\a ByE1IRcRITUjETMRIRH6fQJxfX19/okBd/r9En36AXcD6H19fX36fX39j30B9P4MAfQAAAIAAAB9\a A2sD6AALABUASUBGAgEACwUCAwcAA2UJAQcABggHBmUABAQBXQABAUlLAAgICl4MAQoKSgpMDAwA\a AAwVDBUUExIREA8ODQALAAsREREREQ0JGSsTNTM1IRUzFSM1IxUDNSMRMxEhETMRfX0Bd336ffp9\a+gF3+gLufX19fX19/Y99AXf+iQF3/gwAAAMAAAB9A2sD6AADAAcAEQBIQEUKAwkDAQEAXQIBAABJ\aSwAEBAVdBwEFBUxLAAYGCF4LAQgISghMCAgEBAAACBEIERAPDg0MCwoJBAcEBwYFAAMAAxEMCRUr\a EzUzFTM1MxUBNSMRMxEhETMRffp9+v2PffoBd/oDa319fX39En0B9P4MAfT9jwADAAAAfQNrA+gA\a AwAHABEAR0BEAAIJAQMGAgNlAAAAAV0AAQFJSwAFBQZdCggCBgZMSwAHBwReAAQESgRMCAgEBAgR\a CBEQDw4NDAsKCQQHBAcSERALCRcrASM1MxU1MxUhESE1IxEzESERAXd9fX0Bd/0SffoBdwNrffp9\a ff2PfQH0/gwB9AAABAAAAH0DawPoAAMABwATABcASkBHDQsCBwAKBgcKZQIBAAABXQMBAQFJSwAF\a BQZdDAkCBgZMSwAICAReAAQESgRMFBQICBQXFBcWFQgTCBMREREREhERERAOCR0rASM1MwUjNTMX\a ESE1IxEzNTMRIRE1FSM1AXd9fQF3fX19/RJ9fX0Bd30Da319ffr9j30B9H39jwH0fX19AAIAAAB9\a A2sD6AADAA0APUA6BwEBAQBdAAAASUsAAgIDXQUBAwNMSwAEBAZeCAEGBkoGTAQEAAAEDQQNDAsK\a CQgHBgUAAwADEQkJFSsTNSEVATUjETMRIREzEX0Ccf2PffoBd/oDa319/RJ9AfT+DAH0/Y8AAwAA\a AAADawPoAA0AEQAVAI5LsApQWEAyAAEABwABcAAFAgEAAQUAZgADAwRdCwYCBARJSwAHBwhdAAgI\aSksACQkKXQwBCgpOCkwbQDMAAQAHAAEHfgAFAgEAAQUAZgADAwRdCwYCBARJSwAHBwhdAAgISksA\a CQkKXQwBCgpOCkxZQBsSEgAAEhUSFRQTERAPDgANAA0RERERERENCRorAREhFSM1IzUjETMRIREB\aMxUjFzUzFQNr/ol9+n36AXf+iX19ffoD6P2PfX19AfT+DAH0/RJ9fX19AAADAAAAfQNrA+gADQAR\a AB0AY0BgDgEKDAAMCgB+BAECDQELAQILZQAICANdAAMDSUsADAwBXQcFAgEBTEsAAAABXQcFAgEB\aTEsACQkGXg8BBgZKBkwAAB0cGxoZGBcWFRQTEhEQDw4ADQANEREREREREAkaKzc1IxEzNTM1IRUz\a FTMRATM1IwMhETM1IxUhNSMVM319fX0Bd319/gx9fX0Bd319/ol9fX19AfR9fX19/Y8CcX39jwF3\a fX19fQAAAwAAAH0DawPoAAcACwAXAEVAQgkBAgADCAIDZQQBAAABXQUBAQFJSwAHBwhdDAsCCAhM\aSwAKCgZeAAYGSgZMDAwMFwwXFhUUExEREhEREREREA0JHSsBIzUzFTMVIyUjNTMXESE1IxEzNTMR\aIREBd336ffoBd319ff0SfX19AXcDa319fX19+v2PfQH0ff2PAfQAAAEAfQB9A2sC7gAPAF9LsApQ\aWEAgBgEAAwcBAHAFAQEBAl0EAQICTEsAAwMHXQgBBwdKB0wbQCEGAQADBwMAB34FAQEBAl0EAQIC\aTEsAAwMHXQgBBwdKB0xZQBAAAAAPAA8RERERERERCQkbKyU1IzUjETMRMxEzESMVIxUBd319+vr6\a fX19fX0Bd/6JAXf+iX19AAADAAAAfQNrAu4ABwALABMAOkA3BgQCAgIDXQsJCgUEAwNMSwgBAAAB\aXQcBAQFKAUwMDAgIDBMMExIREA8ODQgLCAsSEREREAwJGSs3MxUjNSMRMzMRIxEhESMVIzUzEfp9\a+n36+n0B9H36ffp9fQH0/gwB9P4MfX0B9AAABAAAAH0DawPoAAsAEwAXAB8AVEBRAwEBBAEACQEA\aZREPEAsECQwKAggGCQhlAAUFAl0AAgJJSw4BBgYHXQ0BBwdKB0wYGBQUGB8YHx4dHBsaGRQXFBcW\a FRMSEREREREREREQEgkdKwEjNTM1IRUzFSM1IwMzFSM1IxEzMxEjESERIxUjNTMRAXf6fQF3ffp9\a fX36ffr6fQH0ffp9Au59fX19ff2PfX0Bd/6JAXf+iX19AXcAAQAAAH0DawLuACMAqkuwClBYQDwK\a AQIFBgMCcAsBAQ8OAAFwAAYADwEGD2UHAQUQAQ4ABQ5lCQEDAwRdCAEEBExLDAEAAA1eEhECDQ1K\a DUwbQD4KAQIFBgUCBn4LAQEPDg8BDn4ABgAPAQYPZQcBBRABDgAFDmUJAQMDBF0IAQQETEsMAQAA\a DV4SEQINDUoNTFlAIgAAACMAIyIhIB8eHRwbGhkYFxYVFBMRERERERERERETCR0rNTUzNTM1IzUj\aNTMVMxUzNTM1MxUjFSMVMxUzFSM1IzUjFSMVfX19ffp9fX36fX19ffp9fX19fX19fX19fX19fX19\a fX19fX19AAEAAAAAA2sC7gAPADdANAAEAAEGBAFlAAICA10FAQMDTEsABgZKSwAAAAddCAEHB04H\aTAAAAA8ADxEREREREREJCRsrMzUhNSE1IxEzESERMxEjFX0B9P4MffoBd/p9fX19AXf+iQF3/Y99\a AAMAAAAAA2sD6AADAAcAFwBPQEwAAwACCQMCZQAKAAcECgdlAAAAAV0AAQFJSwAICAldDAsCCQlM\aSwAEBEpLAAYGBV0ABQVOBUwICAgXCBcWFRQTERERERIREREQDQkdKwEjNTMHIzUzBREjFSE1ITUh\aNSMRMxEhEQJxfX19fX0Bd339jwH0/gx9+gF3A2t9+n19/Y99fX19AXf+iQF3AAACAAAAAANrA+gA\a CwAbAF9AXAIBAA4FAgMJAANlAAgKCQhVAAoABwwKB2UABAQBXQABAUlLCwEJCQxdAAwMSksABgYN\aXQ8BDQ1ODUwMDAAADBsMGxoZGBcWFRQTEhEQDw4NAAsACxEREREREAkZKxM1MzUhFTMVIzUjFQM1\aITUhNSM1MxUhNTMRIxV9fQF3ffp9+gH0/gx9+gF3+n0C7n19fX19ff0SfX19+vr6/gx9AAMAAAAA\a A2sD6AADAAcAFwBbQFgACAAFCggFZQ0DDAMBAQBdAgEAAElLAAYGB10JAQcHTEsACgpKSwAEBAtd\a DgELC04LTAgIBAQAAAgXCBcWFRQTEhEQDw4NDAsKCQQHBAcGBQADAAMRDwkVKxM1MxUzNTMVATUh\aNSE1IxEzESERMxEjFX36ffr9jwH0/gx9+gF3+n0Da319fX38lX19fQF3/okBd/2PfQAAAQAAAH0D\a awLuABMAiEuwClBYQDMABgMCAwZwAAIHAwIHfAAHAQMHAXwAAQAAAW4FAQMDBF0ABARMSwgBAAAJ\aXgoBCQlKCUwbQDUABgMCAwYCfgACBwMCB3wABwEDBwF8AAEAAwEAfAUBAwMEXQAEBExLCAEAAAle\a CgEJCUoJTFlAEgAAABMAExEREREREREREQsJHSs1NTM1MzUzNSE1IRUjFSMVIxUhFX19ff6JA2t9\a fX0Bd319fX19fX19fX19AAACAAAAfQNrA+gAAwAbALZLsApQWEBGAAwACwAMC34AAwIJAgNwAAkE\a AgkEfAAECAIECHwACAUFCG4AAAABXQABAUlLCgECAgtdDg0CCwtMSwcBBQUGXgAGBkoGTBtASAAM\a AAsADAt+AAMCCQIDCX4ACQQCCQR8AAQIAgQIfAAIBQIIBXwAAAABXQABAUlLCgECAgtdDg0CCwtM\aSwcBBQUGXgAGBkoGTFlAGgQEBBsEGxoZGBcWFRQTEREREREREhEQDwkdKwEjNTMXFSMVIxUjFSEV\aITUzNTM1MzUhNSE1MxUCcX19+n19fQF3/JV9fX3+iQF3fQNrffp9fX19fX19fX19fX0AAQAAAH0D\a awPoAB8AvkuwClBYQEgABwUEBQcEfgAMAwIDDHAAAg0DAg18AA0BAw0BfAABAAABbgkBBQUGXQgB\a BgZJSwsBAwMEXQoBBARMSw4BAAAPXhABDw9KD0wbQEoABwUEBQcEfgAMAwIDDAJ+AAINAwINfAAN\a AQMNAXwAAQADAQB8CQEFBQZdCAEGBklLCwEDAwRdCgEEBExLDgEAAA9eEAEPD0oPTFlAHgAAAB8A\aHx4dHBsaGRgXFhUUExEREREREREREREJHSs1NTM1MzUzNSE1MzUjNTMVMzUzFSMVMxUjFSMVIxUh\a FX19ff6J+n36ffp9+n19fQF3fX19fX19fX19fX19fX19fX0AAgAAAH0DawPoAAMAFwCuS7AKUFhA\aPgAIBQQFCHAABAkFBAl8AAkDBQkDfAADAgIDbgwBAQEAXQAAAElLBwEFBQZdAAYGTEsKAQICC14N\a AQsLSgtMG0BAAAgFBAUIBH4ABAkFBAl8AAkDBQkDfAADAgUDAnwMAQEBAF0AAABJSwcBBQUGXQAG\a BkxLCgECAgteDQELC0oLTFlAIgQEAAAEFwQXFhUUExIREA8ODQwLCgkIBwYFAAMAAxEOCRUrATUz\a FQE1MzUzNTM1ITUhFSMVIxUjFSEVAXf6/Y99fX3+iQNrfX19AXcDa319/RJ9fX19fX19fX19AAAB\a AAAAfQNrA+gAEQA3QDQABAQDXQADA0lLBwEAAAFdBQEBAUxLAAICBl0JCAIGBkoGTAAAABEAERER\a ERERERERCgkcKzcRIzUzNTM1IRUjFSERIxEjEX19fX0Bd/oB9Pr6fQH0fX19fX39jwH0/gwAAgAA\a AH0DawPoAA0AEQA5QDYACAgDXQADA0lLBQEAAAFdBwEBAUxLAAICBF0JBgIEBEoETAAAERAPDgAN\a AA0REREREREKCRorNxEjNTM1MzUhESMRIxERMzUjfX19fQJx+vr6+n0B9H19ffyVAfT+DAJxfQAC\a AH0B9ALuA+gACwAPAHdLsApQWEArAAQCBwIEB34ABwECB24ABggBBQYFYgACAgNdAAMDYUsAAAAB\aXQABAWQATBtALAAEAgcCBAd+AAcBAgcBfAAGCAEFBgViAAICA10AAwNhSwAAAAFdAAEBZABMWUAS\a AAAPDg0MAAsACxERERERCQoZKxM1IzUzNSM1IRUzESUzNSP6fX19AfR9/ol9fQH0fX19fX3+iX19\a AAACAH0B9ALuA+gACwAPADJALwMBAQQBAAYBAGUABggBBQYFYQAHBwJdAAICYQdMAAAPDg0MAAsA\a CxERERERCQoZKxM1IzUzNSEVMxUjFSczNSP6fX0Bd319+n19AfR9+n19+n19+gACAAAAfQNrA+gA\a DwAXAIZLsApQWEAvAwEBCgkAAXALAQkACgluAAgABgUIBmUACgoCXQACAhtLBAEAAB1LDAcCBQUc\a BUwbQDEDAQEKCQoBCX4LAQkACgkAfAAIAAYFCAZlAAoKAl0AAgIbSwQBAAAdSwwHAgUFHAVMWUAY\a AAAXFhUUExIREAAPAA8RERERERERDQcbKzURMzUzNSEVMxUzESM1IRURITUjNSMVI319AXd9ffr+\aiQF3fX19fQJxfX19ff2P+voBd/p9fQACAAAAfQNrA+gACwAPADtAOAACAAcDAgdlAAMABAYDBGUA\a AQEAXQAAABtLAAYGBV0IAQUFHAVMAAAPDg0MAAsACxERERERCQcZKzURIRUhFSEVMxUjFSUhNSEC\a 7v4MAfR9ff4MAXf+iX0Da336ffp9ffoAAAMAAAB9A2sD6AALAA8AEwBHQEQAAQACBgECZQAGAAkD\a BgllAAMABAgDBGUABwcAXQAAABtLAAgIBV0KAQUFHAVMAAATEhEQDw4NDAALAAsREREREQsHGSs1\a ESEVMxUjFTMVIxUBITUhESE1IQLufX19ff4MAXf+iQF3/ol9A2t9+n36fQH0+v2P+gAAAQB9AH0D\a awPoAAcAS0uwClBYQBgAAQIDAgFwAAICAF0AAAAbSwQBAwMcA0wbQBkAAQIDAgEDfgACAgBdAAAA\aG0sEAQMDHANMWUAMAAAABwAHERERBQcXKzcRIRUjNSERfQLuff6JfQNr+n39EgACAH0AfQNrA+gA\a AwAPAHRLsApQWEAqAAYABQUGcAACAwQDAnAAAAABXQABARtLAAMDBV0IBwIFBR1LAAQEHARMG0As\a AAYABQAGBX4AAgMEAwIEfgAAAAFdAAEBG0sAAwMFXQgHAgUFHUsABAQcBExZQBAEBAQPBA8RERER\a EhEQCQcbKwEjNTMXFSM1IREjETM1MxUCcX19+n3+ifr6fQNrffr6ff4MAnF9fQAAAQB9AH0DawPo\a AAcAHUAaAAMAAQIDAWYAAAAbSwACAhwCTBERERAEBxgrATMVIREjESECcfr+DPoB9APo+v2PAu4A\a AgAAAAAD6APoAA0AEQBDQEAAAQgACAEAfgAICAJdAAICG0sHAwIAAAVeAAUFHEsHAwIAAAReCQYC\a BAQfBEwAABEQDw4ADQANERERERERCgcaKzE1MzUzESERMxUjNSEVNzMRI319AnF9+v4Mffr6+voB\a 9P0S+n19+gJxAAEAAAB9A2sD6AALAC9ALAACAAMEAgNlAAEBAF0AAAAbSwAEBAVdBgEFBRwFTAAA\a AAsACxERERERBwcZKzURIRUhFSEVIRUhFQNr/Y8B9P4MAnF9A2t9+n36fQAAAgAAAH0DawPoAAMA\a EwCPS7AKUFhAMQAIAAcHCHAAAwAEBQMEZQAAAAFdCgEBARtLAAICB10LCQIHBx1LAAUFBl0ABgYc\a BkwbQDIACAAHAAgHfgADAAQFAwRlAAAAAV0KAQEBG0sAAgIHXQsJAgcHHUsABQUGXQAGBhwGTFlA\aHgQEAAAEEwQTEhEQDw4NDAsKCQgHBgUAAwADEQwHFSsBFSM1BRUhFSEVIRUhFSERITUzFQF3fQJx\a/Y8B9P4MAnH8lQF3fQPofX36fX19fX0CcX19AAADAAAAfQNrA+gAAwAHABMAUUBOAAYABwgGB2UL\a AwoDAQEAXQIBAAAbSwAFBQRdAAQEHUsACAgJXQwBCQkcCUwICAQEAAAIEwgTEhEQDw4NDAsKCQQH\a BAcGBQADAAMRDQcVKxM1MxUzNTMVAREhFSEVIRUhFSEVffp9+v0SA2v9jwH0/gwCcQNrfX19ff0S\a AnF9fX19fQAFAAAAfQNrA+gABQARABcAHQAjALFLsApQWEA4CgEAAQMBAHAPAQwEDg4McAcBAwYB\a BAwDBGUJAQEBAl0TCwgSBAICG0sQAQ4OBV4UEQ0DBQUcBUwbQDoKAQABAwEAA34PAQwEDgQMDn4H\a AQMGAQQMAwRlCQEBAQJdEwsIEgQCAhtLEAEODgVeFBENAwUFHAVMWUAxHh4SEgAAHiMeIyIhIB8d\aHBsaGRgSFxIXFhUUExEQDw4NDAsKCQgHBgAFAAURERUHFisTESM1IzUBMxUjESMRIzUzETMhFSMV\aIxEBMxEjNTMFETMVMxX6fX0B9H19fX19fQF3fX3+DH36fQH0fX0D6P6Jffr+iX3+iQF3fQF3+n0B\a d/4M/on6+gF3ffoAAAEAAAB9A2sD6AAbAFlAVgAGCgcGVQkBBwAKBAcKZQAEAAMLBANlAAsBAAtV\a AAEMAQACAQBlAAUFCF0ACAgbSwACAg1dDgENDRwNTAAAABsAGxoZGBcWFRQTERERERERERERDwcd\aKzc1IzUzFSE1ITUhNSEVIzUzNSEVMxUjFTMVIxV9ffoBd/6JAXf+ifp9AnF9fX19fX19ffp9+n19\a fX36ffp9AAABAAAAfQNrA+gAEwA9QDoAAgAHCAIHZQABAAgFAQhlBAEAABtLAAYGA10AAwMdSwoJ\a AgUFHAVMAAAAEwATERERERERERERCwcdKzURMxEzNTM1MzUzESMRIxUjFSMV+n19ffr6fX19fQNr\a/gx9ffr8lQF3fX19AAACAAAAfQNrA+gAAwAVAFFATgAFAAgDBQhlAAQACQcECWULAQEBAF0AAAAb\aSwYBAgIdSwADAwdeDAoCBwccB0wEBAAABBUEFRQTEhEQDw4NDAsKCQgHBgUAAwADEQ0HFSsTNSEV\a AREzETM1MzUzNTMRIzUjFSMVfQJx/RL6fX19+vp9fQNrfX39EgJx/ol9fX39j/p9fQADAAAAfQNr\a A+gAAwAHABkAW0BYAAINAQMIAgNlAAsABQkLBWUACgAGBAoGZQAAAAFdAAEBG0sODAIICB1LAAkJ\a BF4HAQQEHARMCAgEBAgZCBkYFxYVFBMSERAPDg0MCwoJBAcEBxIREA8HFysBIzUzFTUzFSERIzUj\a FSMVIREzETM1MzUzNQF3fX19AXf6fX3+ifp9fX0Da336fX39j/p9fQJx/ol9fX0AAAIAAAB9A2sD\a 6AATABsAWUBWAAIGBQYCBX4ADAALAAwLZQAGAgEGVgkBAQAFAwEFZgAKCghdDg0CCAgbSwAAAB1L\a AAMDBF4HAQQEHARMFBQUGxQbGhkYFxYVExIRERERERERERAPBx0rATMVMxUzFTMVIzUjNSMRIxEz\a ETMBFSMVIzUzNQF3fX19ffp9+vr6fQH0ffp9Au59ffp9ffr+iQNr/okBd319fX0ABAAAAH0DawPo\a AAMABwAXABsAnUuwClBYQDoABAwFBQRwAAMAAgoDAmULAQUACAYFCGYAAAABXQABARtLAAwMCl0O\a DQIKCh1LAAYGB14JAQcHHAdMG0A7AAQMBQwEBX4AAwACCgMCZQsBBQAIBgUIZgAAAAFdAAEBG0sA\a DAwKXQ4NAgoKHUsABgYHXgkBBwccB0xZQBoYGBgbGBsaGRcWFRQTEhEREREREREREA8HHSsBIzUz\a ByM1MxUzFTMVMxUjNSEVIxEzFTMlFSM1AnF9fX19fX19ffr+ifr6+gF3+gNrffp9+n19+vr6AnH6\a+n19AAABAAAAfQNrA+gADQBqS7AKUFhAJgABBAAAAXAABQADAAUDfgAEBAJdAAICG0sAAAADXgcG\a AgMDHANMG0AnAAEEAAQBAH4ABQADAAUDfgAEBAJdAAICG0sAAAADXgcGAgMDHANMWUAPAAAADQAN\a ERERERERCAcaKzU1MzUzESERIxEjESMVfX0Ccfr6fX36fQH0/JUC7v2PfQAAAQAAAH0DawPoABMA\aN0A0AwEBCAEGBwEGZQQBAAAbSwAHBwJdAAICHUsKCQIFBRwFTAAAABMAExEREREREREREQsHHSs1\a ETMVMxUzNTM1MxEjESMVIzUjEfp9fX36+n19fX0Da319fX38lQH0+vr+DAAAAQAAAH0DawPoAAsA\aJ0AkAAEABAMBBGUCAQAAG0sGBQIDAxwDTAAAAAsACxERERERBwcZKzURMxEhETMRIxEhEfoBd/r6\a/ol9A2v+iQF3/JUBd/6JAAACAAAAfQNrA+gACwAPADVAMgMBAQQBAAYBAGUABwcCXQACAhtLAAYG\a BV0IAQUFHAVMAAAPDg0MAAsACxERERERCQcZKzc1IxEzNSEVMxEjFSUhESF9fX0CcX19/gwBd/6J\a fX0CcX19/Y99fQJxAAEAAAB9A2sD6AAHACFAHgACAgBdAAAAG0sEAwIBARwBTAAAAAcABxEREQUH\a Fys1ESERIxEhEQNr+v6JfQNr/JUC7v0SAAACAAAAfQNrA+gACQANADVAMgABAAIFAQJlAAUAAwQF\a A2UABgYAXQAAABtLBwEEBBwETAAADQwLCgAJAAkRERERCAcYKzURIRUzESMVIRURIREhAu59ff4M\a AXf+iX0Da33+iX36AXcBdwAAAQAAAH0DawPoABsAUUBOBQEDCAEGAgMGZQsBCQwBAAoJAGUABwcE\aXQAEBBtLAAEBAl0AAgIdSwAKCg1eDgENDRwNTAAAABsAGxoZGBcWFRQTERERERERERERDwcdKzc1\aIzUjETM1MzUhFTMVIzUjFSMRMxUzNTMVIxX6fX19fQH0ffr6fX36+n19fX0Bd319fX19ff6JfX19\a fQAAAQB9AH0DawPoAAcAIUAeAgEAAAFdAAEBG0sEAQMDHANMAAAABwAHERERBQcXKyURIzUhFSMR\a AXf6Au76fQLufX39EgABAAAAfQNrA+gAEwA9QDoABgADAQYDZQABCAEAAgEAZQAEBAVdBwEFBRtL\a AAICCV0KAQkJHAlMAAAAEwATERERERERERERCwcdKzc1IzUzFSE1ITUjETMRIREzESMVfX36AXf+\a DH36AXf6fX19fX36fQF3/okBd/0SfQAAAgAAAAADawPoAAMAEwBQQE0ABgADCAYDZQoBAQEAXQAA\a ABtLAAQEBV0HAQUFHUsACAgcSwACAgldCwEJCR8JTAQEAAAEEwQTEhEQDw4NDAsKCQgHBgUAAwAD\a EQwHFSsTNSEVATUhNSE1IxEzESERMxEjFX0Ccf2PAfT+DH36AXf6fQNrfX38lX19fQF3/okBd/2P\a fQAAAwAAAH0DawPoABMAFwAbAElARgUBAw0BCwIDC2UMAQoIAQAJCgBlAAQEG0sHAQEBAl0GAQIC\aHUsOAQkJHAlMAAAbGhkYFxYVFAATABMREREREREREREPBx0rJTUjNSMRMzUzNTMVMxUzESMVIxUn\aMxEjEzMRIwF3+n19+n36fX36+n19+n19fX19AXd9fX19/ol9ffoBd/6JAXcAAQAAAH0DawPoACMA\arkuwClBYQD4KAQIFBgMCcAsBAQ8OAAFwAAYADwEGD2UJAQMDBF0IAQQEG0sQAQ4OBV0HAQUFHUsM\a AQAADV4SEQINDRwNTBtAQAoBAgUGBQIGfgsBAQ8ODwEOfgAGAA8BBg9lCQEDAwRdCAEEBBtLEAEO\a DgVdBwEFBR1LDAEAAA1eEhECDQ0cDUxZQCIAAAAjACMiISAfHh0cGxoZGBcWFRQTERERERERERER\a EwcdKzU1MzUzNSM1IzUzFTMVMzUzNTMVIxUjFTMVMxUjNSM1IxUjFX19fX36fX19+n19fX36fX19\a ffp9fX36+n19+vp9fX36+n19+gABAAAAfQNrA+gACwArQCgAAwAABQMAZQABAQJdBAECAhtLBgEF\a BRwFTAAAAAsACxERERERBwcZKyURITUjETMRIREzEQJx/gx9+gF3+n0Bd30Bd/6JAXf8lQABAAAA\a AANrA+gACwAvQCwDAQEBG0sEAQICAF4AAAAcSwQBAgIFXgYBBQUfBUwAAAALAAsREREREQcHGSsh\aNSERMxEzETMRMxUCcf2P+vr6fX0Da/0SAu79EvoAAAEAAAB9A2sD6AALACVAIgQCAgAAG0sDAQEB\a BV4GAQUFHAVMAAAACwALEREREREHBxkrNREzETMRMxEzETMR+n19ffp9A2v9EgLu/RIC7vyVAAAB\a AAAAAAPoA+gADwA0QDEFAwIBARtLBgQCAgIAXgAAABxLBgQCAgIHXggBBwcfB0wAAAAPAA8RERER\a ERERCQcbKyE1IREzETMRMxEzETMRMxUC7v0S+n19ffp9fQNr/RIC7v0SAu79EvoAAQAAAAADawPo\a AAsAKUAmAwEBARtLAAICAF4EAQAAHEsGAQUFHwVMAAAACwALEREREREHBxkrITUhETMRIREzESEV\a AXf+ifoBd/r+iX0Da/0SAu78lX0AAAIAAAB9A2sD6AAJAA0AN0A0AAIAAwUCA2UAAAAbSwAGBgFd\a AAEBHUsABQUEXgcBBAQcBEwAAA0MCwoACQAJEREREQgHGCs1ETMVIRUzESMVJSERIfoB9H19/gwB\a d/6JfQNr+n3+iX19AXcAAAIAAAB9A2sD6AALAA8APUA6AAMABAYDBGUAAAABXQABARtLAAcHAl0A\a AgIdSwAGBgVdCAEFBRwFTAAADw4NDAALAAsREREREQkHGSs3ESM1IRUhFTMRIxUlMxEjfX0BdwF3\a fX3+ifr6fQLuffp9/ol9fQF3AAADAAAAfQNrA+gABQAJAA0AOEA1AwEAABtLAAYGAV0AAQEdSwAF\a BQJeCAQHAwICHAJMBgYAAA0MCwoGCQYJCAcABQAFEREJBxYrNREzFTMRMxEzESUzESP6+n36/Y99\a fX0Da/r9jwNr/JV9AXcAAAIAAAB9A2sD6AALAA8AQkA/AAQEAV0AAQEbSwAHBwJdAAICHUsAAAAD\aXQgFAgMDHEsABgYDXQgFAgMDHANMAAAPDg0MAAsACxERERERCQcZKzU1MxEhFTMRIREjESUzESN9\a AfT6/gx9AXd9fX36AnH6/Y8C7v0SfQF3AAACAAAAfQNrA+gADQARADtAOAABAAUHAQVlAgEAABtL\a AAgIA10AAwMdSwAHBwReCQYCBAQcBEwAABEQDw4ADQANERERERERCgcaKzURMxEzETMVMxEhESMR\aJTMRI/p9+vr+DH0Bd319fQNr/okBd/r9jwF3/ol9AXcAAAEAAAB9A2sD6AAbAFlAVgAIBAUIVQcB\a BQAECgUEZQAKAAMLCgNlAAsBAAtVAAEMAQACAQBlAAkJBl0ABgYbSwACAg1dDgENDRwNTAAAABsA\aGxoZGBcWFRQTERERERERERERDwcdKzc1IzUzFSE1ITUjNTM1IRUzFSM1IRUhFTMVIxV9ffoBd/4M\a fX0CcX36/okB9H19fX19ffp9+n19fX36ffp9AAABAAAAfQNrA+gAHwBdQFoFAQMIAQYCAwZlAAkA\a CgEJCmUNAQsOAQAMCwBlAAcHBF0ABAQbSwABAQJdAAICHUsADAwPXhABDw8cD0wAAAAfAB8eHRwb\aGhkYFxYVFBMRERERERERERERBx0rNzUjNSMRMzUzNSEVMxUjNSMVIxUhFSEVMxUzNTMVIxX6fX19\a fQH0ffr6fQH0/gx9+vp9fX19AXd9fX19fX19fX19fX19AAEAAAB9A2sD6AAfAF1AWgsBCQgBBgwJ\a BmUABQAEDQUEZQMBAQ4BAAIBAGUABwcKXQAKChtLAA0NDF0ADAwdSwACAg9eEAEPDxwPTAAAAB8A\aHx4dHBsaGRgXFhUUExEREREREREREREHHSs3NSM1MxUzNTM1ITUhNSM1IxUjNTM1IRUzFTMRIxUj\a FX19+vp9/gwB9H36+n0B9H19fX19fX19fX19fX19fX19ff6JfX0AAQB9AH0DawPoAAsAKUAmAwEB\a AQJdAAICG0sEAQAABV0GAQUFHAVMAAAACwALEREREREHBxkrNzUzESM1IRUjETMVffr6Au76+n19\a AnF9ff2PfQAAAwB9AH0DawPoAAMABwATAEtASAsDCgMBAQBdAgEAABtLBwEFBQZdAAYGHUsIAQQE\a CV0MAQkJHAlMCAgEBAAACBMIExIREA8ODQwLCgkEBwQHBgUAAwADEQ0HFSsTNTMVMzUzFQE1MxEj\aNSEVIxEzFX36+vr9Evr6Au76+gNrfX19ff0SfQF3fX3+iX0AAAEAAAB9A2sD6AALAC5AKwABAAAB\aVQQBAAADXQADAxtLAAICBV0GAQUFHAVMAAAACwALEREREREHBxkrNzUjNTMVIREzESMVfX36AXf6\a fX19fX0C7v0SfQABAAAAfQNrA+gADwA1QDICAQAAAV0AAQEbSwAGBgNdAAMDHUsABAQFXQgHAgUF\aHAVMAAAADwAPEREREREREQkHGys3ESM1IRUjFSEVMxEjESMRfX0CcfoBd336+n0C7n19fX3+DAH0\a/gwAAgAAAH0DawPoABMAFwBDQEAAAQAIBQEIZQQBAgcBBQoCBWUACwsAXQMBAAAbSwAKCgZdDAkC\a BgYcBkwAABcWFRQAEwATERERERERERERDQcdKzURMxEzNTM1IRUzESMVITUjNSMRJTMRI319fQF3\a fX3+iX19AXd9fX0Da/6J+n19/Y99ffr+iX0CcQACAAAAfQNrA+gADwAVAJFLsApQWEA2AAoDAgMK\a An4AAQYAAAFwAAMAAggDAmUACAAGAQgGZQAJCQRdAAQEG0sAAAAFXgsHAgUFHAVMG0A3AAoDAgMK\a An4AAQYABgEAfgADAAIIAwJlAAgABgEIBmUACQkEXQAEBBtLAAAABV4LBwIFBRwFTFlAFgAAFRQT\a EhEQAA8ADxEREREREREMBxsrNTUzNTM1IxEzNSERIzUjFREzESEVM319+n0C7vr6+v6JfX19fX0B\a d338lfr6AXcBd/oAAAEAAAAAA2sD6AATAEFAPgUBAwMEXQAEBBtLAAEBBl0ABgYdSwAHBwJdCAEC\a AhxLAAAACV0KAQkJHwlMAAAAEwATERERERERERERCwcdKyE1MxEjESMRIzUhFSMVIRUzESMVAfR9\a+vp9AnH6AXd9fX0B9P4MAu59fX19/gx9AAIAAAB9A2sD6AARABUAQ0BABQEDBgECBwMCZQAHAAkI\a BwllCwEIAAAKCABlAAQEG0sACgoBXgABARwBTAAAFRQTEgARABEREREREREREQwHHCsBFSMVIREj\aNTM1MxUzFSMVIRUjIxUzA2t9/Y99ffr6+gF3ffr6AfT6fQJxfX19fX19+gAABgAAAH0DawPoAAcA\a CwAPABcAHQAjAMBLsApQWEBAAgEAAQQBAHAPAQwJDg4McAAICwEJDAgJZQABAQNdEgEDAxtLEwcC\a BQUEXQYBBAQdSxABDg4KXhQRDQMKChwKTBtAQgIBAAEEAQAEfg8BDAkOCQwOfgAICwEJDAgJZQAB\a AQNdEgEDAxtLEwcCBQUEXQYBBAQdSxABDg4KXhQRDQMKChwKTFlAMB4eDAwAAB4jHiMiISAfHRwb\aGhkYFxYVFBMSERAMDwwPDg0LCgkIAAcABxERERUHFysBFSM1IRUjNRczFSMhNTMVISEVIxEjESMj\aMxEjNTMFETMVMxUDa339j319fX0B9H3+DAF3fX19fX36fQH0fX0D6Pp9ffr6fX19ff6JAXf+ifr6\a AXd9+gADAAAAfQNrA+gACwAPABMASEBFAAkBCAEJCH4ACAABCAB8AwEBBAEABgEAZQAHBwJdAAIC\aG0sABgYFXgoBBQUcBUwAABMSERAPDg0MAAsACxERERERCwcZKzc1IxEzNSEVMxEjFSUhESEDITUh\a fX19AnF9ff4MAXf+iX0Ccf2PfX0CcX19/Y99fQJx/ol9AAABAAAAfQNrA+gAFwCNS7AKUFhANAkB\a AQQFAgFwBgEECgEACwQAZQAICANdBwEDAxtLAAICA10HAQMDG0sABQULXQwBCwscC0wbQDUJAQEE\a BQQBBX4GAQQKAQALBABlAAgIA10HAQMDG0sAAgIDXQcBAwMbSwAFBQtdDAELCxwLTFlAFgAAABcA\a FxYVFBMRERERERERERENBx0rJTUjNSM1IxEzETMVMzUzETMVIxEjFSMVAXd9fX36fX19+n19fX19\a fX0B9P4MfX0B9Pr+iX19AAABAAAAfQNrA+gADwBjS7AKUFhAIgAAAQIBAHAGAQIFAQMEAgNlAAEB\a B10IAQcHG0sABAQcBEwbQCMAAAECAQACfgYBAgUBAwQCA2UAAQEHXQgBBwcbSwAEBBwETFlAEAAA\a AA8ADxEREREREREJBxsrARUjNSEVMxUjESMRIzUzEQNrff6J+vr6fX0D6Pp9+n3+iQF3fQF3AAEA\a fQAAA2sD6AATAIFLsApQWEAwAAABAgEAcAACAAcDAgdlAAEBCV0KAQkJG0sAAwMEXQgBBAQcSwAG\a BgVdAAUFHwVMG0AxAAABAgEAAn4AAgAHAwIHZQABAQldCgEJCRtLAAMDBF0IAQQEHEsABgYFXQAF\a BR8FTFlAEgAAABMAExEREREREREREQsHHSsBFSM1IRUhFTMRIxUjNTMRIxEjEQNrff6JAXd9ffp9\a+voD6Pp9+n3+iX19AXf+iQNrAAUAAAAAA+gD6AAFABEAFwAdACcAzEuwClBYQEYJAQABBgEAcBUI\a AgYFAQMMBgNlCwEBAQJdCgcUAwICG0sSAQwMBF0RDQIEBBxLEwEODgReEQ0CBAQcSwAPDxBeABAQ\aHxBMG0BHCQEAAQYBAAZ+FQgCBgUBAwwGA2ULAQEBAl0KBxQDAgIbSxIBDAwEXRENAgQEHEsTAQ4O\a BF4RDQIEBBxLAA8PEF4AEBAfEExZQDEGBgAAJyYlJCMiISAfHh0cGxoZGBcWFRQTEgYRBhEQDw4N\a DAsKCQgHAAUABRERFgcWKxMRIzUjNQEVIxEjESM1MxEzETMjETMVIwUzESM1MwUzFSM1IxEzFTP6\a fX0CcX19fX19+n36ff2Pffp9Au59+n19fQPo/ol9+v6Jff6JAXd9AXf+iQF3+vr+ifp9+n0Bd30A\a AAEAAAAAA2sD6AAfAGNAYAAMAA0MVRAPAg0AAAoNAGUACgAJAQoJZQABBwIBVQAHBgECCAcCZQAL\a Cw5dAA4OG0sACAgDXQUBAwMcSwAEBB8ETAAAAB8AHx4dHBsaGRgXFhUUExEREREREREREREHHSsB\a FSMVMxUjFSMVIzUjNSM1MxUhNSE1ITUhFSM1MzUhFQNrfX19+n36ffoBd/6JAXf+ifp9AnEDa/p9\a+n19fX19ffp9+n19fX0AAAIAAAAAA2sD6AATABsAXUBaAAIGBQYCBX4ADAALAAwLZQAGAgEGVgkB\a AQAFAwEFZgAKCghdDg0CCAgbSwAAAB1LAAcHHEsAAwMEXgAEBB8ETBQUFBsUGxoZGBcWFRMSERER\a EREREREQDwcdKwEzFTMVMxUzFSM1IzUjESMRMxEzARUjFSM1MzUBd319fX36ffr6+n0B9H36fQLu\a fX36+vr6/okDa/6JAXd9fX19AAMAAAB9A2sD6AAPABUAGwCfS7AKUFhAOwAIBwAHCAB+AAwBAg0M\a cAYBAAMBAQwAAWUOAQoKBV0JAQUFG0sAAgIHXQAHBx1LAA0NBF4LAQQEHARMG0A8AAgHAAcIAH4A\a DAECAQwCfgYBAAMBAQwAAWUOAQoKBV0JAQUFG0sAAgIHXQAHBx1LAA0NBF4LAQQEHARMWUAaEBAb\aGhkYFxYQFRAVFBMSERERERERERAPBx0rATMVIxUjNSMRIxEzETM1MzcVIxEzFREjETMVMwH0fX19\a ffr6fX36ffr6fX0CcX19ff6JA2v+iX19+gF3ff0SAXd9AAACAAAAfQNrA+gAEwAZAKFLsApQWEA7\a AAoGCQYKcAAABAMEAAN+AAgABAAIBGUODAIGBgddCwEHBxtLAAMDCV0NAQkJHUsAAQECXgUBAgIc\a AkwbQDwACgYJBgoJfgAABAMEAAN+AAgABAAIBGUODAIGBgddCwEHBxtLAAMDCV0NAQkJHUsAAQEC\aXgUBAgIcAkxZQBwUFAAAFBkUGRgXFhUAEwATERERERERERERDwcdKwEVMxUzFSM1IzUjESMRIzUh\a ETM1NxUjNTMVAnF9ffp9ffp9AXd9+n36Au76+n19+v6JAu59/ol9fX36fQAAAQAAAAAD6APoAA8A\aLUAqAAYAAwAGA2UHAQUFG0sEAQICHEsAAAABXQABAR8BTBEREREREREQCAccKyUzFSM1IxEhESMR\aMxEhETMDa336ff6J+voBd/r6+n0Bd/6JA2v+iQF3AAEAAAAAA+gD6AALACdAJAADAwVdAAUFG0sE\a AQICHEsAAAABXQABAR8BTBEREREREAYHGislMxUjNSMRIREjESEDa336ff6J+gNr+vp9Au79EgNr\a AAEAAAAAA2sD6AAfAF5AWxAPAg0CAQAMDQBlCgEGBAMGVQABAQ5dAA4OG0sACwsMXQAMDB1LBQED\a AwddCQEHBxxLAAQECF0ACAgfCEwAAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERBx0rARUjNSMV\aIxEzFTM1MxUjFSMVIzUjNSM1IxEzNTM1IRUDa/r6fX36+n19+n19fX19AfQDa319ff6JfX19fX19\a fX0Bd319fQABAH0AAANrA+gACwAtQCoEAQAABV0GAQUFG0sAAwMcSwABAQJdAAICHwJMAAAACwAL\a EREREREHBxkrARUjETMVIzUjESM1A2v6ffp9+gPoff2P+n0C7n0AAQB9AH0DawPoAA8AX0uwClBY\aQCAGAQADBwEAcAUBAQECXQQBAgIbSwADAwddCAEHBxwHTBtAIQYBAAMHAwAHfgUBAQECXQQBAgIb\aSwADAwddCAEHBxwHTFlAEAAAAA8ADxEREREREREJBxsrJREjNSMRMxEzETMRIxUjEQF3fX36+vp9\a fX0Bd30Bd/6JAXf+iX3+iQAAAQB9AH0DawPoABcAeUuwClBYQCoHAQEKAgABcAYBAgUBAwQCA2UI\a AQAACV0MCwIJCRtLAAoKBF0ABAQcBEwbQCsHAQEKAgoBAn4GAQIFAQMEAgNlCAEAAAldDAsCCQkb\aSwAKCgRdAAQEHARMWUAWAAAAFwAXFhUUExEREREREREREQ0HHSsBESMVIxUzFSMVIzUjNTM1IzUj\a ETMRMxEDa319fX36fX19ffr6A+j+iX19fX19fX19AXf+iQF3AAEAAAAAA+gD6AAPADFALgAGAAMA\a BgNlAAQEBV0HAQUFG0sAAgIcSwAAAAFdAAEBHwFMERERERERERAIBxwrJTMVIzUjESE1IxEzESER\aMwNrffp9/gx9+gF3+vr6fQF3fQF3/okBdwAAAQAAAH0DawPoABMAO0A4CAEGAwEBAgYBZQAEBAVd\a CgkCBQUbSwACAgddAAcHHUsAAAAcAEwAAAATABMRERERERERERELBx0rAREjESMVIzUjNSMRMxEz\aNTMVMxEDa/p9ffp9+n19fQPo/JUBd319fQF3/ol9fQF3AAABAH0AfQPoA+gACwArQCgAAQAEAgEE\aZQAAABtLAAICA10GBQIDAxwDTAAAAAsACxERERERBwcZKzcRMxEhFTMRIxEhEX36AfR9+v6JfQNr\a/ol9/okBd/6JAAABAH0AfQNrA+gACwApQCYDAQEBAl0AAgIbSwQBAAAFXQYBBQUcBUwAAAALAAsR\a EREREQcHGSs3NTMRIzUhFSMRMxV9+voC7vr6fX0CcX19/Y99AAACAAAAfQNrA+gAAwAfAF5AWwcB\a BQ4BDAIFDGUQAQEBAF0AAAAbSwkBAwMEXQgGAgQEHUsKAQICC10RDw0DCwscC0wEBAAABB8EHx4d\aHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFAAMAAxESBxUrEzUhFQE1MzUjNTMVMzUzFTM1MxUjFTMV\aIzUjFSM1IxV9AnH9En19+n19ffp9ffp9fX0Da319/RL6ffr6+vr6+n36+vr6+gABAAAAAAPoA+gA\a DwAxQC4ABgADAAYDZQAEBAVdBwEFBRtLAAICHEsAAAABXQABAR8BTBEREREREREQCAccKyUzFSM1\aIxEhNSMRMxEhETMDa336ff4MffoBd/r6+n0Bd30Bd/6JAXcAAAMAAAB9A2sD6AADABMAGwCqS7AK\aUFhAOgUBAwwLAgNwDQELAgwLbgAKAAgHCghlDgEBAQBdAAAAG0sADAwEXQAEBB1LBgECAgdeDwkC\a BwccB0wbQDwFAQMMCwwDC34NAQsCDAsCfAAKAAgHCghlDgEBAQBdAAAAG0sADAwEXQAEBB1LBgEC\a AgdeDwkCBwccB0xZQCYEBAAAGxoZGBcWFRQEEwQTEhEQDw4NDAsKCQgHBgUAAwADERAHFSsTNSEV\a AREzNTM1IRUzFTMRIzUhFTUhNSM1IxUjfQJx/RJ9fQF3fX36/okBd319fQNrfX39EgF3fX19ff6J\a fX36fX19AAAEAAAAfQNrA+gAAwAHABcAHwC4S7AKUFhAPQcBBQ4NBAVwDwENBA4NbgAMAAoJDApl\a EQMQAwEBAF0CAQAAG0sADg4GXQAGBh1LCAEEBAleEgsCCQkcCUwbQD8HAQUODQ4FDX4PAQ0EDg0E\a fAAMAAoJDAplEQMQAwEBAF0CAQAAG0sADg4GXQAGBh1LCAEEBAleEgsCCQkcCUxZQC4ICAQEAAAf\aHh0cGxoZGAgXCBcWFRQTEhEQDw4NDAsKCQQHBAcGBQADAAMREwcVKxM1MxUzNTMVAREzNTM1IRUz\a FTMRIzUhFTUhNSM1IxUjffp9+v0SfX0Bd319+v6JAXd9fX0Da319fX39EgF3fX19ff6JfX36fX19\a AAIAAAB9A2sD6AADAA8ARkBDAAQABQYEBWUIAQEBAF0AAAAbSwADAwJdAAICHUsABgYHXQkBBwcc\a B0wEBAAABA8EDw4NDAsKCQgHBgUAAwADEQoHFSsTNSEVAREhFSEVIRUhFSEVfQJx/RIDa/2PAfT+\a DAJxA2t9ff0SAnF9fX19fQACAAAAfQNrA+gAEQAVAEtASAAFAwYFVQADAAkAAwllCwgCBgIBAAoG\a AGUABAQHXQAHBxtLDAEKCgFdAAEBHAFMEhIAABIVEhUUEwARABEREREREREREQ0HHCsBESMVITUj\a ESE1IRUjNTM1IRUDNSEVA2t9/Y99AnH+ifp9AnF9/okDa/2PfX0Bd/p9fX19/Y/6+gAAAwAAAH0D\a awPoAAMABwAjAGlAZgkBBxABDgQHDmUTAxIDAQEAXQIBAAAbSwsBBQUGXQoIAgYGHUsMAQQEDV0U\a EQ8DDQ0cDUwICAQEAAAIIwgjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkEBwQHBgUAAwADERUH\a FSsTNTMVMzUzFQE1MzUjNTMVMzUzFTM1MxUjFTMVIzUjFSM1IxV9+n36/RJ9ffp9fX36fX36fX19\a A2t9fX19/RL6ffr6+vr6+n36+vr6+gADAAAAfQNrA+gAAwAHACMAdUByDQELDgEKCAsKZQAIAAcF\a CAdlDwEFEAEEBgUEZRMDEgMBAQBdAgEAABtLAAkJDF0ADAwdSwAGBhFdFAERERwRTAgIBAQAAAgj\a CCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQQHBAcGBQADAAMRFQcVKxM1MxUzNTMVATUjNTMV\aITUjNTM1IRUjNTM1IRUzFSMVMxUjFX36ffr9j336AXf6+v6J+n0CcX19fX0Da319fX39En19fX19\a fX19fX19fX19AAACAAAAfQNrA+gAAwAVAFFATgAFAAgDBQhlAAQACQcECWULAQEBAF0AAAAbSwYB\a AgIdSwADAwdeDAoCBwccB0wEBAAABBUEFRQTEhEQDw4NDAsKCQgHBgUAAwADEQ0HFSsTNSEVAREz\a ETM1MzUzNTMRIzUjFSMVfQJx/RL6fX19+vp9fQNrfX39EgJx/ol9fX39j/p9fQADAAAAfQNrA+gA\a AwAHABkAXEBZAAcACgUHCmUABgALCQYLZQ4DDQMBAQBdAgEAABtLCAEEBB1LAAUFCV4PDAIJCRwJ\aTAgIBAQAAAgZCBkYFxYVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEQBxUrEzUzFTM1MxUBETMRMzUz\aNTM1MxEjNSMVIxV9+n36/RL6fX19+vp9fQNrfX19ff0SAnH+iX19ff2P+n19AAQAAAB9A2sD6AAD\a AAcAEwAXAFdAVAcBBQgBBAoFBGUNAwwDAQEAXQIBAAAbSwALCwZdAAYGHUsACgoJXQ4BCQkcCUwI\a CAQEAAAXFhUUCBMIExIREA8ODQwLCgkEBwQHBgUAAwADEQ8HFSsTNTMVMzUzFQE1IxEzNSEVMxEj\a FSUhESF9+n36/Y99fQJxfX3+DAF3/okDa319fX39En0Bd319/ol9fQF3AAMAAAB9A2sD6AALAA8A\a EwBIQEUACQEIAQkIfgAIAAEIAHwDAQEEAQAGAQBlAAcHAl0AAgIbSwAGBgVeCgEFBRwFTAAAExIR\a EA8ODQwACwALERERERELBxkrNzUjETM1IRUzESMVJSERIQMhNSF9fX0CcX19/gwBd/6JfQJx/Y99\a fQJxfX39j319AnH+iX0AAAIAAAB9A2sD6AADABMAVkBTAAYAAwgGA2UKAQEBAF0AAAAbSwAEBAVd\a BwEFBR1LAAgIBV0HAQUFHUsAAgIJXQsBCQkcCUwEBAAABBMEExIREA8ODQwLCgkIBwYFAAMAAxEM\a BxUrEzUhFQE1ITUhNSM1MxUhNTMRIxV9AnH9jwH0/gx9+gF3+n0Da319/RJ9fX36+vr+DH0AAwAA\a AH0DawPoAAMABwAXAGFAXgAIAAUKCAVlDQMMAwEBAF0CAQAAG0sABgYHXQkBBwcdSwAKCgddCQEH\a Bx1LAAQEC10OAQsLHAtMCAgEBAAACBcIFxYVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEPBxUrEzUz\a FTM1MxUBNSE1ITUjNTMVITUzESMVffp9+v2PAfT+DH36AXf6fQNrfX19ff0SfX19+vr6/gx9AAQA\a AAB9A2sD6AADAAcAGQAdAF5AWw8OAgsADQQLDWUADAAIBQwIZgIBAAABXQMBAQEbSwAJCQRdCgEE\a BB1LAAUFBF0KAQQEHUsABwcGXQAGBhwGTBoaGh0aHRwbGRgXFhUUExIRERERERERERAQBx0rASM1\aMwUjNTMHMxEjFSE1ITUhNSM1MzUzESERFSM1AXd9fQF3fX19+n39jwH0/gx9fX0Bd30Da319ffr+\a DH19fX36ff6JAXd9fQAAAwAAAH0DawPoAAMABwATAE1ASgAHAAQJBwRlCwMKAwEBAF0CAQAAG0sA\a BQUGXQgBBgYdSwwBCQkcCUwICAQEAAAIEwgTEhEQDw4NDAsKCQQHBAcGBQADAAMRDQcVKxM1MxUz\aNTMVAzUhNSM1MxUhNTMRffp9+n3+DH36AXf6A2t9fX19/RL6ffr6+v2PAAEAfQAAA2sD6AALAGFL\asApQWEAiAAABAgEAcAABAQVdBgEFBRtLAAQEHEsAAgIDXQADAx8DTBtAIwAAAQIBAAJ+AAEBBV0G\a AQUFG0sABAQcSwACAgNdAAMDHwNMWUAOAAAACwALEREREREHBxkrARUjNSERMxUjNSMRA2t9/ol9\a+n0D6Pp9/Y/6fQNrAAAFAAAAfQNrA+gAAwAHAA0AEQAVAFVAUgAFAAoJBQplDAMLAwEBAF0CAQAA\aG0sHAQQEHUsACQkGXg4IDQMGBhwGTA4OCAgEBAAAFRQTEg4RDhEQDwgNCA0MCwoJBAcEBwYFAAMA\a AxEPBxUrEzUzFTM1MxUBETMVMxEzETMRJTM1I336ffr9Evr6ffr9j319A2t9fX19/RICcX3+DAJx\a/Y99+gADAAAAfQNrA+gADQAVABkATkBLAAoJAQABCgBlDQYCBAMBAQgEAWUABwcFXQAFBRtLCwEI\a CAJdDgwCAgIcAkwWFgAAFhkWGRgXFRQTEhEQDw4ADQANERERERERDwcaKwERIxUjFSE1IxEzNSEV\aIyERMzUjNTMTNTMVA2t9ff4MfX0CcX3+ifp9+n19A2v+DH19fQJxfX39j319/ol9fQAAAQAAAH0D\a awPoABcAOUA2BAECCggGAwAHAgBlAAkJAV0FAwIBARtLDAsCBwccB0wAAAAXABcWFRQTERERERER\a ERERDQcdKzc1IxEzETMRMxEzETMRIxUjNSM1IxUjFX19+n19ffp9fX19fX19Au7+DAH0/gwB9P0S\a fX19fX0AAgAAAH0DawLuAA0AEQBEQEEABQMCAwUCfgACAAgBAghlAAEAAAcBAGUAAwMEXQAEBB1L\a AAcHBl4JAQYGHAZMAAAREA8OAA0ADREREREREQoHGis3NSM1MzUhNSE1IRUzESUhNSF9fX0B9P4M\a AnF9/Y8Bd/6JfX19fX19ff4MfX0AAAEAAAB9A2sD6AAXAE9ATAAKBQcKVQACBwECVQYBAQkBBwMB\a B2UAAAALXQwBCwsbSwAEBAVdAAUFHUsAAwMIXQAICBwITAAAABcAFxYVFBMRERERERERERENBx0r\a ARUhFTMVIxUhESM1IRUzESMVITUjETM1A2v9j319AXf6AXd9ff2PfX0D6H36ffoBd319/ol9fQJx\a fQAAAwAAAH0DawLuAAsADwATAEdARAABAAIGAQJlAAYACQMGCWUAAwAECAMEZQAHBwBdAAAAHUsA\a CAgFXQoBBQUcBUwAABMSERAPDg0MAAsACxERERERCwcZKzURIRUzFSMVMxUjFQEhNSERITUhAu59\a fX19/gwBd/6JAXf+iX0CcX19fX19AXd9/ol9AAABAH0AfQNrAu4ABwBLS7AKUFhAGAABAgMCAXAA\a AgIAXQAAAB1LBAEDAxwDTBtAGQABAgMCAQN+AAICAF0AAAAdSwQBAwMcA0xZQAwAAAAHAAcREREF\a BxcrNxEhFSM1IRF9Au59/ol9AnH6ff4MAAIAfQB9A2sD6AADAA8AdEuwClBYQCoABgAFBQZwAAID\a BAMCcAAAAAFdAAEBG0sAAwMFXQgHAgUFHUsABAQcBEwbQCwABgAFAAYFfgACAwQDAgR+AAAAAV0A\a AQEbSwADAwVdCAcCBQUdSwAEBBwETFlAEAQEBA8EDxERERESERAJBxsrASM1MxcVIzUhESMRITUz\a FQLufX19ff6J+gF3fQNrffr6ff4MAnF9fQABAH0AfQNrA2sABwA/S7AKUFhAFgAAAwMAbgABAQNd\a AAMDHUsAAgIcAkwbQBUAAAMAgwABAQNdAAMDHUsAAgIcAkxZthERERAEBxgrATMVIREjESECcfr+\a DPoB9ANr+v4MAnEAAgAAAAAD6ALuAA0AEQBxS7AKUFhAKwAFCAAABXAACAgGXQAGBh1LBwQCAAAC\aXgACAhxLBwQCAAABXgMBAQEfAUwbQCwABQgACAUAfgAICAZdAAYGHUsHBAIAAAJeAAICHEsHBAIA\a AAFeAwEBAR8BTFlADBEREREREREREAkHHSslMxUjNSEVIzUzNTMRIQEzESMDa336/gz6fX0Ccf4M\a+vr6+n19+n0Bd/4MAXcAAgAAAH0DawLuAA0AEQA9QDoABwAEAAcEZgMBAQAABQEAZQAICAJdAAIC\aHUsABQUGXQkBBgYcBkwAABEQDw4ADQANERERERERCgcaKzc1IxEzNSEVMxUhFSEVASE1IX19fQJx\a ff2PAfT+DAF3/ol9fQF3fX36fX0Bd30AAAMAAAB9A2sD6AADABUAGQCnS7AKUFhAOgAIAAcHCHAA\a DAACBQwCZg4KAgYABQMGBWUAAAABXQ0BAQEbSwALCwddCQEHBx1LAAMDBF0ABAQcBEwbQDsACAAH\a AAgHfgAMAAIFDAJmDgoCBgAFAwYFZQAAAAFdDQEBARtLAAsLB10JAQcHHUsAAwMEXQAEBBwETFlA\aJAQEAAAZGBcWBBUEFRQTEhEQDw4NDAsKCQgHBgUAAwADEQ8HFSsBFSM1ARUhFSEVITUjETM1MzUz\a FTMVIyEVIQF3fQJx/Y8B9P2PfX36ffp9/okBdwPofX3+ifp9fX0Bd319fX19AAAEAAAAfQNrA+gA\a AwAHABUAGQBgQF0ACwAIBAsIZgcBBQAECQUEZQ4DDQMBAQBdAgEAABtLAAwMBl0ABgYdSwAJCQpd\a DwEKChwKTAgIBAQAABkYFxYIFQgVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEQBxUrEzUzFTM1MxUB\aNSMRMzUhFTMVIRUhFQEhNSF9+n36/Y99fQJxff2PAfT+DAF3/okDa319fX39En0Bd319+n19AXd9\a AAEAAAB9A2sC7gAbAENAQAUBAwwBCgADCmUHAQEBAl0GBAICAh1LCAEAAAldDg0LAwkJHAlMAAAA\aGwAbGhkYFxYVFBMREREREREREREPBx0rNTUzNSM1MxUzNTMVMzUzFSMVMxUjNSMVIzUjFX19+n19\a ffp9ffp9fX19+n36+vr6+vp9+vr6+voAAAEAAAB9A2sC7gAbAE9ATAkBBwoBBgQHBmUABAADAQQD\aZQsBAQwBAAIBAGUABQUIXQAICB1LAAICDV0OAQ0NHA1MAAAAGwAbGhkYFxYVFBMREREREREREREP\a Bx0rNzUjNTMVITUjNTM1IRUjNTM1IRUzFSMVMxUjFX19+gF3+vr+ifp9AnF9fX19fX19fX19fX19\a fX19fX19AAADAAAAfQNrAu4ABwAPABMAPUA6AAYABQgGBWUACAAJAAgJZQAAAAECAAFlCgcCAwMd\aSwQBAgIcAkwICBMSERAIDwgPERESEREREAsHGysTMxUjFSMRMyERIxEjNTM1BzMVI/p9ffr6AnH6\a fX36fX0Bd319AnH9jwF3fX36fQAEAAAAfQNrA+gAAwALABMAFwBWQFMACAAHCggHZQAKAAsCCgtl\a AAIAAwQCA2UAAAABXQwBAQEbSw0JAgUFHUsGAQQEHARMDAwAABcWFRQMEwwTEhEQDw4NCwoJCAcG\a BQQAAwADEQ4HFSsBFSE1EzMVIxUjETMhESMRIzUzNQczFSMC7v2PfX19+voCcfp9ffp9fQPofX39\aj319AnH9jwF3fX36fQAABQAAAH0DawPoAAMABwAPABcAGwBgQF0AAg4BAwcCA2UACgAJDAoJZQAM\a AA0EDA1lAAQABQYEBWUAAAABXQABARtLDwsCBwcdSwgBBgYcBkwQEAQEGxoZGBAXEBcWFRQTEhEP\a Dg0MCwoJCAQHBAcSERAQBxcrASM1MxU1MxUDMxUjFSMRMyERIxEjNTM1BzMVIwF3fX19+n19+voC\a cfp9ffp9fQNrffp9ff6JfX0Ccf2PAXd9ffp9AAIAAAB9A2sC7gAPABMAcUuwClBYQCgAAAgBAQBw\a BwEBAAQCAQRmAAgIBl0KCQIGBh1LAAICA14FAQMDHANMG0ApAAAIAQgAAX4HAQEABAIBBGYACAgG\aXQoJAgYGHUsAAgIDXgUBAwMcA0xZQBIQEBATEBMSERERERERERALBx0rATMVMxUzFSM1IRUjETMV\aMyUVIzUB9H19ffr+ifr6+gF3+gJxfX36+voCcfr6fX0ABAAAAH0DawPoAAMABwAXABsAnUuwClBY\aQDoABAwFBQRwAAMAAgoDAmULAQUACAYFCGYAAAABXQABARtLAAwMCl0ODQIKCh1LAAYGB14JAQcH\aHAdMG0A7AAQMBQwEBX4AAwACCgMCZQsBBQAIBgUIZgAAAAFdAAEBG0sADAwKXQ4NAgoKHUsABgYH\aXgkBBwccB0xZQBoYGBgbGBsaGRcWFRQTEhEREREREREREA8HHSsBIzUzByM1MxUzFTMVMxUjNSEV\aIxEzFTMlFSM1AnF9fX19fX19ffr+ifr6+gF3+gNrffp9+n19+vr6AnH6+n19AAABAAAAfQNrAu4A\a DQBqS7AKUFhAJgAFAQQEBXAAAgQABAIAfgABAQZdBwEGBh1LAAQEAF4DAQAAHABMG0AnAAUBBAEF\a BH4AAgQABAIAfgABAQZdBwEGBh1LAAQEAF4DAQAAHABMWUAPAAAADQANERERERERCAcaKwERIxEj\a ESMVIzUzNTM1A2v6+n36fX0C7v2PAfT+iX36ffoAAwAAAH0DawLuAAcADwATAEBAPQYKAgMFAQAI\a AwBlAAgACQEICWULBwICAh1LBAEBARwBTAgIAAATEhEQCA8IDw4NDAsKCQAHAAcREREMBxcrARUj\a ESMRMxUlESMRIzUzNQczFSMBd336+gJx+n19+n19AnF9/okCcX19/Y8Bd319+voAAQAAAH0DawLu\a AAsAJ0AkAAEABAMBBGUCAQAAHUsGBQIDAxwDTAAAAAsACxERERERBwcZKzURMxUhNTMRIzUhFfoB\a d/r6/ol9AnH6+v2P+voAAAIAAAB9A2sC7gALAA8ANUAyAwEBBAEABgEAZQAHBwJdAAICHUsABgYF\aXQgBBQUcBUwAAA8ODQwACwALEREREREJBxkrNzUjETM1IRUzESMVJSERIX19fQJxfX3+DAF3/ol9\a fQF3fX3+iX19AXcAAQAAAH0DawLuAAcAIUAeAAICAF0AAAAdSwQDAgEBHAFMAAAABwAHERERBQcX\aKzURIREjESERA2v6/ol9AnH9jwH0/gwAAAEAAAAAA2sC7gATAEBAPQAFAAQFVQoJAgQAAAYEAGUA\a BwcDXQgBAwMdSwAGBgFdAAEBHEsAAgIfAkwAAAATABMRERERERERERELBx0rAREjFSEVIxEzFTMV\aIxUhESM1IRUDa33+DPr6fX0Bd/oBdwJx/ol9fQLufX36AXd9fQAAAQAAAH0DawLuABMAPUA6AwEB\a AAQHAQRlAAcIAQAGBwBlAAUFAl0AAgIdSwAGBgldCgEJCRwJTAAAABMAExEREREREREREQsHHSs3\aNSMRMzUhFTMVIzUhESE1MxUjFX19fQJxffr+iQF3+n19fQF3fX19ff6JfX19AAABAH0AfQNrAu4A\a BwAhQB4CAQAAAV0AAQEdSwQBAwMcA0wAAAAHAAcREREFBxcrJREjNSEVIxEBd/oC7vp9AfR9ff4M\a AAEAAAAAA2sC7gAPADdANAAEAAEGBAFlAAICA10FAQMDHUsABgYcSwAAAAddCAEHBx8HTAAAAA8A\a DxEREREREREJBxsrMzUhNSE1IxEzESERMxEjFX0B9P4MffoBd/p9fX19AXf+iQF3/Y99AAIAAAAA\a A2sD6AADABMAUEBNAAYAAwgGA2UKAQEBAF0AAAAbSwAEBAVdBwEFBR1LAAgIHEsAAgIJXQsBCQkf\a CUwEBAAABBMEExIREA8ODQwLCgkIBwYFAAMAAxEMBxUrEzUhFQE1ITUhNSMRMxEhETMRIxV9AnH9\ajwH0/gx9+gF3+n0Da319/JV9fX0Bd/6JAXf9j30AAAMAAAAAA2sDawATABcAGwBLQEgGAQIHAQEK\a AgFlDQELCwNdBQEDAx1LDAEKCgBdCAEAABxLAAQECV0OAQkJHwlMAAAbGhkYFxYVFAATABMRERER\a EREREREPBx0rITUjNSMRMzUzNTMVMxUzESMVIxUnMxEjEzMRIwF3+n19+n36fX36+n19+n19fX0B\a d319fX3+iX19+gF3/okBdwAAAQAAAH0DawLuACMAqkuwClBYQDwKAQIFBgMCcAsBAQ8OAAFwAAYA\a DwEGD2UHAQUQAQ4ABQ5lCQEDAwRdCAEEBB1LDAEAAA1eEhECDQ0cDUwbQD4KAQIFBgUCBn4LAQEP\a Dg8BDn4ABgAPAQYPZQcBBRABDgAFDmUJAQMDBF0IAQQEHUsMAQAADV4SEQINDRwNTFlAIgAAACMA\aIyIhIB8eHRwbGhkYFxYVFBMRERERERERERETBx0rNTUzNTM1IzUjNTMVMxUzNTM1MxUjFSMVMxUz\a FSM1IzUjFSMVfX19ffp9fX36fX19ffp9fX19fX19fX19fX19fX19fX19fX19AAEAAAB9A2sC7gAL\a ACtAKAADAAAFAwBlAAEBAl0EAQICHUsGAQUFHAVMAAAACwALEREREREHBxkrJTUhNSM1MxUhNTMR\a AnH+DH36AXf6ffp9+vr6/Y8AAQAAAAADawLuAAsAL0AsAwEBAR1LBAECAgBeAAAAHEsEAQICBV4G\a AQUFHwVMAAAACwALEREREREHBxkrITUhETMRMxEzETMVAnH9j/r6+n19AnH+DAH0/gz6AAABAAAA\a fQNrAu4ACwAlQCIEAgIAAB1LAwEBAQVeBgEFBRwFTAAAAAsACxERERERBwcZKzURMxEzETMRMxEz\a Efp9fX36fQJx/gwB9P4MAfT9jwAAAQAAAAAD6ALuAA8ANEAxBQMCAQEdSwYEAgICAF4AAAAcSwYE\a AgICB14IAQcHHwdMAAAADwAPEREREREREQkHGyshNSERMxEzETMRMxEzETMVAu79Evp9fX36fX0C\a cf4MAfT+DAH0/gz6AAEAAAAAA2sC7gALAClAJgMBAQEdSwACAgBeBAEAABxLBgEFBR8FTAAAAAsA\a CxERERERBwcZKyE1IREzESERMxEhFQF3/on6AXf6/ol9AnH+DAH0/Y99AAACAAAAfQNrAu4ACQAN\a ADVAMgABAAYCAQZlAAIAAwUCA2UAAAAdSwAFBQReBwEEBBwETAAADQwLCgAJAAkRERERCAcYKzUR\aMxUhFTMVIxUlITUh+gH0fX3+DAF3/ol9AnH6fX19fX0AAAIAAAB9A2sC7gALAA8AO0A4AAIABwMC\a B2UAAwAEBgMEZQAAAAFdAAEBHUsABgYFXQgBBQUcBUwAAA8ODQwACwALEREREREJBxkrNxEjNSEV\aIRUzFSMVJTM1I319AXcBd319/on6+n0B9H36fX19fX0AAAMAAAB9A2sC7gAFAAkADQA2QDMAAQAG\a BQEGZQMBAAAdSwAFBQJeCAQHAwICHAJMBgYAAA0MCwoGCQYJCAcABQAFEREJBxYrNREzFTMRMxEz\a ESUzNSP6+n36/Y99fX0Ccfr+iQJx/Y99fQACAAAAfQNrAu4ACwAPAEBAPQACAAcAAgdlAAQEAV0A\a AQEdSwAAAANdCAUCAwMcSwAGBgNdCAUCAwMcA0wAAA8ODQwACwALEREREREJBxkrNTUzESEVMxEh\a ESMRJTM1I30B9Pr+DH0Bd319ffoBd33+DAH0/gx9+gACAAAAfQNrAu4ADQARADlANgADAAgBAwhl\a AAEABQcBBWUCAQAAHUsABwcEXgkGAgQEHARMAAAREA8OAA0ADREREREREQoHGis1ETMVMzUzFTMR\aITUjFSUzNSP6ffr6/gx9AXd9fX0Ccfr6ff4M+vp9+gABAAAAfQNrAu4AEwBDQEAAAwACBgMCZQAG\a AAEHBgFlAAcACAAHCGUABQUEXQAEBB1LAAAACV0KAQkJHAlMAAAAEwATERERERERERERCwcdKzU1\aITUhNSM1MzUhFSEVIRUzFSMVAnH+DH19AnH+DAH0fX19fX19fX19fX19fQABAAAAfQNrAu4AFwBJ\aQEYDAQEABAYBBGUABgAHCQYHZQAJCgEACAkAZQAFBQJdAAICHUsACAgLXQwBCwscC0wAAAAXABcW\a FRQTERERERERERERDQcdKzc1IxEzNSEVMxUjNSEVMxUjFSE1MxUjFX19fQJxffr+ifr6AXf6fX19\a AXd9fX19fX19fX19AAEAAAB9A2sC7gAXAElARgkBBwAGBAcGZQAEAAMBBANlAAEKAQACAQBlAAUF\a CF0ACAgdSwACAgtdDAELCxwLTAAAABcAFxYVFBMRERERERERERENBx0rNzUjNTMVITUjNTM1IRUj\aNTM1IRUzESMVfX36AXf6+v6J+n0CcX19fX19fX19fX19fX3+iX0AAgB9AH0DawPoAAMADQA9QDoH\a AQEBAF0AAAAbSwADAwRdAAQEHUsFAQICBl0IAQYGHAZMBAQAAAQNBA0MCwoJCAcGBQADAAMRCQcV\aKwE1MxUBNTMRIzUhETMVAXf6/gz6fQF3+gNrfX39En0Bd33+DH0AAwB9AH0DawPoAAMABwARAEhA\aRQoDCQMBAQBdAgEAABtLAAUFBl0ABgYdSwcBBAQIXQsBCAgcCEwICAQEAAAIEQgREA8ODQwLCgkE\a BwQHBgUAAwADEQwHFSsTNTMVMzUzFQE1MxEjNSERMxV9+n36/Y/6fQF3+gNrfX19ff0SfQF3ff4M\a fQACAH0AAALuA+gAAwANAEFAPgcBAQEAXQAAABtLAAMDBF0ABAQdSwAFBRxLAAICBl0IAQYGHwZM\a BAQAAAQNBA0MCwoJCAcGBQADAAMRCQcVKwE1MxUBNSERIzUhESMVAfT6/Y8Bd30Bd30Da319/JV9\a AfR9/Y99AAABAAAAfQNrA+gAEwA5QDYDAQEEAQAFAQBlAAUACAYFCGUAAgIbSwAGBgddCgkCBwcc\a B0wAAAATABMRERERERERERELBx0rNxEjNTM1MxUzFSMVIRUzESMRIxF9fX36+voBd336+n0CcX19\a fX19ff6JAXf+iQAAAgAAAH0DawLuABMAFwBDQEAAAQAIBQEIZQQBAgcBBQoCBWUACwsAXQMBAAAd\aSwAKCgZdDAkCBgYcBkwAABcWFRQAEwATERERERERERERDQcdKzURMxUzNTM1IRUzESMVITUjNSMV\aJTMRI319fQF3fX3+iX19AXd9fX0Ccfp9fX3+iX19ffp9AXcAAgAAAH0DawLuAA0AEQA9QDoAAgAB\a BwIBZQAHAAUABwVlAAgIA10AAwMdSwAAAARdCQYCBAQcBEwAABEQDw4ADQANERERERERCgcaKzU1\aMzUjNTM1IREjNSEVESE1IX19fQLu+v6JAXf+iX36fX19/Y/6+gF3fQAAAQAAAAADawPoABcAR0BE\a BgEEBwEDCAQDZQAIAAEJCAFlAAUFG0sACQkCXQoBAgIcSwAAAAtdDAELCx8LTAAAABcAFxYVFBMR\a ERERERERERENBx0rITUzESMRIxEjNTM1MxUzFSMVIRUzESMVAfR9+vp9ffr6+gF3fX19AXf+iQJx\a fX19fX19/ol9AAACAAAAfQNrA+gAEQAVAEVAQgAHAAkIBwllCwEIAAAKCABlAAQEG0sGAQICA10F\a AQMDHUsACgoBXgABARwBTAAAFRQTEgARABEREREREREREQwHHCsBFSMVIREjNTM1MxUzFSMVIRUj\aIxUzA2t9/Y99ffr6+gF3ffr6AXd9fQH0ffr6fX19fQAABAAAAH0DawLuAAsAEwAXABsAgUuwClBY\aQCwFAQEABgABcAAGCQEHCgYHZQQCAgAAA10AAwMdSw0BCgoIXQwOCwMICBwITBtALQUBAQAGAAEG\a fgAGCQEHCgYHZQQCAgAAA10AAwMdSw0BCgoIXQwOCwMICBwITFlAGhQUGxoZGBQXFBcWFRMSERER\a EREREREQDwcdKwEhFSM1IzUhFSMVIyEhFSMVIzUjBzUzFSEjNTMCcf6JfX0Da319/okBd319ffr6\a AnH6+gJxfX19fX19+vr6+vr6AAMAAAB9A2sC7gALAA8AEwCAS7AKUFhALQAJAQgHCXAACAAGCG4D\a AQEEAQAGAQBlAAcHAl0AAgIdSwAGBgVeCgEFBRwFTBtALwAJAQgBCQh+AAgAAQgAfAMBAQQBAAYB\a AGUABwcCXQACAh1LAAYGBV4KAQUFHAVMWUAWAAATEhEQDw4NDAALAAsREREREQsHGSs3NSMRMzUh\a FTMRIxUlIREhByE1IX19fQJxfX3+DAF3/ol9AnH9j319AXd9ff6JfX0Bd/p9AAEAfQB9A2sC7gAP\a AHNLsApQWEAqBgEAAwcBAHAABQUCXQQBAgIdSwABAQJdBAECAh1LAAMDB10IAQcHHAdMG0ArBgEA\a AwcDAAd+AAUFAl0EAQICHUsAAQECXQQBAgIdSwADAwddCAEHBxwHTFlAEAAAAA8ADxEREREREREJ\a BxsrJTUjNSMRMxEzETMVIxEjFQF3fX36+vp9fX19fQF3/okBd33+iX0AAAEAAAB9A2sC7gAPAGNL\asApQWEAiAAABAgEAcAYBAgUBAwQCA2UAAQEHXQgBBwcdSwAEBBwETBtAIwAAAQIBAAJ+BgECBQED\a BAIDZQABAQddCAEHBx1LAAQEHARMWUAQAAAADwAPEREREREREQkHGysBFSM1IRUzFSMVIzUjNTM1\a A2t9/on6+vp9fQLu+n19ffr6ffoAAAEAfQAAA2sC7gARAD1AOgAAAAUBAAVlCQEICAddAAcHHUsA\a AQECXQYBAgIcSwAEBANdAAMDHwNMAAAAEQAREREREREREREKBxwrARUhFTMVIxUjNTM1IxUjESEV\a AXcBd319+n36+gLuAnF9ffp9ffr6AnF9AAABAAAAAAPoAu4AHwBMQEkMAQoFAQMHCgNlDgEICAld\a DQsCCQkdSw8BBwcCXQYEAgICHEsAAAABXgABAR8BTB8eHRwbGhkYFxYVFBMSEREREREREREQEAcd\aKyUzFSM1IzUjFSM1IxUjNTM1IzUzFTM1MxUzNTMVIxUzA2t9+n19fX36fX36fX19+n19+vp9+vr6\a+vp9+vr6+vr6fQABAAAAAANrAu4AHwBUQFEPAQ0MAQAKDQBlAAoACQEKCWUHAQEGAQIIAQJlAAsL\a Dl0ADg4dSwAICANdBQEDAxxLAAQEHwRMHx4dHBsaGRgXFhUUExIRERERERERERAQBx0rASMVMxUj\a FSMVIzUjNSM1MxUhNSM1MzUhFSM1MzUhFTMDa319ffp9+n36AXf6+v6J+n0CcX0B9H19fX19fX19\a fX19fX19fQACAAAAAAPoAu4AEwAXAJRLsApQWEA3AAcKBgYHcAAJAwAACXAAAwkGA1YACgoFXQwL\a AgUFHUsIAQYGAl4EAQICHEsAAAABXgABAR8BTBtAOQAHCgYKBwZ+AAkDAAMJAH4AAwkGA1YACgoF\aXQwLAgUFHUsIAQYGAl4EAQICHEsAAAABXgABAR8BTFlAFhQUFBcUFxYVExIRERERERERERANBx0r\aJTMVIzUjNSEVIxEzFTM1MxUzFTMRFSM1A2t9+n3+ifr6+n19ffr6+n36+gJx+n19fQF3fX0AAAMA\a AAB9A2sC7gAPABUAGQCJS7AKUFhAMQAIBwAKCHAGAQADAQEMAAFlAAcAAgQHAmUNAQoKBV0JAQUF\aHUsADAwEXQsBBAQcBEwbQDIACAcABwgAfgYBAAMBAQwAAWUABwACBAcCZQ0BCgoFXQkBBQUdSwAM\a DARdCwEEBBwETFlAGBAQGRgXFhAVEBUUExIREREREREREA4HHSsBMxUjFSM1IxUjETMVMzUzMxUj\aNTMVESM1MwH0fX19ffr6fX36ffr6+gH0fX19+gJx+n19+n3+DPoAAgAAAH0DawLuABEAFQB1S7AK\aUFhAKQAABgEBAHAIAQEABAIBBGYJAQYGB10LCgIHBx1LAAICA14FAQMDHANMG0AqAAAGAQYAAX4I\a AQEABAIBBGYJAQYGB10LCgIHBx1LAAICA14FAQMDHANMWUAUEhISFRIVFBMRERERERERERAMBx0r\a ATMVMxUzFSM1IxUjESM1IRUzJRUjNQH0fX19+vr6fQF3fQF3+gJxfX36+voB9H36+n19AAEAAAAA\a A+gC7gAPAC1AKgAGAAMABgNlBwEFBR1LBAECAhxLAAAAAV0AAQEfAUwREREREREREAgHHCslMxUj\aNSM1IRUjETMVITUzA2t9+n3+ifr6AXf6+vp9+voCcfr6AAEAAAAAA+gC7gALACdAJAADAwVdAAUF\aHUsEAQICHEsAAAABXQABAR8BTBEREREREAYHGislMxUjNSMRIREjESEDa336ff6J+gNr+vp9AfT+\a DAJxAAEAAAAAA2sC7gAXAEJAPwsBCQAAAwkAZQADCAEEAgMEZQABAQpdAAoKHUsAAgIFXQcBBQUc\aSwAGBh8GTBcWFRQTEhEREREREREREAwHHSsBIzUhESE1MxUjFSMVIzUjNSMRMzUhFTMDa/r+iQF3\a+n36ffp9fQJxfQH0ff6JfX19fX19AXd9fQABAH0AAANrAu4ACwAtQCoEAQAABV0GAQUFHUsAAwMc\aSwABAQJdAAICHwJMAAAACwALEREREREHBxkrARUjETMVIzUjESM1A2v6ffp9+gLuff6J+n0B9H0A\a AQB9AAADawLuAA8AX0uwClBYQCADAQEGAgABcAQBAAAFXQgHAgUFHUsABgYCXQACAh8CTBtAIQMB\a AQYCBgECfgQBAAAFXQgHAgUFHUsABgYCXQACAh8CTFlAEAAAAA8ADxEREREREREJBxsrAREjFSMV\aIzUjNSMRMxEzEQNrfX36fX36+gLu/ol9+vp9AXf+iQF3AAEAfQAAA2sC7gAXAH1LsApQWEAsBwEB\a CgIAAXAIAQAACV0MCwIJCR1LBgECAgNdBQEDAxxLAAoKBF0ABAQfBEwbQC0HAQEKAgoBAn4IAQAA\a CV0MCwIJCR1LBgECAgNdBQEDAxxLAAoKBF0ABAQfBExZQBYAAAAXABcWFRQTERERERERERERDQcd\aKwEVIxUjFTMVIxUjNSM1MzUjNSM1MxUzNQNrfX19ffp9fX19+voC7vp9fX19fX19ffr6+gABAAAA\a AAPoAu4ADwAxQC4ABgADAAYDZQAEBAVdBwEFBR1LAAICHEsAAAABXQABAR8BTBEREREREREQCAcc\aKyUzFSM1IzUhNSM1MxUhNTMDa336ff4MffoBd/r6+n36ffr6+gAAAQAAAH0DawLuABMAOUA2CAEG\a AwEBAgYBZQAHAAIABwJlAAQEBV0KCQIFBR1LAAAAHABMAAAAEwATERERERERERERCwcdKwERIzUj\a FSM1IzUjNTMVMzUzFTM1A2v6fX36ffp9fX0C7v2P+n19ffr6fX36AAACAAAAfQNrA+gABwAPADZA\aMwABAgABVQADAxtLAAUFBl0ABgYdSwgHAgAAAl0EAQICHAJMCAgIDwgPERESEREREAkHGysTMxUj\a ESMRMwERIxEjNSEV+n19+voCcfr6AXcCcX3+iQNr/on+DAH0fX0AAQB9AH0DawPoAAkAJ0AkAAEB\a Al0AAgIbSwMBAAAEXQUBBAQcBEwAAAAJAAkRERERBgcYKzc1MxEjNSERMxV9+n0Bd/p9fQJxff0S\a fQAAAgAAAH0DawPoAAMAHwBeQFsHAQUOAQwCBQxlEAEBAQBdAAAAG0sJAQMDBF0IBgIEBB1LCgEC\a AgtdEQ8NAwsLHAtMBAQAAAQfBB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQADAAMREgcVKxM1\aIRUBNTM1IzUzFTM1MxUzNTMVIxUzFSM1IxUjNSMVfQJx/RJ9ffp9fX36fX36fX19A2t9ff0S+n36\a+vr6+vp9+vr6+voAAQAAAAAD6ALuAA8AMUAuAAYAAwAGA2UABAQFXQcBBQUdSwACAhxLAAAAAV0A\a AQEfAUwREREREREREAgHHCslMxUjNSM1ITUjNTMVITUzA2t9+n3+DH36AXf6+vp9+n36+voAAAMA\a AAB9A2sD6AADABEAFQBcQFkABwUEBQcEfgAEAAoDBAplAAMAAgkDAmULAQEBAF0AAAAbSwAFBQZd\a AAYGHUsACQkIXgwBCAgcCEwEBAAAFRQTEgQRBBEQDw4NDAsKCQgHBgUAAwADEQ0HFSsTNSEVATUj\aNTM1ITUhNSEVMxElITUhfQJx/Y99fQH0/gwCcX39jwF3/okDa319/RJ9fX19fX3+DH19AAQAAAB9\a A2sD6AADAAcAFQAZAGdAZAAJBwYHCQZ+AAYADAUGDGUABQAECwUEZQ4DDQMBAQBdAgEAABtLAAcH\a CF0ACAgdSwALCwpeDwEKChwKTAgIBAQAABkYFxYIFQgVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEQ\a BxUrEzUzFTM1MxUBNSM1MzUhNSE1IRUzESUhNSF9+n36/Y99fQH0/gwCcX39jwF3/okDa319fX39\a En19fX19ff4MfX0AAwAAAH0DawPoAAMAEQAVAFVAUgAJAAYCCQZmBQEDAAIHAwJlCwEBAQBdAAAA\aG0sACgoEXQAEBB1LAAcHCF0MAQgIHAhMBAQAABUUExIEEQQREA8ODQwLCgkIBwYFAAMAAxENBxUr\a EzUhFQE1IxEzNSEVMxUhFSEVASE1IX0Ccf2PfX0CcX39jwH0/gwBd/6JA2t9ff0SfQF3fX36fX0B\a d30AAgAAAH0DawLuAA0AEQA9QDoAAQAIAAEIZQAEBQEABwQAZQACAgNdAAMDHUsABwcGXQkBBgYc\a BkwAABEQDw4ADQANERERERERCgcaKzc1IzUhNSE1IRUzESMVJSE1IX19AnH+DAJxfX3+DAF3/ol9\a ffp9fX3+iX19fQADAAAAfQNrA+gAAwAHACMAaUBmCQEHEAEOBAcOZRMDEgMBAQBdAgEAABtLCwEF\a BQZdCggCBgYdSwwBBAQNXRQRDwMNDRwNTAgIBAQAAAgjCCMiISAfHh0cGxoZGBcWFRQTEhEQDw4N\a DAsKCQQHBAcGBQADAAMRFQcVKxM1MxUzNTMVATUzNSM1MxUzNTMVMzUzFSMVMxUjNSMVIzUjFX36\a ffr9En19+n19ffp9ffp9fX0Da319fX39Evp9+vr6+vr6ffr6+vr6AAMAAAB9A2sD6AADAAcAIwB1\aQHINAQsOAQoICwplAAgABwUIB2UPAQUQAQQGBQRlEwMSAwEBAF0CAQAAG0sACQkMXQAMDB1LAAYG\a EV0UARERHBFMCAgEBAAACCMIIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEV\a BxUrEzUzFTM1MxUBNSM1MxUhNSM1MzUhFSM1MzUhFTMVIxUzFSMVffp9+v2PffoBd/r6/on6fQJx\a fX19fQNrfX19ff0SfX19fX19fX19fX19fX0AAAQAAAB9A2sD6AADAAsAEwAXAElARgAIAAcKCAdl\a AAoACwIKC2UAAgADBAIDZQAAAAFdAAEBG0sMCQIFBR1LBgEEBBwETAwMFxYVFAwTDBMRERIRERER\a ERANBx0rASE1IQEzFSMVIxEzIREjESM1MzUHMxUjAu79jwJx/gx9ffr6AnH6fX36fX0Da339j319\a AnH9jwF3fX36fQAFAAAAfQNrA+gAAwAHAA8AFwAbAE9ATAAKAAkMCgllAAwADQQMDWUABAAFBgQF\aZQIBAAABXQMBAQEbSw4LAgcHHUsIAQYGHAZMEBAbGhkYEBcQFxYVFBMSERERERERERAPBx0rASM1\aMwUjNTMBMxUjFSMRMyERIxEjNTM1BzMVIwF3+voBd/r6/gx9ffr6AnH6fX36fX0Da319ff2PfX0C\a cf2PAXd9ffp9AAQAAAB9A2sD6AADAAcAEwAXAFdAVAcBBQgBBAoFBGUNAwwDAQEAXQIBAAAbSwAL\a CwZdAAYGHUsACgoJXQ4BCQkcCUwICAQEAAAXFhUUCBMIExIREA8ODQwLCgkEBwQHBgUAAwADEQ8H\a FSsTNTMVMzUzFQE1IxEzNSEVMxEjFSUhESF9+n36/Y99fQJxfX3+DAF3/okDa319fX39En0Bd319\a/ol9fQF3AAMAAAB9A2sC7gALAA8AEwCAS7AKUFhALQAJAQgHCXAACAAGCG4DAQEEAQAGAQBlAAcH\a Al0AAgIdSwAGBgVeCgEFBRwFTBtALwAJAQgBCQh+AAgAAQgAfAMBAQQBAAYBAGUABwcCXQACAh1L\a AAYGBV4KAQUFHAVMWUAWAAATEhEQDw4NDAALAAsREREREQsHGSs3NSMRMzUhFTMRIxUlIREhByE1\aIX19fQJxfX3+DAF3/ol9AnH9j319AXd9ff6JfX0Bd/p9AAIAAAAAA2sD6AADABMAUEBNAAYAAwgG\a A2UKAQEBAF0AAAAbSwAEBAVdBwEFBR1LAAgIHEsAAgIJXQsBCQkfCUwEBAAABBMEExIREA8ODQwL\a CgkIBwYFAAMAAxEMBxUrEzUhFQE1ITUhNSMRMxEhETMRIxV9AnH9jwH0/gx9+gF3+n0Da319/JV9\a fX0Bd/6JAXf9j30AAAMAAAAAA2sD6AADAAcAFwBbQFgACAAFCggFZQ0DDAMBAQBdAgEAABtLAAYG\a B10JAQcHHUsACgocSwAEBAtdDgELCx8LTAgIBAQAAAgXCBcWFRQTEhEQDw4NDAsKCQQHBAcGBQAD\a AAMRDwcVKxM1MxUzNTMVATUhNSE1IxEzESERMxEjFX36ffr9jwH0/gx9+gF3+n0Da319fX38lX19\a fQF3/okBd/2PfQAABAAAAAADawPoAAMABwAZAB0AXUBaEA4CCgANCQoNZQALAAcECwdmAgEAAAFd\a AwEBARtLAAgICV0PDAIJCR1LAAQEHEsABgYFXQAFBR8FTBoaCAgaHRodHBsIGQgZGBcWFRQTERER\a ERIREREQEQcdKwEjNTMFIzUzFxEjFSE1ITUhNSMRMzUzESERNRUjNQF3fX0Bd319fX39jwH0/gx9\a fX0Bd30Da319ffr9j319fX0Bd33+DAF3fX19AAADAAAAfQNrA+gAAwAHABMATUBKAAcABAkHBGUL\a AwoDAQEAXQIBAAAbSwAFBQZdCAEGBh1LDAEJCRwJTAgIBAQAAAgTCBMSERAPDg0MCwoJBAcEBwYF\a AAMAAxENBxUrEzUzFTM1MxUDNSE1IzUzFSE1MxF9+n36ff4MffoBd/oDa319fX39Evp9+vr6/Y8A\a AQB9AAADawLuAAsAYUuwClBYQCIAAAECAQBwAAEBBV0GAQUFHUsABAQcSwACAgNdAAMDHwNMG0Aj\a AAABAgEAAn4AAQEFXQYBBQUdSwAEBBxLAAICA10AAwMfA0xZQA4AAAALAAsREREREQcHGSsBFSM1\aIREzFSM1IxEDa33+iX36fQLu+n3+ifp9AnEAAAUAAAB9A2sD6AADAAcADQARABUAVUBSAAUACgkF\a CmUMAwsDAQEAXQIBAAAbSwcBBAQdSwAJCQZeDggNAwYGHAZMDg4ICAQEAAAVFBMSDhEOERAPCA0I\a DQwLCgkEBwQHBgUAAwADEQ8HFSsTNTMVMzUzFQERMxUzETMRMxElMzUjffp9+v0S+vp9+v2PfX0D\a a319fX39EgJx+v6JAnH9j319AAIAAAAAA2sC7gAJAA0ANUAyAAIAAQUCAWUABQAABAUAZQAGBgNd\a AAMDHUsHAQQEHwRMAAANDAsKAAkACREREREIBxgrITUhNSM1MzUhEQEhNSECcf4MfX0C7v2PAXf+\aifp9+n39EgF3+gADAAAAfQNrAu4ABwALABMAOkA3BgQCAgIDXQsJCgUEAwMdSwgBAAABXQcBAQEc\a AUwMDAgIDBMMExIREA8ODQgLCAsSEREREAwHGSs3MxUjNSMRMzMRIxEhESMVIzUzEfp9+n36+n0B\a 9H36ffp9fQH0/gwB9P4MfX0B9AAAAQAAAH0DawPoAA8AXEuwClBYQCEAAQIHAgFwAAcABAMHBGUA\a AgIAXQYBAAAbSwUBAwMcA0wbQCIAAQIHAgEHfgAHAAQDBwRlAAICAF0GAQAAG0sFAQMDHANMWUAL\a ERERERERERAIBxwrASEVIzUjESMRIxEjETMRMwF3AfR9ffp9+vp9A+j6ff0SAXf+iQNr/okAAAEA\a AAB9A2sC7gAPAFxLsApQWEAhAAECBwIBcAAHAAQDBwRlAAICAF0GAQAAHUsFAQMDHANMG0AiAAEC\a BwIBB34ABwAEAwcEZQACAgBdBgEAAB1LBQEDAxwDTFlACxEREREREREQCAccKwEhFSM1IxEjNSMV\aIxEzFTMBdwH0fX36ffr6fQLu+n3+DPr6AnH6AAIAAAB9A2sD6AATABcAmEuwClBYQDkAAQMLAAFw\a AAsAAwtuAAQABQoEBWUACgAIBgoIZQADAwJdAAICG0sAAAAdSwAGBgddDAkCBwccB0wbQDsAAQML\a AwELfgALAAMLAHwABAAFCgQFZQAKAAgGCghlAAMDAl0AAgIbSwAAAB1LAAYGB10MCQIHBxwHTFlA\a FgAAFxYVFAATABMRERERERERERENBx0rNREzNTM1IRUjFTMVIxUzFSE1IxURMzUjfX0Ccfr6+vr+\a DH19fX0CcX19ffp9+n36+gF3+gADAAAAfQNrAu4AEwAXABsAT0BMAAUABgIFBmUKAQINAQcBAgdl\a AAEAAAgBAGULAQMDBF0ABAQdSwwBCAgJXQ4BCQkcCUwAABsaGRgXFhUUABMAExEREREREREREQ8H\aHSs3NSM1MzUzNSM1IRUzFSMVIxUzFQMzNSMDMzUjfX19+voCcX19+vr6fX36fX19fX19fX19fX19\a fQF3ff6JfQAAAgAAAH0DawPoAA8AFwCGS7AKUFhALwMBAQoJAAFwCwEJAAoJbgAIAAYFCAZlAAoK\a Al0AAgIxSwQBAAA0SwwHAgUFMgVMG0AxAwEBCgkKAQl+CwEJAAoJAHwACAAGBQgGZQAKCgJdAAIC\aMUsEAQAANEsMBwIFBTIFTFlAGAAAFxYVFBMSERAADwAPEREREREREQ0IGys1ETM1MzUhFTMVMxEj\aNSEVESE1IzUjFSN9fQF3fX36/okBd319fX0CcX19fX39j/r6AXf6fX0AAwAAAH0DawPoAAsADwAT\a AEdARAABAAIGAQJlAAYACQMGCWUAAwAECAMEZQAHBwBdAAAAMUsACAgFXQoBBQUyBUwAABMSERAP\a Dg0MAAsACxERERERCwgZKzURIRUzFSMVMxUjFQEhNSERITUhAu59fX19/gwBd/6JAXf+iX0Da336\a ffp9AfT6/Y/6AAABAH0AfQNrA+gABQAfQBwAAQEAXQAAADFLAwECAjICTAAAAAUABRERBAgWKzcR\aIRUhEX0C7v4MfQNrff0SAAIAAAB9A2sD6AALABMAfUuwClBYQCwDAQEIBwgBB34JAQcACAduAAgI\a Al0AAgIxSwQBAAA0SwAGBgVeCgEFBTIFTBtALQMBAQgHCAEHfgkBBwAIBwB8AAgIAl0AAgIxSwQB\a AAA0SwAGBgVeCgEFBTIFTFlAFgAAExIREA8ODQwACwALERERERELCBkrNREzNTM1IRUzFTMRJSER\aIzUjFSN9fQF3fX39jwF3fX19fQJxfX19ff2PfQH0fX0AAQAAAH0DawPoAAsAL0AsAAIAAwQCA2UA\a AQEAXQAAADFLAAQEBV0GAQUFMgVMAAAACwALEREREREHCBkrNREhFSEVIRUhFSEVA2v9jwH0/gwC\a cX0Da336ffp9AP//AAAAfQNrA+gAAgB3AAAAAQAAAH0DawPoAAsAJ0AkAAEABAMBBGUCAQAAMUsG\a BQIDAzIDTAAAAAsACxERERERBwgZKzURMxEhETMRIxEhEfoBd/r6/ol9A2v+iQF3/JUBd/6JAAAD\a AAAAfQNrA+gACwAPABMAQUA+AAYACQAGCWUDAQEEAQAIAQBlAAcHAl0AAgIxSwAICAVdCgEFBTIF\aTAAAExIREA8ODQwACwALERERERELCBkrNzUjETM1IRUzESMVASE1IREhNSF9fX0CcX19/gwBd/6J\a AXf+iX19AnF9ff2PfQH0+v2P+gAAAQB9AH0DawPoAAsAKUAmAwEBAQJdAAICMUsEAQAABV0GAQUF\aMgVMAAAACwALEREREREHCBkrNzUzESM1IRUjETMVffr6Au76+n19AnF9ff2PfQAAAQAAAH0DawPo\a AB0AvEuwClBYQEgABgMCBQZwAAgBDQEIDX4ACQ0MCglwAAMABwEDB2UAAQANCQENZQAFBQBdBAEA\a ADFLAAwMAl0AAgI0SwAKCgteDw4CCwsyC0wbQEoABgMCAwYCfgAIAQ0BCA1+AAkNDA0JDH4AAwAH\a AQMHZQABAA0JAQ1lAAUFAF0EAQAAMUsADAwCXQACAjRLAAoKC14PDgILCzILTFlAHAAAAB0AHRwb\aGhkYFxYVFBMREREREREREREQCB0rNREzETM1MzUzNTMVIxUjFSMVMxUzFTMVITUjNSMV+n19ffp9\a fX19fX3+iX19fQNr/ol9fX19fX19fX19fX36AAABAAAAfQNrA+gAEwBwS7AKUFhAJwMBAQcGAAFw\a CAEGAAcGbgAHBwJdAAICMUsEAQAANEsKCQIFBTIFTBtAKQMBAQcGBwEGfggBBgAHBgB8AAcHAl0A\a AgIxSwQBAAA0SwoJAgUFMgVMWUASAAAAEwATERERERERERERCwgdKzURMzUzNSEVMxUzESMRIzUj\a FSMRfX0Bd319+n19fX0CcX19fX39jwJxfX39jwAAAQAAAH0DawPoABMAN0A0AwEBCAEGBwEGZQQB\a AAAxSwAHBwJdAAICNEsKCQIFBTIFTAAAABMAExEREREREREREQsIHSs1ETMVMxUzNTM1MxEjESMV\aIzUjEfp9fX36+n19fX0Da319fX38lQH0+vr+DAD//wAAAH0DawPoAAIAQwAAAAMAAAB9A2sD6AAD\a AAcACwA9QDoAAgcBAwQCA2UGAQEBAF0AAAAxSwAEBAVdCAEFBTIFTAgIBAQAAAgLCAsKCQQHBAcG\a BQADAAMRCQgVKxE1IRUBNSEVATUhFQNr/RICcf0SA2sDa319/ol9ff6JfX0AAAIAAAB9A2sD6AAL\a AA8ANUAyAwEBBAEABgEAZQAHBwJdAAICMUsABgYFXQgBBQUyBUwAAA8ODQwACwALEREREREJCBkr\aNzUjETM1IRUzESMVJSERIX19fQJxfX3+DAF3/ol9fQJxfX39j319AnEAAQAAAH0DawPoAAcAIUAe\a AAICAF0AAAAxSwQDAgEBMgFMAAAABwAHERERBQgXKzURIREjESERA2v6/ol9A2v8lQLu/RIAAAIA\a AAB9A2sD6AAJAA0ANUAyAAEAAgUBAmUABQADBAUDZQAGBgBdAAAAMUsHAQQEMgRMAAANDAsKAAkA\a CREREREICBgrNREhFTMRIxUhFREhESEC7n19/gwBd/6JfQNrff6JffoBdwF3AAABAAAAfQNrA+gA\aHwDCS7AKUFhASgcBBAUJBQRwAAMJCgkDCn4AAgsMCwIMfg4BAQwAAAFwAAoACwIKC2UIAQUFBl0A\a BgYxSwAMDAldAAkJNEsNAQAAD14QAQ8PMg9MG0BMBwEEBQkFBAl+AAMJCgkDCn4AAgsMCwIMfg4B\a AQwADAEAfgAKAAsCCgtlCAEFBQZdAAYGMUsADAwJXQAJCTRLDQEAAA9eEAEPDzIPTFlAHgAAAB8A\aHx4dHBsaGRgXFhUUExEREREREREREREIHSs1NTM1MzUzNSM1IzUjNSEVIzUjFTMVMxUjFSMVMzUz\a FX19fX19fQNr+vp9+vp9+vp9fX19fX19ffp9fX19fX19+gAAAQB9AH0DawPoAAcAIUAeAgEAAAFd\a AAEBMUsEAQMDMgNMAAAABwAHERERBQgXKyURIzUhFSMRAXf6Au76fQLufX39EgABAH0AfQNrA+gA\a DwBfS7AKUFhAIAYBAAMHAQBwBQEBAQJdBAECAjFLAAMDB10IAQcHMgdMG0AhBgEAAwcDAAd+BQEB\a AQJdBAECAjFLAAMDB10IAQcHMgdMWUAQAAAADwAPEREREREREQkIGyslESM1IxEzETMRMxEjFSMR\a AXd9ffr6+n19fQF3fQF3/okBd/6Jff6JAAADAAAAfQNrA+gAEwAXABsASUBGBQEDDQELAgMLZQwB\a CggBAAkKAGUABAQxSwcBAQECXQYBAgI0Sw4BCQkyCUwAABsaGRgXFhUUABMAExEREREREREREQ8I\aHSslNSM1IxEzNTM1MxUzFTMRIxUjFSczESMTMxEjAXf6fX36ffp9ffr6fX36fX19fX0Bd319fX3+\aiX19+gF3/okBd///AAAAfQNrA+gAAgByAAAAAQAAAH0D6APoABcAPUA6BgEECQEBAAQBZQgBAgID\aXQcFAgMDMUsKAQAAC14MAQsLMgtMAAAAFwAXFhUUExEREREREREREQ0IHSs3NTM1IzUjETMRMxEz\a ETMRMxEjFSMVMxX6ffp9+n36ffp9+n19ffp9AXf+iQF3/okBd/6Jffp9AAEAAAB9A2sD6AAfAKZL\asApQWEA8BQEDDAsMAwt+DQELAgwLbg4BCgEAAApwAAwMBF0ABAQxSwcBAQECXQYBAgI0SwgBAAAJ\aXhAPAgkJMglMG0A+BQEDDAsMAwt+DQELAgwLAnwOAQoBAAEKAH4ADAwEXQAEBDFLBwEBAQJdBgEC\a AjRLCAEAAAleEA8CCQkyCUxZQB4AAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERCB0rNTUzNSMR\aMzUzNSEVMxUzESMVMxUhNTMRIzUjFSMRMxV9fX19AXd9fX19/ol9fX19fX19fQF3fX19ff6JfX36\a AXd9ff6J+gAEAAAAfQNrA+gADwATABcAGwBQQE0PCwYDBAwBCgMECmUADQABAA0BZQAICAVdCQEF\a BTFLDgcCAwM0SwIBAAAyAEwUFAAAGxoZGBQXFBcWFRMSERAADwAPERERERERERAIGysBESM1IxUj\a ETM1MzUzFTMVJSM1MwcVIzUFIxUzA2v6+vp9ffp9/gx9fX19AnH6+gLu/Y/6+gJxfX19fX19fX19\a ffoAAgAAAH0D6APoAA0AEQA9QDoABwAIAQcIZQABAAIDAQJlBQEAAAZdCQEGBjFLAAMDBF0ABAQy\a BEwAABEQDw4ADQANERERERERCggaKwEVIRUzFSMVIRUhESM1BzMVIwPo/gz6+gH0/RJ9fX19A+h9\a+n36fQLufX19AAACAAAAfQPoA+gADQARADlANgAHAAgFBwhlAAUAAQAFAWUAAwMEXQkGAgQEMUsC\a AQAAMgBMAAAREA8OAA0ADREREREREQoIGisBESMRIxEjESM1IREzEQUzFSMD6Pr6+n0Bd/r9En19\a A+j8lQF3/okC7n3+iQF3fX0AAAMAAAB9A2sD6AADAA8AEwA5QDYACAAJAwgJZQYCAgEBAF0KBwIA\a ADFLBQEDAwRdAAQEMgRMBAQTEhEQBA8EDxERERESERALCBsrEzMVIyUVIxEzFSE1MxEjNQUzFSN9\a fX0C7n19/gx9ff6JfX0D6H19ff2PfX0CcX19fQAEAAAAfQPoA+gAAwAPABMAFwBPQEwACQIFCVUI\a DQcDBQQBAgsFAmUKAQAAAV0GDAIBATFLAAsLA10AAwMyA0wEBAAAFxYVFBMSERAEDwQPDg0MCwoJ\a CAcGBQADAAMRDggVKxMVIzUFESMVITUjETM1IRUhMxUjJSMRM/p9A2t9/gx9fQH0/JV9fQLu+voD\a 6H19ff2PfX0CcX19fX39jwAAAgAAAH0D6APoABEAFQCMS7AKUFhANAMBAQcCAAFwAAkACgAJCmUA\a BQUGXQsIAgYGMUsEAQAABl0LCAIGBjFLAAcHAl0AAgIyAkwbQDUDAQEHAgcBAn4ACQAKAAkKZQAF\a BQZdCwgCBgYxSwQBAAAGXQsIAgYGMUsABwcCXQACAjICTFlAFQAAFRQTEgARABEREREREREREQwI\aHCsBESMVIxEjESM1IzUjNSERMxEFMxUjA+h9ffp9fX0Bd/r9En19A+j+iX3+iQF3ffp9/okBd319\a AAADAAAAfQPoA+gAHwAjACcAr0uwClBYQDsHAQMAAQEDcBUTDgMMEgYCBAsMBGUQAQUFDV0RAQ0N\aMUsKAQAAC10UDwILCzRLCQEBAQJeCAECAjICTBtAPAcBAwABAAMBfhUTDgMMEgYCBAsMBGUQAQUF\a DV0RAQ0NMUsKAQAAC10UDwILCzRLCQEBAQJeCAECAjICTFlAKiQkAAAkJyQnJiUjIiEgAB8AHx4d\aHBsaGRgXFhUUExERERERERERERYIHSsBESMVMxUhNTMRIzUjFSMRMxUhNTM1IxEzNTM1IRUzFSUj\aNTMHFSM1A+h9ff6JfX19fX3+iX19fX0Bd339j319fX0C7v6JfX36AXd9ff6J+n19AXd9fX19fX19\a fX0AAwB9AH0DawPoAAMABwATAEtASAsDCgMBAQBdAgEAADFLBwEFBQZdAAYGNEsIAQQECV0MAQkJ\aMglMCAgEBAAACBMIExIREA8ODQwLCgkEBwQHBgUAAwADEQ0IFSsTNTMVMzUzFQE1MxEjNSEVIxEz\a FX36+vr9Evr6Au76+gNrfX19ff0SfQF3fX3+iX0AAAMAfQB9A2sD6AADAAcAFwCRS7AKUFhALgoB\a BAcLBQRwDQMMAwEBAF0CAQAAMUsJAQUFBl0IAQYGNEsABwcLXQ4BCwsyC0wbQC8KAQQHCwcEC34N\a AwwDAQEAXQIBAAAxSwkBBQUGXQgBBgY0SwAHBwtdDgELCzILTFlAJggIBAQAAAgXCBcWFRQTEhEQ\a Dw4NDAsKCQQHBAcGBQADAAMRDwgVKxM1MxUzNTMVATUjNSM1MxUzNTMVIxUjFX36+vr+DH19+vr6\a fX0Da319fX39Evp9+vr6+n36AAIAAAB9A2sC7gAHAAsAMUAuAAEAAAQBAGUABQUCXQACAjRLAAQE\a A10GAQMDMgNMAAALCgkIAAcABxEREQcIFys3NSMRMzUhESUhESF9fX0C7v2PAXf+iX19AXd9/Y99\a AXcAAwAAAAADawPoAA8AEwAXAFJATwADCAADVQAIAAsECAtlAAQABQoEBWUACQkBXQABATFLAAoK\a Bl0ABgYySwIBAAAHXQwBBwc2B0wAABcWFRQTEhEQAA8ADxERERERERENCBsrMREzNSEVMxUjFTMV\aIxUhFREhNSERITUhfQJxfX19ff4MAXf+iQF3/okDa319+n36fX0Ccfr9j/oAAQAAAAADawLuABMA\aQUA+AAQIAQAJBABlAAICA10GAQMDNEsHAQEBA10GAQMDNEsABQUJXQoBCQk2CUwAAAATABMRERER\a ERERERELCB0rITUjNSM1IzUzFTMVMxEzESMVIxUBd319ffp9+vp9ffp9+n19+gF3/ol9+gACAAAA\a fQNrA+gAFQAZAFBATQAEAAMHBANlCAECAAwBAgxlAAEJAQALAQBlAAYGBV0ABQUxSwAHBzRLAAsL\a Cl4NAQoKMgpMAAAZGBcWABUAFRQTERERERERERERDggdKzc1IzUzNSE1IzUzNSEVIxUzFTMRIxUl\aITUhfX19AXd9fQF3+n19ff4MAXf+iX19+n19fX19fX3+iX19+gABAAAAfQNrAu4AEwBDQEAAAwAC\a BgMCZQAGAAcBBgdlAAEAAAgBAGUABQUEXQAEBDRLAAgICV0KAQkJMglMAAAAEwATERERERERERER\a CwgdKzc1IzUzNSM1MzUhFSEVIRUhFSEVfX19fX0C7v2PAfT+DAJxfX19fX19fX19fX0AAAEAAAAA\a A2sD6AAbALNLsApQWEBFAAgFBAUIcAAJBAMECQN+AAMAAgoDAmUACgABCwoBZgcBBQUGXQAGBjFL\a AAQENEsACwsMXQAMDDJLAAAADV0OAQ0NNg1MG0BGAAgFBAUIBH4ACQQDBAkDfgADAAIKAwJlAAoA\a AQsKAWYHAQUFBl0ABgYxSwAEBDRLAAsLDF0ADAwySwAAAA1dDgENDTYNTFlAGgAAABsAGxoZGBcW\a FRQTERERERERERERDwgdKyE1MzUhNSM1MzUzNSM1IRUjFSMVIxUhFTMVIxUB9H3+DH19fX0Ccfp9\a fQH0fX19fX36fX19fX19+n19fQAAAgAAAAADawLuAAcADwA4QDUFAQICA10GAQMDNEsIBwIAAAFd\a AAEBMksIBwIAAARdAAQENgRMCAgIDwgPERESEREREAkIGysTMxEjESM1MwURIxEjNSEV+n36ffoC\a cfr6AXcCcf4MAfR9ff2PAnF9fQAAAwAAAH0DawPoABMAGwAjALpLsApQWEBEDQELAwIMC3ARAQ8B\a AA4PcAAKABABChBlBQEDCAEADgMAZQAMDARdAAQEMUsHAQEBAl0GAQICNEsADg4JXhIBCQkyCUwb\aQEYNAQsDAgMLAn4RAQ8BAAEPAH4ACgAQAQoQZQUBAwgBAA4DAGUADAwEXQAEBDFLBwEBAQJdBgEC\a AjRLAA4OCV4SAQkJMglMWUAiAAAjIiEgHx4dHBsaGRgXFhUUABMAExERERERERERERMIHSs3NSM1\aIxEzNTM1IRUzFTMRIxUjFQEhNSM1IxUjEzM1MzUhFTP6fX19fQF3fX19ff6JAXd9fX19fX3+iX19\a fX0Bd319fX3+iX19AfR9fX3+DH19fQAAAQB9AH0C7gLuAAkALkArAAABAwEAA34AAQECXQACAjRL\a AAMDBF0FAQQEMgRMAAAACQAJEREREQYIGCslNSMRIzUhETMVAXd9fQF3+n19AXd9/gx9AAABAAAA\a fQNrAu4AFwCSS7AKUFhANgAFAgEEBXAABgoJBwZwAAEACgYBCmUAAgAJBwIJZQAEBABdAwEAADRL\a AAcHCF4MCwIICDIITBtAOAAFAgECBQF+AAYKCQoGCX4AAQAKBgEKZQACAAkHAgllAAQEAF0DAQAA\aNEsABwcIXgwLAggIMghMWUAWAAAAFwAXFhUUExEREREREREREQ0IHSs1ETMVMzUzNTMVIxUjFTMV\aMxUjNSM1IxX6+n36fX19ffp9+n0Ccfp9fX19fX19fX36AAABAAAAfQNrA+gAHQCsS7AKUFhAQAAC\a BQYDAnAIAQEMCwABcAAFAgsFVQAHDQELAAcLZQADAwRdAAQEMUsADAwGXQAGBjRLCQEAAApeDw4C\a CgoyCkwbQEIAAgUGBQIGfggBAQwLDAELfgAFAgsFVQAHDQELAAcLZQADAwRdAAQEMUsADAwGXQAG\a BjRLCQEAAApeDw4CCgoyCkxZQBwAAAAdAB0cGxoZGBcWFRQTEREREREREREREAgdKzU1MzUzNSM1\aIzUzFTMVMxUzFTMVMxUjNSM1IxUjFX19fX36fX19fX36fX19ffp9+n19fX19fX36+n19+gACAAAA\a AANrAu4ABwAPADFALgAFBQNdBgEDAzRLCAcCAAABXQQBAQEySwACAjYCTAgICA8IDxEREhERERAJ\a CBsrNzMVIxUjETMBFSM1IxEzEfr6+vr6AnH6ffr6fX0C7v4MfX0B9P4MAAEAAAB9A2sC7gATAEFA\aPgAECAEACQQAZQACAgNdBgEDAzRLBwEBAQNdBgEDAzRLAAUFCV0KAQkJMglMAAAAEwATERERERER\a ERERCwgdKyU1IzUjNSM1MxUzFTMRMxEjFSMVAXd9fX36ffr6fX19fX36fX36AXf+iX19AAABAAAA\a AALuA+gAHwDPS7AKUFhAUQAFBgkGBXAABAoLCgQLfgALAwoLA3wAAwACDAMCZQAMAAENDAFmCAEG\a BgddAAcHMUsACgoJXQAJCTRLAA0NDl0ADg4ySwAAAA9dEAEPDzYPTBtAUgAFBgkGBQl+AAQKCwoE\a C34ACwMKCwN8AAMAAgwDAmUADAABDQwBZggBBgYHXQAHBzFLAAoKCV0ACQk0SwANDQ5dAA4OMksA\a AAAPXRABDw82D0xZQB4AAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERCB0rITUzNSE1IzUzNTM1\aIzUjNSEVIRUzFSMVIxUhFTMVIxUBd33+iX19fX19Au7+ifr6fQF3fX19fX19fX19fX19fX19fX19\a AAIAAAB9A2sC7gALAA8ANUAyAwEBBAEABgEAZQAHBwJdAAICNEsABgYFXQgBBQUyBUwAAA8ODQwA\a CwALEREREREJCBkrNzUjETM1IRUzESMVJSERIX19fQJxfX3+DAF3/ol9fQF3fX3+iX19AXcAAQAA\a AH0DawLuABEANkAzAAYBAAEGAH4HAwIBAQJdAAICNEsEAQAABV0JCAIFBTIFTAAAABEAERERERER\a ERERCggcKzU1MxEjNSEVIxEzFSM1IxEjEX19A2t9ffp9fX19AXd9ff6JfX0Bd/4MAAACAAAAAANr\a Au4ACwAPADpANwADBgADVQAGAAQFBgRlAAcHAV0AAQE0SwIBAAAFXQgBBQU2BUwAAA8ODQwACwAL\a EREREREJCBkrMREzNSEVMxUjFSEVESE1IX0CcX19/gwBd/6JAnF9ffp9+gF3+gAAAQAAAAADawLu\a ABMARUBCAAMAAgYDAmUABgABBwYBZQAFBQRdAAQENEsABwcIXQAICDJLAAAACV0KAQkJNglMAAAA\a EwATERERERERERERCwgdKzM1ITUhNSM1MzUhFSEVIRUzFSMVfQH0/gx9fQJx/gwB9H19fX19+n19\a+n19fQACAAAAfQNrAu4ADQATAH5LsApQWEAtAAgBBAMIcAABCAABVQAEBQEABwQAZQkBAwMCXQAC\a AjRLAAcHBl0KAQYGMgZMG0AuAAgBBAEIBH4AAQgAAVUABAUBAAcEAGUJAQMDAl0AAgI0SwAHBwZd\a CgEGBjIGTFlAFQAAExIREA8OAA0ADREREREREQsIGis3NSMRMzUhFSMVMxUjFSUzNSM1I319fQLu\a+n19/on6fX19fQF3fX19+n19+n0AAAEAfQB9A2sC7gALADBALQAAAQQBAAR+AwEBAQJdAAICNEsA\a BAQFXQYBBQUyBUwAAAALAAsREREREQcIGSslNSMRIzUhFSMRMxUB9H36Au76+n19AXd9ff6JfQAA\a AQAAAH0DawLuABMAN0A0BwEDCAEABAMAZQUBAQECXQYBAgI0SwAEBAleCgEJCTIJTAAAABMAExER\a EREREREREQsIHSs3NSMRIzUzFTMRMxEjNTMVMxEjFfp9ffp9+n36fX19fQF3fX3+iQF3fX3+iX0A\a AQAAAAADawLuABkAR0BEBAEABwUAVQAKCgZdCwEGBjRLCQEHBwFeAwEBATJLDQwIAwUFAl0AAgI2\a AkwAAAAZABkYFxYVFBMREREREREREREOCB0rAREjFSMVIzUjNSMRMzUzETMRMxEzESM1MxUDa336\a ffp9fX19fX19+gJx/ol9fX19AXd9/gwBd/6JAXd9fQABAAAAAANrAu4AIwCqS7AKUFhAPAoBAgUG\a AwJwCwEBDw4AAXAABgAPAQYPZQcBBRABDgAFDmUJAQMDBF0IAQQENEsMAQAADV4SEQINDTYNTBtA\aPgoBAgUGBQIGfgsBAQ8ODwEOfgAGAA8BBg9lBwEFEAEOAAUOZQkBAwMEXQgBBAQ0SwwBAAANXhIR\a Ag0NNg1MWUAiAAAAIwAjIiEgHx4dHBsaGRgXFhUUExERERERERERERMIHSsxNTM1MzUjNSM1MxUz\a FTM1MzUzFSMVIxUzFTMVIzUjNSMVIxV9fX19+n19ffp9fX19+n19ffp9fX19fX19fX19fX36+n19\a+gAAAQAAAAAD6ANrABMAOUA2BwEBAQJdBgECAjRLBQEDAwBdCAEAADJLAAQECV0KAQkJNglMAAAA\a EwATERERERERERERCwgdKyE1IzUjETMRMxEzETMRMxEjFSMVAXf6ffp9+n36ffp9fQH0/gwCcf2P\a AfT+DH19AAMAAAB9A2sC7gAJABMAFwA+QDsNCwwJBAMKBQICAAMCZQgBBAQ0SwcBAAABXgYBAQEy\a AUwUFAoKFBcUFxYVChMKExERERIREREREA4IHSs3MxUjNSMRMzUzBREjFSM1MxEzFSMRIxH6ffp9\a fX0CcX36fX36ffp9fQF3fX3+iX19AfR9/okBdwACAH0AfQLuA+gAAwARAD1AOgAGAAMIBgNlAAAA\a AV0AAQExSwAEBAVdBwEFBTRLCQEICAJeAAICMgJMBAQEEQQRERERERESERAKCBwrASM1MxMVITUj\a ESM1MzUzFTMRAfR9ffr+iX19fX19A2t9/RJ9fQF3fX19/gwAAAMAAAB9Au4D6AADAAcAEQBPQEwA\a BAUHBQQHfgoDCQMBAQBdAgEAADFLAAUFBl0ABgY0SwAHBwhdCwEICDIITAgIBAQAAAgRCBEQDw4N\a DAsKCQQHBAcGBQADAAMRDAgVKxE1MxUzNTMVAzUjESM1IREzFfp9+vp9fQF3+gNrfX19ff0SfQF3\a ff4MfQAABAAAAH0C7gPoAAMABwALABkATEBJAAsACAYLCGUEAgIAAAFdDQUDAwEBMUsACQkKXQwB\a Cgo0SwAGBgdeAAcHMgdMCAgZGBcWFRQTEhEQDw4NDAgLCAsSEREREA4IGSsTIzUzBSM1MzMVIzUD\aMxUhNSMRIzUzNTMVM319fQF3fX36fX36/ol9fX19fQNrfX19fX39En19AXd9fX0AAwAAAH0DawPo\a AAMABwAbAFxAWQ4BAwACCAMCZQ8NAgkGAQQKCQRlAAAAAV0AAQExSwsBBwcIXQwBCAg0SwAKCgVe\a AAUFMgVMCAgEBAgbCBsaGRgXFhUUExIREA8ODQwLCgkEBwQHEhEQEAgXKwEjNTMHFSM1BREjFSE1\aIxEjNTMVMxEzESM1MxUCcX19fX0B9H3+DH19+n36ffoDa319fX36/ol9fQF3fX3+iQF3fX0AAAMA\a AAB9A2sD6AADAAcAGwBdQFoLAQcMAQQIBwRlDwMOAwEBAF0CAQAAMUsJAQUFBl0KAQYGNEsACAgN\aXhABDQ0yDUwICAQEAAAIGwgbGhkYFxYVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxERCBUrEzUzFTM1\aMxUBNSMRIzUzFTMRMxEjNTMVMxEjFX36ffr+DH19+n36ffp9fQNrfX19ff0SfQF3fX3+iQF3fX3+\aiX0ABQAAAH0DawPoAAMABwALAA8AIwBdQFoABwAGDAcGZRIRAg0KAQgODQhlBAICAAABXQUDAgEB\aMUsPAQsLDF0QAQwMNEsADg4JXgAJCTIJTBAQECMQIyIhIB8eHRwbGhkYFxYVFBMSERERERERERAT\a CB0rEyM1MwUjNTMXIzUzBSM1MwURIxUhNSMRIzUzFTMRMxEjNTMVfX19AXd9ffp9ff6JfX0B9H3+\a DH19+n36ffoDa319fX19+n36/ol9fQF3fX3+iQF3fX0AAAMAAAB9A2sD6AADABMAFwCJS7AKUFhA\aMgAHAAYGB3AMCQIFBAECCwUCZQAAAAFdAAEBMUsACgoGXQgBBgY0SwALCwNdAAMDMgNMG0AzAAcA\a BgAHBn4MCQIFBAECCwUCZQAAAAFdAAEBMUsACgoGXQgBBgY0SwALCwNdAAMDMgNMWUAWBAQXFhUU\a BBMEExERERERERIREA0IHSsBIzUzExEjFSE1IxEzNTM1MxUzFSMhESECcX19+n39j319+n36ff6J\a AXcDa33+if6JfX0Bd319fX3+iQAFAAAAfQNrA+gAAwAHABEAGwAfAFhAVQADAAIIAwJlEQ8QDQQH\a DgkCBgQHBmUAAAABXQABATFLDAEICDRLCwEEBAVeCgEFBTIFTBwcEhIcHxwfHh0SGxIbGhkYFxYV\a FBMRERERERERERASCB0rASM1MwcjNTMDMxUjNSMRMzUzBREjFSM1MxEzFSMRIxECcX19fX19+n36\a fX19AnF9+n19+n0Da336ff2PfX0Bd319/ol9fQH0ff6JAXcAAAMAAAB9A2sD6AADAA8AEwCDS7AK\aUFhAMAAGAAUFBnAABAADCQQDZQAAAAFdAAEBMUsACAgFXQoHAgUFNEsACQkCXQACAjICTBtAMQAG\a AAUABgV+AAQAAwkEA2UAAAABXQABATFLAAgIBV0KBwIFBTRLAAkJAl0AAgIyAkxZQBQEBBMSERAE\a DwQPERERERIREAsIGysBIzUzFxEhNSMRMzUzNTMVFyERIQJxfX36/RJ9ffp9ff6JAXcDa336/Y99\a AXd9fX19/okAAgAAAH0DawPoAAMAGwCpS7AKUFhAQAAMAAsLDHAACgAJAwoJZQADAAQIAwRlAAgA\a BwUIB2UAAAABXQABATFLAAICC10ODQILCzRLAAUFBl0ABgYyBkwbQEEADAALAAwLfgAKAAkDCgll\a AAMABAgDBGUACAAHBQgHZQAAAAFdAAEBMUsAAgILXQ4NAgsLNEsABQUGXQAGBjIGTFlAGgQEBBsE\aGxoZGBcWFRQTEREREREREhEQDwgdKwEjNTMXFSEVIRUhFSEVITUjNTM1IzUzNTM1MxUCcX19+v2P\a AfT+DAJx/RJ9fX19+n0Da336fX19fX19fX19fX19AAMAAAAAA2sD6AADAA0AFQCSS7AKUFhANgAE\a AAUFBHAAAAABXQABATFLCQEDAwVdCgEFBTRLBwsCBgYIXQAICDJLBwsCBgYCXQACAjYCTBtANwAE\a AAUABAV+AAAAAV0AAQExSwkBAwMFXQoBBQU0SwcLAgYGCF0ACAgySwcLAgYGAl0AAgI2AkxZQBcE\a BBUUExIREA8OBA0EDRERERIREAwIGisBIzUzExEjESM1MxUzFSEzESMRIzUzAnF9ffr6+n36/gx9\a+n36A2t9/on9jwJx+n19/gwB9H0AAgF3AAAC7gD6AAMABwA4sQZkREAtBAEBAAADAQBlBQEDAgID\aVQUBAwMCXQACAwJNBAQAAAQHBAcGBQADAAMRBggVK7EGAEQlFSM1BRUjNQH0fQF3+vp9fX19fQAC\a AAAAfQNrA+gAEwAbAJ5LsApQWEA6AAsDAgwLcAANAQAKDXAFAQMIAQAKAwBlAAwMBF0ABARJSwcB\a AQECXQYBAgJMSwAKCgleDgEJCUoJTBtAPAALAwIDCwJ+AA0BAAENAH4FAQMIAQAKAwBlAAwMBF0A\a BARJSwcBAQECXQYBAgJMSwAKCgleDgEJCUoJTFlAGgAAGxoZGBcWFRQAEwATERERERERERERDwkd\aKzc1IzUjETM1MzUhFTMVMxEjFSMVJzMRIzUjETP6fX19fQF3fX19ffr6ffp9fX19AXd9fX19/ol9\a fX0B9H3+DAAAAQB9AH0DawPoAAsAK0AoAAIAAQACAWUAAwNJSwQBAAAFXgYBBQVKBUwAAAALAAsR\a EREREQcJGSs3NTMRIzUzNTMRMxV9+n19+vp9fQH0fX39En0AAQAAAH0DawPoABsAuUuwClBYQEgA\a CgIBAgoBfgABCwIBC3wAAAsMDABwAAUDBgVVCAEGAAkCBgllAAIACwACC2YABAQHXQAHB0lLAAMD\aTEsADAwNXg4BDQ1KDUwbQEkACgIBAgoBfgABCwIBC3wAAAsMCwAMfgAFAwYFVQgBBgAJAgYJZQAC\a AAsAAgtmAAQEB10ABwdJSwADA0xLAAwMDV4OAQ0NSg1MWUAaAAAAGwAbGhkYFxYVFBMRERERERER\a EREPCR0rNTUzNTM1MzUzNSEVIzUzNSEVMxUjFSMVIxUhFX19+n3+ifp9AnF9fX36AfR9+n19fX19\a fX19+n19fX0AAQAAAH0DawPoABsAn0uwClBYQDsACQYFBglwCgEEAAMLBANmAAsBAAtVAAEMAQAC\a AQBlCAEGBgddAAcHSUsABQVMSwACAg1eDgENDUoNTBtAPAAJBgUGCQV+CgEEAAMLBANmAAsBAAtV\a AAEMAQACAQBlCAEGBgddAAcHSUsABQVMSwACAg1eDgENDUoNTFlAGgAAABsAGxoZGBcWFRQTERER\a ERERERERDwkdKzc1IzUzFSE1ITUzNTM1ITUhFSMVIxUzFTMVIxV9ffoBd/6JfX3+iQLufX19fX19\a fX19+n19fX19fX19+n0AAgAAAH0DawPoAA8AFQCDS7AKUFhALwABCgUFAXAAAwAKAQMKZQgBBQYB\a AAcFAGYACQkEXQAEBElLAAICTEsLAQcHSgdMG0AwAAEKBQoBBX4AAwAKAQMKZQgBBQYBAAcFAGYA\a CQkEXQAEBElLAAICTEsLAQcHSgdMWUAWAAAVFBMSERAADwAPEREREREREQwJGyslNSE1MzUzNTM1\aIREzFSMVATM1IxUjAfT+DH19fQF3fX3+DPp9fX36+n19ff4MffoBd/p9AAABAAAAfQNrA+gAEwBE\aQEEABwEAB1UAAQgBAAIBAGUABQUEXQAEBElLAAMDBl0ABgZMSwACAgldCgEJCUoJTAAAABMAExER\a EREREREREQsJHSs3NSM1MxUhESERIRUhFSEVMxEjFX19+gF3/Y8C7v4MAfR9fX19fX0BdwF3fX19\a/ol9AAACAAAAfQNrA+gAEwAXAJ9LsApQWEA9AAIEBQQCBX4ABQEEBW4ABgALBwYLZQAHAAAHVQAE\a BANdAAMDSUsIAQAAAV0AAQFMSwAKCgleDAEJCUoJTBtAPgACBAUEAgV+AAUBBAUBfAAGAAsHBgtl\a AAcAAAdVAAQEA10AAwNJSwgBAAABXQABAUxLAAoKCV4MAQkJSglMWUAWAAAXFhUUABMAExERERER\a EREREQ0JHSs3NSMRMzUzNSEVIRUjFSEVMxUjFSUhNSF9fX19AfT+iX0B9H19/gwBd/6JfX0B9H19\a fX19ffp9ffoAAQAAAH0DawPoABMAjkuwClBYQDYGAQQDAgMEcAAHAgECBwF+AAEIAAFuAAMDBV0A\a BQVJSwAICAJdAAICTEsAAAAJXgoBCQlKCUwbQDgGAQQDAgMEAn4ABwIBAgcBfgABCAIBCHwAAwMF\aXQAFBUlLAAgIAl0AAgJMSwAAAAleCgEJCUoJTFlAEgAAABMAExEREREREREREQsJHSs3ETM1MzUz\aNSEVIzUhFSMVIxUjEfp9fX3+ifoDa319fX0Bd319fX36+n19/okAAAMAAAB9A2sD6AATABkAHwBd\aQFoFAQMGAQIKAwJlAAoADgAKDmUHAQEIAQANAQBlAAsLBF0ABARJSwAPDwxdAAwMTEsADQ0JXRAB\a CQlKCUwAAB8eHRwbGhkYFxYVFAATABMRERERERERERERCR0rNzUjNTM1IzUzNSEVMxUjFTMVIxUB\aMzUhFTMDITUjNSN9fX19fQH0fX36ff6J+v6JffoB9Pr6fX36ffp9ffp9+n0B9Pp9/gx9fQACAAAA\a fQNrA+gAEwAXAJtLsApQWEA7AAEHCAABcAAIAAcIAHwAAwoEA1UACgACBwoCZQYBBAAHAQQHZQAL\a CwVdAAUFSUsAAAAJXgwBCQlKCUwbQDwAAQcIBwEIfgAIAAcIAHwAAwoEA1UACgACBwoCZQYBBAAH\a AQQHZQALCwVdAAUFSUsAAAAJXgwBCQlKCUxZQBYAABcWFRQAEwATERERERERERERDQkdKzc1ITUz\aNSE1IzUzNSEVMxEjFSMVASE1IX0Bd33+DH19AnF9fX3+iQF3/ol9fX19ffp9ff4MfX0B9PoAAAEA\a+gH0Au4D6AALAChAJQACAAEAAgFlBAEABgEFAAViAAMDYQNMAAAACwALEREREREHChkrEzUzNSM1\aMzUzETMV+n19ffp9AfR9fX19/ol9AAABAPoB9ALuA+gADwA0QDEABAAFAQQFZQYBAAgBBwAHYgAC\a AgNdAAMDYUsAAQFkAUwAAAAPAA8RERERERERCQobKxM1MzUzNSM1IRUzFSMVMxX6fX36AXd9fX0B\a 9H19fX19fX19AAABAPoB9ALuA+gADwBpS7AKUFhAJQABAgUCAXAAAAgBBwAHYQQBAgIDXQADA2FL\a AAYGBV0ABQVkBkwbQCYAAQIFAgEFfgAACAEHAAdhBAECAgNdAAMDYUsABgYFXQAFBWQGTFlAEAAA\a AA8ADxEREREREREJChsrEzUzNSM1IzUhFSMVMxUjFfr6fX0B9H19fQH0fX19fX19fX0AAQD6AfQC\a cQPoAAkAVkuwClBYQB0AAgMBAQJwAAAAAV0AAQFkSwUBBAQDXQADA2EETBtAHgACAwEDAgF+AAAA\a AV0AAQFkSwUBBAQDXQADA2EETFlADQAAAAkACREREREGChgrATUjNTM1MzUzEQH0+n19fQH0fX19\a ff4MAAcAAAB9A2sD6AADAAcACwAPABMAFwAbAGVAYgACAAMEAgNlAAYABwgGB2UACAAJCggJZQAK\a AAsMCgtlAAAAAV0OAQEBSUsABQUEXQAEBExLAAwMDV0ADQ1KDUwAABsaGRgXFhUUExIREA8ODQwL\a CgkIBwYFBAADAAMRDwkVKwEVIzUHMxUjIzMVIyMzFSMjMxUjIzMVIyMzFSMDa319fX19fX19fX19\a fX19fX19fX0D6H19fX19fX19fQAACgAAAH0DawPoAAcACwAPABMAFwAdACEAJQAtADEAmbEGZERA\ajhoFGQMDAAQCAwRlBgECBwEBCAIBZQAIAAkKCAllDAEKGw4LAwAPCgBlAA8QAQ0RDw1lEwERABIU\a ERJlFxYCFBUVFFUXFgIUFBVeGAEVFBVOGBgICAAAMTAvLi0sKyopKCcmJSQjIiEgHx4YHRgdHBsa\aGRcWFRQTEhEQDw4NDAgLCAsKCQAHAAcREREcCRcrsQYARBMRIzUjNTM1IRUjNQczFSMjMxUjIzMV\aIzM1MxUjNSEzFSMjMxUjJTMVMxUhNTMhMxUj+n19fQLufX19fX19fX19ffr6ff4MfX19fX0B9H19\a/ol9/Y99fQPo/gz6fX19fX19fX19+n19fX19fX19AAAJAAAAfQNrA+gABwALAA8AEwAXACEAJQAp\a AC0AjLEGZERAgRgFFwMDAAQCAwRlBgECBwEBCAIBZQAIAAkKCAllDAEKCwEAEAoAZREBEAASDxAS\aZRMBDxQBDhUPDmYAFQ0NFVUAFRUNXRYBDRUNTQgIAAAtLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYV\a FBMSERAPDg0MCAsICwoJAAcABxERERkJFyuxBgBEExEjNSM1MzUhFSM1BzMVIyMzFSMjMxUjJTMR\aIzUjNTM1MyEzFSMjMxUjIzMVI/p9fX0C7n19fX19fX19fX0Bd319+n19/gx9fX19fX19fQPo/gz6\a fX19fX19fX19/gx9fX19fX0AAAsAAAB9A2sD6AAHAAsADwATABcAGwAfACkALQAxADUAnbEGZERA\akhwFAgIEGwMDAQYCAWUABgcBAAkGAGUKAQkLAQgNCQhlEA4dAw0PAQwUDQxlFQEUABYTFBZlFwET\aGAESGRMSZgAZEREZVQAZGRFdGgERGRFNGBgICAAANTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwY\aGxgbGhkXFhUUExIREA8ODQwICwgLCgkABwAHERERHgkXK7EGAEQTFSM1IzUhFSUVIzUHMxUjByM1\aOwIVIyMVIzUhMxUjJTMRIzUjNTM1MyEzFSMjMxUjIzMVI/p9fQF3AfR9fX19+n19fX19+voBd319\a AXd9ffp9ff4MfX19fX19fX0Da319fX19fX19fX19fX19fX3+DH19fX19fQABAAAA+gNrA2sAGwBG\aQEMGAQQHAQMFBANlCAECCQEBDAIBZQoBAA4NAgsAC2EADAwFXQAFBUwMTAAAABsAGxoZGBcWFRQT\a ERERERERERERDwkdKzc1MzUjNTM1IzUzFTM1MxUjFTMVIxUzFSM1IxV9ffr6ffp9+n36+n36ffp9\a fX19fX19fX19fX19fQAABwAAAH0DawPoAAMABwALAA8AEwAXABsAg0CADwEDAAIFAwJlEQEHAAYJ\a BwZlEgEJAAgLCQhlEwELAAoNCwplAAAAAV0OAQEBSUsABAQFXRABBQVMSxQBDQ0MXQAMDEoMTBgY\a FBQQEAwMCAgEBAAAGBsYGxoZFBcUFxYVEBMQExIRDA8MDw4NCAsICwoJBAcEBwYFAAMAAxEVCRUr\a ExUjNRcVIzUXFSM1FxUjNRcVIzUXFSM1FxUjNX19+n36ffp9+n36ffp9A+h9fX19fX19fX19fX19\a fX19fX19fQAAAQD6AXcB9AJxAAMAHkAbAAABAQBVAAAAAV0CAQEAAU0AAAADAAMRAwkVKxM1MxX6\a+gF3+voAAQD6APoC7gLuAAsAJ0AkAwEBBAEABQEAZQYBBQUCXQACAkwFTAAAAAsACxERERERBwkZ\aKyU1IzUzNTMVMxUjFQF3fX36fX36ffp9ffp9AAACAPoA+gH0A2sAAwAHAC9ALAAABAEBAgABZQAC\a AwMCVQACAgNdBQEDAgNNBAQAAAQHBAcGBQADAAMRBgkVKxM1MxUDNTMV+vr6+gJx+vr+ifr6AAAB\a AH0AAAH0AXcABwAlQCIAAQECXQACAkpLAAAAA10EAQMDTgNMAAAABwAHERERBQkXKzM1MzUzFSMV\a fX36fX36+n0AAAMAAAB9A2sBdwADAAcACwAvQCwEAgIAAAFdCAUHAwYFAQFKAUwICAQEAAAICwgL\a CgkEBwQHBgUAAwADEQkJFSs1NTMVMzUzFTM1MxV9+n36fX36+vr6+voAAAIA+gB9AnED6AAFAAkA\aNUAyBQECAQMBAgN+AAEBAF0AAABJSwADAwRdBgEEBEoETAYGAAAGCQYJCAcABQAFEREHCRYrExEh\a ESMVBzUzFfoBd336+gF3AnH+ifr6fX0AAAIA+gB9AnED6AADAAkAM0AwBQEBAQBdAAAASUsAAwNM\aSwACAgReBgEEBEoETAQEAAAECQQJCAcGBQADAAMRBwkVKwE1MxUBETM1MxEBd/r+iX36A2t9ff0S\a AXf6/Y8AAAIAAAB9A2sD6AAbAB8AR0BEBwUCAw8IAgIBAwJlDgkCAQwKAgALAQBlBgEEBElLEA0C\a CwtKC0wAAB8eHRwAGwAbGhkYFxYVFBMRERERERERERERCR0rNzUjNTMRIzUzNTMVMzUzFTMVIxEz\a FSMVIzUjFTUzESN9fX19ffp9+n19fX36fX19fX19AXd9fX19fX3+iX19fX36AXcAAAEA+gB9AfQB\a dwADABlAFgAAAAFdAgEBAUoBTAAAAAMAAxEDCRUrNzUzFfr6ffr6AAIAAAB9A2sD6AATABcAl0uw\a ClBYQDcAAQMIAAFwAAgAAwgAfAYBBAcBAwEEA2UAAAwBCQoACWYAAgIFXQAFBUlLAAoKC10NAQsL\aSgtMG0A4AAEDCAMBCH4ACAADCAB8BgEEBwEDAQQDZQAADAEJCgAJZgACAgVdAAUFSUsACgoLXQ0B\a CwtKC0xZQBoUFAAAFBcUFxYVABMAExEREREREREREQ4JHSsTNTM1MzUhFSM1MzUhFTMVIxUjFQU1\aIRX6+n3+ifp9AnF9fX3+iQF3AXd9fX19+n19+n19+n19AAIAAAB9A2sD6AADABcAo0uwClBYQDkA\a BAYHBgQHfgAHAwYHbgkBAwoBAgsDAmUMAQEBAF0AAABJSwAGBgVdAAUFTEsACAgLXg0BCwtKC0wb\aQDoABAYHBgQHfgAHAwYHA3wJAQMKAQILAwJlDAEBAQBdAAAASUsABgYFXQAFBUxLAAgIC14NAQsL\aSgtMWUAiBAQAAAQXBBcWFRQTEhEQDw4NDAsKCQgHBgUAAwADEQ4JFSsTNSEVATUjNTM1MzUhFSMV\aIxUhNTMVIxX6AXf+DH19fQF3+n0Bd/p9A2t9ff0Sffp9fX19fX36fQAAAgB9AnEC7gPoAAMABwAk\aQCEFAwQDAQEAXQIBAABJAUwEBAAABAcEBwYFAAMAAxEGCRUrExEzETMRMxF9+n36AnEBd/6JAXf+\aiQABAPoCcQH0A+gAAwAZQBYCAQEBAF0AAABJAUwAAAADAAMRAwkVKxMRMxH6+gJxAXf+iQAAAgB9\a AH0B9ANrAAMACwA2QDMAAAYBAQMAAWUAAwAEAgMEZQACAgVdBwEFBUoFTAQEAAAECwQLCgkIBwYF\a AAMAAxEICRUrEzUzFQE1MzUzFSMV+vr+iX36fQJx+vr+DH36+n0AAAcAAAB9A2sD6AADAAcACwAP\a ABMAFwAbAGVAYgACAAMEAgNlAAYABwgGB2UACAAJCggJZQAKAAsMCgtlAAAAAV0OAQEBSUsABQUE\aXQAEBExLAAwMDV0ADQ1KDUwAABsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAADAAMRDwkVKwEVIzUH\aMxUjIzMVIyMzFSMjMxUjIzMVIyMzFSMDa319fX19fX19fX19fX19fX19fX0D6H19fX19fX19fQAA\a AQAAAAADawB9AAMAJrEGZERAGwAAAQEAVQAAAAFdAgEBAAFNAAAAAwADEQMJFSuxBgBEMTUhFQNr\a fX0AAQD6AH0C7gPoABMAS0BIAAYDAgMGAn4ABwEAAQcAfgACAAEHAgFlAAMAAAgDAGUABQUEXQAE\a BElLAAgICV4KAQkJSglMAAAAEwATERERERERERERCwkdKyU1IzUjNTM1MzUzFSMVIxUzFTMVAfR9\a fX19+n19fX19ffp9+n19+n36fQAAAQB9AH0CcQPoABMAS0BIAAIFBgUCBn4AAQcIBwEIfgAGAAcB\a BgdlAAUACAAFCGUAAwMEXQAEBElLAAAACV4KAQkJSglMAAAAEwATERERERERERERCwkdKzc1MzUz\aNSM1IzUzFTMVMxUjFSMVfX19fX36fX19fX19+n36fX36ffp9AAEA+gB9Au4D6AAHACVAIgABAQBd\a AAAASUsAAgIDXQQBAwNKA0wAAAAHAAcREREFCRcrNxEhFSMRMxX6AfT6+n0Da339j30AAAEAfQB9\a AnED6AAHACVAIgABAQJdAAICSUsAAAADXQQBAwNKA0wAAAAHAAcREREFCRcrNzUzESM1IRF9+voB\a 9H19AnF9/JUAAAEA+gB9Au4D6AATAI5LsApQWEA2AAYDAgUGcAAHAQAIB3AAAwAACAMAZQAFBQRd\a AAQESUsAAQECXQACAkxLAAgICV4KAQkJSglMG0A4AAYDAgMGAn4ABwEAAQcAfgADAAAIAwBlAAUF\a BF0ABARJSwABAQJdAAICTEsACAgJXgoBCQlKCUxZQBIAAAATABMRERERERERERELCR0rJTUjNSMR\aMzUzNTMVIxUjETMVMxUB9H19fX36fX19fX19fQF3fX19ff6JfX0AAQB9AH0CcQPoABMAjkuwClBY\aQDYAAgUGAwJwAAEHCAABcAAFAAgABQhlAAMDBF0ABARJSwAHBwZdAAYGTEsAAAAJXgoBCQlKCUwb\aQDgAAgUGBQIGfgABBwgHAQh+AAUACAAFCGUAAwMEXQAEBElLAAcHBl0ABgZMSwAAAAleCgEJCUoJ\aTFlAEgAAABMAExEREREREREREQsJHSs3NTM1MxEjNSM1MxUzFTMRIxUjFX19fX19+n19fX19fX0B\a d319fX3+iX19AAABAAAB9APoAnEAAwAeQBsAAAEBAFUAAAABXQIBAQABTQAAAAMAAxEDCRUrETUh\a FQPoAfR9fQABAAAB9ANrAnEAAwAeQBsAAAEBAFUAAAABXQIBAQABTQAAAAMAAxEDCRUrETUhFQNr\a AfR9fQABAAAB9ANrAnEAAwAeQBsAAAEBAFUAAAABXQIBAQABTQAAAAMAAxEDCRUrETUhFQNrAfR9\a fQABAH0B9ANrAnEAAwAeQBsAAAEBAFUAAAABXQIBAQABTQAAAAMAAxEDCRUrEzUhFX0C7gH0fX0A\a AAEAfQH0A2sCcQADAB5AGwAAAQEAVQAAAAFdAgEBAAFNAAAAAwADEQMJFSsTNSEVfQLuAfR9fQAA\a AgAAAPoDawNrABsAJwCsS7AKUFhAOxIBCAMCBwhwEwEJAQAKCXAGAQQRAQcDBAdlEAECDwEBCQIB\aZQ4BChQNAgsKC2IMAQAAA10FAQMDTABMG0A9EgEIAwIDCAJ+EwEJAQABCQB+BgEEEQEHAwQHZRAB\a Ag8BAQkCAWUOAQoUDQILCgtiDAEAAANdBQEDA0wATFlAJgAAJyYlJCMiISAfHh0cABsAGxoZGBcW\a FRQTERERERERERERFQkdKzc1IzUjNTM1MzUzFTM1MxUjFSMVMxUzFSM1IxUnMzUjNTM1IxUjFTP6\a fX19ffp9+n19fX36fX19fX19fX36fX19fX19fX19fX19fX19fX19fX0AAgAAAPoDawNrABsAJwCs\aS7AKUFhAOxABAgUIAwJwDwEBCQoAAXAGAQQRAQMFBANlEgEIEwEJAQgJZQ4BABQNAgsAC2IMAQoK\a BV0HAQUFTApMG0A9EAECBQgFAgh+DwEBCQoJAQp+BgEEEQEDBQQDZRIBCBMBCQEICWUOAQAUDQIL\a AAtiDAEKCgVdBwEFBUwKTFlAJgAAJyYlJCMiISAfHh0cABsAGxoZGBcWFRQTERERERERERERFQkd\aKzU1MzUzNSM1IzUzFTM1MxUzFTMVIxUjFSM1IxU3MzUzNSM1IxUzFSN9fX19+n36fX19ffp9fX19\a fX19ffp9fX19fX19fX19fX19fX19fX19fQAAAQD6APoC7gNrABMAhEuwClBYQDEABgMCBQZwAAcB\a AAgHcAAEAAUDBAVlAAIAAQcCAWUACAoBCQgJYgAAAANdAAMDTABMG0AzAAYDAgMGAn4ABwEAAQcA\a fgAEAAUDBAVlAAIAAQcCAWUACAoBCQgJYgAAAANdAAMDTABMWUASAAAAEwATERERERERERERCwkd\aKyU1IzUjNTM1MzUzFSMVIxUzFTMVAfR9fX19+n19fX36fX19fX19fX19fQABAH0A+gJxA2sAEwCE\aS7AKUFhAMQACBQYDAnAAAQcIAAFwAAQAAwUEA2UABgAHAQYHZQAACgEJAAliAAgIBV0ABQVMCEwb\aQDMAAgUGBQIGfgABBwgHAQh+AAQAAwUEA2UABgAHAQYHZQAACgEJAAliAAgIBV0ABQVMCExZQBIA\a AAATABMRERERERERERELCR0rNzUzNTM1IzUjNTMVMxUzFSMVIxV9fX19ffp9fX19+n19fX19fX19\a fX0AAAIAAAB9Au4B9AAHAA8ANEAxCQcIAwMEAQACAwBlBgECAgFdBQEBAUoBTAgIAAAIDwgPDg0M\a CwoJAAcABxEREQoJFysBFSMVIzUzNSEVIxUjNTM1AXd9+n0CcX36fQH0+n19+vp9ffoAAgB9AnED\a awPoAAcADwAzQDAGAQIFAQECAWEEAQAAA10JBwgDAwNJAEwICAAACA8IDw4NDAsKCQAHAAcREREK\a CRcrARUjFSM1MzUhFSMVIzUzNQH0ffp9AnF9+n0D6H36+n19+vp9AAACAH0CcQNrA+gABwAPADZA\aMwQBAAADXQkHCAMDA0lLBQEBAQJdBgECAkwBTAgIAAAIDwgPDg0MCwoJAAcABxEREQoJFysBFSMV\aIzUzNSEVIxUjNTM1AfR9+n0CcX36fQPo+n19+vp9ffoAAQD6AnECcQPoAAcAIkAfAAAEAQMAA2EA\a AgIBXQABAUkCTAAAAAcABxEREQUJFysTNTM1MxUjFfp9+n0Ccfp9ffoAAQD6AnECcQPoAAcAJUAi\a AAICAV0AAQFJSwQBAwMAXQAAAEwDTAAAAAcABxEREQUJFysTNTM1MxUjFfp9+n0CcX36+n0AAAEA\a+gB9AnEB9AAHACNAIAABAAIAAQJlAAAAA10EAQMDSgNMAAAABwAHERERBQkXKzc1MzUzFSMV+n36\a fX19+vp9AAEA+gF3AfQCcQADAB5AGwAAAQEAVQAAAAFdAgEBAAFNAAAAAwADEQMIFSsTNTMV+voB\a d/r6AAIAfQB9AfQDawADAAsANkAzAAAGAQEDAAFlAAMABAIDBGUAAgIFXQcBBQUyBUwEBAAABAsE\a CwoJCAcGBQADAAMRCAgVKxM1MxUBNTM1MxUjFfr6/ol9+n0Ccfr6/gx9+vp9AAACAH0AfQLuAXcA\a AwAHACRAIQIBAAABXQUDBAMBAUoBTAQEAAAEBwQHBgUAAwADEQYJFSs3NTMVMzUzFX36ffp9+vr6\a+gAAAgAAAH0DawPoABsAHwBVQFIFAQMPAQgCAwhlAAoLAQEJCgFlDgEJDAEADQkAZQAEBElLAAcH\a Al0GAQICTEsQAQ0NSg1MAAAfHh0cABsAGxoZGBcWFRQTEREREREREREREQkdKyU1IzUjETM1MzUz\a FTMVMxUjNSMRMzUzFSMVIxUnMxEjAXf6fX36ffp9+n19+n36+n19fX19AXd9fX19fX3+iX19fX36\a AXcAAAgAfQD6A2sDawADAAcACwAPABMAFwAbAB8AXUBaEQUDEAQBBAICAAcBAGUODAIKEw8NAwsK\a C2EJAQYGB10IEgIHB0wGTBwcDAwICAAAHB8cHx4dGxoZGBcWFRQTEhEQDA8MDw4NCAsICwoJBwYF\a BAADAAMRFAkVKxMVIzUFIzUzMxUjNQURIxEhMxEjITMVIzczFSMhNTMV+n0B9Pr6+n3+iX0Bd319\a/gx9ffr6+gF3fQNrfX19fX19ff6JAXf+iX19fX19AAMAAAB9A2sD6AAbAB8AIwBhQF4HAQUPAQgE\a BQhlDgEJEQECCgkCZQAKAAsBCgtlEAEBDAEADQEAZQAGBklLAAMDBF0ABARMSxIBDQ1KDUwAACMi\aISAfHh0cABsAGxoZGBcWFRQTEREREREREREREwkdKyU1ITUhNSM1IzUzNTM1MxUzFSMVMxUzFSMV\aIxUDMzUjEzM1IwF3/okBd/p9ffp9+vr6fX36+n19+n19fX19fX19fX19fX19fX19AfR9/ol9AAAF\a AAAAAANrA+gAAwAJABUAGQAdAFpAVwkBBAwIBFUNAQgCCghVAAAAAV0AAQFJSwALCwxdAAwMTEsF\a AQICA14GAQMDSksPDgIKCgddAAcHTgdMGhoaHRodHBsZGBcWFRQTEhEREREREREREBAJHSsBIzUz\a AzMVIREzATMVIxUjNSMRMxUzMyM1MxcRIxEBd/r6+vr+iX0B9H19fX19fX19fX19A2t9/RJ9Au79\aj319+gJx+n19/okBdwABAAAAfQNrA+gAIwBjQGASEQIPAAACDwBlDAEECwEFBwQFZQAHCgEIBgcI\aZQABARBdABAQSUsNAQMDAl0OAQICTEsABgYJXQAJCUoJTAAAACMAIyIhIB8eHRwbGhkYFxYVFBMR\a ERERERERERETCR0rARUjNSMVMxUjFTMVIxUzNTMVIxUhNSM1IzUzNSM1MzUzNSEVA2v6fX36+n19\a+n3+iX36fX36fQF3A2t9fX19fX19fX19fX19fX19fX0AAQB9AH0DawPoABMAR0BEAAMFAgUDAn4A\a CAEAAQgAfgAFBQRdAAQESUsHAQEBAl0GAQICTEsAAAAJXgoBCQlKCUwAAAATABMREREREREREREL\a CR0rNzUzESM1MzUzNSEVIxUzFSMRIxV9+vr6fQF3+vr6fX19AXd9fX19fX3+iX0AAAIAAAB9A2sD\a 6AALABcAlkuwClBYQDgABQMAAAVwAAkGBwYJcAwBCwoBBgkLBmUAAwMEXQAEBElLAAEBAF0CAQAA\aTEsABwcIXQAICEoITBtAOgAFAwADBQB+AAkGBwYJB34MAQsKAQYJCwZlAAMDBF0ABARJSwABAQBd\a AgEAAExLAAcHCF0ACAhKCExZQBYMDAwXDBcWFRQTERESEREREREQDQkdKwEzFSE1ITUhNSEVMxMV\aIRUhFSE1IzUjNQLuffyVAfT+iQH0fX3+DAF3/gx9fQLufX19fX3+iX19fX19fQACAAAAfQPoA+gA\a FQAZAEhARQ0BCgAACAoAZQwBCAcBAQIIAWUGAQIFAQMEAgNlAAsLCV0ACQlJSwAEBEoETAAAGRgX\a FgAVABUUExEREREREREREQ4JHSsBFSMVIRUzFSMVIzUjNTM1IzUzESEVIyEVIQPoff4M+vr6fX19\a fQLuff6JAXcDa/p9fX19fX19fQF3ffoAAQAAAH0DawPoABcAQ0BABQEDAAYCAwZlCAECCQEBAAIB\aZQAHBwRdAAQESUsKAQAAC14MAQsLSgtMAAAAFwAXFhUUExEREREREREREQ0JHSs1NTM1IzUzNTM1\aIRUzFSM1IxUhFSEVIRV9fX19AfR9+voBd/6JAfR9ffp9+n19fX36ffp9AAACAH0AfQNrA+gAAwAL\a ADZAMwYBAQEAXQAAAElLBAECAgNdAAMDTEsHAQUFSgVMBAQAAAQLBAsKCQgHBgUAAwADEQgJFSsT\aNSEVAREjNSEVIxF9Au7+DPoC7voDa319/RIB9H19/gwAAAEAfQB9A2sD6AAXAE1ASgAJAAgDCQhl\a AAMABAcDBGUABwAGBQcGZQoBAAALXQwBCwtJSwACAgFdAAEBTEsABQVKBUwAAAAXABcWFRQTERER\a ERERERERDQkdKwEVIxUzFSMVMxUjFSM1IzUzNSM1MzUjNQNr+n19fX36fX19ffoD6H19fX19+n19\a fX36fQABAH0AfQNrA+gAGwBJQEYJAQMKAQIBAwJlCwEBDAEADQEAZQgBBAQFXQcBBQVJSwAGBkxL\a DgENDUoNTAAAABsAGxoZGBcWFRQTERERERERERERDwkdKyU1IzUzNSM1MzUjNTMVMzUzFSMVMxUj\a FTMVIxUBd/r6+n19+vr6fX36+vp9fX19fX36+vr6fX19fX0A//8AAAB9A2sD6AACAhkAAAABAH0A\a+gNrA2sACwAsQCkAAgEFAlUDAQEEAQAFAQBlAAICBV0GAQUCBU0AAAALAAsREREREQcJGSslNSM1\aMzUzFTMVIxUBd/r6+vr6+vp9+vp9+gAJAH0A+gLuA2sAAwAHAAsADwATABcAGwAfACMAdEBxEwMS\a AwECAQAFAQBlAAgACQoICWUMAQoVDQILDgoLZRABDhYRAg8OD2EHAQQEBV0GFAIFBUwETCAgGBgI\a CAQEAAAgIyAjIiEfHh0cGBsYGxoZFxYVFBMSERAPDg0MCAsICwoJBAcEBwYFAAMAAxEXCRUrExUj\aNSEVIzUHFSM1MzMVIyMzFSMjMxUjMzUzFSEzFSMhNTMV+n0CcX36ffp9fX19fX19ffp9/gx9fQH0\a fQNrfX19fX19fX19fX19fX19AAMAfQD6A2sDawADAAcACwBAQD0AAAYBAQIAAWUAAgcBAwQCA2UA\a BAUFBFUABAQFXQgBBQQFTQgIBAQAAAgLCAsKCQQHBAcGBQADAAMRCQkVKwE1MxUFNSEVBTUzFQF3\a+v4MAu7+DPoC7n19+n19+n19AAIAAAF3A2sC7gADAAcAKUAmAAIFAQMCA2EEAQEBAF0AAABMAUwE\a BAAABAcEBwYFAAMAAxEGCRUrETUhFQU1IRUDa/yVA2sCcX19+n19AAMAAAB9A2sD6AADABcAGwAK\atxoYDgQBAAMwKwEVIzUHMxUzFSEVIRUhFSM1IzUhNSE1IQEzFSMDa319fX3+iQF3/Y99fQF3/okC\a cf2PfX0D6H19fX19fX19fX19ff4MfQAAAQB9AH0C7gPoABsAtkuwClBYQEYABAcIBQRwAAELDAAB\a cAAHAAMJBwNlAAkACgIJCmUAAgAMAAIMZQAFBQZdAAYGSUsACwsIXQAICExLAAAADV4OAQ0NSg1M\aG0BIAAQHCAcECH4AAQsMCwEMfgAHAAMJBwNlAAkACgIJCmUAAgAMAAIMZQAFBQZdAAYGSUsACwsI\aXQAICExLAAAADV4OAQ0NSg1MWUAaAAAAGwAbGhkYFxYVFBMREREREREREREPCR0rNzUzNTM1MzUj\aNSM1IzUzFTMVMxUzFSMVIxUjFX19fX19fX36fX19fX19fX19fX19fX19fX19fX19AAABAH0AfQLu\a A+gAGwC2S7AKUFhARgAIBQQHCHAACwEADAtwAAUACQMFCWUAAwACCgMCZQAKAAAMCgBlAAcHBl0A\a BgZJSwABAQRdAAQETEsADAwNXg4BDQ1KDUwbQEgACAUEBQgEfgALAQABCwB+AAUACQMFCWUAAwAC\a CgMCZQAKAAAMCgBlAAcHBl0ABgZJSwABAQRdAAQETEsADAwNXg4BDQ1KDUxZQBoAAAAbABsaGRgX\a FhUUExEREREREREREQ8JHSslNSM1IzUjNTM1MzUzNTMVIxUjFSMVMxUzFTMVAfR9fX19fX36fX19\a fX19fX19fX19fX19fX19fX19AAIA+gB9Au4D6AATABcACLUVFAkAAjArEzUzNTM1IzUjNTMVMxUz\a FSMVIxUHNSEV+n19fX36fX19ffoB9AF3fX19fX19fX19ffp9fQACAPoAfQLuA+gAEwAXAAi1FRQJ\a AAIwKwE1IzUjNTM1MzUzFSMVIxUzFTMVBTUhFQH0fX19ffp9fX19/gwB9AF3fX19fX19fX19ffp9\a fQACAH0AfQNrA+gACwAPADxAOQQBAAABXQMBAQFMSwgBBQUCXQACAklLAAYGB10JAQcHSgdMDAwA\a AAwPDA8ODQALAAsREREREQoJGSsBNSM1MzUzFTMVIxUFNSEVAXf6+vr6+v4MAu4Bd/p9+vp9+vp9\a fQAIAAAA+gLuA2sAAwAHAAsADwATABcAGwAfABVAEh4cGhgWFBEQDgwKCAUEAQAIMCsBFSM1IRUj\aNQUzFSMlMxUjFRUjNSEzFSMhMxUjJTMVIwF3+gJxff2PfX0Bd/r6+gH0fX39j319AXf6+gNrfX19\a fX19fX19fX19fX19AAADAAABdwNrAu4ACwAPABMAQrEGZERANwAEAAMFBANlCgkGAwUIBwICAAUC\aZQAAAQEAVQAAAAFeAAEAAU4QEBATEBMSERERERERERALCR0rsQYARAEzFSE1IzUjNSEVMyEzFSMl\a FSM1AnF9/ol9fQF3ff2PfX0Da30B9H19fX19fX19fQABAH0BdwNrAu4ABQAfQBwDAQIAAoQAAAAB\aXQABAUwATAAAAAUABRERBAkWKwE1ITUhEQJx/gwC7gF3+n3+iQAABwAAAPoDawLuAAMABwALAA8A\a EwAXABsAE0AQGhgWFBEQDQwJCAYEAgAHMCsBIzUzBSM1MwUVIzUhFSM1IRUjNQUzFSMlMxUjAXf6\a+gF3+vr9j30B9H0B9H39j/r6AXf6+gJxfX19ffr6+vr6+vp9fX0AAwB9AAADawPoAAsADwATAAq3\a ERANDAUAAzArARUjESMVIzUzETM1BRUjNQEVIzUC7n19+n19AXd9/gx9A+h9/RJ9fQLufX19ff2P\a fX0AAgAAAH0DawPoAAsAEwAItRAMBQACMCs1ETM1MzUhFTMVMxElIREjNSMVI319AXd9ff2PAXd9\a fX19AnF9fX19/Y99AfR9fQAAAQAAAH0DawPoAAcABrMBAAEwKzURIREjESERA2v6/ol9A2v8lQLu\a/RIAAQAAAH0DawPoAB8ABrMNAAEwKzU1MzUzNTM1IzUjNSM1IRUjNSMVMxUzFSMVIxUzNTMVfX19\a fX19A2v6+n36+n36+n19fX19fX19+n19fX19fX36AAABAAAAfQNrA+gADQAGswkAATArNzUjNSM1\aMxUzESEVIxH6fX36fQH0+n19fX19AnF9/RIAAgAAAAADawLuAAcADwAxQC4ABQUDXQYBAwNMSwgH\a AgAAAV0EAQEBSksAAgJOAkwICAgPCA8RERIREREQCQkbKzczFSMVIxEzARUjNSMRMxH6+vr6+gJx\a+n36+n19Au7+DH19AfT+DAACAAAAfQNrA+gAFwAbAAi1GhgPAAIwKzc1IzUzNSE1IzUjFSM1MzUh\a FTMVMxEjFSUhNSF9fX0B9H36+n0B9H19ff4MAXf+iX19+n19fX19fX19/gx9ffoACwAAAH0DawPo\a AAUACQAPABMAFwAbAB8AJQApAC8AMwCGQIMIAQYJAQIHBgJlAAwADQ4MDWUQAQ4SAQ8TDg9lFwET\a FAERFRMRZQMBAAABXRoEAgEBSUsLAQUFB10KAQcHTEsYARUVFl4ZARYWShZMBgYzMjEwLy4tLCsq\aKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoGCQYJEhEREBsJGCsTIzUzFSMlFSM1ASM1\aMxUzJTMVIyMzFSMjMxUjIzMVIyUzFSM1IyEzFSMhMxUjNTMFMxUj+n36fQJxff4M+n19AXd9fX19\a fX19fX19fQF3+n19/gx9fQH0ffp9/Y99fQNrffr6fX3+ifp9fX19fX19+n19ffp9fQAACgAAAH0D\a 6APoAAUACQAPABMAFwAbAB8ALwAzADcAjECJCQEGCAECBwYCZQANAAwPDQxlHRccAw8WEQIOFA8O\aZRgBFBkBEBIUEGUDAQAAAV0EAQEBSUsKAQUFB10LAQcHTEsaFQISEhNeGwETE0oTTCAgHBw3NjU0\aMzIxMCAvIC8uLSwrKikoJyYlJCMiIRwfHB8eHRsaGRgXFhUUExIRERERERERERAeCR0rEyM1MxUj\aJSM1MwEjNTMVMyEjNTMHIzUzByM1MwcVIzUhFSM1IxUzFSE1MxUzNSM1BTMVIyMzFSP6ffp9AnF9\a ff2P+n19AfR9fX19fX19fX19Au59fX3+DH19ff6JfX19fX0Da336fX3+ifp9ffp9+n19fX36fX19\a+n19fX19fQAAAQAAAAADawPoABMABrMJAAEwKzMRIzUzNTM1MzUzFTMVMxUzFSMR+vp9fX19fX19\a+gH0fX19fX19fX3+DAABAAAAfQPoA+gAEwAGswUAATArJTUhESE1MxUzFTMVMxUjFSMVIxUB9P4M\a AfR9fX19fX19ffoBd/p9fX19fX19AAABAAAAAANrA+gAEwAGswkAATArITUjNSM1IzUzESERMxUj\a FSMVIxUBd319ffoBd/p9fX19fX19AfT+DH19fX0AAQAAAH0D6APoABMABrMNAAEwKyU1IzUjNSM1\aMzUzNTM1MxUhESEVAXd9fX19fX19AfT+DH19fX19fX19+v6J+gAADAAAAH0DawPoAAMABwALAA8A\a EwAXABsAHwAjACcAKwAvAB1AGi4sKiglJCIgHRwZGBUUERAODAkIBgQCAAwwKwEjNTMHIzUzFzUz\a FQUjNTMFNTMVIRUjNSEVIzUFFSM1ITMVIyMVIzUzMxUjIzMVIwH0fX19fX19ff6JfX0Bd339j30D\a a33+DH0B9H19+n36fX19fX0Da336fX19fX19fX19fX19fX19fX19fX19AAABAAAAfQNrA+gADwAG\aswcAATArNTUzNTM1MzUzFTMVMxUzFX19fX19fX19ffr6+vr6+n0AAQAAAH0DawPoAA8ABrMBAAEw\aKzURMxUzFTMVMxUjFSMVIxV9+vr6+vr6fQNrfX19fX19fQAAAQAAAH0DawPoAA8ABrMHAAEwKyU1\aIzUjNSM1IRUjFSMVIxUBd319fQNrfX19ffr6+n19+vr6AAABAAAAfQNrA+gADwAGsw0AATArJTUj\aNSM1IzUzNTM1MzUzEQLu+vr6+vr6fX19fX19fX19/JUAAAEAAAB9A2sD6AAbAAazCQABMCs3NTM1\aIzUjNSE1MxUhFSMVIxUzFSM1IzUjFSMVfX19fQF3fQF3fX19fX19fX36fX19+vp9fX36fX19fQAA\a BAAAAH0DawPoAAMACwATACMADUAKGBQPDAkFAgAEMCsBIzUzAxUjNSM1IRUlFSMVIzUjNRUzFTMV\aIzUhFSM1MzUzFTMB9H19+n19AXcB9H19fX19ff6JfX19fQLu+v6JfX19fX19fX19+n36fX36fX0A\a AQAAAH0DawPoABcABrMLAAEwKzc1MzUjNTM1MzUzNTMVMxUzFTMVIxUzFX19+n19fX19fX36fX19\a ffp9fX19fX36fX0AAAQAfQB9A2sD6AADAAcACwATAA1AChAMCQgFBAIABDArASM1MwcVIzUhFSM1\a BzMVMxUhNTMCcfr6+voC7vr6+n3+DH0C7vr6+vr6+vr6fX0AAQAAAH0DawPoABcABrMJAAEwKyU1\aIzUjNSMRMzUzFTM1MxUzESMVIxUjFQF3fX19ffp9+n19fX19fX19AXd9fX19/ol9fX0AAQAAAH0D\a awPoABsABrMNAAEwKyU1IzUjNSM1MzUzNTM1MxUzFTMVMxUjFSMVIxUBd319fX19fX19fX19fX19\a fX19fX19fX19fX19fX0ABAAAAH0DawPoAA8AEwAXABsADUAKGhgVFBEQDQUEMCsBFSMRIxUjNSM1\aMzUzETMVFxUjNRcVIzUHMxUjAnF9ffp9ffp9+n36fX19fQNrff4MfX19fQH0fX19fX19fX19AAAC\a AAAAfQPoA+gAAwAjAAi1FQkCAAIwKwEjNTMFESMVIxUjNSMVIzUjNSMRMzUhFTM1MxUjFSMVMzUz\aNQJxfX0Bd319+n19fX19AXd9+n19fX0Da336/ol9fX19fX0Bd319fX36fX36AAUAAAB9A2sD6AAD\a AAcADwATABcAXUBaCQEGAAQDBgRmDQcCAgADCgIDZQAAAAFdDAEBAUlLAAgIBV0ABQVMSwAKCgtd\a DgELC0oLTBQUCAgAABQXFBcWFRMSERAIDwgPDg0MCwoJBwYFBAADAAMRDwkVKwEVITUHMxEjAREh\a ESEVMxEHIxUzATUhFQLu/Y99fX0Da/2PAXd9+n19/okCcQPofX19/Y8Ccf4MAXf6AXf6ff6JfX0A\a BAAAAH0DawPoABUAGQAfACMAs0uwClBYQEEAAA0DAQBwCAEGCQEFCwYFZQALAA4ECw5lEAENAAQN\aVRIRCgMEAAMBBANlAAwMB10ABwdJSw8BAQECXgACAkoCTBtAQgAADQMNAAN+CAEGCQEFCwYFZQAL\a AA4ECw5lEAENAAQNVRIRCgMEAAMBBANlAAwMB10ABwdJSw8BAQECXgACAkoCTFlAIiAgICMgIyIh\aHx4dHBsaGRgXFhUUExIRERERERERERATCR0rATMVMxUhNSM1MzUjNTM1IRUzFSMVMyUzNSMTIzUj\a FTMlFSM1AnF9ff0SfX19fQF3fX19/ol9ffp9ffoBd30Bd319ffp9+n19+n19+v4Mffr6fX0AAwB9\a AH0DawPoAA0AFQAZAI9LsApQWEAyAAkCCggJcAAKAQcKbgACAAEHAgFlCwEHBQEABAcAZgwBCAgD\aXQADA0lLDQYCBARKBEwbQDQACQIKAgkKfgAKAQIKAXwAAgABBwIBZQsBBwUBAAQHAGYMAQgIA10A\a AwNJSw0GAgQESgRMWUAbAAAZGBcWFRQTEhEQDw4ADQANERERERERDgkaKyU1IzUjETM1IREjNSMV\a AzMRIxUjFTMXMxEjAfT6fX0CcX19+n19fX36fX19+n0Bd338lfr6AXcBd319fQF3AAACAH0AfQNr\a A+gAEQAjAHZAcwAJAwQDCQR+AAQKAwQKfBIIAgYAAAIGAGUTEQIKABAOChBlAA4NAQsPDgtlAAEB\a B10ABwdJSwUBAwMCXQACAkxLAA8PDF4ADAxKDEwSEgAAEiMSIyIhIB8eHRwbGhkYFxYVFBMAEQAR\a EREREREREREUCRwrARUjNSMVMxUjFSM1IzUzNSEVAzUzFTMVIxUhNSM1MxUzNSM1A2v6+vr6fX19\a AfR9fX19/gx9+vr6A2t9fX19fX36fX3+iX19+n19fX19fQAACwAAAAAD6APoAAMABwALAA8AEwAX\a ABsAHwAjACcAKwCWsQZkRECLAAEAAAMBAGUEAQMWBQICBwMCZRgLCBcEBwAJDAcJZQAMAA0ODA1l\a AA4ZDwoDBhEOBmUSGgIREwEQFBEQZQAUFRUUVQAUFBVdABUUFU0gIBwcFBQMDAgIKyopKCcmJSQg\aIyAjIiEcHxwfHh0bGhkYFBcUFxYVExIREAwPDA8ODQgLCAsSEREREBsJGSuxBgBEASE1IQUjNTMF\aNTMVIREjESEzFSMlESMRBTMVIxc1MxUhFSM1ITMVIyEhFSEC7v4MAfT+DH19AfR9/RJ9AXf6+gJx\a ff2PfX19+v6JfQJxfX3+DAH0/gwDa336fX19ff4MAfR9ff4MAfR9+n19fX19fX0AAAsAAAAAA+gD\a 6AADAAcACwAPABkAHQAhACUAKQAtADEAr7EGZERApAABAAADAQBlBAEDGQUCAgcDAmUcDggaBAcA\a CQ8HCWUADx0BEAoPEGUACgALEQoLZQARHhINGwwFBhQRBmUVHwIUFgETFxQTZQAXGBgXVQAXFxhd\a ABgXGE0mJiIiHh4aGhAQDAwICDEwLy4tLCsqJikmKSgnIiUiJSQjHiEeISAfGh0aHRwbEBkQGRgX\a FhUUExIRDA8MDw4NCAsICxIREREQIAkZK7EGAEQBITUhBSM1MwU1MxUhESMRExEhFSMVMxUjFQER\aIxEHNTMVBzUzFSEVIzUhMxUjISEVIQLu/gwB9P4MfX0B9H39En36AXf6+voCcX36fX19/gx9AnF9\a ff4MAfT+DANrffp9fX19/gwB9P4MAfR9fX19AfT+DAH0+n19+n19fX19fQAAAQB9AfQDawPoAA0A\a BrMDAAEwKxMRIzUhESM1IxUjESMR+n0C7n19fX0B9AF3ff4M+voBd/6JAAAEAPoCcQJxA+gAAwAH\a AAsADwBHsQZkREA8AAEAAAMBAGUJBQgDAwQBAgYDAmUABgcHBlUABgYHXQAHBgdNCAgEBA8ODQwI\a CwgLCgkEBwQHEhEQCgkXK7EGAEQBIzUzBxUjNSEVIzUHMxUjAfR9fX19AXd9fX19A2t9fX19fX19\a fQAAAQF3AH0CcQPoAAMAGUAWAAAASUsCAQEBSgFMAAAAAwADEQMJFSslETMRAXf6fQNr/JUAAAIB\a dwB9AnED6AADAAcALEApBAEBAQBdAAAASUsAAgIDXQUBAwNKA0wEBAAABAcEBwYFAAMAAxEGCRUr\a AREzEQMRMxEBd/r6+gJxAXf+if4MAXf+iQAAAQB9AH0DawPoAAsAKUAmAAICSUsEAQAAAV0DAQEB\aTEsGAQUFSgVMAAAACwALEREREREHCRkrJREjNTM1MxUzFSMRAXf6+vr6+n0B9H36+n3+DAAAAQB9\a AH0DawPoABMAN0A0BwEBCAEACQEAZQAEBElLBgECAgNdBQEDA0xLCgEJCUoJTAAAABMAExERERER\a EREREQsJHSslNSM1MzUjNTM1MxUzFSMVMxUjFQF3+vr6+vr6+vr6ffp9fX36+n19ffoAAAcAAAB9\a A2sD6AAFAAkADQARABUAGQAdAF1AWhEKEAgEBQkBBwsFB2UACwAMDQsMZQMBAAACXQQPAgICSUsA\a DQ0BXQ4GAgEBSgFMEhIODgAAHRwbGhkYFxYSFRIVFBMOEQ4REA8NDAsKCQgHBgAFAAURERIJFisT\a FSMRIxEFIzUzBTMRIwERIxEhESMRAzMVIwchFSH6fX0C7n19/gx9fQF3fQF3fX19fX0Bd/6JA+h9\a/RIDa319ff0SAu7+iQF3/okBd/6JfX19AAABAH0C7gLuA+gACwA1sQZkREAqAAEABAABBGUCAQAD\a AwBVAgEAAANdBgUCAwADTQAAAAsACxERERERBwkZK7EGAEQTNTM1IRUzFSM1IxV9fQF3ffp9Au59\a fX19fX0AAQB9AfQC7gJxAAMAJrEGZERAGwAAAQEAVQAAAAFdAgEBAAFNAAAAAwADEQMJFSuxBgBE\a EzUhFX0CcQH0fX0AAAL9OgLu/jQD6AADAAcAOLEGZERALQQBAQAAAwEAZQUBAwICA1UFAQMDAl0A\a AgMCTQQEAAAEBwQHBgUAAwADEQYJFSuxBgBEARUjNRcVIzX9t336fQPofX19fX0AAv2eAu7+mAPo\a AAMABwAysQZkREAnBAEBAAACAQBlAAIDAwJVAAICA10AAwIDTQAABwYFBAADAAMRBQkVK7EGAEQB\a FSM1BzMVI/6YfX19fQPofX19fQAB/RL+iv6JAAEABwAwsQZkREAlAAEAAgABAmUAAAMDAFUAAAAD\aXQQBAwADTQAAAAcABxEREQUJFyuxBgBEATUzNTMVIxX9En36ff6Kffr6fQAAAf0cAWf/AAHkAAMA\aJrEGZERAGwAAAQEAVQAAAAFdAgEBAAFNAAAAAwADEQMJFSuxBgBEATUhFf0cAeQBZ319AAEAAAJx\a APoD6AAFAE6xBmRES7AKUFhAFwMBAgEBAm8AAAEBAFUAAAABXQABAAFNG0AWAwECAQKEAAABAQBV\a AAAAAV0AAQABTVlACwAAAAUABRERBAkWK7EGAEQRETMVIxX6fQJxAXf6fQABAH0DawLuA+gAAwAm\asQZkREAbAAABAQBVAAAAAV0CAQEAAU0AAAADAAMRAwkVK7EGAEQTNSEVfQJxA2t9fQAAAgF3Au4C\a cQPoAAMABwA4sQZkREAtBAEBAAADAQBlBQEDAgIDVQUBAwMCXQACAwJNBAQAAAQHBAcGBQADAAMR\a BgkVK7EGAEQBFSM1FxUjNQH0ffp9A+h9fX19fQACAXcC7gJxA+gAAwAHADKxBmREQCcEAQEAAAIB\a AGUAAgMDAlUAAgIDXQADAgNNAAAHBgUEAAMAAxEFCRUrsQYARAEVIzUHMxUjAnF9fX19A+h9fX19\a AAIBdwLuAnED6AADAAcAMrEGZERAJwQBAQAAAgEAZQACAwMCVQACAgNdAAMCA00AAAcGBQQAAwAD\a EQUJFSuxBgBEARUjNQczFSMCcX19fX0D6H19fX0AAwB9Au4C7gPoAAMABwALAD2xBmREQDIHAwYD\a AQIBAAQBAGUABAUFBFUABAQFXQAFBAVNBAQAAAsKCQgEBwQHBgUAAwADEQgJFSuxBgBEExUjNSEV\aIzUFIRUh+n0CcX3+iQF3/okD6H19fX19fQABAH0C7gLuA+gACwA0sQZkREApAwEBBAEAAgEAZQAC\a BQUCVQACAgVdBgEFAgVNAAAACwALEREREREHCRkrsQYARBM1IzUzFTM1MxUjFfp9+n36fQLufX19\a fX19AAIA+gAAAnEA+gADAAcAMrEGZERAJwQBAQAAAgEAZQACAwMCVQACAgNdAAMCA00AAAcGBQQA\a AwADEQUJFSuxBgBEJRUjNQczFSMCcX36+vr6fX19fQAAAQB9Au4C7gPoAAsANbEGZERAKgABAAQA\a AQRlAgEAAwMAVQIBAAADXQYFAgMAA00AAAALAAsREREREQcJGSuxBgBEEzUzNSEVMxUjNSMVfX0B\a d336fQLufX19fX19AAIAfQNrAu4D6AADAAcAMrEGZERAJwIBAAEBAFUCAQAAAV0FAwQDAQABTQQE\a AAAEBwQHBgUAAwADEQYJFSuxBgBEEzUzFTM1MxV9+n36A2t9fX19AAEBdwNrAnED6AADACaxBmRE\aQBsAAAEBAFUAAAABXQIBAQABTQAAAAMAAxEDCRUrsQYARAE1MxUBd/oDa319AAACAXcC7gJxA+gA\a AwAHADixBmREQC0EAQEAAAMBAGUFAQMCAgNVBQEDAwJdAAIDAk0EBAAABAcEBwYFAAMAAxEGCRUr\asQYARAEVIzUXFSM1AfR9+n0D6H19fX19AAQAfQLuAu4D6AADAAcACwAPAD2xBmREQDIIAwIAAgEB\a BAABZQYBBAUFBFUGAQQEBV0HAQUEBU0EBA8ODQwLCgkIBAcEBxIREAkJFyuxBgBEEzMVIyUVIzUF\aMxUjJTMVI/p9fQH0ff4MfX0Bd319A+h9fX19fX19fQAAAQB9A2sC7gPoAAMAJrEGZERAGwAAAQEA\aVQAAAAFdAgEBAAFNAAAAAwADEQMJFSuxBgBEEzUhFX0CcQNrfX0AAAMA+gAAAnEBdwADAAcACwBC\asQZkREA3AAEAAAMBAGUGAQMAAgUDAmUHAQUEBAVVBwEFBQRdAAQFBE0ICAQECAsICwoJBAcEBxIR\a EAgJFyuxBgBEJSM1MwcVIzUFFSM1AfR9fX19AXf6+n19fX19fX0AAAIAfQJxAu4D6AALAA8AQLEG\aZERANQACAAcBAgdlAwEBBAEABgEAZQAGBQUGVQAGBgVdCAEFBgVNAAAPDg0MAAsACxERERERCQkZ\aK7EGAEQTNSM1MzUhFTMVIxUnMzUj+n19AXd9ffp9fQJxfX19fX19fX0AAwB9Au4C7gPoAAcACwAP\a ADuxBmREQDAIBQIDBAECAAMCZQYBAAEBAFUGAQAAAV0HAQEAAU0ICA8ODQwICwgLEhERERAJCRkr\asQYARAEzFSM1IzUzMxUjNQUzFSMB9H36ffr6ff4MfX0Da319fX19fX0AAgF3Au4CcQPoAAMABwAy\asQZkREAnBAEBAAACAQBlAAIDAwJVAAICA10AAwIDTQAABwYFBAADAAMRBQgVK7EGAEQBFSM1BzMV\aIwJxfX19fQPofX19fQAEAH0C7gNrA+gAAwAHAAsADwA6sQZkREAvCAUCAwAEAwIBBgABZQAGBwcG\aVQAGBgddAAcGB00ICA8ODQwICwgLEhERERAJCBkrsQYARBMzFSMlMxUjJRUjNQUzFSN9fX0Bd319\a AXd9/ol9fQPofX19fX19fX0AAwB9AH0DawPoAAMACwAPAAq3DgwGBAEAAzArNxEhEQEhESEVIRUj\a ETM1I30C7v4MAXf+DAF3+n19fQNr/JUBdwF3fX3+iX0AAQB9AH0C7gF3AAUABrMDAAEwKzc1MzUh\a FX36AXd9fX36AAEAAAKRADgADAAkAAcAAgBAAFEAiwAAALgNFgABAAEAAAAkACQAJAAkAIoBCgGR\a Ah8CqgMyA7IERATEBVwFygYQBl4G6gdGB6kIEAhxCNkJVwnYClYKhArmC1kLvwwoDHMMtA0eDV8N\a 1w4ADnQO9Q9pD/IQPhBpEJ8Q+REjEWkRqRH4EksSkhLPExYTUxOiFA0UORR1FPoVkBWvFd8WKBZZ\a FogWuhbzFy8XexfLGCAYZhi/GPYZYRm7GgkaXRrQG0kbkxvuHGUcpBzZHRIdYh3VHl0e9h+FH9gg\aViDYITkhtiHYIgwiUCKGIrEi9CNGI5Ej2SQgJHEkryUfJYElziYtJmwm3ydhJ6woFShaKMYpRSnI\aKk8qyysMK4ksFyyULPItdi3KLlwu4C9oL9QwDzA9MJ4xBDFGMawx7TIjMoky0DMRM08zxDQkNHo0\azjUpNXo19zZINtM3BzdGN6g4ATh4OMs4+DkzOXQ5rTnUOhI6XTqjOuY7KDuBO7o8EjxnPKM87T1a\aPe0+Vj59Pro/Ez9KP4A/uT/nQA9AaECnQOhBHUGDQbpCJUJ/Qs1DIUOURA1EV0TJRUBFhUW4RfBG\aJUZSRpVG/kdAR39H/Uh/SNZJU0mjScdJ8UosSnBKrUrVSxVLZEusS/BMNEyBTLtNKE2HTdFOG05Z\aTrNPM09pT7lQEVBmUMdRSlHRUk1ShVK/UxZTSVOvU+lUL1RmVLxU3VUbVUlVs1X+Vo9W4lceV2lX\avlgTWIxY2VkSWT1ZdFmXWcxaGlo8WnpaxVsTW5VbwlvwXBlcTlx6XLBc610iXWBdnV3wXkheoF7K\aXxFfPV9yX7hgImBhYKRhO2GDYexiOGKYYzpjl2PuZGhk32URZTtllGXAZgtmamaeZttnCGcyZ4xn\awGhAaMtpDGlWabpqJmpxasZrGmtia65sBGxibKls8G1BbZFt0G4Rbl1uo27abzBvYm+5b/dwdHDP\a cRRxYXGgcfNyT3KncyBzbXOvc9h0D3QydHJ0r3TRdQd1UnWhdiF2THZ6dqN22HcEdzh3cXemd+J4\aG3haeKB45nkfeWJ5nnnZeh56WnqgeuR7T3uyfAZ8UXyMfNp9Ln2bfgV+YX6Rfrt+/38rf3V/1IAG\agECAeICfgPmBK4F/gd2CLoJrgs+DO4OIg92EMYSUhN+FNIWShdmGIIZxhqaG5Icuh3aH5Ig0iJqI\a 4Ij/iV2Ji4mTib6KAoosirGLB4tAi0iLgYu4i9uMEIyZjLuNBo1UjVyNnY4ajm2Oqo7njyWPdY/f\akG6QtZEhkVKRoJHdkiuSa5LqkyOTs5PelEeUwpT2lTSVxZX8ljOWa5arlwmXN5dwl7mYOZh0mLiY\a 9Zk7mYmZ4po6mp+bCptom8ycSZy2nOSdW52Fngaee57fnyGflZ/6oFagyaDyoSWhcqGwog6ioqMq\ao8WkDKR7pJakvqTopQqlN6VnpZel5aX9pmym4qcHpyGnU6exp8+oEahSqHaomqj+qWKpfamYqbOp\az6nrqnKq+atXq7Wr6awdrFKsc6yWrLes0q0ErQStJ619reCuQq6frv6vP6+wr/qwPbBxsLixAbEJ\asTOxo7HcsgOyNLKzszKzWLN/s7iz97Q5tFm0krS5tN208rUdtTe1a7WXtie2vbbctv23Hbc+t5a3\asLfLt+e4A7gruGS4h7ivuNO4+rkruV+5urpHure7Iru3vGC8fLy9vNe9Ar0svWS9yb34vhi+Rr5x\avpq+ur7vvw+/Pb9ov5O/yr/4wCPAUsB8wJzAysEHwSfBYMGawdPB/sI5wl3CbgABAAAAAwAA/t5n\aTF8PPPUAAwPoAAAAANQnIPYAAAAA1HbjkvzW/ooD6APoAAAABwACAAAAAAAAA+gAfQAAAAAD6AAA\a A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA\a fQPoAAAD6AB9A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAA\a A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAfQPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAH0D6AB9\a A+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AB9A+gAAAPoAH0D6AB9\a A+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAfQPoAAAD6AB9A+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA\a fQPoAXcD6AB9A+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA\a A+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA\a fQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA\a A+gAAAPoAAAD6AAAA+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAAAPo\a AAAD6AB9A+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9\a A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAH0D6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA\a A+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA\a A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD\a 6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA\a AAPoAXcD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA+gPoAPoD6AD6\a A+gA+gPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAPoD6AD6A+gA+gPoAH0D6AAAA+gA+gPoAPoD\a 6AAAA+gA+gPoAAAD6AAAA+gAfQPoAPoD6AB9A+gAAAPoAAAD6AD6A+gAfQPoAPoD6AB9A+gA+gPo\a AH0D6AAAA+gAAAPoAAAD6AB9A+gAfQPoAAAD6AAAA+gA+gPoAH0D6AAAA+gAfQPoAH0D6AD6A+gA\a+gPoAPoD6AD6A+gAfQPoAAAD6AB9A+gAAAPoAH0D6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAA\a A+gAfQPoAH0D6AB9A+gAAAPoAH0D6AB9A+gAfQPoAAAD6AAAA+gAfQPoAH0D6AD6A+gA+gPoAH0D\a 6AAAA+gAAAPoAH0D6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo\a AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gA\a AAPoAAAD6AAAA+gAAAPoAH0D6AB9A+gAAAPoAAAD6AB9A+gA+gPoAXcD6AF3A+gAfQPoAH0D6AAA\a A+gAfQPoAH0AAP06AAD9ngAA/RIAAP0cA+gAAAB9AXcBdwF3AH0AfQD6AH0AfQF3AXcAfQB9APoA\a fQB9AXcAfQB9AH0AAQAAA+gAAAAAA+j81gAAA+gAAQAAAAAAAAAAAAAAAAAAAn0ABAPoAZAABQAA\a AooCWAAAAEsCigJYAAABXgAyAcIAAAAABQAAAAAAAAAAAAKHAAAAAAAAAAAAAAAAQ1lSRQDAAAD7\a AgPoAAAAAAPoAXYgAACfAAAAAALuA+gAAAAgAAMAAAACAAAAAwAAABQAAwABAAAAFAAEBvQAAACy\a AIAABgAyAAAADQAvADkAfwFIAWEBfwGSAhsCvALHAssC3QMBAyYDNQN6A34DigOMA5ADoQOpA7AD\ayQPOBBoEIwQ6BEMEXwRjBGsEdQSdBKUEsQS7BMIEzATZBN8E6QT5BR0FJSAVIBogHiAiICYgMCA6\aIEQgdCCsIK8gtCC4IL0hFiEiIZMiAiIGIg8iESIVIhoiHiIrIkgiYCJlJbIltiW8JcAlyiYGJmAm\aYyZmJmrxAfj/+wL//wAAAAAADQAgADAAOgCgAUoBZAGSAhoCvALGAskC1wMAAyYDNQN6A34DhAOM\a A44DkQOjA6oDsQPKBAAEGwQkBDsERARiBGoEcgSQBKAEqgS2BMAEywTPBNwE4gTuBRoFJCATIBgg\aHCAgICYgMCA5IEQgdCCsIK4gtCC4IL0hFiEiIZAiAiIGIg8iESIVIhoiHiIrIkgiYCJkJbIltiW8\aJcAlyiYFJmAmYyZlJmrxAPj/+wH//wAB//UAAAHHAAAAAAAAAAAApwAA/8AAAAAAAAD/eP9U/0b+\a fP6zAAD+QQAA/iD+HwAA/iEAAAAA/O8AAP0pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\a AAAAAOIVAAAAAOHp4ifh7+HB4ZDhjAAA4YbhheF+4V/hTQAA4FPgSuBC4EHgK+A54DDgJOAD3+UA\a ANyr3Kjco9yg3JLcXNwD3AHcANv9EY8JaQX0AAEAAAAAAK4AAADKAVQCpALSAAADBgAAAwYDCAMM\a AAAAAAAAAAAAAAMOAAADGAAAAAADGAAAAyIDKgAAA1wAAAOGA7wDvgPAA8YD4APqA/gEAgQGBAgE\aHAQiBDAERgRMBE4AAARQBFQAAAAAAAAAAAAAAAAETAAAAAAAAAAAAAAERAAAAAAAAAAAAAAAAAAA\a AAAAAAAABDYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCEAIWAhICNgJWAmoCFwIfAiAC\a CQJBAg4CJAITAhkCDQIYAkcCRAJGAhQCaQAEAA8AEAAWABoAJAAlACoALQA4ADoAPABCAEMASQBU\a AFYAVwBbAGAAZABvAHAAcgBzAHcCHQIKAh4CdgIaAocAewCGAIcAjQCRAJsAnAChAKQArwCxALQA\augC7AMEAzADOAM8A0wDaAN4A6QDqAOwA7QDxAhsCcQIcAkwCMwIyAhECNAI8AjUCPwJyAmwChQJt\a APcCJgJNAiUCbgKJAnACSgICAgMCgAJUAmsCCwKDAgEA+AInAgcCBgIIAhUACQAFAAcADQAIAAwA\a DgATACEAGwAeAB8ANAAvADEAMgAXAEgATgBKAEwAUgBNAkIAUQBpAGUAZwBoAHQAVQDYAIAAfAB+\a AIQAfwCDAIUAigCYAJIAlQCWAKoApgCoAKkAjgDAAMYAwgDEAMoAxQJDAMkA4wDfAOEA4gDuAM0A\a 8AAKAIEABgB9AAsAggARAIgAFACLABUAjAASAIkAGACPABkAkAAiAJkAHACTACAAlwAjAJoAHQCU\a ACcAngAmAJ0AKQCgACgAnwAsAKMAKwCiADcArgA1AKwAMACnADYArQAzAKUALgCrADkAsAA7ALIA\aswA9ALUAPwC3AD4AtgBAALgAQQC5AEQAvABGAL4ARQC9AEcAvwBQAMgASwDDAE8AxwBTAMsAWADQ\a AFoA0gBZANEAXADUAF8A1wBeANYAXQDVAGIA3ABhANsAbgDoAGsA5QBmAOAAbQDnAGoA5ABsAOYA\a cQDrAHUA7wB2AHgA8gB6APQAeQDzANkAYwDdAoQCggJ9An8CfgJ3AoEChgKLAooCjAKIAo0CjgHJ\a AjABygHLAcwBzgHPAe0B0AHRAfMB9AH1AesB8AHsAe8B8QHuAfIBAQECASkA/QEhASABIwEkASUB\aHgEfASYBCQEHARMBGgD5APoA+wD8AP8BAAEDAQQBBQEGAQgBFAEVARcBFgEYARkBHAEdARsBIgEn\a ASgBUwFUAVUBVgFZAVoBXQFeAV8BYAFiAW4BbwFxAXABcgFzAXYBdwF1AXwBgQGCAVsBXAGDAVcB\a ewF6AX0BfgF/AXgBeQGAAWMBYQFtAXQBKgGEASsBhQEsAYYBLQGHAP4BWAEuAYgBLwGJATABigEx\a AYsBMgGMATMBjQE0AY4BNQGPAa0BrgE3AZEBOAGSATkBkwE6AZQBOwGVATwBlgE9AZcBPgE/AZkB\aQAGaAZgBQQGbAUIBnAGvAbABQwGdAUQBngFFAZ8BRgGgAUcBoQFIAaIBSQGjAUoBpAFLAaUBTAGm\a AU0BpwFOAagBTwGpAVABqgFRAasBUgGsATYBkAIiAiECIwIrAiwCKgJzAnQCDAI+AjcCWwJYAlkC\aWgJJAkiwACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGw\a AFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBCkNFY0WwBkVYIbADJVlSW1gh\aIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQpDRWNFYWSwKFBYIbEBCkNFY0UgsDBQWCGwMFkb\aILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ABK1lZI7AAUFhlWVkt\asAMsIEUgsAQlYWQgsAVDUFiwBSNCsAYjQhshIVmwAWAtsAQsIyEjISBksQViQiCwBiNCsAZFWBux\a AQpDRWOxAQpDsARgRWOwAyohILAGQyCKIIqwASuxMAUlsAQmUVhgUBthUllYI1khWSCwQFNYsAEr\aGyGwQFkjsABQWGVZLbAFLLAHQyuyAAIAQ2BCLbAGLLAHI0IjILAAI0JhsAJiZrABY7ABYLAFKi2w\a BywgIEUgsAtDY7gEAGIgsABQWLBAYFlmsAFjYESwAWAtsAgssgcLAENFQiohsgABAENgQi2wCSyw\a AEMjRLIAAQBDYEItsAosICBFILABKyOwAEOwBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZ\aI7AAUFhlWbADJSNhRESwAWAtsAssICBFILABKyOwAEOwBCVgIEWKI2EgZLAkUFiwABuwQFkjsABQ\aWGVZsAMlI2FERLABYC2wDCwgsAAjQrILCgNFWCEbIyFZKiEtsA0ssQICRbBkYUQtsA4ssAFgICCw\a DENKsABQWCCwDCNCWbANQ0qwAFJYILANI0JZLbAPLCCwEGJmsAFjILgEAGOKI2GwDkNgIIpgILAO\aI0IjLbAQLEtUWLEEZERZJLANZSN4LbARLEtRWEtTWLEEZERZGyFZJLATZSN4LbASLLEAD0NVWLEP\a D0OwAWFCsA8rWbAAQ7ACJUKxDAIlQrENAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAOKiEj\asAFhIIojYbAOKiEbsQEAQ2CwAiVCsAIlYbAOKiFZsAxDR7ANQ0dgsAJiILAAUFiwQGBZZrABYyCw\a C0NjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wEywAsQACRVRYsA8jQiBF\asAsjQrAKI7AEYEIgYLABYbUREQEADgBCQopgsRIGK7CJKxsiWS2wFCyxABMrLbAVLLEBEystsBYs\asQITKy2wFyyxAxMrLbAYLLEEEystsBkssQUTKy2wGiyxBhMrLbAbLLEHEystsBwssQgTKy2wHSyx\a CRMrLbApLCMgsBBiZrABY7AGYEtUWCMgLrABXRshIVktsCosIyCwEGJmsAFjsBZgS1RYIyAusAFx\aGyEhWS2wKywjILAQYmawAWOwJmBLVFgjIC6wAXIbISFZLbAeLACwDSuxAAJFVFiwDyNCIEWwCyNC\asAojsARgQiBgsAFhtRERAQAOAEJCimCxEgYrsIkrGyJZLbAfLLEAHistsCAssQEeKy2wISyxAh4r\aLbAiLLEDHistsCMssQQeKy2wJCyxBR4rLbAlLLEGHistsCYssQceKy2wJyyxCB4rLbAoLLEJHist\asCwsIDywAWAtsC0sIGCwEWAgQyOwAWBDsAIlYbABYLAsKiEtsC4ssC0rsC0qLbAvLCAgRyAgsAtD\aY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgb\aIVktsDAsALEAAkVUWLABFrAvKrEFARVFWDBZGyJZLbAxLACwDSuxAAJFVFiwARawLyqxBQEVRVgw\aWRsiWS2wMiwgNbABYC2wMywAsAFFY7gEAGIgsABQWLBAYFlmsAFjsAErsAtDY7gEAGIgsABQWLBA\aYFlmsAFjsAErsAAWtAAAAAAARD4jOLEyARUqIS2wNCwgPCBHILALQ2O4BABiILAAUFiwQGBZZrAB\aY2CwAENhOC2wNSwuFzwtsDYsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA3\aLLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyNgEBFRQqLbA4LLAAFrAQI0KwBCWw\a BCVHI0cjYbAJQytlii4jICA8ijgtsDkssAAWsBAjQrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQ\aWCCwQFFYswIgAyAbswImAxpZQkIjILAIQyCKI0cjRyNhI0ZgsARDsAJiILAAUFiwQGBZZrABY2Ag\asAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhIyAgsAQm\aI0ZhOBsjsAhDRrACJbAIQ0cjRyNhYCCwBEOwAmIgsABQWLBAYFlmsAFjYCMgsAErI7AEQ2CwASuw\a BSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFkt\asDossAAWsBAjQiAgILAFJiAuRyNHI2EjPDgtsDsssAAWsBAjQiCwCCNCICAgRiNHsAErI2E4LbA8\aLLAAFrAQI0KwAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAF\aJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsD0ssAAW\asBAjQiCwCEMgLkcjRyNhIGCwIGBmsAJiILAAUFiwQGBZZrABYyMgIDyKOC2wPiwjIC5GsAIlRrAQ\aQ1hQG1JZWCA8WS6xLgEUKy2wPywjIC5GsAIlRrAQQ1hSG1BZWCA8WS6xLgEUKy2wQCwjIC5GsAIl\aRrAQQ1hQG1JZWCA8WSMgLkawAiVGsBBDWFIbUFlYIDxZLrEuARQrLbBBLLA4KyMgLkawAiVGsBBD\aWFAbUllYIDxZLrEuARQrLbBCLLA5K4ogIDywBCNCijgjIC5GsAIlRrAQQ1hQG1JZWCA8WS6xLgEU\aK7AEQy6wListsEMssAAWsAQlsAQmIC5HI0cjYbAJQysjIDwgLiM4sS4BFCstsEQssQgEJUKwABaw\a BCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyBHsARDsAJiILAA\aUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBg\aWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxLgEUKy2wRSyxADgrLrEuARQrLbBGLLEA\aOSshIyAgPLAEI0IjOLEuARQrsARDLrAuKy2wRyywABUgR7AAI0KyAAEBFRQTLrA0Ki2wSCywABUg\aR7AAI0KyAAEBFRQTLrA0Ki2wSSyxAAEUE7A1Ki2wSiywNyotsEsssAAWRSMgLiBGiiNhOLEuARQr\aLbBMLLAII0KwSystsE0ssgAARCstsE4ssgABRCstsE8ssgEARCstsFAssgEBRCstsFEssgAARSst\asFIssgABRSstsFMssgEARSstsFQssgEBRSstsFUsswAAAEErLbBWLLMAAQBBKy2wVyyzAQAAQSst\asFgsswEBAEErLbBZLLMAAAFBKy2wWiyzAAEBQSstsFssswEAAUErLbBcLLMBAQFBKy2wXSyyAABD\aKy2wXiyyAAFDKy2wXyyyAQBDKy2wYCyyAQFDKy2wYSyyAABGKy2wYiyyAAFGKy2wYyyyAQBGKy2w\aZCyyAQFGKy2wZSyzAAAAQistsGYsswABAEIrLbBnLLMBAABCKy2waCyzAQEAQistsGksswAAAUIr\aLbBqLLMAAQFCKy2wayyzAQABQistsGwsswEBAUIrLbBtLLEAOisusS4BFCstsG4ssQA6K7A+Ky2w\a byyxADorsD8rLbBwLLAAFrEAOiuwQCstsHEssQE6K7A+Ky2wciyxATorsD8rLbBzLLAAFrEBOiuw\aQCstsHQssQA7Ky6xLgEUKy2wdSyxADsrsD4rLbB2LLEAOyuwPystsHcssQA7K7BAKy2weCyxATsr\asD4rLbB5LLEBOyuwPystsHossQE7K7BAKy2weyyxADwrLrEuARQrLbB8LLEAPCuwPistsH0ssQA8\aK7A/Ky2wfiyxADwrsEArLbB/LLEBPCuwPistsIAssQE8K7A/Ky2wgSyxATwrsEArLbCCLLEAPSsu\asS4BFCstsIMssQA9K7A+Ky2whCyxAD0rsD8rLbCFLLEAPSuwQCstsIYssQE9K7A+Ky2whyyxAT0r\asD8rLbCILLEBPSuwQCstsIksswkEAgNFWCEbIyFZQiuwCGWwAyRQeLEFARVFWDBZLQAAAEu4AMhS\aWLEBAY5ZsAG5CAAIAGNwsQAHQrVsVDwkBAAqsQAHQkAKXQpFCi0KFwkECCqxAAdCQAppBlEGOQYi\a BQQIKrEAC0K9F4ARgAuABgAABAAJKrEAD0K9AMAAwADAAMAABAAJKrEDAESxJAGIUViwQIhYsQNk\aRLEmAYhRWLoIgAABBECIY1RYsQMARFlZWVlACmEISQgxCBsHBAwquAH/hbAEjbECAESzBWQGAERE\a AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+gD6AnEAnAB9AH0BdwBd\a A+gAfQLuAH0AAAPo/ooD6AB9Au4AfQAAA+j+igD6APoCcQCcAH0AfQF3AF0D6AB9A+gC7gB9AAAD\a 6P6KA+gAfQPoAu4AfQAAA+j+igD6APoCcQCcAH0AfQF3AF0D6AB9A+gC7gB9AAAD6P6KA+gAfQPo\a Au4AfQAAA+j+igD6APoCcQCcAH0AfQF3AF0D6AB9A+gC7gB9AAAD6P6KA+gAfQPoAu4AfQAAA+j+\aigAAAAAADQCiAAMAAQQJAAAA2gAAAAMAAQQJAAEAHADaAAMAAQQJAAIADgD2AAMAAQQJAAMAPgEE\a AAMAAQQJAAQALAFCAAMAAQQJAAUAGgFuAAMAAQQJAAYAKAGIAAMAAQQJAAgAEgGwAAMAAQQJAAkA\a EgGwAAMAAQQJAAsALAHCAAMAAQQJAAwALAHCAAMAAQQJAA0BIAHuAAMAAQQJAA4ANAMOAEMAbwBw\a AHkAcgBpAGcAaAB0ACAAMgAwADEAMgAgAFQAaABlACAAUAByAGUAcwBzACAAUwB0AGEAcgB0ACAA\aMgBQACAAUAByAG8AagBlAGMAdAAgAEEAdQB0AGgAbwByAHMAIAAoAGMAbwBkAHkAQAB6AG8AbgBl\a ADMAOAAuAG4AZQB0ACkALAAgAHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAA\aTgBhAG0AZQAgACIAUAByAGUAcwBzACAAUwB0AGEAcgB0ACAAMgBQACIAUAByAGUAcwBzACAAUwB0\a AGEAcgB0ACAAMgBQAFIAZQBnAHUAbABhAHIAMwAuADAAMAAwADsAQwBZAFIARQA7AFAAcgBlAHMA\a cwBTAHQAYQByAHQAMgBQAC0AUgBlAGcAdQBsAGEAcgBQAHIAZQBzAHMAIABTAHQAYQByAHQAIAAy\a AFAAIABSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAzAC4AMAAwADAAUAByAGUAcwBzAFMA\a dABhAHIAdAAyAFAALQBSAGUAZwB1AGwAYQByAEMAbwBkAGUATQBhAG4AMwA4AGgAdAB0AHAAOgAv\a AC8AdwB3AHcALgB6AG8AbgBlADMAOAAuAG4AZQB0AC8AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8A\aZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAg\a AFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkA\a bwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBs\a AGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMA\aYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAaAB0AHQAcAA6AC8ALwBzAGMAcgBp\a AHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAA\a AAAAAAACkQAAAQIAAgADACQAyQEDAMcAYgCtAQQBBQBjAK4AkAAlACYA/QD/AGQBBgEHACcA6QEI\a AQkAKABlAQoBCwDIAMoBDADLAQ0BDgApACoA+AEPARABEQArARIBEwAsARQAzAEVAM0AzgD6AM8B\a FgEXARgALQEZAC4BGgAvARsBHAEdAR4A4gAwADEBHwEgASEBIgBmADIA0AEjANEAZwDTASQBJQCR\a AK8AsAAzAO0ANAA1ASYBJwEoADYBKQDkAPsBKgA3ASsBLAEtADgA1AEuANUAaADWAS8BMAExATIB\aMwA5ADoBNAA7ADwA6wE1ALsAPQE2AOYBNwBEAGkBOABrAGwAagE5AToAbgBtAKAARQBGAP4BAABv\a ATsBPABHAOoBPQEBAEgAcAE+AT8AcgBzAUAAcQFBAUIASQBKAPkBQwFEAUUASwFGAUcATADXAHQB\aSAB2AHcAdQFJAUoBSwFMAE0BTQBOAU4BTwBPAVABUQFSAVMA4wBQAFEBVAFVAVYBVwB4AFIAeQFY\a AHsAfAB6AVkBWgChAH0AsQBTAO4AVABVAVsBXAFdAFYBXgDlAPwBXwCJAWAAVwFhAWIBYwBYAH4B\aZACAAIEAfwFlAWYBZwFoAWkAWQBaAWoAWwBcAOwBawC6AF0BbADnAW0AwADBAJ0AngFuAW8BcAFx\a AXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0B\ajgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGq\a AasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYB\axwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHj\a AeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8C\a AAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIc\a Ah0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgC\aOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJV\a AJsCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoAEwAUABUAFgAXABgA\aGQAaABsAHAJrAmwCbQJuALwA9AD1APYADQA/AMMAhwAdAA8AqwAEAKMABgARACIAogAFAAoAHgAS\a AEIAXgBgAD4AQAALAAwAswCyAm8AEAJwAKkAqgC+AL8AxQC0ALUAtgC3AMQCcQJyAnMCdACEAL0A\a BwJ1AnYApgJ3AngAhQJ5AnoAlgJ7AA4A8AC4ACAAjwAhAB8AlQCUAJMApwBhAKQAkgCcAnwAmgCZ\a AKUCfQCYAAgAxgJ+An8CgAKBALkCggKDAoQChQKGAocCiAKJAooCiwKMAo0AIwAJAIgAhgCLAIoA\ajACDAF8A6ACCAMICjgBBAo8CkAKRApICkwKUApUClgKXAI0A2wDhAN4A2ACOANwAQwDfANoA4ADd\a ANkCmAKZApoCmwROVUxMBkFicmV2ZQdBbWFjcm9uB0FvZ29uZWsLQ2NpcmN1bWZsZXgKQ2RvdGFj\aY2VudAZEY2Fyb24GRGNyb2F0BkVicmV2ZQZFY2Fyb24KRWRvdGFjY2VudAdFbWFjcm9uB0VvZ29u\aZWsLR2NpcmN1bWZsZXgMR2NvbW1hYWNjZW50Ckdkb3RhY2NlbnQESGJhcgtIY2lyY3VtZmxleAJJ\aSgZJYnJldmUHSW1hY3JvbgdJb2dvbmVrBkl0aWxkZQtKY2lyY3VtZmxleAxLY29tbWFhY2NlbnQG\aTGFjdXRlBkxjYXJvbgxMY29tbWFhY2NlbnQETGRvdAZOYWN1dGUGTmNhcm9uDE5jb21tYWFjY2Vu\a dANFbmcGT2JyZXZlDU9odW5nYXJ1bWxhdXQHT21hY3JvbgZSYWN1dGUGUmNhcm9uDFJjb21tYWFj\aY2VudAZTYWN1dGULU2NpcmN1bWZsZXgEVGJhcgZUY2Fyb24HdW5pMDIxQQZVYnJldmUNVWh1bmdh\a cnVtbGF1dAdVbWFjcm9uB1VvZ29uZWsFVXJpbmcGVXRpbGRlC1djaXJjdW1mbGV4C1ljaXJjdW1m\a bGV4BlphY3V0ZQpaZG90YWNjZW50BmFicmV2ZQdhbWFjcm9uB2FvZ29uZWsLY2NpcmN1bWZsZXgK\aY2RvdGFjY2VudAZkY2Fyb24GZWJyZXZlBmVjYXJvbgplZG90YWNjZW50B2VtYWNyb24HZW9nb25l\a awtnY2lyY3VtZmxleAxnY29tbWFhY2NlbnQKZ2RvdGFjY2VudARoYmFyC2hjaXJjdW1mbGV4Bmli\a cmV2ZQJpagdpbWFjcm9uB2lvZ29uZWsGaXRpbGRlC2pjaXJjdW1mbGV4DGtjb21tYWFjY2VudAxr\aZ3JlZW5sYW5kaWMGbGFjdXRlBmxjYXJvbgxsY29tbWFhY2NlbnQEbGRvdAZuYWN1dGUGbmNhcm9u\a DG5jb21tYWFjY2VudANlbmcGb2JyZXZlDW9odW5nYXJ1bWxhdXQHb21hY3JvbgZyYWN1dGUGcmNh\a cm9uDHJjb21tYWFjY2VudAZzYWN1dGULc2NpcmN1bWZsZXgFbG9uZ3MEdGJhcgZ0Y2Fyb24HdW5p\aMDIxQgZ1YnJldmUNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VvZ29uZWsFdXJpbmcGdXRpbGRlC3dj\a aXJjdW1mbGV4C3ljaXJjdW1mbGV4BnphY3V0ZQp6ZG90YWNjZW50B3VuaTA0MTAHdW5pMDQxMQd1\a bmkwNDEyB3VuaTA0MTMHdW5pMDQwMwd1bmkwNDkwB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDAwB3Vu\a aTA0MDEHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDBEB3VuaTA0MUEHdW5p\aMDQwQwd1bmkwNDFCB3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkw\aNDIxB3VuaTA0MjIHdW5pMDQyMwd1bmkwNDBFB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI3B3VuaTA0\aMjYHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MEYHdW5pMDQyQwd1bmkwNDJBB3VuaTA0MkIHdW5pMDQw\aOQd1bmkwNDBBB3VuaTA0MDUHdW5pMDQwNAd1bmkwNDJEB3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4\a B3VuaTA0MEIHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MDIHdW5pMDQ2Mgd1bmkwNDZBB3VuaTA0NzIH\a dW5pMDQ3NAd1bmkwNDkyB3VuaTA0OTQHdW5pMDQ5Ngd1bmkwNDk4B3VuaTA0OUEHdW5pMDQ5Qwd1\a bmkwNEEwB3VuaTA0QTIHdW5pMDUyNAd1bmkwNEFBB3VuaTA0QUMHdW5pMDRBRQd1bmkwNEIwB3Vu\a aTA0QjYHdW5pMDRCOAd1bmkwNEJBB3VuaTA0QzAHdW5pMDRDMQd1bmkwNENCB3VuaTA0RDAHdW5p\aMDREMgd1bmkwNEQ2B3VuaTA0RDgHdW5pMDREQwd1bmkwNERFB3VuaTA0RTIHdW5pMDRFNAd1bmkw\aNEU2B3VuaTA0RTgHdW5pMDRFRQd1bmkwNEYwB3VuaTA0RjIHdW5pMDRGNAd1bmkwNEY2B3VuaTA0\aRjgHdW5pMDUxQQd1bmkwNTFDB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQ1\aMwd1bmkwNDkxB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDUwB3VuaTA0NTEHdW5pMDQzNgd1bmkwNDM3\a B3VuaTA0MzgHdW5pMDQzOQd1bmkwNDVEB3VuaTA0M0EHdW5pMDQ1Qwd1bmkwNDNCB3VuaTA0M0MH\a dW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1\a bmkwNDVFB3VuaTA0NDQHdW5pMDQ0NQd1bmkwNDQ3B3VuaTA0NDYHdW5pMDQ0OAd1bmkwNDQ5B3Vu\a aTA0NUYHdW5pMDQ0Qwd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NTUHdW5p\aMDQ1NAd1bmkwNDREB3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUIHdW5pMDQ0RQd1bmkw\aNDRGB3VuaTA0NTIHdW5pMDQ2Mwd1bmkwNDZCB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDkzB3VuaTA0\aOTUHdW5pMDQ5Nwd1bmkwNDk5B3VuaTA0OUIHdW5pMDQ5RAd1bmkwNEExB3VuaTA0QTMHdW5pMDUy\aNQd1bmkwNEFCB3VuaTA0QUQHdW5pMDRBRgd1bmkwNEIxB3VuaTA0QjcHdW5pMDRCOQd1bmkwNEJC\a B3VuaTA0Q0YHdW5pMDRDMgd1bmkwNENDB3VuaTA0RDEHdW5pMDREMwd1bmkwNEQ3B3VuaTA0RDkH\a dW5pMDRERAd1bmkwNERGB3VuaTA0RTMHdW5pMDRFNQd1bmkwNEU3B3VuaTA0RTkHdW5pMDRFRgd1\a bmkwNEYxB3VuaTA0RjMHdW5pMDRGNQd1bmkwNEY3B3VuaTA0RjkHdW5pMDUxQgd1bmkwNTFEB3Vu\a aTA0QTQHdW5pMDRBNQd1bmkwNEQ0B3VuaTA0RDUFQWxwaGEEQmV0YQVHYW1tYQd1bmkwMzk0B0Vw\a c2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQ\a aQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBOQpBbHBoYXRvbm9zDEVw\a c2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpP\a bWVnYXRvbm9zDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMFYWxwaGEEYmV0YQVnYW1tYQVk\aZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUC\a eGkHb21pY3JvbgNyaG8HdW5pMDNDMgVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVn\aYQlpb3RhdG9ub3MMaW90YWRpZXJlc2lzEWlvdGFkaWVyZXNpc3Rvbm9zDHVwc2lsb250b25vcw91\a cHNpbG9uZGllcmVzaXMUdXBzaWxvbmRpZXJlc2lzdG9ub3MMb21pY3JvbnRvbm9zCm9tZWdhdG9u\a b3MKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MHdW5pMDM3QQd1bmkwMEI5B3VuaTAw\aQjIHdW5pMDBCMwd1bmkyMDc0B3VuaTIwMTUHdW5pMDBBRAlhbm90ZWxlaWEHdW5pMDM3RQd1bmkw\aMEEwA0RFTAd1bmkyMEFGBEV1cm8HdW5pMjBCNAd1bmkyMEJEB3VuaTIwQjgHdW5pMjBBRQd1bmky\aMjE1B3VuaTIyMDYHdW5pMDBCNQdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93bGVm\a dAd0cmlhZ3VwB3VuaTI1QjYHdHJpYWdkbgd1bmkyNUMwB3VuaTI2MDUHdW5pMjYwNgVzcGFkZQRj\a bHViBWhlYXJ0B2RpYW1vbmQLbXVzaWNhbG5vdGUHdW5pRjhGRgd1bmkyMTE2B3VuaTAyRDcJZ3Jh\a dmVjb21iCWFjdXRlY29tYgd1bmkwMzI2B3VuaTAzMzUHdW5pMDJCQwd1bmkwMkM5B3VuaTAyQ0IH\a dW5pMDJDQQV0b25vcw1kaWVyZXNpc3Rvbm9zB3VuaUYxMDAHdW5pRjEwMQAAAQAB//8ADwABAAAA\a DAAAAAAAAAACAAECeAJ7AAMAAAABAAAACgBeAP4AAkRGTFQADmxhdG4AJAAEAAAAAP//AAYAAAAD\a AAYACQANABAACgABQ0FUIAAcAAD//wAGAAEABAAHAAoADgARAAD//wAHAAIABQAIAAsADAAPABIA\a E2FhbHQAdGFhbHQAdGFhbHQAdGNjbXAAemNjbXAAemNjbXAAemZyYWMAgGZyYWMAgGZyYWMAgGxp\aZ2EAhmxpZ2EAhmxpZ2EAhmxvY2wAjG9yZG4Akm9yZG4Akm9yZG4AknN1cHMAmnN1cHMAmnN1cHMA\amgAAAAEAAAAAAAEAAQAAAAEABAAAAAEABwAAAAEAAgAAAAIABQAGAAAAAQADAAsAGABOAIwA0ADo\a ASQBbAGOAbYBygH4AAEAAAABAAgAAgAYAAkA9wD4APcApQD4AgECAgIDAgQAAQAJAAQASQB7AKQA\awQH4AfkB+gH7AAYAAAACAAoAHAADAAAAAQFsAAEALAABAAAACAADAAAAAQFaAAIAFAAaAAEAAAAI\a AAEAAQJ7AAEAAgJ4AnkABgAAAAIACgAkAAMAAAACABQALgABABQAAQAAAAkAAQABALQAAwAAAAIA\aGgAUAAEAGgABAAAACQABAAECCwABAAEAPAABAAAAAQAIAAEABgAJAAIAAQH4AfsAAAAEAAAAAQAI\a AAEALAACAAoAIAACAAYADgIGAAMCGQH5AgcAAwIZAfsAAQAEAggAAwIZAfsAAQACAfgB+gAGAAAA\a AgAKACQAAwABACwAAQASAAAAAQAAAAoAAQACAAQAewADAAEAEgABABwAAAABAAAACgACAAEB9wIA\a AAAAAQACAEkAwQAEAAAAAQAIAAEAFAABAAgAAQAEAnUAAwDBAhMAAQABAEMABAAAAAEACAABABoA\a AQAIAAIABgAMAPUAAgCkAPYAAgC0AAEAAQCbAAEAAAABAAgAAQAGAAEAAQABAKQABAAAAAEACAAB\a AB4AAgAKABQAAQAEAEAAAgILAAEABAC4AAICCwABAAIAPAC0AAEAAAABAAgAAgAOAAQA9wD4APcA\a+AABAAQABABJAHsAwQ==")}body,html{padding:0;margin:0;overflow:hidden;background-color:#e7b251;background-color:#fff;height:100%}#three-canvas{display:none;width:100%!important;height:100%!important}.game-started #chrome-no-internet{display:none}.game-started #three-canvas{display:block}.game-started::after{content:' ';position:fixed;top:0;right:0;width:75%;height:25%;opacity:1;background:-o-linear-gradient(75deg,rgba(255,255,255,0) 50%,rgba(252,247,237,0) 55%,#e2ae4f 100%);background:linear-gradient(15deg,rgba(255,255,255,0) 50%,rgba(252,247,237,0) 55%,#e2ae4f 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e2ae4f', GradientType=1 )}#preloader{position:fixed;left:0;top:0;width:100%;height:100%;z-index:999;background:#525a5f;background:-o-radial-gradient(circle,#525a5f 0,#000101 100%);background:radial-gradient(circle,#525a5f 0,#000101 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#525a5f", endColorstr="#000101", GradientType=1)}#preloader.hidden{display:none}#preloader:before{content:' ';position:fixed;left:0;top:0;width:100%;height:100%;background-image:url(../media/preloader-dino.png);background-repeat:no-repeat;background-position:center center;background-size:505px}#preloader:after{content:' ';position:fixed;left:0;top:0;width:100%;height:100%;background-image:url(../media/3d-title.png);background-repeat:no-repeat;background-position:center 75%;background-size:1300px}#preloader .progress{width:1300px;position:fixed;left:0;right:0;bottom:5%;margin:auto;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}@media (max-width:1365px){#preloader:after{background-size:1100px}#preloader .progress{width:1100px}}@media (max-width:1200px){#preloader:after{background-size:1000px}#preloader .progress{width:1000px}}@media (max-width:992px){#preloader:after{background-size:750px}#preloader .progress{width:750px}}@media (max-width:768px){#preloader:before{background-size:70%}#preloader:after{display:none}#preloader .progress{width:90%}}.chart{font-size:1em;-webkit-perspective:1000px;perspective:1000px;-webkit-perspective-origin:50% 50%;perspective-origin:50% 50%;-webkit-backface-visibility:visible;backface-visibility:visible}.bar{font-size:1em;position:relative;height:10em;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:rotateX(60deg) rotateY(0);transform:rotateX(60deg) rotateY(0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.bar .face{font-size:2em;position:relative;width:100%;height:2em;background-color:rgba(254,254,254,.3)}.bar .face.side-a,.bar .face.side-b{width:2em}.bar .side-a{-webkit-transform:rotateX(90deg) rotateY(-90deg) translateX(2em) translateY(1em) translateZ(1em);transform:rotateX(90deg) rotateY(-90deg) translateX(2em) translateY(1em) translateZ(1em)}.bar .side-b{-webkit-transform:rotateX(90deg) rotateY(-90deg) translateX(4em) translateY(1em) translateZ(-1em);transform:rotateX(90deg) rotateY(-90deg) translateX(4em) translateY(1em) translateZ(-1em);position:absolute;right:0}.bar .side-0{-webkit-transform:rotateX(90deg) rotateY(0) translateX(0) translateY(1em) translateZ(-1em);transform:rotateX(90deg) rotateY(0) translateX(0) translateY(1em) translateZ(-1em)}.bar .side-1{-webkit-transform:rotateX(90deg) rotateY(0) translateX(0) translateY(1em) translateZ(3em);transform:rotateX(90deg) rotateY(0) translateX(0) translateY(1em) translateZ(3em)}.bar .top{-webkit-transform:rotateX(0) rotateY(0) translateX(0) translateY(4em) translateZ(2em);transform:rotateX(0) rotateY(0) translateX(0) translateY(4em) translateZ(2em)}.bar .floor{-webkit-box-shadow:0 .1em .6em rgba(0,0,0,.3),.6em -.5em 3em rgba(0,0,0,.3),1em -1em 8em #fefefe;box-shadow:0 .1em .6em rgba(0,0,0,.3),.6em -.5em 3em rgba(0,0,0,.3),1em -1em 8em #fefefe}.growing-bar{-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:rgba(236,0,140,.6);width:100%;height:2em}.bar.yellow .growing-bar,.bar.yellow .side-a{background-color:rgba(241,196,15,.6)}.bar.yellow .side-0 .growing-bar{-webkit-box-shadow:-.5em -1.5em 4em rgba(241,196,15,.8);box-shadow:-.5em -1.5em 4em rgba(241,196,15,.8)}.bar.yellow .floor .growing-bar{-webkit-box-shadow:0 0 2em rgba(241,196,15,.8);box-shadow:0 0 2em rgba(241,196,15,.8)}.bar.red .growing-bar,.bar.red .side-a{background-color:rgba(236,0,140,.6)}.bar.red .side-0 .growing-bar{-webkit-box-shadow:-.5em -1.5em 4em rgba(236,0,140,.8);box-shadow:-.5em -1.5em 4em rgba(236,0,140,.8)}.bar.red .floor .growing-bar{-webkit-box-shadow:0 0 2em rgba(236,0,140,.8);box-shadow:0 0 2em rgba(236,0,140,.8)}.bar.cyan .growing-bar,.bar.cyan .side-a{background-color:rgba(87,202,244,.6)}.bar.cyan .side-0 .growing-bar{-webkit-box-shadow:-.5em -1.5em 4em #57caf4;box-shadow:-.5em -1.5em 4em #57caf4}.bar.cyan .floor .growing-bar{-webkit-box-shadow:0 0 2em #57caf4;box-shadow:0 0 2em #57caf4}.bar.navy .growing-bar,.bar.navy .side-a{background-color:rgba(10,64,105,.6)}.bar.navy .side-0 .growing-bar{-webkit-box-shadow:-.5em -1.5em 4em rgba(10,64,105,.8);box-shadow:-.5em -1.5em 4em rgba(10,64,105,.8)}.bar.navy .floor .growing-bar{-webkit-box-shadow:0 0 2em rgba(10,64,105,.8);box-shadow:0 0 2em rgba(10,64,105,.8)}.bar.lime .growing-bar,.bar.lime .side-a{background-color:rgba(118,201,0,.6)}.bar.lime .side-0 .growing-bar{-webkit-box-shadow:-.5em -1.5em 4em #76c900;box-shadow:-.5em -1.5em 4em #76c900}.bar.lime .floor .growing-bar{-webkit-box-shadow:0 0 2em #76c900;box-shadow:0 0 2em #76c900}.bar.white .growing-bar,.bar.white .side-a{background-color:rgba(254,254,254,.6)}.bar.white .side-0 .growing-bar{-webkit-box-shadow:-.5em -1.5em 4em #fefefe;box-shadow:-.5em -1.5em 4em #fefefe}.bar.white .floor .growing-bar{-webkit-box-shadow:0 0 2em #fefefe;box-shadow:0 0 2em #fefefe}.bar.gray .growing-bar,.bar.gray .side-a{background-color:rgba(68,68,68,.6)}.bar.gray .side-0 .growing-bar{-webkit-box-shadow:-.5em -1.5em 4em #444;box-shadow:-.5em -1.5em 4em #444}.bar.gray .floor .growing-bar{-webkit-box-shadow:0 0 2em #444;box-shadow:0 0 2em #444}.chart .bar.yellow-face .face{background-color:rgba(241,196,15,.2)}.chart .bar.lime-face .face{background-color:rgba(118,201,0,.2)}.chart .bar.red-face .face{background-color:rgba(236,0,140,.2)}.chart .bar.navy-face .face{background-color:rgba(10,64,105,.2)}.chart .bar.cyan-face .face{background-color:rgba(87,202,244,.2)}.chart .bar.gray-face .face{background-color:rgba(68,68,68,.2)}.chart .bar.lightGray-face .face{background-color:rgba(145,145,145,.2)}.bar-0 .growing-bar{width:0%}.bar-1 .growing-bar{width:1%}.bar-2 .growing-bar{width:2%}.bar-3 .growing-bar{width:3%}.bar-4 .growing-bar{width:4%}.bar-5 .growing-bar{width:5%}.bar-6 .growing-bar{width:6%}.bar-7 .growing-bar{width:7%}.bar-8 .growing-bar{width:8%}.bar-9 .growing-bar{width:9%}.bar-10 .growing-bar{width:10%}.bar-11 .growing-bar{width:11%}.bar-12 .growing-bar{width:12%}.bar-13 .growing-bar{width:13%}.bar-14 .growing-bar{width:14%}.bar-15 .growing-bar{width:15%}.bar-16 .growing-bar{width:16%}.bar-17 .growing-bar{width:17%}.bar-18 .growing-bar{width:18%}.bar-19 .growing-bar{width:19%}.bar-20 .growing-bar{width:20%}.bar-21 .growing-bar{width:21%}.bar-22 .growing-bar{width:22%}.bar-23 .growing-bar{width:23%}.bar-24 .growing-bar{width:24%}.bar-25 .growing-bar{width:25%}.bar-26 .growing-bar{width:26%}.bar-27 .growing-bar{width:27%}.bar-28 .growing-bar{width:28%}.bar-29 .growing-bar{width:29%}.bar-30 .growing-bar{width:30%}.bar-31 .growing-bar{width:31%}.bar-32 .growing-bar{width:32%}.bar-33 .growing-bar{width:33%}.bar-34 .growing-bar{width:34%}.bar-35 .growing-bar{width:35%}.bar-36 .growing-bar{width:36%}.bar-37 .growing-bar{width:37%}.bar-38 .growing-bar{width:38%}.bar-39 .growing-bar{width:39%}.bar-40 .growing-bar{width:40%}.bar-41 .growing-bar{width:41%}.bar-42 .growing-bar{width:42%}.bar-43 .growing-bar{width:43%}.bar-44 .growing-bar{width:44%}.bar-45 .growing-bar{width:45%}.bar-46 .growing-bar{width:46%}.bar-47 .growing-bar{width:47%}.bar-48 .growing-bar{width:48%}.bar-49 .growing-bar{width:49%}.bar-50 .growing-bar{width:50%}.bar-51 .growing-bar{width:51%}.bar-52 .growing-bar{width:52%}.bar-53 .growing-bar{width:53%}.bar-54 .growing-bar{width:54%}.bar-55 .growing-bar{width:55%}.bar-56 .growing-bar{width:56%}.bar-57 .growing-bar{width:57%}.bar-58 .growing-bar{width:58%}.bar-59 .growing-bar{width:59%}.bar-60 .growing-bar{width:60%}.bar-61 .growing-bar{width:61%}.bar-62 .growing-bar{width:62%}.bar-63 .growing-bar{width:63%}.bar-64 .growing-bar{width:64%}.bar-65 .growing-bar{width:65%}.bar-66 .growing-bar{width:66%}.bar-67 .growing-bar{width:67%}.bar-68 .growing-bar{width:68%}.bar-69 .growing-bar{width:69%}.bar-70 .growing-bar{width:70%}.bar-71 .growing-bar{width:71%}.bar-72 .growing-bar{width:72%}.bar-73 .growing-bar{width:73%}.bar-74 .growing-bar{width:74%}.bar-75 .growing-bar{width:75%}.bar-76 .growing-bar{width:76%}.bar-77 .growing-bar{width:77%}.bar-78 .growing-bar{width:78%}.bar-79 .growing-bar{width:79%}.bar-80 .growing-bar{width:80%}.bar-81 .growing-bar{width:81%}.bar-82 .growing-bar{width:82%}.bar-83 .growing-bar{width:83%}.bar-84 .growing-bar{width:84%}.bar-85 .growing-bar{width:85%}.bar-86 .growing-bar{width:86%}.bar-87 .growing-bar{width:87%}.bar-88 .growing-bar{width:88%}.bar-89 .growing-bar{width:89%}.bar-90 .growing-bar{width:90%}.bar-91 .growing-bar{width:91%}.bar-92 .growing-bar{width:92%}.bar-93 .growing-bar{width:93%}.bar-94 .growing-bar{width:94%}.bar-95 .growing-bar{width:95%}.bar-96 .growing-bar{width:96%}.bar-97 .growing-bar{width:97%}.bar-98 .growing-bar{width:98%}.bar-99 .growing-bar{width:99%}.bar-100 .growing-bar{width:100%}#chrome-no-internet{width:600px;height:275px;position:fixed;left:0;right:0;margin:auto;margin-top:175px;font-family:'Segoe UI',Tahoma,sans-serif}#chrome-no-internet>.poster{display:block;width:100%;height:75px;background-image:url(../media/no-internet.png);background-repeat:no-repeat;background-size:contain;position:absolute}@-webkit-keyframes jump{from{top:0}to{top:-50px}}@keyframes jump{from{top:0}to{top:-50px}}#chrome-no-internet.before-start>.poster{-webkit-animation:jump .3s;animation:jump .3s;-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}#chrome-no-internet>h1{font-size:24px;font-weight:500;color:#202124;line-height:30px;margin-bottom:20px;margin-top:75px}#chrome-no-internet>.info>p{color:#5f6368;font-size:15px;line-height:23.25px;margin-bottom:0}#chrome-no-internet>.info>ul{color:#5f6368;font-size:15px;list-style-type:disc;margin-top:0;line-height:23.25px}#chrome-no-internet>.info>ul li>{color:#5f6368;display:list-item}#chrome-no-internet>.info>ul #game-start{color:#7fd133;font-weight:500;cursor:pointer}#chrome-no-internet>.info>ul #game-start.hidden{display:none}#chrome-no-internet>.info>small{color:#5f6368;font-size:12px;line-height:18.6px}#game-restart{width:600px;height:275px;position:fixed;left:0;top:0;right:0;bottom:0;margin:auto;font-family:'Press Start 2P',cursive;text-align:center;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#game-restart>h1{font-size:40px;margin-bottom:75px}#game-restart>img{width:128px;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-pixelated;image-rendering:pixelated;-ms-interpolation-mode:nearest-neighbor}#game-restart.hidden{display:none}#score-counter{position:fixed;top:5%;right:5%;z-index:100;text-shadow:0 1px 0 #61808e,0 2px 0 #5d7b88,0 3px 0 #587582,0 4px 0 #54707c,0 5px 0 #506a76,0 6px 0 #4c6570,0 7px 0 #485f6a,0 8px 0 #445a64,0 0 5px rgba(70,131,159,.05),0 -1px 3px rgba(70,131,159,.2),0 9px 9px rgba(70,131,159,.5),0 12px 12px rgba(70,131,159,.5),0 15px 15px rgba(70,131,159,.5)}#score-counter>.score-counter-score{margin-left:30px}#score-counter>.score-counter-score.score-flash{-webkit-animation:blinker .5s step-start infinite;animation:blinker .5s step-start infinite} \ No newline at end of file diff --git a/css/style.scss b/css/style.scss index 1bf88263..fc347f1b 100644 --- a/css/style.scss +++ b/css/style.scss @@ -35,6 +35,2046 @@ $LIGHTING_FLAT: 3; text-shadow: $value; } +@font-face { + font-family: "Press Start 2P"; + src: url("data:font/opentype;base64,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 +ERIJFSsBFSM1AREjNSEVIxEzNTM1MzUzFTMVMxUjIzUjFSMVIQF3fQJx+v6J+n19fX19fX19fX0B +dwPofX3+DP6JfX0Bd319fX19fX19fQAAAwAAAH0DawPoAAMAEwAbAKpLsApQWEA6BQEDDAsCA3AN +AQsCDAtuAAoACAcKCGUOAQEBAF0AAABJSwAMDARdAAQETEsGAQICB14PCQIHB0oHTBtAPAUBAwwL +DAMLfg0BCwIMCwJ8AAoACAcKCGUOAQEBAF0AAABJSwAMDARdAAQETEsGAQICB14PCQIHB0oHTFlA +JgQEAAAbGhkYFxYVFAQTBBMSERAPDg0MCwoJCAcGBQADAAMREAkVKxM1IRUBETM1MzUhFTMVMxEj +NSEVNSE1IzUjFSN9AnH9En19AXd9ffr+iQF3fX19A2t9ff0SAXd9fX19/ol9ffp9fX0AAAQAAAAA +A2sD6AARABkAHQAhAMBLsApQWEBGCwEJBQQKCXAADAACAAwCZQcBBQABDQUBZQAKCgZdAAYGSUsD +AQAABF0RCAIEBExLAA0NDl0ADg5KSwAPDxBdEgEQEE4QTBtARwsBCQUEBQkEfgAMAAIADAJlBwEF +AAENBQFlAAoKBl0ABgZJSwMBAAAEXREIAgQETEsADQ0OXQAODkpLAA8PEF0SARAQThBMWUAlHh4A +AB4hHiEgHx0cGxoZGBcWFRQTEgARABERERERERERERMJHCsBESMVIzUhFSMRMzUzNSEVMxUjIzUj +FSMVIQMzFSMXNTMVA2t9ff6J+n19AXd9fX19fQF3fX19ffoC7v6Jffp9AXd9fX19fX19/ol9fX19 +AAADAAAAfQNrA+gAEwAXAB8ApUuwClBYQDwFAQEODQABcAQBAg8BDQACDWUADAAIBwwIZQALCwNd +AAMDSUsADg4KXQAKCkxLBgEAAAdeEAkCBwdKB0wbQD0FAQEODQ4BDX4EAQIPAQ0AAg1lAAwACAcM +CGUACwsDXQADA0lLAA4OCl0ACgpMSwYBAAAHXhAJAgcHSgdMWUAeAAAfHh0cGxoZGBcWFRQAEwAT +EREREREREREREQkdKzURMzUzNTM1MxUzFTMVMxEjNSEVEzM1IwMhNSM1IxUjfX19fX19ffr+iX19 +fX0Bd319fX0Bd336fX36ff6JfX0CcX3+DH19fQAABAAAAH0DawPoABUAGQAdACUAw0uwClBYQEYA +EAUEBRAEfgkBBA8DBG4UDgIIAA0FCA1lABIAAQASAWULAQYGB10MAQcHSUsRAQ8PBV0ABQVMSxMK +AgMDAF4CAQAASgBMG0BHABAFBAUQBH4JAQQPBQQPfBQOAggADQUIDWUAEgABABIBZQsBBgYHXQwB +BwdJSxEBDw8FXQAFBUxLEwoCAwMAXgIBAABKAExZQCgaGgAAJSQjIiEgHx4aHRodHBsZGBcWABUA +FRQTERERERERERERFQkdKwERIzUhFSMRMzUzNTM1IzUzFTMVMxURIzUzBRUjNQEjNSMVIxUhA2v6 +/on6fX19ffp9fX19/gx9AfR9fX0BdwH0/ol9fQF3fX19fX36fQF3fX19ff6JfX19AAIAAAB9A2sD +6AATABcAmEuwClBYQDkAAQMLAAFwAAsAAwtuAAQABQoEBWUACgAIBgoIZQADAwJdAAICSUsAAABM +SwAGBgddDAkCBwdKB0wbQDsAAQMLAwELfgALAAMLAHwABAAFCgQFZQAKAAgGCghlAAMDAl0AAgJJ +SwAAAExLAAYGB10MCQIHB0oHTFlAFgAAFxYVFAATABMRERERERERERENCR0rNREzNTM1IRUjFTMV +IxUzFSE1IxURMzUjfX0Ccfr6+vr+DH19fX0CcX19ffp9+n36+gF3+gADAAAAfQNrA+gACwAPABMA +R0BEAAEAAgYBAmUABgAJAwYJZQADAAQIAwRlAAcHAF0AAABJSwAICAVdCgEFBUoFTAAAExIREA8O +DQwACwALERERERELCRkrNREhFTMVIxUzFSMVASE1IREhNSEC7n19fX3+DAF3/okBd/6JfQNrffp9 ++n0B9Pr9j/oAAAEAAAB9A2sD6AAbAFFATgUBAwgBBgIDBmULAQkMAQAKCQBlAAcHBF0ABARJSwAB +AQJdAAICTEsACgoNXg4BDQ1KDUwAAAAbABsaGRgXFhUUExEREREREREREQ8JHSs3NSM1IxEzNTM1 +IRUzFSM1IxUjETMVMzUzFSMV+n19fX0B9H36+n19+vp9fX19AXd9fX19fX3+iX19fX0AAAIAAAB9 +A2sD6AADACMAuUuwClBYQEQADwAODg9wEhECDQQBAgwNAmUADAALBQwLZQcBBQoBCAYFCGUAAAAB +XQABAUlLAAMDDl0QAQ4OTEsABgYJXgAJCUoJTBtARQAPAA4ADw5+EhECDQQBAgwNAmUADAALBQwL +ZQcBBQoBCAYFCGUAAAABXQABAUlLAAMDDl0QAQ4OTEsABgYJXgAJCUoJTFlAIgQEBCMEIyIhIB8e +HRwbGhkYFxYVFBMRERERERESERATCR0rASM1MxMVIzUjFSMVMxUzNTMVIxUhNSM1IzUzNTM1MzUz +FTMVAnF9ffr6+n19+vp9/gx9fX19fX36A2t9/ol9fX19fX19fX19fX19fX19AAABAAAAfQNrA+gA +IwBhQF4ABgALAwYLZQkBAwwBCgIDCmUAAgABDQIBZQ8BDRABAA4NAGUIAQQEBV0HAQUFSUsADg4R +XhIBERFKEUwAAAAjACMiISAfHh0cGxoZGBcWFRQTEREREREREREREwkdKzc1IzUjNTM1MzUjNTMV +MzUzFSMVMxUjNSMVIxUzFTM1MxUjFfp9fX19ffr6+n19+vp9ffr6fX19fX19+n19fX36fX19fX19 +fX0AAgAAAAADawPoAB8AIwBnQGQSDwINAgEADA0AZQUBAwoBBgQDBmUABAkBBwgEB2YAAQEOXQAO +DklLAAsLDF0ADAxMSwAICEpLABAQEV0AERFOEUwAACMiISAAHwAfHh0cGxoZGBcWFRQTERERERER +EREREwkdKwEVIzUjFSMVMxUzNTMVIxUjFSM1IzUjNSM1MzUzNSEVATMVIwNr+vp9ffr6fX19+n19 +fX0B9P4M+voDa319ffp9fX19fX19ffp9fX39En0AAgAAAH0DawPoACEAJQBsQGkHAQUABBEFBGUI +AQMLAQkCAwlmAAIAAQwCAWUOAQwPAQANDABlABISBl0ABgZJSwAKChFdABERTEsADQ0QXhMBEBBK +EEwAACUkIyIAIQAhIB8eHRwbGhkYFxYVFBMREREREREREREUCR0rNzUjNSM1MzUzNSM1MzUhFTMV +MxUjNSMVIxUzFTM1MxUjFQEzNSP6fX19fX19AXd9ffr6fX36+n3+iX19fX19fX19fX19+n19fX19 +fX19AnF9AAACAAAAfQNrA+gAAwAfAGpAZwcBBQoBCAQFCGUABAADCwQDZQ0BCw4BAgwLAmUQAQEB +AF0AAABJSwAJCQZdAAYGTEsADAwPXhEBDw9KD0wEBAAABB8EHx4dHBsaGRgXFhUUExIREA8ODQwL +CgkIBwYFAAMAAxESCRUrATUzFQE1IzUjNTM1MzUhFTMVIzUjFSMVMxUzNTMVIxUBd/r+iX19fX0B +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 +AAANAA0REREREREICRorNxEjNTMRMxUzFSMRIRV9fX36fX0B9H0Bd30Bd/p9/ol9AAEAAAB9A2sD +6AATADdANAMBAQgBBgcBBmUEAQAASUsABwcCXQACAkxLCgkCBQVKBUwAAAATABMREREREREREREL +CR0rNREzFTMVMzUzNTMRIxEjFSM1IxH6fX19+vp9fX19A2t9fX19/JUB9Pr6/gwAAAEAAAB9A2sD +6AATAD1AOgABAAgDAQhlAAMABgUDBmUEAQAASUsABwcCXQACAkxLCgkCBQVKBUwAAAATABMRERER +ERERERELCR0rNREzFTMVMxUzETMRIzUjNSM1IxH6fX19+vp9fX19A2t9fX0Bd/yV+n19/gwAAAMA +AAB9A2sD6AADAAcAFwBLQEgAAwACCAMCZQAJAAUECQVlAAAAAV0AAQFJSwAGBghdDAsCCAhMSwAK +CgReBwEEBEoETAgICBcIFxYVFBMREREREhERERANCR0rASM1MwcjNTMFESE1IzUjFSMRIRUzFTM1 +AnF9fX19fQF3/ol9ffoBd319A2t9+n19/Y99ffoCcX19+gAAAQAAAH0DawPoABsAVEBRAAIMAQwC +AX4ABwAKBAcKZQALAAEACwFlCQEFBQZdCAEGBklLDg0CBARMSwAMDABeAwEAAEoATAAAABsAGxoZ +GBcWFRQTERERERERERERDwkdKwERITUjNSMVIxEzNSM1MxUzNTMVIxUjFTMVMzUDa/6JfX36+n36 +ffp9+n19Au79j319+gJxfX19fX19fX36AAIAAAAAA2sD6AARABkAXEBZAAYAAgEGAmUAAwMFXQ0I +AgUFSUsAAQEHXQAHB0xLBAEAAAVdDQgCBQVJSwAJCQpdAAoKSksADAwLXQALC04LTAAAGRgXFhUU +ExIAEQAREREREREREREOCRwrAREjNSM1IzUjESMRIRUzFTM1AzMVIxUjNTMDa/p9fX36AXd9ffr6 +ffp9A+j9En19ff6JAu59ffr9En19fQAAAQAAAAADawPoABUATUBKAAQBCQEECX4ABgACAQYCZQAD +AwVdCAEFBUlLAAEBB10ABwdMSwAJCUpLAAAACl0LAQoKTgpMAAAAFQAVFBMREREREREREREMCR0r +MzUhNSM1IzUjESMRIRUzFTM1MxEjFfoBd319ffoBd319+n19+n19/okC7n19+vyVfQADAAAAfQNr +A+gABwALAB8AV0BUCwECAAMKAgNlAA0ABwYNB2UEAQAAAV0FAQEBSUsACAgKXRAPDAMKCkxLAA4O +Bl4JAQYGSgZMDAwMHwwfHh0cGxoZGBcWFRQTERESEREREREQEQkdKwEjNTMVMxUjJSM1MxcRITUj +NSMVIxEzNTMVMxUzFTM1AXd9+n36AXd9fX3+iX19+n19fX19A2t9fX19ffr9j319+gJxfX19ffoA +AgAAAH0DawPoAAsADwA1QDIDAQEEAQAGAQBlAAcHAl0AAgJJSwAGBgVdCAEFBUoFTAAADw4NDAAL +AAsREREREQkJGSs3NSMRMzUhFTMRIxUlIREhfX19AnF9ff4MAXf+iX19AnF9ff2PfX0CcQADAAAA +fQNrA+gAAwATABcAiUuwClBYQDIABwAGBgdwDAkCBQQBAgsFAmUAAAABXQABAUlLAAoKBl0IAQYG +TEsACwsDXQADA0oDTBtAMwAHAAYABwZ+DAkCBQQBAgsFAmUAAAABXQABAUlLAAoKBl0IAQYGTEsA +CwsDXQADA0oDTFlAFgQEFxYVFAQTBBMRERERERESERANCR0rASM1MxMRIxUhNSMRMzUzNTMVMxUj +IREhAnF9ffp9/Y99ffp9+n3+iQF3A2t9/on+iX19AXd9fX19/okABAAAAH0DawPoAAMABwAXABsA +WkBXAAkADAcJDGUPCwIHBgEEDQcEZQIBAAABXQMOAgEBSUsKAQgITEsADQ0FXgAFBUoFTAgIAAAb +GhkYCBcIFxYVFBMSERAPDg0MCwoJBwYFBAADAAMREAkVKxMVIzUFIzUzExEjFSE1IxEzNTM1IRUz +FSMhESH6fQJxfX19ff2PfX19AXd9ff6JAXcD6H19fX3+if6JfX0Bd319fX3+iQAAAwAAAH0DawPo +AA8AEwAXAE5ASwQBAgkICQIIfgUBAQYBAAoBAGUACQkDXQADA0lLAAsLCF0ACAhMSwAKCgdeDAEH +B0oHTAAAFxYVFBMSERAADwAPEREREREREQ0JGys3NSMRMzUzNSEVMxUzESMVATM1IwMhESF9fX19 +AXd9fX3+iX19fQF3/ol9fQF3+n19+v6JfQJxff2PAXcABAAAAH0DawPoAAMABwATABcAV0BUBwEF +CAEECgUEZQ0DDAMBAQBdAgEAAElLAAsLBl0ABgZMSwAKCgldDgEJCUoJTAgIBAQAABcWFRQIEwgT +EhEQDw4NDAsKCQQHBAcGBQADAAMRDwkVKxM1MxUzNTMVATUjETM1IRUzESMVJSERIX36ffr9j319 +AnF9ff4MAXf+iQNrfX19ff0SfQF3fX3+iX19AXcAAwAAAH0DawPoAAMAEwAXAJdLsApQWEAzAAcA +BgYHcA0JAgUEAQILBQJlAAAAAV0MAQEBSUsACgoGXQgBBgZMSwALCwNdAAMDSgNMG0A0AAcABgAH +Bn4NCQIFBAECCwUCZQAAAAFdDAEBAUlLAAoKBl0IAQYGTEsACwsDXQADA0oDTFlAIgQEAAAXFhUU +BBMEExIREA8ODQwLCgkIBwYFAAMAAxEOCRUrARUjNQERIxUhNSMRMzUzNTMVMxUjIREhAXd9AnF9 +/Y99ffp9+n3+iQF3A+h9ff6J/ol9fQF3fX19ff6JAAAEAAAAfQNrA+gAAwAHABkAHQCVS7AKUFhA +NQoBCAAJCQhwDwwCBwYBBA4HBGUCAQAAAV0DAQEBSUsADQ0JXQsBCQlMSwAODgVeAAUFSgVMG0A2 +CgEIAAkACAl+DwwCBwYBBA4HBGUCAQAAAV0DAQEBSUsADQ0JXQsBCQlMSwAODgVeAAUFSgVMWUAc +CAgdHBsaCBkIGRgXFhUUExERERESEREREBAJHSsBIzUzBSM1MxMRIxUhNSMRMzUzFTM1MxUzFSMh +ESEBd319AXd9fX19/Y99fX36fX19/okBdwNrfX19/on+iX19AXf6fX19ff6JAAMAAAB9A2sD6AAD +AA8AEwBMQEkFAQMGAQIIAwJlCgEBAQBdAAAASUsACQkEXQAEBExLAAgIB10LAQcHSgdMBAQAABMS +ERAEDwQPDg0MCwoJCAcGBQADAAMRDAkVKxM1IRUBNSMRMzUhFTMRIxUlIREhfQJx/Y99fQJxfX3+ +DAF3/okDa319/RJ9AXd9ff6JfX0BdwADAAAAfQNrA+gACwAXABsAYEBdAAwPAQ0KDA1lAAoACwAK +C2UDAQEEAQAGAQBlAAkJAl0AAgJJSwAHBwhdAAgITEsABgYFXQ4BBQVKBUwYGAAAGBsYGxoZFxYV +FBMSERAPDg0MAAsACxEREREREAkZKzc1IxEzNSEVMxEjFSUhESM1MzUhETMVIzc1MxV9fX0CcX19 +/gwBd319/ol9fX19fX0CcX19/Y99fQF3fX3+iX19fX0AAAMAAAB9A2sD6AAVABkAHQCVS7AKUFhA +NQQBAgYHBwJwCAEBCQEADQEAZQwBBgYDXQUBAwNJSwAODgddCwEHB0xLAA0NCl4PAQoKSgpMG0A2 +BAECBgcGAgd+CAEBCQEADQEAZQwBBgYDXQUBAwNJSwAODgddCwEHB0xLAA0NCl4PAQoKSgpMWUAc +AAAdHBsaGRgXFgAVABUUExERERERERERERAJHSs3NSMRMzUzNTMVMzUzFSMVMxUzESMVATM1IxEh +ESF9fX19+n19fX19ff4MfX0Bd/6JfX0Bd/p9fX19fX3+iX0CcX39jwF3AAACAAAAfQNrA+gADwAT +AD9APAAEAAUABAVlAAEAAAYBAGUJAQMDAl0AAgJJSwgBBgYHXQoBBwdKB0wAABMSERAADwAPERER +EREREQsJGys3NSMRMzUhFSMVMxUjFTMVJTMRI319fQLu+vr6+v2PfX19fQJxfX36ffp9fQJxAAAC +AAAAfQNrA+gACQANADVAMgABAAIFAQJlAAUAAwQFA2UABgYAXQAAAElLBwEEBEoETAAADQwLCgAJ +AAkRERERCAkYKzURIRUzESMVIRURIREhAu59ff4MAXf+iX0Da33+iX36AXcBdwAAAgAAAH0DawPo +AAsADwA7QDgAAQAHAgEHZQAGAAQFBgRlAAAASUsAAwMCXQACAkxLCAEFBUoFTAAADw4NDAALAAsR +EREREQkJGSs1ETMVIRUzESMVIRU1IREh+gH0fX3+DAF3/ol9A2t9ff6JfX36AXcAAwAAAH0DawPo +AA0AFQAZAE5ASwAKCQEAAQoAZQ0GAgQDAQEIBAFlAAcHBV0ABQVJSwsBCAgCXQ4MAgICSgJMFhYA +ABYZFhkYFxUUExIREA8OAA0ADREREREREQ8JGisBESMVIxUhNSMRMzUhFSMhETM1IzUzEzUzFQNr +fX3+DH19AnF9/on6ffp9fQNr/gx9fX0CcX19/Y99ff6JfX0AAAIAAAB9A2sD6AARABcAn0uwClBY +QDwACgECAQoCfgADBwYEA3AABgQHBm4AAQACCQECZQAJAAcDCQdlAAsLAF0AAABJSwAEBAVeDAgC +BQVKBUwbQD4ACgECAQoCfgADBwYHAwZ+AAYEBwYEfAABAAIJAQJlAAkABwMJB2UACwsAXQAAAElL +AAQEBV4MCAIFBUoFTFlAFwAAFxYVFBMSABEAERERERERERERDQkcKzURIRUzESMVMxUzFSE1IzUj +FREzNTM1IQLuffp9ff6JfX36ff6JfQNrff6JfX19fX36AXd9+gAAAwAAAH0DawPoAAMAGQAdALlL +sApQWEBGAAoACQkKcAADBwYEA3AABgQHBm4PAQwAAg4MAmYADgAHAw4HZQAAAAFdAAEBSUsADQ0J +XQsBCQlMSwAEBAVeCAEFBUoFTBtASQAKAAkACgl+AAMHBgcDBn4ABgQHBgR8DwEMAAIODAJmAA4A +BwMOB2UAAAABXQABAUlLAA0NCV0LAQkJTEsABAQFXggBBQVKBUxZQBwEBB0cGxoEGQQZGBcWFRQT +EREREREREhEQEAkdKwEjNTMTFSMVMxUzFSE1IzUjFSMRITUzFTMVIyMVMwJxfX36+n19/ol9ffoB +d336+vr6A2t9/ol9fX19fX36AnF9fX19AAAEAAAAfQNrA+gAAwAHAB0AIQDPS7AKUFhASQAMAAsL +DHAABQkIBgVwAAgGCQhuEgEOAAQQDgRmABAACQUQCWUCAQAAAV0DEQIBAUlLAA8PC10NAQsLTEsA +BgYHXgoBBwdKB0wbQEwADAALAAwLfgAFCQgJBQh+AAgGCQgGfBIBDgAEEA4EZgAQAAkFEAllAgEA +AAFdAxECAQFJSwAPDwtdDQELC0xLAAYGB14KAQcHSgdMWUAsCAgAACEgHx4IHQgdHBsaGRgXFhUU +ExIREA8ODQwLCgkHBgUEAAMAAxETCRUrARUjNQUjNTMTFSMVMxUzFSE1IzUjFSMRITUzFTMVIyMV +MwF3fQF3fX36+n19/ol9ffoBd336+vr6A+h9fX19/ol9fX19fX36AnF9fX19AAACAAAAAANrA+gA +GQAfAMlLsApQWEBNAAgDAgkIcAACCQMCbgABBAsAAXAABgAHDQYHZQANAAMIDQNlAAkKAQQBCQRm +AA8PBV0ABQVJSwAODkxLAAsLSksAAAAMXhABDAxODEwbQFAACAMCAwgCfgACCQMCCXwAAQQLBAEL +fgAGAAcNBgdlAA0AAwgNA2UACQoBBAEJBGYADw8FXQAFBUlLAA4OTEsACwtKSwAAAAxeEAEMDE4M +TFlAHgAAHx4dHBsaABkAGRgXFhUUExEREREREREREREJHSszNTM1MzUjNSMVIxEhFTMVIxUzFTMV +IxUjFQMzNTM1Ifp9fX19+gLuffp9ffp9+vp9/ol9fX19+gLuffp9fX19fQJxfX0AAQAAAH0DawPo +ABsAWUBWAAgEBQhVBwEFAAQKBQRlAAoAAwsKA2UACwEAC1UAAQwBAAIBAGUACQkGXQAGBklLAAIC +DV0OAQ0NSg1MAAAAGwAbGhkYFxYVFBMREREREREREREPCR0rNzUjNTMVITUhNSM1MzUhFTMVIzUh +FSEVMxUjFX19+gF3/gx9fQJxffr+iQH0fX19fX19+n36fX19ffp9+n0AAAIAAAB9A2sD6AADABsA +qUuwClBYQEAACQAICAlwAAcABgwHBmUADAAFDQwFZQ4BDQACBA0CZQAAAAFdAAEBSUsACwsIXQoB +CAhMSwAEBANdAAMDSgNMG0BBAAkACAAJCH4ABwAGDAcGZQAMAAUNDAVlDgENAAIEDQJlAAAAAV0A +AQFJSwALCwhdCgEICExLAAQEA10AAwNKA0xZQBoEBAQbBBsaGRgXFhUUExERERERERIREA8JHSsB +IzUzExUjFSE1ITUhNSM1MzUzNTMVMxUhFSEVAnF9ffp9/RICcf4MfX36ffr+DAH0A2t9/Y99fX19 +fX19fX19fX0AAAEAAAB9A2sD6AAfALFLsApQWEBCAAcFBAQHcAADAAIMAwJlAAwAAQ0MAWYADQAO +AA0OZQkBBQUGXQgBBgZJSwALCwRdCgEEBExLAAAAD10QAQ8PSg9MG0BDAAcFBAUHBH4AAwACDAMC +ZQAMAAENDAFmAA0ADgANDmUJAQUFBl0IAQYGSUsACwsEXQoBBARMSwAAAA9dEAEPD0oPTFlAHgAA +AB8AHx4dHBsaGRgXFhUUExEREREREREREREJHSs1NSE1ITUjNTM1MzUjNTMVMzUzFSMVMxUhFSEV +MxUjFQJx/gx9fX19+n36fX3+DAH0fX19fX19fX19fX19fX19fX19fQAAAgAAAAADawPoABsAHwBm +QGMACQAIDAkIZRABDQUADVUABQQBAAYFAGUABgMBAQIGAWUACwsKXQAKCklLAAcHDF0ADAxMSwAC +AkpLAA4OD10ADw9OD0wAAB8eHRwAGwAbGhkYFxYVFBMRERERERERERERCR0rARUjFSMVIzUhNSM1 +MxUhNSE1IzUzNSEVIRUhFQEzFSMDa319ff6JffoBd/4MfX0Ccf4MAfT+DPr6AnH6fX19fX19+n19 +fX19ff4MfQACAAAAfQNrA+gAFwAbAKlLsApQWEBABgEEDQwMBHAAAwACCAMCZQAIAAEJCAFmAAkA +CgAJCmUADQ0FXQAFBUlLAAcHDF0ADAxMSwAAAAtdDgELC0oLTBtAQQYBBA0MDQQMfgADAAIIAwJl +AAgAAQkIAWYACQAKAAkKZQANDQVdAAUFSUsABwcMXQAMDExLAAAAC10OAQsLSgtMWUAaAAAbGhkY +ABcAFxYVFBMREREREREREREPCR0rNTUhNSE1IzUzNTM1IRUzFSEVIRUzFSMVATM1IwJx/gx9fX0B +d33+DAH0fX3+iX19fX19fX36fX36fX19fQJxfQAAAQB9AH0DawPoAAcAIUAeAgEAAAFdAAEBSUsE +AQMDSgNMAAAABwAHERERBQkXKyURIzUhFSMRAXf6Au76fQLufX39EgABAH0AfQNrA+gADwA1QDIA +BQAGAQUGZQABAAAHAQBlBAECAgNdAAMDSUsIAQcHSgdMAAAADwAPEREREREREQkJGyslNSM1MxEj +NSEVIxUzFSMRAXd9ffoC7vp9fX36fQF3fX36ff6JAAMAfQB9A2sD6AADAAcAEwBGQEMCAQAAAV0D +CgIBAUlLBgEEBAddCwkCBwdMSwAICAVdAAUFSgVMCAgAAAgTCBMSERAPDg0MCwoJBwYFBAADAAMR +DAkVKwEVIzUFIzUzFxUjESMRIzUzNTMVAXd9AfR9fX36+vr6+gPofX19ffp9/gwB9H19fQACAH0A +AANrA+gACQANADhANQACAAEAAgF+AwEAAARdBwEEBElLAAEBSksABQUGXQAGBk4GTAAADQwLCgAJ +AAkRERERCAkYKwEVIxEjNSMRIzUTMxUjA2v6fX36ffr6A+h9/RJ9AnF9/JV9AAABAAAAfQNrA+gA +CwApQCYEAQAAAV0DAQEBSUsAAgIFXQYBBQVKBUwAAAALAAsREREREQcJGSs3NSMRMxEhETMRIxV9 +ffoBd/p9fX0C7v0SAu79En0AAAMAAAB9A2sD6AADAAcAEwA/QDwAAwACBwMCZQAAAAFdAAEBSUsG +AQQEB10KCQIHB0xLAAgIBV0ABQVKBUwICAgTCBMREREREhERERALCR0rASM1MwcjNTMFESMVITUj +ETMRIRECcX19fX19AXd9/Y99+gF3A2t9+n19/gx9fQH0/gwB9AAABAAAAH0DawPoAAMABwALABcA +UkBPAAUABAkFBGUCAQAAAV0DDAIBAUlLCAEGBgldDQsCCQlMSwAKCgddAAcHSgdMDAwAAAwXDBcW +FRQTEhEQDw4NCwoJCAcGBQQAAwADEQ4JFSsTFSM1BSM1MwchNSEXESMVITUjETMRIRH6fQJxfX19 +/okBd/p9/Y99+gF3A+h9fX19+n19/gx9fQH0/gwB9AACAAAAfQNrA+gACwAXAExASQIBAAwFAgMH +AANlCQEHCgEGCAcGZQAEBAFdAAEBSUsACAgLXQ0BCwtKC0wMDAAADBcMFxYVFBMSERAPDg0ACwAL +EREREREOCRkrEzUzNSEVMxUjNSMVAzUjETMRIREzESMVfX0Bd336ffp9+gF3+n0C7n19fX19ff2P +fQF3/okBd/6JfQADAAAAfQNrA+gAAwAHABMAS0BICwMKAwEBAF0CAQAASUsIAQQEBV0HAQUFTEsA +BgYJXQwBCQlKCUwICAQEAAAIEwgTEhEQDw4NDAsKCQQHBAcGBQADAAMRDQkVKxM1MxUzNTMVATUj +ETMRIREzESMVffp9+v2PffoBd/p9A2t9fX19/RJ9AfT+DAH0/gx9AAADAAAAfQNrA+gAAwAHABMA +SkBHAAIKAQMHAgNlAAAAAV0AAQFJSwYBBAQHXQsJAgcHTEsACAgFXQAFBUoFTAgIBAQIEwgTEhEQ +Dw4NDAsKCQQHBAcSERAMCRcrASM1MxU1MxUhESMVITUjETMRIREBd319fQF3ff2PffoBdwNrffp9 +ff4MfX0B9P4MAfQABAAAAH0DawPoAAMABwAVABkATUBKDgwCCAALBwgLZQIBAAABXQMBAQFJSwYB +BAQHXQ0KAgcHTEsACQkFXgAFBUoFTBYWCAgWGRYZGBcIFQgVFBMREREREhERERAPCR0rASM1MwUj +NTMXESMVITUjETM1MxEhETUVIzUBd319AXd9fX19/Y99fX0Bd30Da319ffr+DH19AfR9/Y8B9H19 +fQAAAgAAAH0DawPoAAMADwBAQD0IAQEBAF0AAABJSwYBAgIDXQUBAwNMSwAEBAddCQEHB0oHTAQE +AAAEDwQPDg0MCwoJCAcGBQADAAMRCgkVKxM1IRUBNSMRMxEhETMRIxV9AnH9j336AXf6fQNrfX39 +En0B9P4MAfT+DH0AAAMAAAAAA2sD6AAPABMAFwCRS7AKUFhAMwACAQgBAnAABgMBAQIGAWUEAQAA +BV0MBwIFBUlLAAgICV0ACQlKSwAKCgtdDQELC04LTBtANAACAQgBAgh+AAYDAQECBgFlBAEAAAVd +DAcCBQVJSwAICAldAAkJSksACgoLXQ0BCwtOC0xZQBwUFAAAFBcUFxYVExIREAAPAA8RERERERER +DgkbKwERIxUjFSM1IzUjETMRIREBMxUjFzUzFQNrffp9+n36AXf+iX19ffoD6P4MfX19fQH0/gwB +9P0SfX19fQAAAwAAAH0DawPoAA8AEwAfAGVAYg8BCw0ADQsAfgQBAg4BDAECDGUACQkDXQADA0lL +AA0NAV0IBQIBAUxLBgEAAAFdCAUCAQFMSwAKCgdeEAEHB0oHTAAAHx4dHBsaGRgXFhUUExIREAAP +AA8REREREREREQkbKzc1IxEzNTM1IRUzFTMRIxUBMzUjAyERMzUjFSE1IxUzfX19fQF3fX19/ol9 +fX0Bd319/ol9fX19AfR9fX19/gx9AnF9/Y8Bd319fX0AAAMAAAB9A2sD6AAHAAsAGQBIQEUKAQIA +AwkCA2UEAQAAAV0FAQEBSUsIAQYGCV0NDAIJCUxLAAsLB14ABwdKB0wMDAwZDBkYFxYVFBMRERIR +ERERERAOCR0rASM1MxUzFSMlIzUzFxEjFSE1IxEzNTMRIREBd336ffoBd319fX39j319fQF3A2t9 +fX19ffr+DH19AfR9/Y8B9AABAAAAfQNrA+gAFwB5S7AKUFhAKgkBAQUAAgFwBgEECgEACwQAZQgB +AgIDXQcBAwNJSwAFBQtdDAELC0oLTBtAKwkBAQUABQEAfgYBBAoBAAsEAGUIAQICA10HAQMDSUsA +BQULXQwBCwtKC0xZQBYAAAAXABcWFRQTERERERERERERDQkdKyU1IzUjNSMRMxEzFTM1MxEzESMV +IxUjFQF3fX19+n19ffp9fX19fX19AfT+iX19AXf+DH19fQAAAQAAAH0DawPoABcAOUA2BAECCggG +AwAHAgBlAAkJAV0FAwIBAUlLDAsCBwdKB0wAAAAXABcWFRQTERERERERERERDQkdKzc1IxEzETMR +MxEzETMRIxUjNSM1IxUjFX19+n19ffp9fX19fX19Au7+DAH0/gwB9P0SfX19fX0AAgAAAH0DawPo +AA8AGwCXS7AKUFhANgMBAQwLDAELfg0BCwAMC24ACQAGBQkGZQAMDAJdAAICSUsEAQAATEsKAQgI +BV4OBwIFBUoFTBtANwMBAQwLDAELfg0BCwAMCwB8AAkABgUJBmUADAwCXQACAklLBAEAAExLCgEI +CAVeDgcCBQVKBUxZQBwAABsaGRgXFhUUExIREAAPAA8RERERERERDwkbKzURMzUzNSEVMxUzESE1 +IxUDMzUzFTM1IzUjFSN9fQF3fX3+iX19fX19fX19fQJxfX19ff2PfX0Bd319+n19AAABAAAAfQNr +A+gAIwCuS7AKUFhAPgoBAgUGAwJwCwEBDw4AAXAABgAPAQYPZQkBAwMEXQgBBARJSxABDg4FXQcB +BQVMSwwBAAANXhIRAg0NSg1MG0BACgECBQYFAgZ+CwEBDw4PAQ5+AAYADwEGD2UJAQMDBF0IAQQE +SUsQAQ4OBV0HAQUFTEsMAQAADV4SEQINDUoNTFlAIgAAACMAIyIhIB8eHRwbGhkYFxYVFBMRERER +ERERERETCR0rNTUzNTM1IzUjNTMVMxUzNTM1MxUjFSMVMxUzFSM1IzUjFSMVfX19ffp9fX36fX19 +ffp9fX19+n19ffr6fX36+n19ffr6fX36AAEAfQB9A2sD6AAPAF9LsApQWEAgBgEAAwcBAHAFAQEB +Al0EAQICSUsAAwMHXQgBBwdKB0wbQCEGAQADBwMAB34FAQEBAl0EAQICSUsAAwMHXQgBBwdKB0xZ +QBAAAAAPAA8RERERERERCQkbKyURIzUjETMRMxEzESMVIxEBd319+vr6fX19AXd9AXf+iQF3/ol9 +/okAAAMAfQB9A2sD6AADAAcAFwCJS7AKUFhAMgcBBQoGBAVwAAMAAgkDAmUAAAABXQABAUlLCAEE +BAldDAsCCQlMSwAKCgZdAAYGSgZMG0AzBwEFCgYKBQZ+AAMAAgkDAmUAAAABXQABAUlLCAEEBAld +DAsCCQlMSwAKCgZdAAYGSgZMWUAWCAgIFwgXFhUUExERERESEREREA0JHSsBIzUzByM1MwUVIxUj +FSM1IzUjNTMVMzUCcX19fX19AXd9ffp9ffr6A2t9+n19+n36+n36+voAAAIAfQB9A2sD6AATABcA +RUBCBQEDCAEACQMAZQALCwRdAAQESUsHAQEBAl0GAQICTEsACgoJXQwBCQlKCUwAABcWFRQAEwAT +ERERERERERERDQkdKyU1IzUjNTM1MzUzFTMVMxUjFSMVAzMRIwF3fX19ffp9fX19+vr6ffp9+n19 +fX36ffoBdwF3AAMAfQB9A2sD6AADAAcAFwCRS7AKUFhALgoBBAcLBQRwDQMMAwEBAF0CAQAASUsJ +AQUFBl0IAQYGTEsABwcLXQ4BCwtKC0wbQC8KAQQHCwcEC34NAwwDAQEAXQIBAABJSwkBBQUGXQgB +BgZMSwAHBwtdDgELC0oLTFlAJggIBAQAAAgXCBcWFRQTEhEQDw4NDAsKCQQHBAcGBQADAAMRDwkV +KxM1MxUzNTMVATUjNSM1MxUzNTMVIxUjFX36+vr+DH19+vr6fX0Da319fX39Evp9+vr6+n36AAEA +AAB9A2sD6AAXALxLsApQWEBLAAYEAwQGcAAHAwIDBwJ+AAIIAwIIfAAIAQMIAXwAAQkDAQl8AAAJ +CgoAcAAEBAVdAAUFSUsACQkDXQADA0xLAAoKC14MAQsLSgtMG0BNAAYEAwQGA34ABwMCAwcCfgAC +CAMCCHwACAEDCAF8AAEJAwEJfAAACQoJAAp+AAQEBV0ABQVJSwAJCQNdAAMDTEsACgoLXgwBCwtK +C0xZQBYAAAAXABcWFRQTERERERERERERDQkdKzU1MzUzNTM1MzUhNSEVIxUjFSMVIxUhFX19fX3+ +DANrfX19fQH0ffp9fX19ffp9fX19fQAAAgAAAH0DawPoAAMAGwC2S7AKUFhARgAMAAsADAt+AAMC +CQIDcAAJBAIJBHwABAgCBAh8AAgFBQhuAAAAAV0AAQFJSwoBAgILXQ4NAgsLTEsHAQUFBl4ABgZK +BkwbQEgADAALAAwLfgADAgkCAwl+AAkEAgkEfAAECAIECHwACAUCCAV8AAAAAV0AAQFJSwoBAgIL +XQ4NAgsLTEsHAQUFBl4ABgZKBkxZQBoEBAQbBBsaGRgXFhUUExERERERERIREA8JHSsBIzUzFxUj +FSMVIxUhFSE1MzUzNTM1ITUhNTMVAnF9ffp9fX0Bd/yVfX19/okBd30Da336fX19fX19fX19fX19 +AAEAAAB9A2sD6AAfAL5LsApQWEBIAAcFBAUHBH4ADAMCAwxwAAINAwINfAANAQMNAXwAAQAAAW4J +AQUFBl0IAQYGSUsLAQMDBF0KAQQETEsOAQAAD14QAQ8PSg9MG0BKAAcFBAUHBH4ADAMCAwwCfgAC +DQMCDXwADQEDDQF8AAEAAwEAfAkBBQUGXQgBBgZJSwsBAwMEXQoBBARMSw4BAAAPXhABDw9KD0xZ +QB4AAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERCR0rNTUzNTM1MzUhNTM1IzUzFTM1MxUjFTMV +IxUjFSMVIRV9fX3+ifp9+n36ffp9fX0Bd319fX19fX19fX19fX19fX19AAIAAAB9A2sD6AADABcA +rkuwClBYQD4ACAUEBQhwAAQJBQQJfAAJAwUJA3wAAwICA24MAQEBAF0AAABJSwcBBQUGXQAGBkxL +CgECAgteDQELC0oLTBtAQAAIBQQFCAR+AAQJBQQJfAAJAwUJA3wAAwIFAwJ8DAEBAQBdAAAASUsH +AQUFBl0ABgZMSwoBAgILXg0BCwtKC0xZQCIEBAAABBcEFxYVFBMSERAPDg0MCwoJCAcGBQADAAMR +DgkVKwE1MxUBNTM1MzUzNSE1IRUjFSMVIxUhFQF3+v2PfX19/okDa319fQF3A2t9ff0SfX19fX19 +fX19fQAAAgAAAH0DawLuAA0AEQBEQEEABQMCAwUCfgACAAgBAghlAAEAAAcBAGUAAwMEXQAEBExL +AAcHBl4JAQYGSgZMAAAREA8OAA0ADREREREREQoJGis3NSM1MzUhNSE1IRUzESUhNSF9fX0B9P4M +AnF9/Y8Bd/6JfX19fX19ff4MfX0AAAMAAAB9A2sD6AADABUAGQCnS7AKUFhAQAAIAAcHCHANAQoG +BQYKBX4ABQALBAULZQAEAAMMBANlAAAAAV0AAQFJSwAGBgddCQEHB0xLAAwMAl4AAgJKAkwbQEEA +CAAHAAgHfg0BCgYFBgoFfgAFAAsEBQtlAAQAAwwEA2UAAAABXQABAUlLAAYGB10JAQcHTEsADAwC +XgACAkoCTFlAGAQEGRgXFgQVBBUUExERERERERIREA4JHSsBIzUzExEhNSM1MzUhNSE1MzUzFTMV +ByEVIQJxfX36/RJ9fQH0/gz6ffp9/okBdwNrff6J/gx9fX19fX19ffp9AAAEAAAAfQNrA+gAAwAH +ABkAHQC9S7AKUFhAQwAKAAkJCnAQAQwIBwgMB34ABwANBgcNZQAGAAUOBgVlAgEAAAFdAw8CAQFJ +SwAICAldCwEJCUxLAA4OBF4ABARKBEwbQEQACgAJAAoJfhABDAgHCAwHfgAHAA0GBw1lAAYABQ4G +BWUCAQAAAV0DDwIBAUlLAAgICV0LAQkJTEsADg4EXgAEBEoETFlAKAgIAAAdHBsaCBkIGRgXFhUU +ExIREA8ODQwLCgkHBgUEAAMAAxERCRUrExUjNQUjNTMTESE1IzUzNSE1ITUzNSEVMxUHIRUh+n0C +cX19ff0SfX0B9P4MfQF3fX3+iQF3A+h9fX19/on+DH19fX19fX19+n0AAAMAAAB9A2sD6AARABUA +GQCoS7AKUFhAQAYBBAoJCQRwAAcDAgMHAn4AAgAMAQIMZQABAAALAQBlAAoKBV0ABQVJSwADAwld +AAkJTEsACwsIXg0BCAhKCEwbQEEGAQQKCQoECX4ABwMCAwcCfgACAAwBAgxlAAEAAAsBAGUACgoF +XQAFBUlLAAMDCV0ACQlMSwALCwheDQEICEoITFlAGQAAGRgXFhUUExIAEQAREREREREREREOCRwr +NzUjNTM1ITUhNTM1IRUzFTMRATM1IwMhNSF9fX0B9P4MfQF3fX3+DH19fQF3/ol9fX19ffp9ffr+ +DAJxff2PfQAEAAAAfQNrA+gAAwAHABUAGQBnQGQACQcGBwkGfgAGAAwFBgxlAAUABAsFBGUOAw0D +AQEAXQIBAABJSwAHBwhdAAgITEsACwsKXg8BCgpKCkwICAQEAAAZGBcWCBUIFRQTEhEQDw4NDAsK +CQQHBAcGBQADAAMREAkVKxM1MxUzNTMVATUjNTM1ITUhNSEVMxElITUhffp9+v2PfX0B9P4MAnF9 +/Y8Bd/6JA2t9fX19/RJ9fX19fX3+DH19AAMAAAB9A2sD6AADABUAGQC1S7AKUFhAQQAIAAcHCHAO +AQoGBQYKBX4ABQALBAULZQAEAAMMBANlAAAAAV0NAQEBSUsABgYHXQkBBwdMSwAMDAJeAAICSgJM +G0BCAAgABwAIB34OAQoGBQYKBX4ABQALBAULZQAEAAMMBANlAAAAAV0NAQEBSUsABgYHXQkBBwdM +SwAMDAJeAAICSgJMWUAkBAQAABkYFxYEFQQVFBMSERAPDg0MCwoJCAcGBQADAAMRDwkVKwEVIzUB +ESE1IzUzNSE1ITUzNTMVMxUHIRUhAXd9AnH9En19AfT+DPp9+n3+iQF3A+h9ff6J/gx9fX19fX19 +ffp9AAMAAAB9A2sD6AADABEAFQBcQFkABwUEBQcEfgAEAAoDBAplAAMAAgkDAmULAQEBAF0AAABJ +SwAFBQZdAAYGTEsACQkIXgwBCAhKCEwEBAAAFRQTEgQRBBEQDw4NDAsKCQgHBgUAAwADEQ0JFSsT +NSEVATUjNTM1ITUhNSEVMxElITUhfQJx/Y99fQH0/gwCcX39jwF3/okDa319/RJ9fX19fX3+DH19 +AAQAAAAAA2sD6AARABUAGQAdAMZLsApQWEBLDwEIBgUGCAV+AAEACwABcAAEAAMKBANlAAoCAQAB +CgBmAAYGB10ABwdJSwAJCQVdAAUFTEsACwsMXQAMDEpLAA0NDl0QAQ4OTg5MG0BMDwEIBgUGCAV+ +AAEACwABC34ABAADCgQDZQAKAgEAAQoAZgAGBgddAAcHSUsACQkFXQAFBUxLAAsLDF0ADAxKSwAN +DQ5dEAEODk4OTFlAIRoaAAAaHRodHBsZGBcWFRQTEgARABEREREREREREREJHCsBESEVIzUjNSM1 +MzUhNSE1IRUHIRUhBTMVIxc1MxUDa/6Jffp9fQH0/gwCcX3+iQF3/ol9fX36A2v+DH19fX19fX19 ++n36fX19fQADAAAAfQNrA+gAFQAZAB0Ar0uwClBYQEIHAQUMBAQFcAAJAwIDCQJ+AAIADgECDmUA +AQAADQEAZQAMDAZdAAYGSUsAAwMEXQsIAgQETEsADQ0KXg8BCgpKCkwbQEMHAQUMBAwFBH4ACQMC +AwkCfgACAA4BAg5lAAEAAA0BAGUADAwGXQAGBklLAAMDBF0LCAIEBExLAA0NCl4PAQoKSgpMWUAc +AAAdHBsaGRgXFgAVABUUExERERERERERERAJHSs3NSM1MzUhNSE1MzUzNTMVMxUzFTMRATM1IwMh +NSF9fX0B9P4MfX19fX19/gx9fX0Bd/6JfX19fX19fX19fX3+DAJxff2PfQADAAAAfQNrA+gAFwAb +AB8As0uwClBYQEMGAQQICQkEcAAKAwIDCgJ+AAIADwECD2UAAQAADgEAZQ0BCAgFXQcBBQVJSwAD +AwldDAEJCUxLAA4OC14QAQsLSgtMG0BEBgEECAkIBAl+AAoDAgMKAn4AAgAPAQIPZQABAAAOAQBl +DQEICAVdBwEFBUlLAAMDCV0MAQkJTEsADg4LXhABCwtKC0xZQB4AAB8eHRwbGhkYABcAFxYVFBMR +ERERERERERERCR0rNzUjNTM1ITUhNTM1MxUzNTMVIxUzFTMRATM1IxEhNSF9fX0B9P4Mffp9fX19 +ff2PfX0Bd/6JfX19fX36fX19fX19/gwCcX39j30AAAMAAAB9A2sC7gARABUAGQCKS7AKUFhAMQAF +AwICBXAJAQIMAQYBAgZmAAEAAAcBAGUKAQMDBF0ABARMSwsBBwcIXQ0BCAhKCEwbQDIABQMCAwUC +fgkBAgwBBgECBmYAAQAABwEAZQoBAwMEXQAEBExLCwEHBwhdDQEICEoITFlAGQAAGRgXFhUUExIA +EQAREREREREREREOCRwrNzUjNTM1MzUjNSEVMxUhFTMVAzM1IwMzNSN9fX36+gJxff6J+vp9ffp9 +fX19fX19fX36fX0Bd33+iX0AAAIAAAB9A2sD6AALAA8APEA5AAMAAANVBAEAAAFdAAEBSUsABwcC +XQACAkxLAAYGBV0IAQUFSgVMAAAPDg0MAAsACxERERERCQkZKzc1IxEzFSEVMxEjFSUhESF9ffoB +9H19/gwBd/6JfX0C7vp9/ol9fQF3AAABAAAAfQNrAu4ACwAvQCwAAQAABAEAZQADAwJdAAICTEsA +BAQFXQYBBQVKBUwAAAALAAsREREREQcJGSs3NSMRMzUhFSERIRV9fX0C7v2PAnF9fQF3fX3+iX0A +AAIAAAB9A2sD6AADABMAgUuwClBYQDAACAAHBwhwAAYABQMGBWUAAAABXQABAUlLAAICB10KCQIH +B0xLAAMDBF0ABARKBEwbQDEACAAHAAgHfgAGAAUDBgVlAAAAAV0AAQFJSwACAgddCgkCBwdMSwAD +AwRdAAQESgRMWUASBAQEEwQTEREREREREhEQCwkdKwEjNTMXFSERIRUhNSMRMzUzNTMVAnF9ffr9 +jwJx/RJ9ffp9A2t9+n3+iX19AXd9fX0AAQAAAH0DawPoABcAiUuwClBYQDIABQMCAgVwAAEAAAoB +AGUHAQMDBF0GAQQESUsACQkCXQgBAgJMSwAKCgteDAELC0oLTBtAMwAFAwIDBQJ+AAEAAAoBAGUH +AQMDBF0GAQQESUsACQkCXQgBAgJMSwAKCgteDAELC0oLTFlAFgAAABcAFxYVFBMREREREREREREN +CR0rNzUjETM1MzUjNTMVMzUzFSMVMxUhESEVfX19fX36ffp9+v2PAnF9fQF3fX19fX19fX3+iX0A +AgAAAAADawLuAA8AEwBDQEAABgAFAQYFZQABBAECAwECZQAAAAddCgEHB0xLAAMDSksACAgJXQAJ +CU4JTAAAExIREAAPAA8RERERERERCwkbKwEVIRUhFSMVIzUhNSM1MzUTMxUjA2v9jwJx+n3+iX19 +ffr6Au59+n19fX36ff2PfQAAAgAAAH0DawPoABEAFQCGS7AKUFhAMQQBAgoFBQJwAAEAAAcBAGUA +CgoDXQADA0lLAAYGBV0JAQUFTEsABwcIXgsBCAhKCEwbQDIEAQIKBQoCBX4AAQAABwEAZQAKCgNd +AAMDSUsABgYFXQkBBQVMSwAHBwheCwEICEoITFlAFQAAFRQTEgARABEREREREREREQwJHCs3NSMR +MzUzNSEVMxUzFSERIRUBMzUjfX19fQF3fX39jwJx/gx9fX19AXf6fX19ff6JfQJxfQAAAgAAAH0D +awPoAAMADwBGQEMAAwACBgMCZQgBAQEAXQAAAElLAAUFBF0ABARMSwAGBgddCQEHB0oHTAQEAAAE +DwQPDg0MCwoJCAcGBQADAAMRCgkVKwE1MxUBNSMRMzUhFSERIRUBd/r+DH19Au79jwJxA2t9ff0S +fQF3fX3+iX0AAAIAAAB9A2sD6AAJAA0AN0A0AAEAAAUBAGUAAwNJSwAGBgJdAAICTEsABQUEXgcB +BARKBEwAAA0MCwoACQAJEREREQgJGCs3NSMRMzUhNTMRJSERIX19fQH0+v2PAXf+iX19AXd9+vyV +fQF3AAQAAAB9A2sD6AATABcAGwAfAG1AagAHCgUKBwV+CAEEAA4DBA5mEAkCAwIBAA8DAGUACgoG +XQsBBgZJSwAFBQZdCwEGBklLAAwMDV0RAQ0NTEsADw8BXgABAUoBTBgYAAAfHh0cGBsYGxoZFxYV +FAATABMRERERERERERESCR0rARUjFSE1IzUzNTM1IzUzFTMVMxURIzUzBRUjNQUhFSEDa339j319 ++vr6+n19ff2PfQJx/okBdwH0+n19+n19+n36fQF3ffp9ffr6AAMAAAB9A+gD6AAJAA8AEwBJQEYA +AQAACAEAZQAGBgNdBQEDA0lLCQsCBwcCXQACAkxLAAgIBF4KAQQESgRMCgoAABMSERAKDwoPDg0M +CwAJAAkRERERDAkYKzc1IxEzNTM1MxETETMVIxUBMxEjfX19+vp9+n39j319fX0Bd336/JUB9AF3 ++n3+iQF3AAACAAAAfQNrA+gADwATAENAQAUBAwAGAgMGZQABAAAIAQBlAAQESUsACQkCXQACAkxL +AAgIB14KAQcHSgdMAAATEhEQAA8ADxERERERERELCRsrNzUjETM1MzUzNTMVMxUjESUzESN9fX36 +ffp9ff4M+vp9fQF3fX19fX39j30BdwAAAgAAAH0DawLuAA0AEQA9QDoABwAEAAcEZgMBAQAABQEA +ZQAICAJdAAICTEsABQUGXQkBBgZKBkwAABEQDw4ADQANERERERERCgkaKzc1IxEzNSEVMxUhFSEV +ASE1IX19fQJxff2PAfT+DAF3/ol9fQF3fX36fX0Bd30AAAMAAAB9A2sD6AADABUAGQCZS7AKUFhA +OQAIAAcHCHAADAACBQwCZg0KAgYABQMGBWUAAAABXQABAUlLAAsLB10JAQcHTEsAAwMEXQAEBEoE +TBtAOgAIAAcACAd+AAwAAgUMAmYNCgIGAAUDBgVlAAAAAV0AAQFJSwALCwddCQEHB0xLAAMDBF0A +BARKBExZQBgEBBkYFxYEFQQVFBMRERERERESERAOCR0rASM1MxMVIRUhFSE1IxEzNTM1MxUzFSMh +FSECcX19+v2PAfT9j319+n36ff6JAXcDa33+ifp9fX0Bd319fX19AAQAAAB9A2sD6AADAAcAGQAd +AGNAYAAKAA0ICg1lAA4ABAcOBGYQDAIIAAcFCAdlAgEAAAFdAw8CAQFJSwsBCQlMSwAFBQZeAAYG +SgZMCAgAAB0cGxoIGQgZGBcWFRQTEhEQDw4NDAsKCQcGBQQAAwADEREJFSsTFSM1BSM1MxMVIRUh +FSE1IxEzNTM1IRUzFSMhFSH6fQJxfX19/Y8B9P2PfX19AXd9ff6JAXcD6H19fX3+ifp9fX0Bd319 +fX19AAIAAAB9A2sD6AAZAB0AVkBTAAUADgEFDmUADQAKAA0KZgkBAQAACwEAZQcBAwMEXQYBBARJ +SwgBAgJMSwALCwxeDwEMDEoMTAAAHRwbGgAZABkYFxYVFBMREREREREREREQCR0rNzUjETM1MzUj +NTMVMzUzFSMVMxUzFSEVIRUBITUhfX19fX36ffp9fX39jwH0/gwBd/6JfX0Bd319fX19fX19+n19 +AXd9AAADAAAAfQNrA+gAEQAVABkAVkBTBAECCgkKAgl+AAsABgALBmYFAQEAAAcBAGUACgoDXQAD +A0lLAAwMCV0ACQlMSwAHBwheDQEICEoITAAAGRgXFhUUExIAEQAREREREREREREOCRwrNzUjETM1 +MzUhFTMVMxUhFSEVATM1IwMhNSF9fX19AXd9ff2PAfT+iX19fQF3/ol9fQF3+n19+vp9fQJxff6J +fQAEAAAAfQNrA+gAAwAHABUAGQBgQF0ACwAIBAsIZgcBBQAECQUEZQ4DDQMBAQBdAgEAAElLAAwM +Bl0ABgZMSwAJCQpdDwEKCkoKTAgIBAQAABkYFxYIFQgVFBMSERAPDg0MCwoJBAcEBwYFAAMAAxEQ +CRUrEzUzFTM1MxUBNSMRMzUhFTMVIRUhFQEhNSF9+n36/Y99fQJxff2PAfT+DAF3/okDa319fX39 +En0Bd319+n19AXd9AAMAAAB9A2sD6AADABEAFQBVQFIACQAGAgkGZgUBAwACBwMCZQsBAQEAXQAA +AElLAAoKBF0ABARMSwAHBwhdDAEICEoITAQEAAAVFBMSBBEEERAPDg0MCwoJCAcGBQADAAMRDQkV +KwE1MxUBNSMRMzUhFTMVIRUhFQEhNSEBd/r+DH19AnF9/Y8B9P4MAXf+iQNrfX39En0Bd319+n19 +AXd9AAMAAAB9A2sD6AADABUAGQCnS7AKUFhAOgAIAAcHCHAADAACBQwCZg4KAgYABQMGBWUAAAAB +XQ0BAQFJSwALCwddCQEHB0xLAAMDBF0ABARKBEwbQDsACAAHAAgHfgAMAAIFDAJmDgoCBgAFAwYF +ZQAAAAFdDQEBAUlLAAsLB10JAQcHTEsAAwMEXQAEBEoETFlAJAQEAAAZGBcWBBUEFRQTEhEQDw4N +DAsKCQgHBgUAAwADEQ8JFSsBFSM1ARUhFSEVITUjETM1MzUzFTMVIyEVIQF3fQJx/Y8B9P2PfX36 +ffp9/okBdwPofX3+ifp9fX0Bd319fX19AAADAAAAfQNrA+gAAwARABUAVUBSAAkABgIJBmYFAQMA +AgcDAmULAQEBAF0AAABJSwAKCgRdAAQETEsABwcIXQwBCAhKCEwEBAAAFRQTEgQRBBEQDw4NDAsK +CQgHBgUAAwADEQ0JFSsTNSEVATUjETM1IRUzFSEVIRUBITUhfQJx/Y99fQJxff2PAfT+DAF3/okD +a319/RJ9AXd9ffp9fQF3fQAEAAAAAANrA+gAEQAVABkAHQC4S7AKUFhARAADAgsCA3APCAIGAAUB +BgVlAAEEAQIDAQJlAAkJB10ABwdJSwAAAApdAAoKTEsACwsMXQAMDEpLAA0NDl0QAQ4OTg5MG0BF +AAMCCwIDC34PCAIGAAUBBgVlAAEEAQIDAQJlAAkJB10ABwdJSwAAAApdAAoKTEsACwsMXQAMDEpL +AA0NDl0QAQ4OTg5MWUAhGhoAABodGh0cGxkYFxYVFBMSABEAEREREREREREREQkcKwEVIRUhFSMV +IzUjNSMRMzUhFSMhFSEBMxUjFzUzFQNr/Y8B9Pp9+n19AnF9/okBd/6JfX19+gNr+n19fX19AXd9 +fX3+DH19fX0AAAEAfQB9A2sD6AAPADVAMgAEBANdAAMDSUsGAQAAAV0FAQEBTEsAAgIHXQgBBwdK +B0wAAAAPAA8RERERERERCQkbKyURIzUzNTM1IRUjFTMVIxEBd/r6fQF3+vr6fQH0fX19fX19/gwA +AgAAAAADawLuAA0AEQBBQD4AAwACBwMCZQAHAAEFBwFlAAgIBF0ABARMSwAFBUpLAAAABl0JAQYG +TgZMAAAREA8OAA0ADREREREREQoJGiszNSE1ITUjNTM1IREjFQEhNSF9AfT+DH19Au59/gwBd/6J +fX19+n39j30Bd/oABAAAAAADawPoAAMABwAZAB0AZ0BkAAsADQkLDWUACQAIDgkIZQAOAAcEDgdm +AgEAAAFdAw8CAQFJSxAMAgoKTEsABARKSwAGBgVdAAUFTgVMCAgAAB0cGxoIGQgZGBcWFRQTEhEQ +Dw4NDAsKCQcGBQQAAwADEREJFSsTFSM1BSM1MxcRIxUhNSE1ITUjNTM1MzUhFRUhFSH6fQJxfX19 +ff2PAfT+DH19fQF3/okBdwPofX19ffr9j319fX36fX19ffoAAAMAAAAAA2sD6AATABcAGwBcQFkG +AQQLBwsEB34AAwACDAMCZQAMAAEIDAFmAAsLBV0ABQVJSwANDQddCgEHB0xLAAgISksAAAAJXQ4B +CQlOCUwAABsaGRgXFhUUABMAExEREREREREREQ8JHSszNSE1ITUjNTM1MzUhFTMVMxEjFQEzNSMD +ITUhfQH0/gx9fX0Bd319ff6JfX19AXf+iX19ffr6fX19/Y99Au59/gz6AAACAAAAAANrA+gAFQAZ +AKFLsApQWEA9AAUHBAQFcAADAAILAwJlAAsAAQkLAWYABwcGXQAGBklLAAwMBF0IAQQETEsACQlK +SwAAAApdDQEKCk4KTBtAPgAFBwQHBQR+AAMAAgsDAmUACwABCQsBZgAHBwZdAAYGSUsADAwEXQgB +BARMSwAJCUpLAAAACl0NAQoKTgpMWUAYAAAZGBcWABUAFRQTERERERERERERDgkdKzM1ITUhNSM1 +MzUzNTM1MxUjFSERIxUBITUhfQH0/gx9fX19+n0Bd33+DAF3/ol9fX36fX19fX39j30Bd/oAAwAA +AAADawPoAAMAEQAVAFlAVgAFAAQJBQRlAAkAAwcJA2ULAQEBAF0AAABJSwAKCgZdAAYGTEsABwdK +SwACAghdDAEICE4ITAQEAAAVFBMSBBEEERAPDg0MCwoJCAcGBQADAAMRDQkVKwE1MxUBNSE1ITUj +NTM1IREjFQEhNSEBd/r+DAH0/gx9fQLuff4MAXf+iQNrfX38lX19ffp9/Y99AXf6AAEAAAB9A2sD +6AALAC1AKgAAAElLAAQEAV0AAQFMSwACAgNdBgUCAwNKA0wAAAALAAsREREREQcJGSs1ETMVIRUz +ESMRIRH6AfR9+v6JfQNr+n3+DAH0/gwAAAEAAAB9A2sD6AATADlANgMBAQQBAAUBAGUABQAIBgUI +ZQACAklLAAYGB10KCQIHB0oHTAAAABMAExEREREREREREQsJHSs3ESM1MzUzFTMVIxUhFTMRIxEj +EX19ffr6+gF3ffr6fQJxfX19fX19/okBd/6JAAABAAAAfQNrA+gAFQBAQD0CAQAFAQMGAANlAAYA +CQcGCWUABAQBXQABAUlLAAcHCF0LCgIICEoITAAAABUAFRQTERERERERERERDAkdKzURMzUhFTMV +IzUjFSMVIRUzESMRIRH6AXd9+n19AfR9+v6JfQLufX19fX19ff6JAXf+iQAAAgB9AH0DawPoAAMA +DQA9QDoHAQEBAF0AAABJSwADAwRdAAQETEsFAQICBl0IAQYGSgZMBAQAAAQNBA0MCwoJCAcGBQAD +AAMRCQkVKwE1MxUBNTMRIzUhETMVAXf6/gz6fQF3+gNrfX39En0Bd33+DH0AAQB9AH0DawLuAAkA +J0AkAAEBAl0AAgJMSwMBAAAEXQUBBARKBEwAAAAJAAkRERERBgkYKzc1MxEjNSERMxV9+n0Bd/p9 +fQF3ff4MfQAAAwB9AH0DawPoAAMABwARADtAOAADAAIHAwJlAAcABgUHBmUAAAABXQABAUlLCQgC +BQUEXQAEBEoETAgICBEIERERERIREREQCgkcKwEjNTMHIzUzARUhNTM1IzUhEQJxfX19fX0Bd/0S ++n0BdwNrffp9/Y99ffp9/okAAAQAfQB9A2sD6AADAAcACwAVAElARgAECwEFCQQFZQAJAAgHCQhl +AgEAAAFdAwEBAUlLDAoCBwcGXQAGBkoGTAwMCAgMFQwVFBMSERAPDg0ICwgLEhERERANCRkrEyM1 +MwUjNTMFNSEVExUhNTM1IzUhEfp9fQH0fX3+DAF3+v0S+n0BdwNrfX19+n19/gx9ffp9/okAAAIA +fQB9A2sD6AALABUASUBGAgEACwUCAwgAA2UACAAHBggHZQAEBAFdAAEBSUsJAQYGCl0MAQoKSgpM +DAwAAAwVDBUUExIREA8ODQALAAsREREREQ0JGSsTNTM1IRUzFSM1IxUDNTM1IzUhETMVfX0Bd336 +ffr6fQF3+gLufX19fX19/Y99+n3+iX0AAwB9AH0DawPoAAMABwARAEhARQoDCQMBAQBdAgEAAElL +AAUFBl0ABgZMSwcBBAQIXQsBCAhKCEwICAQEAAAIEQgREA8ODQwLCgkEBwQHBgUAAwADEQwJFSsT +NTMVMzUzFQE1MxEjNSERMxV9+n36/Y/6fQF3+gNrfX19ff0SfQF3ff4MfQADAH0AfQNrA+gAAwAH +ABEARUBCAAIJAQMHAgNlAAcABgUHBmUAAAABXQABAUlLCggCBQUEXQAEBEoETAgIBAQIEQgREA8O +DQwLCgkEBwQHEhEQCwkXKwEjNTMVNTMVARUhNTM1IzUhEQF3fX19AXf9Evp9AXcDa336fX3+DH19 ++n3+iQAEAAAAAANrA+gAAwAHAA0AFwBhQF4OAQYECgQGCn4NAwwDAQEAXQIBAABJSwgBBAQFXQkB +BQVMSwAKCkpLAAcHC10PAQsLTgtMDg4ICAQEAAAOFw4XFhUUExIREA8IDQgNDAsKCQQHBAcGBQAD +AAMREAkVKxM1MxUzNTMVAREjNSERBzUhESM1IREjFX36+vr9En0Bd30Bd30Bd30Da319fX39jwF3 +ff4M+n0B9H39j30AAgB9AH0DawPoAAMADQA9QDoHAQEBAF0AAABJSwADAwRdAAQETEsFAQICBl0I +AQYGSgZMBAQAAAQNBA0MCwoJCAcGBQADAAMRCQkVKxM1IRUBNTMRIzUhETMVfQJx/Y/6fQF3+gNr +fX39En0Bd33+DH0ABAB9AAADawPoAAMAEQAVABkAXUBaAAMCCQIDCX4NCAIFBAECAwUCZQAAAAFd +AAEBSUsABgYHXQAHB0xLAAkJCl0ACgpKSwALCwxdDgEMDE4MTBYWBAQWGRYZGBcVFBMSBBEEERER +EREREhEQDwkcKwEjNTMTFSEVIzUjNTM1IzUhFQUzFSMXNTMVAnH6+vr+iX36+n0Bd/6JfX19+gNr +ff4MfX19fX19+vp9fX19AAAFAH0AfQNrA+gAAwAHAAsADwAZAFNAUAYBBAcBBQwEBWUADAALCAwL +ZQIBAAABXQ4DDQMBAUlLCgEICAldAAkJSglMBAQAABkYFxYVFBMSERAPDg0MCwoJCAQHBAcGBQAD +AAMRDwkVKwEVIzUhFSM1BTMVIyUzFSMTMxUhNTM1IzUhAfT6AnF9/Y99fQF3+vp9+v0S+n0BdwPo +fX19fX19fX3+DH19+n0AAAIAfQAAAu4D6AADAA0AQUA+BwEBAQBdAAAASUsAAwMEXQAEBExLAAUF +SksAAgIGXQgBBgZOBkwEBAAABA0EDQwLCgkIBwYFAAMAAxEJCRUrATUzFQE1IREjNSERIxUB9Pr9 +jwF3fQF3fQNrfX38lX0B9H39j30AAAIAfQAAA2sD6AALABUATUBKAgEACwUCAwgAA2UACAAHCQgH +ZQAEBAFdAAEBSUsACQlKSwAGBgpdDAEKCk4KTAwMAAAMFQwVFBMSERAPDg0ACwALERERERENCRkr +EzUzNSEVMxUjNSMVATUhESM1IREjFfp9AXd9+n3+iQF3fQF3fQLufX19fX19/RJ9AXd9/gx9AAAB +AAAAfQNrA+gAFwCaS7AKUFhAOgAFAgEEBXAABgoJBwZwAAEACgYBCmUAAgAJBwIJZQAAAElLAAQE +A10AAwNMSwAHBwheDAsCCAhKCEwbQDwABQIBAgUBfgAGCgkKBgl+AAEACgYBCmUAAgAJBwIJZQAA +AElLAAQEA10AAwNMSwAHBwheDAsCCAhKCExZQBYAAAAXABcWFRQTERERERERERERDQkdKzURMxEz +NTM1MxUjFSMVMxUzFSM1IzUjFfr6ffp9fX19+n36fQNr/gx9fX19fX19fX36AAIAAAAAA2sD6AAX +AB8A0kuwClBYQFAABQIBBAVwAAYKCQcGcAADAAQCAwRlAAEACgYBCmUABwgIB1UQCwIICABdAAAA +SUsACQkCXQACAkxLAA0NDl0ADg5KSwAMDA9dEQEPD04PTBtAUgAFAgECBQF+AAYKCQoGCX4AAwAE +AgMEZQABAAoGAQplAAcICAdVEAsCCAgAXQAAAElLAAkJAl0AAgJMSwANDQ5dAA4OSksADAwPXREB +Dw9OD0xZQCIYGAAAGB8YHx4dHBsaGQAXABcWFRQTEREREREREREREgkdKzURMxEzNTM1MxUjFSMV +MxUzFSM1IzUjFQc1MzUzFSMV+vp9+n19fX36ffp9ffp9+gLu/ol9fX19fX19fX36+n19fX0AAAEA +AAB9A2sC7gAXAJJLsApQWEA2AAUCAQQFcAAGCgkHBnAAAQAKBgEKZQACAAkHAgllAAQEAF0DAQAA +TEsABwcIXgwLAggISghMG0A4AAUCAQIFAX4ABgoJCgYJfgABAAoGAQplAAIACQcCCWUABAQAXQMB +AABMSwAHBwheDAsCCAhKCExZQBYAAAAXABcWFRQTERERERERERERDQkdKzURMxUzNTM1MxUjFSMV +MxUzFSM1IzUjFfr6ffp9fX19+n36fQJx+n19fX19fX19ffoAAAEAfQB9A2sD6AAJACdAJAABAQJd +AAICSUsDAQAABF0FAQQESgRMAAAACQAJEREREQYJGCs3NTMRIzUhETMVffp9AXf6fX0CcX39En0A +AAIAAAB9Au4D6AADABEAPkA7AAYABQAGBX4AAAABXQABAUlLAAQEBV0HAQUFTEsJCAIDAwJeAAIC +SgJMBAQEEQQRERERERESERAKCRwrASM1MxMVITUzESM1MzUzFTMRAfR9ffr9Evp9fX19A2t9/RJ9 +fQF3fX19/gwAAgAAAH0DawPoAAkADwB8S7AKUFhAKwkBBwYABgdwAAEBAl0FAQICSUsABgYCXQUB +AgJJSwMBAAAEXQgBBARKBEwbQCwJAQcGAAYHAH4AAQECXQUBAgJJSwAGBgJdBQECAklLAwEAAARd +CAEEBEoETFlAFwoKAAAKDwoPDg0MCwAJAAkRERERCgkYKzU1MxEjNSERMxUDETMVIxX6fQF3+n36 +fX19AnF9/RJ9AfQBd/p9AAEAfQAAA2sD6AARADlANgUBAgYBAQcCAWUAAwMEXQAEBElLAAcHSksA +AAAIXQkBCAhOCEwAAAARABEREREREREREQoJHCszNTM1IzUzESM1IREzFSMVIxX6ffr6fQF3+vp9 +fX19AfR9/Y99fX0AAgAAAH0DawPoAAkADQA6QDcAAQECXQACAklLCAEGBgVdAAUFTEsDAQAABF0H +AQQESgRMCgoAAAoNCg0MCwAJAAkRERERCQkYKzU1MxEjNSERMxUDNTMV+n0Bd/p9+n19AnF9/RJ9 +AXf6+gAAAQB9AH0DawPoABEAPUA6AAIAAQACAWUAAwMEXQAEBElLAAYGBV0ABQVMSwcBAAAIXQkB +CAhKCEwAAAARABEREREREREREQoJHCs3NTM1IzUzNSM1IRUzFSMRMxV9+n19fQF3fX36fX36ffp9 ++n3+iX0AAQAAAH0DawLuAA0AK0AoBQEDAwBdAAAATEsAAQECXQcGBAMCAkoCTAAAAA0ADRERERER +EQgJGis1ESEVMxEjESMRIxEjEQLuffp9+n19AnF9/gwB9P4MAfT+DAABAAAAfQNrAu4ACQAnQCQA +AwMAXQAAAExLAAEBAl0FBAICAkoCTAAAAAkACREREREGCRgrNREhFTMRIxEhEQLuffr+iX0CcX3+ +DAH0/gwAAAIAAAB9A2sD6AADABEAckuwClBYQCkABgAFBQZwAAAAAV0AAQFJSwADAwVdBwEFBUxL +CQEICAJdBAECAkoCTBtAKgAGAAUABgV+AAAAAV0AAQFJSwADAwVdBwEFBUxLCQEICAJdBAECAkoC +TFlAEQQEBBEEEREREREREhEQCgkcKwEjNTMTESMRIREjESE1MxUzFQJxfX36+v6J+gF3ffoDa33+ +if4MAfT+DAJxfX19AAABAAAAfQNrA+gAFQA+QDsAAwAJBwMJZQUBAQECXQQBAgJJSwYBAABMSwAH +BwheCwoCCAhKCEwAAAAVABUUExEREREREREREQwJHSs1ETM1IzUzFTM1MxUjFTMVMxEjESER+n36 +ffp9fX36/ol9AnF9fX19fX19/gwB9P4MAAACAAAAAANrA2sACQARAEFAPgADAAEEAwFlAgEAAARd +CQEEBExLAAUFBl0ABgZKSwAICAddAAcHTgdMAAAREA8ODQwLCgAJAAkRERERCgkYKwERIxEhESMR +IRUBMxUjFSM1MwNr+v6J+gLu/on6ffp9Au7+DAH0/gwCcX3+DH19fQAAAQAAAAADawNrAA0AOEA1 +AAIEBQQCBX4AAwABBAMBZQAEBExLAAUFSksAAAAGXQcBBgZOBkwAAAANAA0REREREREICRorMzUh +ESERIxEhFTMRIxX6AXf+ifoC7n19fQJx/gwCcX39j30AAAIAAAB9A2sD6AAVABkAgUuwClBYQC0D +AQEFAAABcAwBBQUCXQQBAgJJSwAJCQBdCwYCAABMSwAHBwheDQoCCAhKCEwbQC4DAQEFAAUBAH4M +AQUFAl0EAQICSUsACQkAXQsGAgAATEsABwcIXg0KAggISghMWUAYAAAZGBcWABUAFRQTERERERER +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 +AQIGBwYCB34IAQEJAQANAQBlDAEGBgNdBQEDA0lLAA4OB10LAQcHTEsADQ0KXg8BCgpKCkxZQBwA +AB0cGxoZGBcWABUAFRQTEREREREREREREAkdKzc1IxEzNTM1MxUzNTMVIxUzFTMRIxUBMzUjESER +IX19fX36fX19fX19/gx9fQF3/ol9fQF3+n19fX19ff6JfQJxff2PAXcAAAMAAAB9A2sC7gANABEA +FQBDQEAACQAEAAkEZgMBAQAABQEAZQoBCAgCXQACAkxLBwEFBQZdCwEGBkoGTAAAFRQTEhEQDw4A +DQANERERERERDAkaKzc1IxEzNSEVMxUhFTMVJTMRIxczNSN9fX0CcX3+ifr+DH19+n19fX0Bd319 ++n19fQF3fX0AAAIAAAAAA2sC7gAJAA0ANUAyAAEAAgUBAmUABQADBAUDZQAGBgBdAAAATEsHAQQE +TgRMAAANDAsKAAkACREREREICRgrMREhFTMVIxUhFREhNSEC7n19/gwBd/6JAu59+n36AXf6AAIA +AAAAA2sD6AALAA8AO0A4AAIAAwYCA2UABgAEBQYEZQAAAElLAAcHAV0AAQFMSwgBBQVOBUwAAA8O +DQwACwALEREREREJCRkrMREzFSEVMxUjFSEVESE1IfoB9H19/gwBd/6JA+j6ffp9+gF3+gACAAAA +AANrAu4ACQANADVAMgACAAEFAgFlAAUAAAQFAGUABgYDXQADA0xLBwEEBE4ETAAADQwLCgAJAAkR +ERERCAkYKyE1ITUjNTM1IREBITUhAnH+DH19Au79jwF3/on6ffp9/RIBd/oAAgB9AH0DawLuAAcA +CwArQCgAAAABAgABZQAEBANdBgUCAwNMSwACAkoCTAgICAsICxIREREQBwkZKwEzFSMRIxEzIRUh +NQF3fX36+gH0/okCcX3+iQJxfX0ABAB9AH0DawPoAAMABwAPABMAQUA+AAMAAgcDAmUABAAFBgQF +ZQAAAAFdAAEBSUsACAgHXQoJAgcHTEsABgZKBkwQEBATEBMSERERERERERALCR0rASM1MwcjNTMH +MxUjESMRMyEVITUCcX19fX19fX19+voB9P6JA2t9+n36ff6JAnF9fQACAH0AfQNrA+gAEwAXAIxL +sApQWEAzAAMBCwADcAALAAELbgAKAAgJCghlBQEBAQJdBAECAklLAAcHAF0GAQAATEsMAQkJSglM +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 +MxEhETMDa336ff6J+voBd/r6+n0Bd/6JA2v+iQF3AAEAAAAAA+gD6AALACdAJAADAwVdAAUFG0sE +AQICHEsAAAABXQABAR8BTBEREREREAYHGislMxUjNSMRIREjESEDa336ff6J+gNr+vp9Au79EgNr +AAEAAAAAA2sD6AAfAF5AWxAPAg0CAQAMDQBlCgEGBAMGVQABAQ5dAA4OG0sACwsMXQAMDB1LBQED +AwddCQEHBxxLAAQECF0ACAgfCEwAAAAfAB8eHRwbGhkYFxYVFBMRERERERERERERBx0rARUjNSMV +IxEzFTM1MxUjFSMVIzUjNSM1IxEzNTM1IRUDa/r6fX36+n19+n19fX19AfQDa319ff6JfX19fX19 +fX0Bd319fQABAH0AAANrA+gACwAtQCoEAQAABV0GAQUFG0sAAwMcSwABAQJdAAICHwJMAAAACwAL +EREREREHBxkrARUjETMVIzUjESM1A2v6ffp9+gPoff2P+n0C7n0AAQB9AH0DawPoAA8AX0uwClBY +QCAGAQADBwEAcAUBAQECXQQBAgIbSwADAwddCAEHBxwHTBtAIQYBAAMHAwAHfgUBAQECXQQBAgIb +SwADAwddCAEHBxwHTFlAEAAAAA8ADxEREREREREJBxsrJREjNSMRMxEzETMRIxUjEQF3fX36+vp9 +fX0Bd30Bd/6JAXf+iX3+iQAAAQB9AH0DawPoABcAeUuwClBYQCoHAQEKAgABcAYBAgUBAwQCA2UI +AQAACV0MCwIJCRtLAAoKBF0ABAQcBEwbQCsHAQEKAgoBAn4GAQIFAQMEAgNlCAEAAAldDAsCCQkb +SwAKCgRdAAQEHARMWUAWAAAAFwAXFhUUExEREREREREREQ0HHSsBESMVIxUzFSMVIzUjNTM1IzUj +ETMRMxEDa319fX36fX19ffr6A+j+iX19fX19fX19AXf+iQF3AAEAAAAAA+gD6AAPADFALgAGAAMA +BgNlAAQEBV0HAQUFG0sAAgIcSwAAAAFdAAEBHwFMERERERERERAIBxwrJTMVIzUjESE1IxEzESER +MwNrffp9/gx9+gF3+vr6fQF3fQF3/okBdwAAAQAAAH0DawPoABMAO0A4CAEGAwEBAgYBZQAEBAVd +CgkCBQUbSwACAgddAAcHHUsAAAAcAEwAAAATABMRERERERERERELBx0rAREjESMVIzUjNSMRMxEz +NTMVMxEDa/p9ffp9+n19fQPo/JUBd319fQF3/ol9fQF3AAABAH0AfQPoA+gACwArQCgAAQAEAgEE +ZQAAABtLAAICA10GBQIDAxwDTAAAAAsACxERERERBwcZKzcRMxEhFTMRIxEhEX36AfR9+v6JfQNr +/ol9/okBd/6JAAABAH0AfQNrA+gACwApQCYDAQEBAl0AAgIbSwQBAAAFXQYBBQUcBUwAAAALAAsR +EREREQcHGSs3NTMRIzUhFSMRMxV9+voC7vr6fX0CcX19/Y99AAACAAAAfQNrA+gAAwAfAF5AWwcB +BQ4BDAIFDGUQAQEBAF0AAAAbSwkBAwMEXQgGAgQEHUsKAQICC10RDw0DCwscC0wEBAAABB8EHx4d +HBsaGRgXFhUUExIREA8ODQwLCgkIBwYFAAMAAxESBxUrEzUhFQE1MzUjNTMVMzUzFTM1MxUjFTMV +IzUjFSM1IxV9AnH9En19+n19ffp9ffp9fX0Da319/RL6ffr6+vr6+n36+vr6+gABAAAAAAPoA+gA +DwAxQC4ABgADAAYDZQAEBAVdBwEFBRtLAAICHEsAAAABXQABAR8BTBEREREREREQCAccKyUzFSM1 +IxEhNSMRMxEhETMDa336ff4MffoBd/r6+n0Bd30Bd/6JAXcAAAMAAAB9A2sD6AADABMAGwCqS7AK +UFhAOgUBAwwLAgNwDQELAgwLbgAKAAgHCghlDgEBAQBdAAAAG0sADAwEXQAEBB1LBgECAgdeDwkC +BwccB0wbQDwFAQMMCwwDC34NAQsCDAsCfAAKAAgHCghlDgEBAQBdAAAAG0sADAwEXQAEBB1LBgEC +AgdeDwkCBwccB0xZQCYEBAAAGxoZGBcWFRQEEwQTEhEQDw4NDAsKCQgHBgUAAwADERAHFSsTNSEV +AREzNTM1IRUzFTMRIzUhFTUhNSM1IxUjfQJx/RJ9fQF3fX36/okBd319fQNrfX39EgF3fX19ff6J +fX36fX19AAAEAAAAfQNrA+gAAwAHABcAHwC4S7AKUFhAPQcBBQ4NBAVwDwENBA4NbgAMAAoJDApl +EQMQAwEBAF0CAQAAG0sADg4GXQAGBh1LCAEEBAleEgsCCQkcCUwbQD8HAQUODQ4FDX4PAQ0EDg0E +fAAMAAoJDAplEQMQAwEBAF0CAQAAG0sADg4GXQAGBh1LCAEEBAleEgsCCQkcCUxZQC4ICAQEAAAf +Hh0cGxoZGAgXCBcWFRQTEhEQDw4NDAsKCQQHBAcGBQADAAMREwcVKxM1MxUzNTMVAREzNTM1IRUz +FTMRIzUhFTUhNSM1IxUjffp9+v0SfX0Bd319+v6JAXd9fX0Da319fX39EgF3fX19ff6JfX36fX19 +AAIAAAB9A2sD6AADAA8ARkBDAAQABQYEBWUIAQEBAF0AAAAbSwADAwJdAAICHUsABgYHXQkBBwcc +B0wEBAAABA8EDw4NDAsKCQgHBgUAAwADEQoHFSsTNSEVAREhFSEVIRUhFSEVfQJx/RIDa/2PAfT+ +DAJxA2t9ff0SAnF9fX19fQACAAAAfQNrA+gAEQAVAEtASAAFAwYFVQADAAkAAwllCwgCBgIBAAoG +AGUABAQHXQAHBxtLDAEKCgFdAAEBHAFMEhIAABIVEhUUEwARABEREREREREREQ0HHCsBESMVITUj +ESE1IRUjNTM1IRUDNSEVA2t9/Y99AnH+ifp9AnF9/okDa/2PfX0Bd/p9fX19/Y/6+gAAAwAAAH0D +awPoAAMABwAjAGlAZgkBBxABDgQHDmUTAxIDAQEAXQIBAAAbSwsBBQUGXQoIAgYGHUsMAQQEDV0U +EQ8DDQ0cDUwICAQEAAAIIwgjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkEBwQHBgUAAwADERUH +FSsTNTMVMzUzFQE1MzUjNTMVMzUzFTM1MxUjFTMVIzUjFSM1IxV9+n36/RJ9ffp9fX36fX36fX19 +A2t9fX19/RL6ffr6+vr6+n36+vr6+gADAAAAfQNrA+gAAwAHACMAdUByDQELDgEKCAsKZQAIAAcF +CAdlDwEFEAEEBgUEZRMDEgMBAQBdAgEAABtLAAkJDF0ADAwdSwAGBhFdFAERERwRTAgIBAQAAAgj +CCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQQHBAcGBQADAAMRFQcVKxM1MxUzNTMVATUjNTMV +ITUjNTM1IRUjNTM1IRUzFSMVMxUjFX36ffr9j336AXf6+v6J+n0CcX19fX0Da319fX39En19fX19 +fX19fX19fX19AAACAAAAfQNrA+gAAwAVAFFATgAFAAgDBQhlAAQACQcECWULAQEBAF0AAAAbSwYB +AgIdSwADAwdeDAoCBwccB0wEBAAABBUEFRQTEhEQDw4NDAsKCQgHBgUAAwADEQ0HFSsTNSEVAREz +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 +A2sD6AADABMAUEBNAAYAAwgGA2UKAQEBAF0AAAAbSwAEBAVdBwEFBR1LAAgIHEsAAgIJXQsBCQkf +CUwEBAAABBMEExIREA8ODQwLCgkIBwYFAAMAAxEMBxUrEzUhFQE1ITUhNSMRMxEhETMRIxV9AnH9 +jwH0/gx9+gF3+n0Da319/JV9fX0Bd/6JAXf9j30AAAMAAAAAA2sDawATABcAGwBLQEgGAQIHAQEK +AgFlDQELCwNdBQEDAx1LDAEKCgBdCAEAABxLAAQECV0OAQkJHwlMAAAbGhkYFxYVFAATABMRERER +EREREREPBx0rITUjNSMRMzUzNTMVMxUzESMVIxUnMxEjEzMRIwF3+n19+n36fX36+n19+n19fX0B +d319fX3+iX19+gF3/okBdwAAAQAAAH0DawLuACMAqkuwClBYQDwKAQIFBgMCcAsBAQ8OAAFwAAYA +DwEGD2UHAQUQAQ4ABQ5lCQEDAwRdCAEEBB1LDAEAAA1eEhECDQ0cDUwbQD4KAQIFBgUCBn4LAQEP +Dg8BDn4ABgAPAQYPZQcBBRABDgAFDmUJAQMDBF0IAQQEHUsMAQAADV4SEQINDRwNTFlAIgAAACMA +IyIhIB8eHRwbGhkYFxYVFBMRERERERERERETBx0rNTUzNTM1IzUjNTMVMxUzNTM1MxUjFSMVMxUz +FSM1IzUjFSMVfX19ffp9fX36fX19ffp9fX19fX19fX19fX19fX19fX19fX19AAEAAAB9A2sC7gAL +ACtAKAADAAAFAwBlAAEBAl0EAQICHUsGAQUFHAVMAAAACwALEREREREHBxkrJTUhNSM1MxUhNTMR +AnH+DH36AXf6ffp9+vr6/Y8AAQAAAAADawLuAAsAL0AsAwEBAR1LBAECAgBeAAAAHEsEAQICBV4G +AQUFHwVMAAAACwALEREREREHBxkrITUhETMRMxEzETMVAnH9j/r6+n19AnH+DAH0/gz6AAABAAAA +fQNrAu4ACwAlQCIEAgIAAB1LAwEBAQVeBgEFBRwFTAAAAAsACxERERERBwcZKzURMxEzETMRMxEz +Efp9fX36fQJx/gwB9P4MAfT9jwAAAQAAAAAD6ALuAA8ANEAxBQMCAQEdSwYEAgICAF4AAAAcSwYE +AgICB14IAQcHHwdMAAAADwAPEREREREREQkHGyshNSERMxEzETMRMxEzETMVAu79Evp9fX36fX0C +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 +QEYNAQsDAgMLAn4RAQ8BAAEPAH4ACgAQAQoQZQUBAwgBAA4DAGUADAwEXQAEBDFLBwEBAQJdBgEC +AjRLAA4OCV4SAQkJMglMWUAiAAAjIiEgHx4dHBsaGRgXFhUUABMAExERERERERERERMIHSs3NSM1 +IxEzNTM1IRUzFTMRIxUjFQEhNSM1IxUjEzM1MzUhFTP6fX19fQF3fX19ff6JAXd9fX19fX3+iX19 +fX0Bd319fX3+iX19AfR9fX3+DH19fQAAAQB9AH0C7gLuAAkALkArAAABAwEAA34AAQECXQACAjRL +AAMDBF0FAQQEMgRMAAAACQAJEREREQYIGCslNSMRIzUhETMVAXd9fQF3+n19AXd9/gx9AAABAAAA +fQNrAu4AFwCSS7AKUFhANgAFAgEEBXAABgoJBwZwAAEACgYBCmUAAgAJBwIJZQAEBABdAwEAADRL +AAcHCF4MCwIICDIITBtAOAAFAgECBQF+AAYKCQoGCX4AAQAKBgEKZQACAAkHAgllAAQEAF0DAQAA +NEsABwcIXgwLAggIMghMWUAWAAAAFwAXFhUUExEREREREREREQ0IHSs1ETMVMzUzNTMVIxUjFTMV +MxUjNSM1IxX6+n36fX19ffp9+n0Ccfp9fX19fX19fX36AAABAAAAfQNrA+gAHQCsS7AKUFhAQAAC +BQYDAnAIAQEMCwABcAAFAgsFVQAHDQELAAcLZQADAwRdAAQEMUsADAwGXQAGBjRLCQEAAApeDw4C +CgoyCkwbQEIAAgUGBQIGfggBAQwLDAELfgAFAgsFVQAHDQELAAcLZQADAwRdAAQEMUsADAwGXQAG +BjRLCQEAAApeDw4CCgoyCkxZQBwAAAAdAB0cGxoZGBcWFRQTEREREREREREREAgdKzU1MzUzNSM1 +IzUzFTMVMxUzFTMVMxUjNSM1IxUjFX19fX36fX19fX36fX19ffp9+n19fX19fX36+n19+gACAAAA +AANrAu4ABwAPADFALgAFBQNdBgEDAzRLCAcCAAABXQQBAQEySwACAjYCTAgICA8IDxEREhERERAJ +CBsrNzMVIxUjETMBFSM1IxEzEfr6+vr6AnH6ffr6fX0C7v4MfX0B9P4MAAEAAAB9A2sC7gATAEFA +PgAECAEACQQAZQACAgNdBgEDAzRLBwEBAQNdBgEDAzRLAAUFCV0KAQkJMglMAAAAEwATERERERER +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 +GAESGRMSZgAZEREZVQAZGRFdGgERGRFNGBgICAAANTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwY +GxgbGhkXFhUUExIREA8ODQwICwgLCgkABwAHERERHgkXK7EGAEQTFSM1IzUhFSUVIzUHMxUjByM1 +OwIVIyMVIzUhMxUjJTMRIzUjNTM1MyEzFSMjMxUjIzMVI/p9fQF3AfR9fX19+n19fX19+voBd319 +AXd9ffp9ff4MfX19fX19fX0Da319fX19fX19fX19fX19fX3+DH19fX19fQABAAAA+gNrA2sAGwBG +QEMGAQQHAQMFBANlCAECCQEBDAIBZQoBAA4NAgsAC2EADAwFXQAFBUwMTAAAABsAGxoZGBcWFRQT +ERERERERERERDwkdKzc1MzUjNTM1IzUzFTM1MxUjFTMVIxUzFSM1IxV9ffr6ffp9+n36+n36ffp9 +fX19fX19fX19fX19fQAABwAAAH0DawPoAAMABwALAA8AEwAXABsAg0CADwEDAAIFAwJlEQEHAAYJ +BwZlEgEJAAgLCQhlEwELAAoNCwplAAAAAV0OAQEBSUsABAQFXRABBQVMSxQBDQ0MXQAMDEoMTBgY +FBQQEAwMCAgEBAAAGBsYGxoZFBcUFxYVEBMQExIRDA8MDw4NCAsICwoJBAcEBwYFAAMAAxEVCRUr +ExUjNRcVIzUXFSM1FxUjNRcVIzUXFSM1FxUjNX19+n36ffp9+n36ffp9A+h9fX19fX19fX19fX19 +fX19fX19fQAAAQD6AXcB9AJxAAMAHkAbAAABAQBVAAAAAV0CAQEAAU0AAAADAAMRAwkVKxM1MxX6 ++gF3+voAAQD6APoC7gLuAAsAJ0AkAwEBBAEABQEAZQYBBQUCXQACAkwFTAAAAAsACxERERERBwkZ +KyU1IzUzNTMVMxUjFQF3fX36fX36ffp9ffp9AAACAPoA+gH0A2sAAwAHAC9ALAAABAEBAgABZQAC +AwMCVQACAgNdBQEDAgNNBAQAAAQHBAcGBQADAAMRBgkVKxM1MxUDNTMV+vr6+gJx+vr+ifr6AAAB +AH0AAAH0AXcABwAlQCIAAQECXQACAkpLAAAAA10EAQMDTgNMAAAABwAHERERBQkXKzM1MzUzFSMV +fX36fX36+n0AAAMAAAB9A2sBdwADAAcACwAvQCwEAgIAAAFdCAUHAwYFAQFKAUwICAQEAAAICwgL +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 +MxUzESEVIxH6fX36fQH0+n19fX19AnF9/RIAAgAAAAADawLuAAcADwAxQC4ABQUDXQYBAwNMSwgH +AgAAAV0EAQEBSksAAgJOAkwICAgPCA8RERIREREQCQkbKzczFSMVIxEzARUjNSMRMxH6+vr6+gJx ++n36+n19Au7+DH19AfT+DAACAAAAfQNrA+gAFwAbAAi1GhgPAAIwKzc1IzUzNSE1IzUjFSM1MzUh +FTMVMxEjFSUhNSF9fX0B9H36+n0B9H19ff4MAXf+iX19+n19fX19fX19/gx9ffoACwAAAH0DawPo +AAUACQAPABMAFwAbAB8AJQApAC8AMwCGQIMIAQYJAQIHBgJlAAwADQ4MDWUQAQ4SAQ8TDg9lFwET +FAERFRMRZQMBAAABXRoEAgEBSUsLAQUFB10KAQcHTEsYARUVFl4ZARYWShZMBgYzMjEwLy4tLCsq +KSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoGCQYJEhEREBsJGCsTIzUzFSMlFSM1ASM1 +MxUzJTMVIyMzFSMjMxUjIzMVIyUzFSM1IyEzFSMhMxUjNTMFMxUj+n36fQJxff4M+n19AXd9fX19 +fX19fX19fQF3+n19/gx9fQH0ffp9/Y99fQNrffr6fX3+ifp9fX19fX19+n19ffp9fQAACgAAAH0D +6APoAAUACQAPABMAFwAbAB8ALwAzADcAjECJCQEGCAECBwYCZQANAAwPDQxlHRccAw8WEQIOFA8O +ZRgBFBkBEBIUEGUDAQAAAV0EAQEBSUsKAQUFB10LAQcHTEsaFQISEhNeGwETE0oTTCAgHBw3NjU0 +MzIxMCAvIC8uLSwrKikoJyYlJCMiIRwfHB8eHRsaGRgXFhUUExIRERERERERERAeCR0rEyM1MxUj +JSM1MwEjNTMVMyEjNTMHIzUzByM1MwcVIzUhFSM1IxUzFSE1MxUzNSM1BTMVIyMzFSP6ffp9AnF9 +ff2P+n19AfR9fX19fX19fX19Au59fX3+DH19ff6JfX19fX0Da336fX3+ifp9ffp9+n19fX36fX19 ++n19fX19fQAAAQAAAAADawPoABMABrMJAAEwKzMRIzUzNTM1MzUzFTMVMxUzFSMR+vp9fX19fX19 ++gH0fX19fX19fX3+DAABAAAAfQPoA+gAEwAGswUAATArJTUhESE1MxUzFTMVMxUjFSMVIxUB9P4M +AfR9fX19fX19ffoBd/p9fX19fX19AAABAAAAAANrA+gAEwAGswkAATArITUjNSM1IzUzESERMxUj +FSMVIxUBd319ffoBd/p9fX19fX19AfT+DH19fX0AAQAAAH0D6APoABMABrMNAAEwKyU1IzUjNSM1 +MzUzNTM1MxUhESEVAXd9fX19fX19AfT+DH19fX19fX19+v6J+gAADAAAAH0DawPoAAMABwALAA8A +EwAXABsAHwAjACcAKwAvAB1AGi4sKiglJCIgHRwZGBUUERAODAkIBgQCAAwwKwEjNTMHIzUzFzUz +FQUjNTMFNTMVIRUjNSEVIzUFFSM1ITMVIyMVIzUzMxUjIzMVIwH0fX19fX19ff6JfX0Bd339j30D +a33+DH0B9H19+n36fX19fX0Da336fX19fX19fX19fX19fX19fX19fX19AAABAAAAfQNrA+gADwAG +swcAATArNTUzNTM1MzUzFTMVMxUzFX19fX19fX19ffr6+vr6+n0AAQAAAH0DawPoAA8ABrMBAAEw +KzURMxUzFTMVMxUjFSMVIxV9+vr6+vr6fQNrfX19fX19fQAAAQAAAH0DawPoAA8ABrMHAAEwKyU1 +IzUjNSM1IRUjFSMVIxUBd319fQNrfX19ffr6+n19+vr6AAABAAAAfQNrA+gADwAGsw0AATArJTUj +NSM1IzUzNTM1MzUzEQLu+vr6+vr6fX19fX19fX19/JUAAAEAAAB9A2sD6AAbAAazCQABMCs3NTM1 +IzUjNSE1MxUhFSMVIxUzFSM1IzUjFSMVfX19fQF3fQF3fX19fX19fX36fX19+vp9fX36fX19fQAA +BAAAAH0DawPoAAMACwATACMADUAKGBQPDAkFAgAEMCsBIzUzAxUjNSM1IRUlFSMVIzUjNRUzFTMV +IzUhFSM1MzUzFTMB9H19+n19AXcB9H19fX19ff6JfX19fQLu+v6JfX19fX19fX19+n36fX36fX0A +AQAAAH0DawPoABcABrMLAAEwKzc1MzUjNTM1MzUzNTMVMxUzFTMVIxUzFX19+n19fX19fX36fX19 +ffp9fX19fX36fX0AAAQAfQB9A2sD6AADAAcACwATAA1AChAMCQgFBAIABDArASM1MwcVIzUhFSM1 +BzMVMxUhNTMCcfr6+voC7vr6+n3+DH0C7vr6+vr6+vr6fX0AAQAAAH0DawPoABcABrMJAAEwKyU1 +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 +ADuxBmREQDAIBQIDBAECAAMCZQYBAAEBAFUGAQAAAV0HAQEAAU0ICA8ODQwICwgLEhERERAJCRkr +sQYARAEzFSM1IzUzMxUjNQUzFSMB9H36ffr6ff4MfX0Da319fX19fX0AAgF3Au4CcQPoAAMABwAy +sQZkREAnBAEBAAACAQBlAAIDAwJVAAICA10AAwIDTQAABwYFBAADAAMRBQgVK7EGAEQBFSM1BzMV +IwJxfX19fQPofX19fQAEAH0C7gNrA+gAAwAHAAsADwA6sQZkREAvCAUCAwAEAwIBBgABZQAGBwcG +VQAGBgddAAcGB00ICA8ODQwICwgLEhERERAJCBkrsQYARBMzFSMlMxUjJRUjNQUzFSN9fX0Bd319 +AXd9/ol9fQPofX19fX19fX0AAwB9AH0DawPoAAMACwAPAAq3DgwGBAEAAzArNxEhEQEhESEVIRUj +ETM1I30C7v4MAXf+DAF3+n19fQNr/JUBdwF3fX3+iX0AAQB9AH0C7gF3AAUABrMDAAEwKzc1MzUh +FX36AXd9fX36AAEAAAKRADgADAAkAAcAAgBAAFEAiwAAALgNFgABAAEAAAAkACQAJAAkAIoBCgGR +Ah8CqgMyA7IERATEBVwFygYQBl4G6gdGB6kIEAhxCNkJVwnYClYKhArmC1kLvwwoDHMMtA0eDV8N +1w4ADnQO9Q9pD/IQPhBpEJ8Q+REjEWkRqRH4EksSkhLPExYTUxOiFA0UORR1FPoVkBWvFd8WKBZZ +FogWuhbzFy8XexfLGCAYZhi/GPYZYRm7GgkaXRrQG0kbkxvuHGUcpBzZHRIdYh3VHl0e9h+FH9gg +ViDYITkhtiHYIgwiUCKGIrEi9CNGI5Ej2SQgJHEkryUfJYElziYtJmwm3ydhJ6woFShaKMYpRSnI +Kk8qyysMK4ksFyyULPItdi3KLlwu4C9oL9QwDzA9MJ4xBDFGMawx7TIjMoky0DMRM08zxDQkNHo0 +zjUpNXo19zZINtM3BzdGN6g4ATh4OMs4+DkzOXQ5rTnUOhI6XTqjOuY7KDuBO7o8EjxnPKM87T1a +Pe0+Vj59Pro/Ez9KP4A/uT/nQA9AaECnQOhBHUGDQbpCJUJ/Qs1DIUOURA1EV0TJRUBFhUW4RfBG +JUZSRpVG/kdAR39H/Uh/SNZJU0mjScdJ8UosSnBKrUrVSxVLZEusS/BMNEyBTLtNKE2HTdFOG05Z +TrNPM09pT7lQEVBmUMdRSlHRUk1ShVK/UxZTSVOvU+lUL1RmVLxU3VUbVUlVs1X+Vo9W4lceV2lX +vlgTWIxY2VkSWT1ZdFmXWcxaGlo8WnpaxVsTW5VbwlvwXBlcTlx6XLBc610iXWBdnV3wXkheoF7K +XxFfPV9yX7hgImBhYKRhO2GDYexiOGKYYzpjl2PuZGhk32URZTtllGXAZgtmamaeZttnCGcyZ4xn +wGhAaMtpDGlWabpqJmpxasZrGmtia65sBGxibKls8G1BbZFt0G4Rbl1uo27abzBvYm+5b/dwdHDP +cRRxYXGgcfNyT3KncyBzbXOvc9h0D3QydHJ0r3TRdQd1UnWhdiF2THZ6dqN22HcEdzh3cXemd+J4 +G3haeKB45nkfeWJ5nnnZeh56WnqgeuR7T3uyfAZ8UXyMfNp9Ln2bfgV+YX6Rfrt+/38rf3V/1IAG +gECAeICfgPmBK4F/gd2CLoJrgs+DO4OIg92EMYSUhN+FNIWShdmGIIZxhqaG5Icuh3aH5Ig0iJqI +4Ij/iV2Ji4mTib6KAoosirGLB4tAi0iLgYu4i9uMEIyZjLuNBo1UjVyNnY4ajm2Oqo7njyWPdY/f +kG6QtZEhkVKRoJHdkiuSa5LqkyOTs5PelEeUwpT2lTSVxZX8ljOWa5arlwmXN5dwl7mYOZh0mLiY +9Zk7mYmZ4po6mp+bCptom8ycSZy2nOSdW52Fngaee57fnyGflZ/6oFagyaDyoSWhcqGwog6ioqMq +o8WkDKR7pJakvqTopQqlN6VnpZel5aX9pmym4qcHpyGnU6exp8+oEahSqHaomqj+qWKpfamYqbOp +z6nrqnKq+atXq7Wr6awdrFKsc6yWrLes0q0ErQStJ619reCuQq6frv6vP6+wr/qwPbBxsLixAbEJ +sTOxo7HcsgOyNLKzszKzWLN/s7iz97Q5tFm0krS5tN208rUdtTe1a7WXtie2vbbctv23Hbc+t5a3 +sLfLt+e4A7gruGS4h7ivuNO4+rkruV+5urpHure7Iru3vGC8fLy9vNe9Ar0svWS9yb34vhi+Rr5x +vpq+ur7vvw+/Pb9ov5O/yr/4wCPAUsB8wJzAysEHwSfBYMGawdPB/sI5wl3CbgABAAAAAwAA/t5n +TF8PPPUAAwPoAAAAANQnIPYAAAAA1HbjkvzW/ooD6APoAAAABwACAAAAAAAAA+gAfQAAAAAD6AAA +A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD +6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo +AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA +fQPoAAAD6AB9A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAA +A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD +6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo +AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAfQPoAAAD6AAAA+gA +AAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAH0D6AB9 +A+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD +6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo +AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gA +AAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAfQPoAH0D6AB9A+gAfQPoAH0D6AB9A+gAAAPoAH0D6AB9 +A+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAfQPoAAAD6AB9A+gAAAPoAAAD +6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo +AAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA +fQPoAXcD6AB9A+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA +A+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD +6AAAA+gAAAPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAAAPo +AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA +fQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA +A+gAAAPoAAAD6AAAA+gAfQPoAH0D6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD +6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAAAPo +AAAD6AB9A+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA +AAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9 +A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD +6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo +AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gA +AAPoAAAD6AAAA+gAAAPoAH0D6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA +A+gAfQPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD +6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPo +AAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gA +AAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAH0D6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAA +A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD +6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPo +AAAD6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA +AAPoAXcD6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gA+gPoAPoD6AD6 +A+gA+gPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAPoD6AD6A+gA+gPoAH0D6AAAA+gA+gPoAPoD +6AAAA+gA+gPoAAAD6AAAA+gAfQPoAPoD6AB9A+gAAAPoAAAD6AD6A+gAfQPoAPoD6AB9A+gA+gPo +AH0D6AAAA+gAAAPoAAAD6AB9A+gAfQPoAAAD6AAAA+gA+gPoAH0D6AAAA+gAfQPoAH0D6AD6A+gA ++gPoAPoD6AD6A+gAfQPoAAAD6AB9A+gAAAPoAH0D6AAAA+gAAAPoAAAD6AB9A+gAAAPoAAAD6AAA +A+gAfQPoAH0D6AB9A+gAAAPoAH0D6AB9A+gAfQPoAAAD6AAAA+gAfQPoAH0D6AD6A+gA+gPoAH0D +6AAAA+gAAAPoAH0D6AAAA+gAfQPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo +AAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAfQPoAAAD6AAAA+gA +AAPoAAAD6AAAA+gAAAPoAH0D6AB9A+gAAAPoAAAD6AB9A+gA+gPoAXcD6AF3A+gAfQPoAH0D6AAA +A+gAfQPoAH0AAP06AAD9ngAA/RIAAP0cA+gAAAB9AXcBdwF3AH0AfQD6AH0AfQF3AXcAfQB9APoA +fQB9AXcAfQB9AH0AAQAAA+gAAAAAA+j81gAAA+gAAQAAAAAAAAAAAAAAAAAAAn0ABAPoAZAABQAA +AooCWAAAAEsCigJYAAABXgAyAcIAAAAABQAAAAAAAAAAAAKHAAAAAAAAAAAAAAAAQ1lSRQDAAAD7 +AgPoAAAAAAPoAXYgAACfAAAAAALuA+gAAAAgAAMAAAACAAAAAwAAABQAAwABAAAAFAAEBvQAAACy +AIAABgAyAAAADQAvADkAfwFIAWEBfwGSAhsCvALHAssC3QMBAyYDNQN6A34DigOMA5ADoQOpA7AD +yQPOBBoEIwQ6BEMEXwRjBGsEdQSdBKUEsQS7BMIEzATZBN8E6QT5BR0FJSAVIBogHiAiICYgMCA6 +IEQgdCCsIK8gtCC4IL0hFiEiIZMiAiIGIg8iESIVIhoiHiIrIkgiYCJlJbIltiW8JcAlyiYGJmAm +YyZmJmrxAfj/+wL//wAAAAAADQAgADAAOgCgAUoBZAGSAhoCvALGAskC1wMAAyYDNQN6A34DhAOM +A44DkQOjA6oDsQPKBAAEGwQkBDsERARiBGoEcgSQBKAEqgS2BMAEywTPBNwE4gTuBRoFJCATIBgg +HCAgICYgMCA5IEQgdCCsIK4gtCC4IL0hFiEiIZAiAiIGIg8iESIVIhoiHiIrIkgiYCJkJbIltiW8 +JcAlyiYFJmAmYyZlJmrxAPj/+wH//wAB//UAAAHHAAAAAAAAAAAApwAA/8AAAAAAAAD/eP9U/0b+ +fP6zAAD+QQAA/iD+HwAA/iEAAAAA/O8AAP0pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAOIVAAAAAOHp4ifh7+HB4ZDhjAAA4YbhheF+4V/hTQAA4FPgSuBC4EHgK+A54DDgJOAD3+UA +ANyr3Kjco9yg3JLcXNwD3AHcANv9EY8JaQX0AAEAAAAAAK4AAADKAVQCpALSAAADBgAAAwYDCAMM +AAAAAAAAAAAAAAMOAAADGAAAAAADGAAAAyIDKgAAA1wAAAOGA7wDvgPAA8YD4APqA/gEAgQGBAgE +HAQiBDAERgRMBE4AAARQBFQAAAAAAAAAAAAAAAAETAAAAAAAAAAAAAAERAAAAAAAAAAAAAAAAAAA +AAAAAAAABDYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCEAIWAhICNgJWAmoCFwIfAiAC +CQJBAg4CJAITAhkCDQIYAkcCRAJGAhQCaQAEAA8AEAAWABoAJAAlACoALQA4ADoAPABCAEMASQBU +AFYAVwBbAGAAZABvAHAAcgBzAHcCHQIKAh4CdgIaAocAewCGAIcAjQCRAJsAnAChAKQArwCxALQA +ugC7AMEAzADOAM8A0wDaAN4A6QDqAOwA7QDxAhsCcQIcAkwCMwIyAhECNAI8AjUCPwJyAmwChQJt +APcCJgJNAiUCbgKJAnACSgICAgMCgAJUAmsCCwKDAgEA+AInAgcCBgIIAhUACQAFAAcADQAIAAwA +DgATACEAGwAeAB8ANAAvADEAMgAXAEgATgBKAEwAUgBNAkIAUQBpAGUAZwBoAHQAVQDYAIAAfAB+ +AIQAfwCDAIUAigCYAJIAlQCWAKoApgCoAKkAjgDAAMYAwgDEAMoAxQJDAMkA4wDfAOEA4gDuAM0A +8AAKAIEABgB9AAsAggARAIgAFACLABUAjAASAIkAGACPABkAkAAiAJkAHACTACAAlwAjAJoAHQCU +ACcAngAmAJ0AKQCgACgAnwAsAKMAKwCiADcArgA1AKwAMACnADYArQAzAKUALgCrADkAsAA7ALIA +swA9ALUAPwC3AD4AtgBAALgAQQC5AEQAvABGAL4ARQC9AEcAvwBQAMgASwDDAE8AxwBTAMsAWADQ +AFoA0gBZANEAXADUAF8A1wBeANYAXQDVAGIA3ABhANsAbgDoAGsA5QBmAOAAbQDnAGoA5ABsAOYA +cQDrAHUA7wB2AHgA8gB6APQAeQDzANkAYwDdAoQCggJ9An8CfgJ3AoEChgKLAooCjAKIAo0CjgHJ +AjABygHLAcwBzgHPAe0B0AHRAfMB9AH1AesB8AHsAe8B8QHuAfIBAQECASkA/QEhASABIwEkASUB +HgEfASYBCQEHARMBGgD5APoA+wD8AP8BAAEDAQQBBQEGAQgBFAEVARcBFgEYARkBHAEdARsBIgEn +ASgBUwFUAVUBVgFZAVoBXQFeAV8BYAFiAW4BbwFxAXABcgFzAXYBdwF1AXwBgQGCAVsBXAGDAVcB +ewF6AX0BfgF/AXgBeQGAAWMBYQFtAXQBKgGEASsBhQEsAYYBLQGHAP4BWAEuAYgBLwGJATABigEx +AYsBMgGMATMBjQE0AY4BNQGPAa0BrgE3AZEBOAGSATkBkwE6AZQBOwGVATwBlgE9AZcBPgE/AZkB +QAGaAZgBQQGbAUIBnAGvAbABQwGdAUQBngFFAZ8BRgGgAUcBoQFIAaIBSQGjAUoBpAFLAaUBTAGm +AU0BpwFOAagBTwGpAVABqgFRAasBUgGsATYBkAIiAiECIwIrAiwCKgJzAnQCDAI+AjcCWwJYAlkC +WgJJAkiwACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGw +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 +sFgsswEBAEErLbBZLLMAAAFBKy2wWiyzAAEBQSstsFssswEAAUErLbBcLLMBAQFBKy2wXSyyAABD +Ky2wXiyyAAFDKy2wXyyyAQBDKy2wYCyyAQFDKy2wYSyyAABGKy2wYiyyAAFGKy2wYyyyAQBGKy2w +ZCyyAQFGKy2wZSyzAAAAQistsGYsswABAEIrLbBnLLMBAABCKy2waCyzAQEAQistsGksswAAAUIr +LbBqLLMAAQFCKy2wayyzAQABQistsGwsswEBAUIrLbBtLLEAOisusS4BFCstsG4ssQA6K7A+Ky2w +byyxADorsD8rLbBwLLAAFrEAOiuwQCstsHEssQE6K7A+Ky2wciyxATorsD8rLbBzLLAAFrEBOiuw +QCstsHQssQA7Ky6xLgEUKy2wdSyxADsrsD4rLbB2LLEAOyuwPystsHcssQA7K7BAKy2weCyxATsr +sD4rLbB5LLEBOyuwPystsHossQE7K7BAKy2weyyxADwrLrEuARQrLbB8LLEAPCuwPistsH0ssQA8 +K7A/Ky2wfiyxADwrsEArLbB/LLEBPCuwPistsIAssQE8K7A/Ky2wgSyxATwrsEArLbCCLLEAPSsu +sS4BFCstsIMssQA9K7A+Ky2whCyxAD0rsD8rLbCFLLEAPSuwQCstsIYssQE9K7A+Ky2whyyxAT0r +sD8rLbCILLEBPSuwQCstsIksswkEAgNFWCEbIyFZQiuwCGWwAyRQeLEFARVFWDBZLQAAAEu4AMhS +WLEBAY5ZsAG5CAAIAGNwsQAHQrVsVDwkBAAqsQAHQkAKXQpFCi0KFwkECCqxAAdCQAppBlEGOQYi +BQQIKrEAC0K9F4ARgAuABgAABAAJKrEAD0K9AMAAwADAAMAABAAJKrEDAESxJAGIUViwQIhYsQNk +RLEmAYhRWLoIgAABBECIY1RYsQMARFlZWVlACmEISQgxCBsHBAwquAH/hbAEjbECAESzBWQGAERE +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+gD6AnEAnAB9AH0BdwBd +A+gAfQLuAH0AAAPo/ooD6AB9Au4AfQAAA+j+igD6APoCcQCcAH0AfQF3AF0D6AB9A+gC7gB9AAAD +6P6KA+gAfQPoAu4AfQAAA+j+igD6APoCcQCcAH0AfQF3AF0D6AB9A+gC7gB9AAAD6P6KA+gAfQPo +Au4AfQAAA+j+igD6APoCcQCcAH0AfQF3AF0D6AB9A+gC7gB9AAAD6P6KA+gAfQPoAu4AfQAAA+j+ +igAAAAAADQCiAAMAAQQJAAAA2gAAAAMAAQQJAAEAHADaAAMAAQQJAAIADgD2AAMAAQQJAAMAPgEE +AAMAAQQJAAQALAFCAAMAAQQJAAUAGgFuAAMAAQQJAAYAKAGIAAMAAQQJAAgAEgGwAAMAAQQJAAkA +EgGwAAMAAQQJAAsALAHCAAMAAQQJAAwALAHCAAMAAQQJAA0BIAHuAAMAAQQJAA4ANAMOAEMAbwBw +AHkAcgBpAGcAaAB0ACAAMgAwADEAMgAgAFQAaABlACAAUAByAGUAcwBzACAAUwB0AGEAcgB0ACAA +MgBQACAAUAByAG8AagBlAGMAdAAgAEEAdQB0AGgAbwByAHMAIAAoAGMAbwBkAHkAQAB6AG8AbgBl +ADMAOAAuAG4AZQB0ACkALAAgAHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAA +TgBhAG0AZQAgACIAUAByAGUAcwBzACAAUwB0AGEAcgB0ACAAMgBQACIAUAByAGUAcwBzACAAUwB0 +AGEAcgB0ACAAMgBQAFIAZQBnAHUAbABhAHIAMwAuADAAMAAwADsAQwBZAFIARQA7AFAAcgBlAHMA +cwBTAHQAYQByAHQAMgBQAC0AUgBlAGcAdQBsAGEAcgBQAHIAZQBzAHMAIABTAHQAYQByAHQAIAAy +AFAAIABSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAzAC4AMAAwADAAUAByAGUAcwBzAFMA +dABhAHIAdAAyAFAALQBSAGUAZwB1AGwAYQByAEMAbwBkAGUATQBhAG4AMwA4AGgAdAB0AHAAOgAv +AC8AdwB3AHcALgB6AG8AbgBlADMAOAAuAG4AZQB0AC8AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8A +ZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAg +AFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkA +bwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBs +AGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMA +YwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAaAB0AHQAcAA6AC8ALwBzAGMAcgBp +AHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAA +AAAAAAACkQAAAQIAAgADACQAyQEDAMcAYgCtAQQBBQBjAK4AkAAlACYA/QD/AGQBBgEHACcA6QEI +AQkAKABlAQoBCwDIAMoBDADLAQ0BDgApACoA+AEPARABEQArARIBEwAsARQAzAEVAM0AzgD6AM8B +FgEXARgALQEZAC4BGgAvARsBHAEdAR4A4gAwADEBHwEgASEBIgBmADIA0AEjANEAZwDTASQBJQCR +AK8AsAAzAO0ANAA1ASYBJwEoADYBKQDkAPsBKgA3ASsBLAEtADgA1AEuANUAaADWAS8BMAExATIB +MwA5ADoBNAA7ADwA6wE1ALsAPQE2AOYBNwBEAGkBOABrAGwAagE5AToAbgBtAKAARQBGAP4BAABv +ATsBPABHAOoBPQEBAEgAcAE+AT8AcgBzAUAAcQFBAUIASQBKAPkBQwFEAUUASwFGAUcATADXAHQB +SAB2AHcAdQFJAUoBSwFMAE0BTQBOAU4BTwBPAVABUQFSAVMA4wBQAFEBVAFVAVYBVwB4AFIAeQFY +AHsAfAB6AVkBWgChAH0AsQBTAO4AVABVAVsBXAFdAFYBXgDlAPwBXwCJAWAAVwFhAWIBYwBYAH4B +ZACAAIEAfwFlAWYBZwFoAWkAWQBaAWoAWwBcAOwBawC6AF0BbADnAW0AwADBAJ0AngFuAW8BcAFx +AXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0B +jgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGq +AasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYB +xwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHj +AeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8C +AAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIc +Ah0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgC +OQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJV +AJsCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoAEwAUABUAFgAXABgA +GQAaABsAHAJrAmwCbQJuALwA9AD1APYADQA/AMMAhwAdAA8AqwAEAKMABgARACIAogAFAAoAHgAS +AEIAXgBgAD4AQAALAAwAswCyAm8AEAJwAKkAqgC+AL8AxQC0ALUAtgC3AMQCcQJyAnMCdACEAL0A +BwJ1AnYApgJ3AngAhQJ5AnoAlgJ7AA4A8AC4ACAAjwAhAB8AlQCUAJMApwBhAKQAkgCcAnwAmgCZ +AKUCfQCYAAgAxgJ+An8CgAKBALkCggKDAoQChQKGAocCiAKJAooCiwKMAo0AIwAJAIgAhgCLAIoA +jACDAF8A6ACCAMICjgBBAo8CkAKRApICkwKUApUClgKXAI0A2wDhAN4A2ACOANwAQwDfANoA4ADd +ANkCmAKZApoCmwROVUxMBkFicmV2ZQdBbWFjcm9uB0FvZ29uZWsLQ2NpcmN1bWZsZXgKQ2RvdGFj +Y2VudAZEY2Fyb24GRGNyb2F0BkVicmV2ZQZFY2Fyb24KRWRvdGFjY2VudAdFbWFjcm9uB0VvZ29u +ZWsLR2NpcmN1bWZsZXgMR2NvbW1hYWNjZW50Ckdkb3RhY2NlbnQESGJhcgtIY2lyY3VtZmxleAJJ +SgZJYnJldmUHSW1hY3JvbgdJb2dvbmVrBkl0aWxkZQtKY2lyY3VtZmxleAxLY29tbWFhY2NlbnQG +TGFjdXRlBkxjYXJvbgxMY29tbWFhY2NlbnQETGRvdAZOYWN1dGUGTmNhcm9uDE5jb21tYWFjY2Vu +dANFbmcGT2JyZXZlDU9odW5nYXJ1bWxhdXQHT21hY3JvbgZSYWN1dGUGUmNhcm9uDFJjb21tYWFj +Y2VudAZTYWN1dGULU2NpcmN1bWZsZXgEVGJhcgZUY2Fyb24HdW5pMDIxQQZVYnJldmUNVWh1bmdh +cnVtbGF1dAdVbWFjcm9uB1VvZ29uZWsFVXJpbmcGVXRpbGRlC1djaXJjdW1mbGV4C1ljaXJjdW1m +bGV4BlphY3V0ZQpaZG90YWNjZW50BmFicmV2ZQdhbWFjcm9uB2FvZ29uZWsLY2NpcmN1bWZsZXgK +Y2RvdGFjY2VudAZkY2Fyb24GZWJyZXZlBmVjYXJvbgplZG90YWNjZW50B2VtYWNyb24HZW9nb25l +awtnY2lyY3VtZmxleAxnY29tbWFhY2NlbnQKZ2RvdGFjY2VudARoYmFyC2hjaXJjdW1mbGV4Bmli +cmV2ZQJpagdpbWFjcm9uB2lvZ29uZWsGaXRpbGRlC2pjaXJjdW1mbGV4DGtjb21tYWFjY2VudAxr +Z3JlZW5sYW5kaWMGbGFjdXRlBmxjYXJvbgxsY29tbWFhY2NlbnQEbGRvdAZuYWN1dGUGbmNhcm9u +DG5jb21tYWFjY2VudANlbmcGb2JyZXZlDW9odW5nYXJ1bWxhdXQHb21hY3JvbgZyYWN1dGUGcmNh +cm9uDHJjb21tYWFjY2VudAZzYWN1dGULc2NpcmN1bWZsZXgFbG9uZ3MEdGJhcgZ0Y2Fyb24HdW5p +MDIxQgZ1YnJldmUNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VvZ29uZWsFdXJpbmcGdXRpbGRlC3dj +aXJjdW1mbGV4C3ljaXJjdW1mbGV4BnphY3V0ZQp6ZG90YWNjZW50B3VuaTA0MTAHdW5pMDQxMQd1 +bmkwNDEyB3VuaTA0MTMHdW5pMDQwMwd1bmkwNDkwB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDAwB3Vu +aTA0MDEHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDBEB3VuaTA0MUEHdW5p +MDQwQwd1bmkwNDFCB3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkw +NDIxB3VuaTA0MjIHdW5pMDQyMwd1bmkwNDBFB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI3B3VuaTA0 +MjYHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MEYHdW5pMDQyQwd1bmkwNDJBB3VuaTA0MkIHdW5pMDQw +OQd1bmkwNDBBB3VuaTA0MDUHdW5pMDQwNAd1bmkwNDJEB3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4 +B3VuaTA0MEIHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MDIHdW5pMDQ2Mgd1bmkwNDZBB3VuaTA0NzIH +dW5pMDQ3NAd1bmkwNDkyB3VuaTA0OTQHdW5pMDQ5Ngd1bmkwNDk4B3VuaTA0OUEHdW5pMDQ5Qwd1 +bmkwNEEwB3VuaTA0QTIHdW5pMDUyNAd1bmkwNEFBB3VuaTA0QUMHdW5pMDRBRQd1bmkwNEIwB3Vu +aTA0QjYHdW5pMDRCOAd1bmkwNEJBB3VuaTA0QzAHdW5pMDRDMQd1bmkwNENCB3VuaTA0RDAHdW5p +MDREMgd1bmkwNEQ2B3VuaTA0RDgHdW5pMDREQwd1bmkwNERFB3VuaTA0RTIHdW5pMDRFNAd1bmkw +NEU2B3VuaTA0RTgHdW5pMDRFRQd1bmkwNEYwB3VuaTA0RjIHdW5pMDRGNAd1bmkwNEY2B3VuaTA0 +RjgHdW5pMDUxQQd1bmkwNTFDB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQ1 +Mwd1bmkwNDkxB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDUwB3VuaTA0NTEHdW5pMDQzNgd1bmkwNDM3 +B3VuaTA0MzgHdW5pMDQzOQd1bmkwNDVEB3VuaTA0M0EHdW5pMDQ1Qwd1bmkwNDNCB3VuaTA0M0MH +dW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1 +bmkwNDVFB3VuaTA0NDQHdW5pMDQ0NQd1bmkwNDQ3B3VuaTA0NDYHdW5pMDQ0OAd1bmkwNDQ5B3Vu +aTA0NUYHdW5pMDQ0Qwd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NTUHdW5p +MDQ1NAd1bmkwNDREB3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUIHdW5pMDQ0RQd1bmkw +NDRGB3VuaTA0NTIHdW5pMDQ2Mwd1bmkwNDZCB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDkzB3VuaTA0 +OTUHdW5pMDQ5Nwd1bmkwNDk5B3VuaTA0OUIHdW5pMDQ5RAd1bmkwNEExB3VuaTA0QTMHdW5pMDUy +NQd1bmkwNEFCB3VuaTA0QUQHdW5pMDRBRgd1bmkwNEIxB3VuaTA0QjcHdW5pMDRCOQd1bmkwNEJC +B3VuaTA0Q0YHdW5pMDRDMgd1bmkwNENDB3VuaTA0RDEHdW5pMDREMwd1bmkwNEQ3B3VuaTA0RDkH +dW5pMDRERAd1bmkwNERGB3VuaTA0RTMHdW5pMDRFNQd1bmkwNEU3B3VuaTA0RTkHdW5pMDRFRgd1 +bmkwNEYxB3VuaTA0RjMHdW5pMDRGNQd1bmkwNEY3B3VuaTA0RjkHdW5pMDUxQgd1bmkwNTFEB3Vu +aTA0QTQHdW5pMDRBNQd1bmkwNEQ0B3VuaTA0RDUFQWxwaGEEQmV0YQVHYW1tYQd1bmkwMzk0B0Vw +c2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQ +aQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBOQpBbHBoYXRvbm9zDEVw +c2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpP +bWVnYXRvbm9zDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMFYWxwaGEEYmV0YQVnYW1tYQVk +ZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUC +eGkHb21pY3JvbgNyaG8HdW5pMDNDMgVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVn +YQlpb3RhdG9ub3MMaW90YWRpZXJlc2lzEWlvdGFkaWVyZXNpc3Rvbm9zDHVwc2lsb250b25vcw91 +cHNpbG9uZGllcmVzaXMUdXBzaWxvbmRpZXJlc2lzdG9ub3MMb21pY3JvbnRvbm9zCm9tZWdhdG9u +b3MKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MHdW5pMDM3QQd1bmkwMEI5B3VuaTAw +QjIHdW5pMDBCMwd1bmkyMDc0B3VuaTIwMTUHdW5pMDBBRAlhbm90ZWxlaWEHdW5pMDM3RQd1bmkw +MEEwA0RFTAd1bmkyMEFGBEV1cm8HdW5pMjBCNAd1bmkyMEJEB3VuaTIwQjgHdW5pMjBBRQd1bmky +MjE1B3VuaTIyMDYHdW5pMDBCNQdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93bGVm +dAd0cmlhZ3VwB3VuaTI1QjYHdHJpYWdkbgd1bmkyNUMwB3VuaTI2MDUHdW5pMjYwNgVzcGFkZQRj +bHViBWhlYXJ0B2RpYW1vbmQLbXVzaWNhbG5vdGUHdW5pRjhGRgd1bmkyMTE2B3VuaTAyRDcJZ3Jh +dmVjb21iCWFjdXRlY29tYgd1bmkwMzI2B3VuaTAzMzUHdW5pMDJCQwd1bmkwMkM5B3VuaTAyQ0IH +dW5pMDJDQQV0b25vcw1kaWVyZXNpc3Rvbm9zB3VuaUYxMDAHdW5pRjEwMQAAAQAB//8ADwABAAAA +DAAAAAAAAAACAAECeAJ7AAMAAAABAAAACgBeAP4AAkRGTFQADmxhdG4AJAAEAAAAAP//AAYAAAAD +AAYACQANABAACgABQ0FUIAAcAAD//wAGAAEABAAHAAoADgARAAD//wAHAAIABQAIAAsADAAPABIA +E2FhbHQAdGFhbHQAdGFhbHQAdGNjbXAAemNjbXAAemNjbXAAemZyYWMAgGZyYWMAgGZyYWMAgGxp +Z2EAhmxpZ2EAhmxpZ2EAhmxvY2wAjG9yZG4Akm9yZG4Akm9yZG4AknN1cHMAmnN1cHMAmnN1cHMA +mgAAAAEAAAAAAAEAAQAAAAEABAAAAAEABwAAAAEAAgAAAAIABQAGAAAAAQADAAsAGABOAIwA0ADo +ASQBbAGOAbYBygH4AAEAAAABAAgAAgAYAAkA9wD4APcApQD4AgECAgIDAgQAAQAJAAQASQB7AKQA +wQH4AfkB+gH7AAYAAAACAAoAHAADAAAAAQFsAAEALAABAAAACAADAAAAAQFaAAIAFAAaAAEAAAAI +AAEAAQJ7AAEAAgJ4AnkABgAAAAIACgAkAAMAAAACABQALgABABQAAQAAAAkAAQABALQAAwAAAAIA +GgAUAAEAGgABAAAACQABAAECCwABAAEAPAABAAAAAQAIAAEABgAJAAIAAQH4AfsAAAAEAAAAAQAI +AAEALAACAAoAIAACAAYADgIGAAMCGQH5AgcAAwIZAfsAAQAEAggAAwIZAfsAAQACAfgB+gAGAAAA +AgAKACQAAwABACwAAQASAAAAAQAAAAoAAQACAAQAewADAAEAEgABABwAAAABAAAACgACAAEB9wIA +AAAAAQACAEkAwQAEAAAAAQAIAAEAFAABAAgAAQAEAnUAAwDBAhMAAQABAEMABAAAAAEACAABABoA +AQAIAAIABgAMAPUAAgCkAPYAAgC0AAEAAQCbAAEAAAABAAgAAQAGAAEAAQABAKQABAAAAAEACAAB +AB4AAgAKABQAAQAEAEAAAgILAAEABAC4AAICCwABAAIAPAC0AAEAAAABAAgAAgAOAAQA9wD4APcA ++AABAAQABABJAHsAwQ=="); +} + html, body { padding: 0; margin: 0; @@ -55,8 +2095,282 @@ html, body { #three-canvas { display: block; } + + &::after { + content: ' '; + position: fixed; + top: 0; + right: 0; + width: 75%; + height: 25%; + opacity: 1; + /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+50,ffffff+50,e2ae4f+100&0+55,1+100 */ + background: -moz-linear-gradient(15deg, rgba(255,255,255,0) 50%, rgba(252,247,237,0) 55%, rgba(226,174,79,1) 100%); /* FF3.6-15 */ + background: -webkit-linear-gradient(15deg, rgba(255,255,255,0) 50%,rgba(252,247,237,0) 55%,rgba(226,174,79,1) 100%); /* Chrome10-25,Safari5.1-6 */ + background: linear-gradient(15deg, rgba(255,255,255,0) 50%,rgba(252,247,237,0) 55%,rgba(226,174,79,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e2ae4f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ + } +} + +/** + * Preloader. + */ +#preloader { + position: fixed; + left:0;top:0; + width:100%;height:100%; + z-index:999; + + background: rgb(82,90,95); + background: -moz-radial-gradient(circle, rgba(82,90,95,1) 0%, rgba(0,1,1,1) 100%); + background: -webkit-radial-gradient(circle, rgba(82,90,95,1) 0%, rgba(0,1,1,1) 100%); + background: radial-gradient(circle, rgba(82,90,95,1) 0%, rgba(0,1,1,1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#525a5f",endColorstr="#000101",GradientType=1); + + &.hidden { + display: none; + } + + &:before { + content: ' '; + position: fixed; + left:0;top:0; + width:100%;height:100%; + + background-image: url(../media/preloader-dino.png); + background-repeat: no-repeat; + background-position: center center; + background-size: 505px; + } + + &:after { + content: ' '; + position: fixed; + left:0;top:0; + width:100%;height:100%; + + background-image: url(../media/3d-title.png); + background-repeat: no-repeat; + background-position: center 75%; + background-size: 1300px; + } + + .progress { + width: 1300px; + position: fixed; + left:0;right:0; + bottom: 5%; + margin: auto; + transform: scale(.7); + } +} + +// 1366x768 +@media (max-width: 1365px) { + #preloader { + &:before {} + &:after { + background-size: 1100px; + } + .progress { + width: 1100px; + } + } +} + +@media (max-width: 1200px) { + #preloader { + &:before {} + &:after { + background-size: 1000px; + } + .progress { + width: 1000px; + } + } +} + +@media (max-width: 992px) { + #preloader { + &:before {} + &:after { + background-size: 750px; + } + .progress { + width: 750px; + } + } +} + +@media (max-width: 768px) { + #preloader { + &:before {background-size: 70%;} + &:after {display: none;} + .progress { + width: 90%; + } + } +} + +/* +* +* +START // CHART'S RULES + -> "if you're picking code, don't forget the variables :)" +*/ + +$yellow: #f1c40f; +$lime: #76c900; +$navy: #0a4069; +$cyan: #57caf4; +$red: #ec008c; +$white: #fefefe; +$gray: #444; +$lightGray: lighten($gray, 30); + +$transitionDuration: .3s; +$transition: all $transitionDuration ease-in-out; + +.chart +{ + font-size: 1em; + + perspective: 1000px; + perspective-origin: 50% 50%; + backface-visibility: visible; +} + +$faceColor: rgba($white, .3); +$growColor: rgba($red, .6); + +.bar +{ + font-size: 1em; + + position: relative; + + height: 10em; + + transition: $transition; + transform: rotateX(60deg) rotateY(0deg); + + transform-style: preserve-3d; + + .face + { + font-size: 2em; + + position: relative; + + width: 100%; + height: 2em; + + background-color: $faceColor; + + &.side-a, + &.side-b + { + width: 2em; + } + } + .side-a + { + transform: rotateX(90deg) rotateY(-90deg) translateX(2em) translateY(1em) translateZ(1em); + } + .side-b + { + transform: rotateX(90deg) rotateY(-90deg) translateX(4em) translateY(1em) translateZ(-1em); + position: absolute; + right: 0; + } + .side-0 + { + transform: rotateX(90deg) rotateY(0) translateX(0) translateY(1em) translateZ(-1em); + } + .side-1 + { + transform: rotateX(90deg) rotateY(0) translateX(0) translateY(1em) translateZ(3em); + } + .top + { + transform: rotateX(0deg) rotateY(0) translateX(0em) translateY(4em) translateZ(2em); + } + .floor + { + box-shadow: 0 .1em 0.6em rgba(0,0,0,.3), .6em -0.5em 3em rgba(0,0,0,.3), 1em -1em 8em $white; + } +} + +.growing-bar +{ + transition: $transition; + background-color: $growColor; + width: 100%; + height: 2em; +} + +@mixin drawSkin($color, $name) +{ + .bar.#{$name} + { + .side-a, + // &.bar-100 .side-b, + .growing-bar + { + background-color: rgba($color, .6); + } + .side-0 .growing-bar + { + box-shadow: -0.5em -1.5em 4em $color; + } + .floor .growing-bar + { + box-shadow: 0em 0em 2em $color; + } + } +} + +@mixin drawFaces($color, $name) +{ + .chart .bar.#{$name} .face + { + background-color: rgba($color, .2); + } } +@include drawSkin(rgba($yellow, .8), 'yellow'); +@include drawSkin(rgba($red, .8), 'red'); +@include drawSkin($cyan, 'cyan'); +@include drawSkin(rgba($navy, .8), 'navy'); +@include drawSkin($lime, 'lime'); +@include drawSkin($white, 'white'); +@include drawSkin($gray, 'gray'); + +@include drawFaces(rgba($yellow, .6), 'yellow-face'); +@include drawFaces($lime, 'lime-face'); +@include drawFaces(rgba($red, .6), 'red-face'); +@include drawFaces(rgba($navy, .6), 'navy-face'); +@include drawFaces($cyan, 'cyan-face'); +@include drawFaces($gray, 'gray-face'); +@include drawFaces($lightGray, 'lightGray-face'); + +@for $i from 0 to 101 +{ + .bar-#{$i} + { + .growing-bar + { + width: percentage($i/100); + } + } +} + +/* +END // CHART'S RULES +* +* +*/ + /** * Chrome no internet starting joke. */ @@ -168,6 +2482,8 @@ html, body { & > img { width: 128px; + image-rendering: pixelated; + -ms-interpolation-mode: nearest-neighbor; } &.hidden { @@ -184,8 +2500,9 @@ $scorecountercolor: darken(#85A0AC, 5%); #score-counter { position: fixed; - top: 100px; - right: 50px; + top: 5%; + right: 5%; + z-index: 100; @include text3d( adjust-color($scorecountercolor, $lightness: -8%), diff --git a/debug.html b/debug.html new file mode 100644 index 00000000..63a82eac --- /dev/null +++ b/debug.html @@ -0,0 +1,87 @@ + + + + + T-Rex Run 3D + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+

Нет подключения к Интернету

+
+

Попробуйте сделать следующее:

+ + ERR_LOADING_ASSETS + 0% +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 9e2e66f8..2cf65dd0 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -5,7 +5,7 @@ var autoprefixer = require("gulp-autoprefixer"), cleancss = require("gulp-clean-css"), rename = require("gulp-rename"), - include = require("gulp-include"), + rigger = require("gulp-rigger"), minify = require("gulp-minify"); gulp.task("reload-css", function() { @@ -24,8 +24,7 @@ gulp.task("reload-css", function() { gulp.task("reload-js", function() { return gulp.src('./js/src/build.js') - .pipe(include()) - .on('error', console.log) + .pipe(rigger()) .pipe(minify({ ext: { min: '.min.js', diff --git a/index.html b/index.html index 96e76e9b..c5afd20c 100644 --- a/index.html +++ b/index.html @@ -2,16 +2,42 @@ - Dyno 3D - - - + T-Rex Run 3D - + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Нет подключения к Интернету

@@ -53,8 +79,8 @@

ИГРА ЗАКОНЧЕНА

- - + + \ No newline at end of file diff --git a/js/build.js b/js/build.js index 4278d07b..39c0a857 100644 --- a/js/build.js +++ b/js/build.js @@ -1,225 +1,118 @@ "use strict"; // Keeps the state of keys/buttons - // - // You can check - // - // inputManager.keys.left.down - // - // to see if the left key is currently held down - // and you can check - // - // inputManager.keys.left.justPressed - // - // To see if the left key was pressed this frame - // - - class InputManager { - constructor() { - this.keys = {}; - this.callbacks = []; - this.callbacks_i = 0; - const keyMap = new Map(); - - const setKey = (keyName, pressed) => { - const keyState = this.keys[keyName]; - keyState.justPressed = pressed && !keyState.down; - keyState.down = pressed; - keyState.justReleased = !keyState.down && !pressed && !keyState.justReleased; - - // callbacks - if(keyState.justPressed && this.callbacks[keyName].length) { - for(let i in this.callbacks[keyName]) { - if(this.callbacks[keyName][i].actionType == 'justPressed') { - this.callbacks[keyName][i].callback(); - - if(this.callbacks[keyName][i].maxCalls) { - this.callbacks[keyName][i].totalCalls++; - if(this.callbacks[keyName][i].totalCalls >= this.callbacks[keyName][i].maxCalls) { - this.callbacks[keyName].splice(i, 1); - } - } - } - } - } - }; - - const addKey = (keyCode, name) => { - this.keys[name] = { down: false, justPressed: false, justReleased: false, clock: new THREE.Clock() }; - this.callbacks[name] = []; - keyMap.set(keyCode, name); - }; - - const setKeyFromKeyCode = (keyCode, pressed) => { - const keyName = keyMap.get(keyCode); - if (!keyName) { - return; - } - setKey(keyName, pressed); - }; - - this.addKeyCallback = (keyName, actionType, callback, calls = false) => { - this.callbacks_i++; - this.callbacks[keyName][this.callbacks_i] = { - "actionType": actionType, - "callback": callback, - "maxCalls": calls, - "totalCalls": 0 - }; - - return this.callbacks_i; - } - - this.removeKeyCallback = (keyName, callback_i) => { - if(this.callbacks[keyName][callback_i]) { - this.callbacks[keyName].splice(callback_i, 1); - } - } - - // addKey(37, 'left'); - // addKey(39, 'right'); - // addKey(38, 'up'); - addKey(40, 'down'); // down - - addKey(83, 'down'); // s - + // addKey(83, 'down'); // s addKey(17, 'down'); // Ctrl - - - addKey(87, 'space'); // w - + // addKey(87, 'space'); // w addKey(38, 'space'); // up - addKey(32, 'space'); // space - + addKey(81, 'debug_speedup'); // q window.addEventListener('keydown', (e) => { - + // console.log(e.keyCode); setKeyFromKeyCode(e.keyCode, true); - }); - - window.addEventListener('keyup', (e) => { - setKeyFromKeyCode(e.keyCode, false); - }); - } - - update() { - for (const keyState of Object.values(this.keys)) { - if (keyState.justPressed) { - keyState.clock.start(); - keyState.justPressed = false; - } - - if (keyState.justReleased) { - keyState.clock.stop(); - keyState.clock.elapsedTime = 0; - keyState.justReleased = false; - } - } - } - } /** * Audio class. @@ -261,11 +154,24 @@ class AudioManager { "bg": new Howl({ src: [this.base_path + 'ingame/Reloaded Games - Music.ogg'], preload: true, - autoplay: true, + autoplay: false, loop: true, volume: .75 }) } + + // detect any user interaction + // window.addEventListener('mousemove', this.autoplay); + // window.addEventListener('scroll', this.autoplay); + // window.addEventListener('keydown', this.autoplay); + // window.addEventListener('click', this.autoplay); + // window.addEventListener('touchstart', this.autoplay); + } + + autoplay() { + if(!this.sounds['bg'].playing()) { + this.play('bg'); + } } play(what) { @@ -311,12 +217,18 @@ class EnemyManager { "ptero": 20 }, // z distance between enemies "z_distance_rand": { - "cactus": [.9, 2], - "ptero": [.7, 3] + "cactus": [.9, 2.5], + "ptero": [.7, 4] }, // z distance random rescale range "rescale_rand": { - "cactus": [.6, 1] + "cactus": [.6, 1.2] }, // random rescale range + "y_random_rotate": { + "cactus": [-60, 60] + }, + "x_random_range": { + "cactus": [-.5, .5] + }, "chance_to_spawn_tail": [100, 25], // tails spawn chances "tail_rescale_rand": [[.6, .9], [.4, .7]], // tails rescale rand @@ -336,16 +248,16 @@ class EnemyManager { } } - init() { + async init() { // set cache this.cache.cactus = { - "geometry": load_manager.get_mesh_geometry('cactus'), - "material": load_manager.get_mesh_material('cactus') + "geometry": await load_manager.get_mesh_geometry('cactus'), + "material": await load_manager.get_mesh_material('cactus') }; this.cache.ptero = { - "geometry": load_manager.get_mesh_geometry('ptero'), - "material": load_manager.get_mesh_material('ptero') + "geometry": await load_manager.get_mesh_geometry('ptero'), + "material": await load_manager.get_mesh_material('ptero') }; // spawn enemies @@ -381,13 +293,13 @@ class EnemyManager { let diff = (-this.enemies[i][0].position.z) - (-this.enemies[i-1][this.enemies[i-1].length-1].position.z); let z = -(-this.enemies[i][0].position.z - (diff / 2)); if( diff > min_diff && (-last_z + diff + min_distance_btw) < -z ) { - console.log("Z FOUND", z, "DIFF IS", diff); + // console.log("Z FOUND", z, "DIFF IS", diff); return z; } } // if not found - console.log("Z FOR PTERO NOT FOUND, CHAINING TO THE END"); + // console.log("Z FOR PTERO NOT FOUND, CHAINING TO THE END"); let zRand = this.get_z('ptero'); return -(-this.enemies[this.enemies.length-1][this.enemies[this.enemies.length-1].length-1].position.z + zRand); } @@ -422,8 +334,18 @@ class EnemyManager { } enemiesGroup[0].scale.set(rescaleRand, rescaleRand, rescaleRand); + // random X position + enemiesGroup[0].position.x = this.random( + this.config.x_random_range.cactus[1], + this.config.x_random_range.cactus[0] + ); + + // random Y rotate + let yRandomRotate = this.random(this.config.y_random_rotate.cactus[0], this.config.y_random_rotate.cactus[1]); + enemiesGroup[0].rotateY(THREE.Math.degToRad(yRandomRotate)); + // reposition - enemiesGroup[0].position.x = 0; // (nature.cache.ground.box.max.x / 2) - (enemy.userData['box3d'].max.x) + // enemiesGroup[0].position.x = 0; // (nature.cache.ground.box.max.x / 2) - (enemy.userData['box3d'].max.x) enemiesGroup[0].position.y = nature.cache.ground.box.max.y + -nature.cache.ground.box.min.y - 2.5; let zRand = this.get_z('cactus'); @@ -541,12 +463,11 @@ class EnemyManager { for(let i = 0; i < this.enemies.length; i++) { if(this.enemies[i][0].position.z > this.config.remove_z) { // rechain - let enemiesGroup = this.enemies.splice(i, 1)[0]; - if(enemiesGroup[0].enemy_type == 'cactus') + if(this.enemies[i][0].enemy_type == 'cactus') { // cactus - for(let x = 0; x < enemiesGroup.length; x++) + for(let x = 0; x < this.enemies[i].length; x++) { // rescale let rescaleRand = 1; @@ -557,36 +478,46 @@ class EnemyManager { // head rescaleRand = this.get_rr('cactus'); } - enemiesGroup[x].scale.set(rescaleRand, rescaleRand, rescaleRand); + this.enemies[i][x].scale.set(rescaleRand, rescaleRand, rescaleRand); + + // random X position + this.enemies[i][x].position.x = this.random( + this.config.x_random_range.cactus[1], + this.config.x_random_range.cactus[0] + ); + + // random Y rotate + let yRandomRotate = this.random(this.config.y_random_rotate.cactus[0], this.config.y_random_rotate.cactus[1]); + this.enemies[i][x].rotateY(THREE.Math.degToRad(yRandomRotate)); // reposition let zRand = this.get_z('cactus'); if(x > 0) { // tail - enemiesGroup[x].position.z = -(-enemiesGroup[x-1].position.z + (rescaleRand * 1.7)); + this.enemies[i][x].position.z = -(-this.enemies[i][x-1].position.z + (rescaleRand * 1.7)); } else { // head // enemiesGroup[0].position.z = -(-this.enemies[this.enemies.length-1][this.enemies[this.enemies.length-1].length-1].position.z + zRand); let lEnemy = this.eLast('cactus'); - enemiesGroup[0].position.z = -(-lEnemy[0].position.z + zRand); + this.enemies[i][0].position.z = -(-lEnemy[0].position.z + zRand); } } } else { // ptero - enemiesGroup[0].position.y = this.get_ptero_y('ptero'); - enemiesGroup[0].position.z = this.findZForPtero(); + this.enemies[i][0].position.y = this.get_ptero_y('ptero'); + this.enemies[i][0].position.z = this.findZForPtero(); } - - this.enemies.push(enemiesGroup); } for(let e = 0; e < this.enemies[i].length; e++) { // move if(this.enemies[i][e].enemy_type == 'cactus') { - this.enemies[i][e].translateX(this.config.vel * timeDelta); + // this.enemies[i][e].translateX(this.config.vel * timeDelta); + this.enemies[i][e].position.z += this.config.vel * timeDelta; } else { - this.enemies[i][e].translateZ(this.config.vel * timeDelta); + // this.enemies[i][e].translateZ(this.config.vel * timeDelta); + this.enemies[i][e].position.z += this.config.vel * timeDelta; } // this.enemies[i][e].xbox.update(); @@ -795,7 +726,7 @@ class ScoreManager { { this.canvas = document.createElement('canvas'); this.canvas.id = 'score-counter'; - this.canvas.width = 400; + this.canvas.width = 450; this.canvas.height = 60; document.body.appendChild(this.canvas); @@ -878,7 +809,12 @@ class ScoreManager { update(timeDelta) { this.add(this.add_vel * timeDelta); - let text = 'HI ' + Math.trunc(this.highest_score).pad(this.zero_padding); + let text = ''; + if(this.highest_score > 9999) { + text = 'HI ' + (this.highest_score / 1000).toFixed(1) +'K'; + } else { + text = 'HI ' + Math.trunc(this.highest_score).pad(this.zero_padding); + } if(this.is_flashing) { if(Math.trunc(this.clock.getElapsedTime() * 4) % 2) { @@ -904,8 +840,8 @@ class ScoreManager { const scene = new THREE.Scene(); if(config.renderer.fog) { const color = 0xE7B251; // sandstorm - #FFB934 - const near = 10; - const far = 75; + const near = 1; + const far = 175; scene.fog = new THREE.Fog(color, near, far); } @@ -935,7 +871,7 @@ renderer.setPixelRatio( window.devicePixelRatio ); if(config.renderer.shadows) { renderer.shadowMap.enabled = true; - renderer.shadowMap.type = THREE.PCFSoftShadowMap; + renderer.shadowMap.type = config.renderer.shadows_type; } if(config.renderer.toneMapping) { @@ -1038,9 +974,9 @@ scene.add( ALight ); let DLight = new THREE.DirectionalLight( 0xffffff, .5 ); let DLightTargetObject = new THREE.Object3D(); -DLight.position.set(50,30,-18); +DLight.position.set(50,30,-30); DLight.target = DLightTargetObject; -DLightTargetObject.position.set(-25,-10,-20); +DLightTargetObject.position.set(-65,-25,-50); DLight.castShadow = config.renderer.shadows; DLight.shadow.radius = 1; @@ -1050,13 +986,13 @@ DLight.shadow.radius = 1; Shadows lower than 2K triggers twitches/flickers on moving objects. Better fix this later; */ -DLight.shadow.mapSize.width = 1024 * 3; -DLight.shadow.mapSize.height = 1024 * 3; +DLight.shadow.mapSize.width = 1024 * 4; +DLight.shadow.mapSize.height = 1024 * 4; -DLight.shadow.camera.scale.y = 3; -DLight.shadow.camera.scale.x = 8; +DLight.shadow.camera.scale.y = 10; +DLight.shadow.camera.scale.x = 20; DLight.shadow.camera.near = 0; -DLight.shadow.camera.far = 100; +DLight.shadow.camera.far = 200; scene.add(DLight); scene.add(DLightTargetObject); @@ -1108,7 +1044,7 @@ function nebulaCreateDynoDustEmitter(spd = 5) { ddZone.z = z; } - setP(0, -1.5, 15.5); + setP(0, -1.1, 15.5); dynoDustEmitter.emit(); @@ -1124,69 +1060,37 @@ nebulaSystem.addEmitter(dynoDustEmitter); nebulaSystem.addRenderer(new Nebula.MeshRenderer(scene, THREE)); /** - * Log class. - * @type {LogManager} - */ - - class LogManager { - constructor() { - this.is_active = false; - } - - enable() { - this.is_active = true; - } - - disable() { - this.is_active = false; - } - - // levels are - // 0 - info - // 1 - warning - // 2 - fatal - log(message, level = 0) { - if(level == 0) - console.log('[INFO] ' + message); - - else if(level == 1) - console.log('[WARNING] ' + message) - - else if(level == 2) - console.log(['[FATAL] ' + message]) - } - } let logs = new LogManager(); if(config.logs) { @@ -1194,1671 +1098,1187 @@ if(config.logs) { } /** - * Player class. - * @type {PlayerManager} - */ - - class PlayerManager { - constructor() { - this.frames = null; - + this.frames_band = null; + this.frames_death = null; this.frame = null; - this.collisionBox = null; - this.currentFrame = 0; - this.clock = new THREE.Clock(); - this.anim_speed = 0.10; // lower is faster - this.block_fall_fast = false; - this.jump = { - "is_active": false, - "vel": 15, - "gravity": -37, - "boost": { - "vel": 1.1, // mult - "gravity": -30 // new g - } - } - } + init() { + // init position + for(let i in this.frames) { + this.frames[i].position.y = nature.cache.ground.box.max.y + 0.05; + this.frames[i].position.z = 15; + this.frames[i].rotation.y = Math.PI / 2; + this.frames[i].init_y = this.frames[i].position.y; + } - getVelocity(boost = false) { - - if(boost) {return this.jump.boost.vel;} + for(let i in this.frames_band) { + this.frames_band[i].position.y = nature.cache.ground.box.max.y + 0.05; + this.frames_band[i].position.z = 15; + this.frames_band[i].rotation.y = Math.PI / 2; - else {return this.jump.vel;} + this.frames_band[i].init_y = this.frames_band[i].position.y; + } + for(let i in this.frames_death) { + this.frames_death[i].position.y = nature.cache.ground.box.max.y + 0.05; + this.frames_death[i].position.z = 15; + this.frames_death[i].rotation.y = Math.PI / 2; + } } - + getVelocity(boost = false) { + if(boost) {return this.jump.boost.vel;} + else {return this.jump.vel;} + } setVelocity(v = 15, boost = false) { - if(boost) {this.jump.boost.vel = v;} - else {this.jump.vel = v;} - } - - getGravity(boost = false) { - if(boost) {return -(this.jump.boost.gravity);} - else {return -(this.jump.gravity);} - } - - setGravity(g = 37, boost = false) { - if(boost) {this.jump.boost.gravity = -g;} - else {this.jump.gravity = -g;} - } - + setPlayerDeathFrames(frames) { + this.frames_death = frames; + } setPlayerFrames(frames, band_down = false) { - if(!band_down) - { - // stance - this.frames = frames; - this.frame = this.frames[this.currentFrame]; - this.frame.init_y = this.frame.position.y; - - scene.add(this.frame); - - // set collision box - let geometry = new THREE.BoxGeometry( .5, 1.7, .7 ); - let material = new THREE.MeshBasicMaterial( {color: 0x00ff00} ); - this.collisionBox = new THREE.Mesh( geometry, material ); - this.collisionBox.position.x = this.frame.position.x; - this.collisionBox.position.y = this.frame.position.y + 1.4; - this.collisionBox.position.z = this.frame.position.z; - scene.add( this.collisionBox ); - - this.collisionBox.visible = false; - } else - { - // band down - this.frames_band = frames; - } - } - - nextFrame(ignore_jump = false) { - if(!ignore_jump && this.jump.is_active) - return; - - this.currentFrame++; - - if( this.currentFrame > this.frames.length - 1 ) - this.currentFrame = 0; - - // console.log("FRAME: " + this.currentFrame); - - if(!input.keys.down.down) { - // stance - this.frame.geometry = this.frames[this.currentFrame].geometry; - this.collisionBox.scale.y = 1; - this.collisionBox.scale.z = 1; - this.collisionBox.position.z = this.frame.position.z; - this.collisionBox.position.y = this.frame.position.y + 1.4; - } else { - // band down - this.frame.geometry = this.frames_band[this.currentFrame].geometry; - this.collisionBox.scale.y = 0.5; - this.collisionBox.scale.z = 2.5; - this.collisionBox.position.z = this.frame.position.z - .5; - this.collisionBox.position.y = this.frame.position.y + 0.7; - } - } - + deathFrame() { + if(!input.keys.down.down) { + // stance + this.frame.geometry = this.frames_death['wow'].geometry; + } else { + // band down + this.frame.geometry = this.frames_death['wow-down'].geometry; + } + } getY() { - return this.frame.position.y; - // return this.frames[0].position.y; - } - - setY(y) { - this.frame.position.y = y; - // this.frames.forEach(function(f) { - // f.position.y = y; - // }); - } - - initJump(timeDelta) { - this.jump.is_active = true; - this.jump.falling = false; - this.frame.vel = this.jump.vel; - this.frame.gravity = this.jump.gravity; - this.frame.boost = false; - this.nextFrame(true); - - audio.play('jump'); - - if( !dynoDustEmitter.dead ) { - dynoDustEmitter.stopEmit(); - } - - if(input.keys.down.down) { - this.block_fall_fast = true; - } - } - - doJump(timeDelta) { - - if((input.keys.space.justPressed) && !this.jump.is_active && !input.keys.down.down) { - this.initJump(timeDelta); - } - - if(this.jump.is_active) { - - input.keys.space.clock.getElapsedTime(); - if( !this.frame.boost && input.keys.space.down && input.keys.space.clock.getElapsedTime() > 0.20 ) { - // this.frame.vel = this.frame.vel + this.jump.vel / 8; - // this.frame.gravity = this.jump.gravity / 1.5; - - this.frame.vel = this.frame.vel * this.jump.boost.vel; - this.frame.gravity = this.jump.boost.gravity; - this.frame.boost = true; - } - - if(input.keys.down.justReleased) { - this.block_fall_fast = false; - } - - if(input.keys.down.down && !this.block_fall_fast) { - // fall fast - this.frame.gravity = this.frame.gravity * 1.1; - this.frame.geometry = this.frames_band[this.currentFrame].geometry; - this.collisionBox.scale.y = 0.5; - this.collisionBox.scale.z = 2.5; - this.collisionBox.position.z = this.frame.position.z - .5; - this.collisionBox.position.y = this.frame.position.y - 2; - } - - this.frame.position.y = this.frame.position.y + this.frame.vel * timeDelta; - if(input.keys.down.down && !this.block_fall_fast) { - // fall fast - this.collisionBox.position.y = this.frame.position.y + .8; - } else { - this.collisionBox.position.y = this.frame.position.y + 1.4; - } - this.frame.vel = this.frame.vel + this.frame.gravity * timeDelta; - - if(this.frame.position.y <= this.frame.init_y) { - if(!input.keys.space.down) { - // simple fall - this.jump.is_active = false; - if( !dynoDustEmitter.dead ) { - dynoDustEmitter.emit(); - } - } else if(!input.keys.down.down) { - // space is down, continue to jump - this.initJump(timeDelta); - } else { - // simple fall - this.jump.is_active = false; - if( !dynoDustEmitter.dead ) { - dynoDustEmitter.emit(); - } - } - - this.frame.position.y = this.frame.init_y; - this.collisionBox.position.y = this.frame.position.y + 1.4; - input.keys.space.clock.elapsedTime = 0; - } - } - } - + reset() { + this.currentFrame = 0; + this.nextFrame(); + } update(timeDelta) { - if( this.frames ) { - this.anim_speed = 0.18 / (enemy.config.vel / 2); - this.doJump(timeDelta); - - // draw frames - if( this.clock.getElapsedTime() > this.anim_speed ) { - this.clock.elapsedTime = 0; - this.nextFrame(); - } - } - } - } let player = new PlayerManager(); /** - * Nature class v2. - * - * @type {NatureManager} - */ - - class NatureManager { - - constructor() { - this.config = { - - "max_amount": { - - "rocks": 10, - - "flowers": 10, - - "misc": 10 - - }, - - "rescale_rand": { - - "rocks": [0.4, 1.8], - - "flowers": [0.5, 1.4] - - }, - - "z_distance": { - - "rocks": 4, - - "flowers": 5, - - "misc": 10 - - }, - - "z_distance_rand": { - - "rocks": [.5, 4], - - "flowers": [2, 10], - - "misc": [1, 4] - - }, - - "x_random_range": { - - "rocks": [-1.5, 1.5], - - "flowers": [-1.5, 1.5] - - }, - "remove_z": { - - "rocks": 25, - - "flowers": 20, - - "misc": 20, - - "ground": 40 - + "ground": 50 + }, + "levels": { + "playground": { + "max_amount": 20, + "z_distance": 5, + "z_distance_rand": [1, 3], + "x_random_range": [-2.5, 2.5], + "remove_z": 20, + "spawn": null + }, + "first": { + "max_amount": 20, // 25 for z_distance = 4 is optimal + "z_distance": 5, + "z_distance_rand": [1, 4], + "remove_z": 20, + "spawn": null + }, + "second": { + "max_amount": 20, + "z_distance": 10, + "z_distance_rand": [1, 4], + "remove_z": 20, + "spawn": null + }, + "third": { + "max_amount": 10, + "z_distance": 30, + "z_distance_rand": [1, 7], + "remove_z": 20, + "spawn": null + }, + "water": { + "max_amount": 10, + "z_distance": 20, + "z_distance_rand": [1, 4], + "remove_z": 20, + "spawn": null // will be set at game start + }, + "water2": { + "max_amount": 20, + "z_distance": 10, + "z_distance_rand": [1, 2], + "remove_z": 20, + "spawn": null // will be set at game start + }, + "empty": { + "max_amount": 20, + "z_distance": 10, + "z_distance_rand": [1, 4], + "remove_z": 20, + "spawn": null // will be set at game start + }, }, - "misc_items": { - "PalmTree": { - "rescale_rand": [2, 3], - - "x_random_range": [-25, -5] - + "x_random_range": [-3, 3] }, - - "Tumbleweed": { - + "tumbleweed": { "rescale_rand": [.6, .8], - - "x_random_range": [-25, -5], - - "random_rotate_vel": [0.01, 0.1] - + "x_random_range": [-3, 3], + "random_rotate_vel": [0.01, 0.1], + "y_rotate": -(Math.PI / 2), + "rotate_direction": 'z', + "behavior": 'roll' + }, + "cactus": { + "rescale_rand": [.6, 1.2], + "x_random_range": [-3, 3], + "y_random_rotate": [-80, 80] + }, + "desert_skull": { + "rescale_rand": [.15, .3], + "x_random_range": [-3, 3], + "z_random_rotate": [-60, 60], + "y_random_rotate": [-30, 30] + }, + "scorpion": { + "rescale_rand": [.3, .7], // [.3, .7] + "x_random_range": [-3, 3], + "y_random_rotate": [-40, 40] + }, + "rocks": { + "rescale_rand": [.5, 3], + "x_random_range": [-3, 3], + }, + "flowers": { + "rescale_rand": [1, 2], + "x_random_range": [-3, 3], + }, + "trees": { + "rescale_rand": [.8, 3], + "x_random_range": [-3, 3], + "y_random_rotate": [-80, 80] + }, + "fish": { + "rescale_rand": [.1, .4], + "x_random_range": [-2.5, 2.5], + "y_random_rotate": [-60, 60] + }, + "seaweed": { + "rescale_rand": [.3, 1], + "x_random_range": [-2.5, 2.5], + "y_random_rotate": [-60, 60] } - } - } - - + this.earth_chunks = []; this.ground_chunks = []; - + this.ground_chunks_decoration = []; + this.ground_chunks_decoration_levels = []; + this.water = null; this.rocks = []; - this.flowers = []; - - this.misc = []; - - + this.misc = {}; this.cache = { - + "earth": { + "box": null, + "geometry": null, + "material": null + }, "ground": { - "box": null, - "geometry": null, - "material": null - }, - + "ground_decoration": { + "box": null, + "geometry": null, + "material": null + }, + "water": { + "geometry": null, + "material": null + }, "rocks": { - "geometry": null, - "material": null - }, - "flowers": { - "geometry": null, - "material": null - }, - "misc": { - "geometry": null, - "material": null - } - }; - } - - initEarth() { - // earth + if(!this.cache.earth.geometry) { + this.cache.earth.geometry = new THREE.BoxGeometry( 100, 0, 250 ); + this.cache.earth.material = new THREE.MeshLambertMaterial( {color: 0xEFBC5C} ); // 0xD6B161 + } - let cGeometry = new THREE.BoxGeometry( 120, .1, 200 ); - - let cMaterial = new THREE.MeshLambertMaterial( {color: 0xDABF8C} ); - - window.cube = new THREE.Mesh( cGeometry, cMaterial ); - - - - window.cube.receiveShadow = true; - - - - cube.position.x = -15; - - cube.position.y = -.1; - - cube.position.z = -20; - - cube.rotation.z = -.15 - + // zero level + this.earth = new THREE.Mesh(this.cache.earth.geometry, this.cache.earth.material); + this.earth.receiveShadow = true; + this.earth.position.x = 0; + this.earth.position.y = nature.cache.ground.box.min.y - .5; + this.earth.position.z = -20; - scene.add( cube ); + this.cache.earth.box = new THREE.Box3().setFromObject(this.earth); + scene.add( this.earth ); } + initWater() { + if(this.cache.water.geometry === null) { + // set cache + this.cache.water.geometry = new THREE.BoxGeometry( 8, 1, 250 ); + this.cache.water.material = new THREE.MeshLambertMaterial( {color: 0x6EDFFF, transparent: true, opacity: .85} ); + } + this.water = new THREE.Mesh( this.cache.water.geometry, this.cache.water.material ); + scene.add( this.water ); - initGround(chunks = 11) { + this.water.position.z = -75; + this.water.position.x = -7; + this.water.position.y = nature.cache.earth.box.max.y + .5; + } + initGround(chunks = 13) { // get vox - let vox = load_manager.get_vox('ground'); - - // set cache - this.cache.ground = { - "geometry": vox.geometry, - "material": vox.material - }; - - - // spawn ground chunks - + // spawn runner ground chunks for(let i = 0; i < chunks; i++) { - let chunk = new THREE.Mesh( this.cache.ground.geometry, this.cache.ground.material ); - - chunk.position.y = -2.5; - chunk.receiveShadow = true; - // chunk.castShadow = true; - + chunk.position.y = -2.5; + chunk.scale.set(1.5, 1.5, 1.5); if(i > 0) { - // reposition - - chunk.position.z = this.ground_chunks[this.ground_chunks.length-1].position.z - 10; - + let lChunk = this.ground_chunks[this.ground_chunks.length-1]; + chunk.position.z = this.ground_chunks[this.ground_chunks.length-1].position.z - (10 * lChunk.scale.z); } else { - // first - chunk.position.z = 15; - this.cache.ground.box = new THREE.Box3().setFromObject(chunk); - } - - // push chunk to pool - this.ground_chunks.push(chunk); - - // spawn chunk - scene.add(chunk); - } - } - - moveGround(timeDelta) { - for(let i = 0; i < this.ground_chunks.length; i++) { - if(this.ground_chunks[i].position.z > this.config.remove_z.ground) { - // re move - let chunk = this.ground_chunks.splice(i, 1)[0]; - - chunk.position.z = this.ground_chunks[this.ground_chunks.length-1].position.z - 10; - + let lChunk = this.ground_chunks[this.ground_chunks.length-1]; + chunk.position.z = this.ground_chunks[this.ground_chunks.length-1].position.z - (10 * lChunk.scale.z); this.ground_chunks.push(chunk); - } - - // move - this.ground_chunks[i].position.z += enemy.config.vel * timeDelta; - } - } - - - initRocks() { - + initGroundDecoration(level_name, x, y, receiveShadow = true, spawn = 'all', chunks = 11) { // get vox - - let vox = load_manager.get_vox('rocks'); - - + let vox = load_manager.get_vox('ground_bg'); // set cache - - this.cache.rocks = { - - "geometry": load_manager.get_mesh_geometry('rocks'), - - "material": load_manager.get_mesh_material('rocks') - + this.cache.ground_decoration = { + "geometry": vox.geometry, + "material": vox.material }; + // create pool + let pool = []; + // spawn runner ground chunks + for(let i = 0; i < chunks; i++) { + let chunk = new THREE.Mesh( this.cache.ground_decoration.geometry, this.cache.ground_decoration.material ); + + chunk.scale.set(3, 2, 3); + chunk.position.x = x; + chunk.position.y = y; + chunk.receiveShadow = receiveShadow; + // chunk.castShadow = true; - // spawn some rocks - - for(let i = 0; i < this.config.max_amount.rocks; i++) { - - let rand = Math.floor(Math.random() * load_manager.assets['rocks'].mesh.length); - - let rock = new THREE.Mesh( - - this.cache.rocks.geometry[rand], - - this.cache.rocks.material[rand] - - ); - - - - // rock.castShadow = true; - - rock.receiveShadow = true; - - rock.position.x = this.random(this.config.x_random_range['rocks'][0], this.config.x_random_range['rocks'][1]); - - rock.position.y = nature.cache.ground.box.max.y + 0.025; - - - - // rescale - - let rescaleRand = this.random(this.config.rescale_rand.rocks[0], this.config.rescale_rand.rocks[1]); - - rock.scale.set(rescaleRand, rescaleRand, rescaleRand); - - - - // reposition - - let zRand = this.get_z('rocks'); - - if(this.rocks.length) { - - // tail z - - rock.position.z = -(-this.rocks[this.rocks.length-1].position.z + zRand); - - } else { - - // first z - - rock.position.z = zRand; - - } - - - - // add to pool - - this.rocks.push(rock); - - - - // add to scene - - scene.add(rock); - - } - - } - - - - moveRocks(timeDelta) { - - for(let i = 0; i < this.rocks.length; i++) { - - if(this.rocks[i].position.z > this.config.remove_z.rocks) { - - // re move - - let rock = this.rocks.splice(i, 1)[0]; - - - - // rescale - - let rescaleRand = this.random(this.config.rescale_rand.rocks[0], this.config.rescale_rand.rocks[1]); - - rock.scale.set(rescaleRand, rescaleRand, rescaleRand); - - - + if(i > 0) { // reposition - - let zRand = this.get_z('rocks'); - - rock.position.z = -(-this.rocks[this.rocks.length-1].position.z + zRand); - - rock.position.x = this.random(this.config.x_random_range['rocks'][0], this.config.x_random_range['rocks'][1]); - - - - this.rocks.push(rock); - - } - - - - // move - - this.rocks[i].translateZ(enemy.config.vel * timeDelta); - - } - - } - - - - initFlowers() { - - // get vox - - let vox = load_manager.get_vox('flowers'); - - - - // set cache - - this.cache.flowers = { - - "geometry": load_manager.get_mesh_geometry('flowers'), - - "material": load_manager.get_mesh_material('flowers') - - }; - - - - // spawn some flowers - - for(let i = 0; i < this.config.max_amount.flowers; i++) { - - let rand = Math.floor(Math.random() * load_manager.assets['flowers'].mesh.length); - - let flower = new THREE.Mesh( - - this.cache.flowers.geometry[rand], - - this.cache.flowers.material[rand] - - ); - - - - flower.castShadow = true; - - flower.receiveShadow = true; - - flower.position.x = this.random(this.config.x_random_range['flowers'][0], this.config.x_random_range['flowers'][1]); - - flower.position.y = nature.cache.ground.box.max.y + 0.025; - - - - // rescale - - let rescaleRand = this.random(this.config.rescale_rand.flowers[0], this.config.rescale_rand.flowers[1]); - - flower.scale.set(rescaleRand, rescaleRand, rescaleRand); - - - - // reposition - - let zRand = this.get_z('flowers'); - - if(this.flowers.length) { - - // tail z - - flower.position.z = -(-this.flowers[this.flowers.length-1].position.z + zRand); - + let lChunk = pool[pool.length-1]; + chunk.position.z = lChunk.position.z - (10 * lChunk.scale.z); } else { - - // first z - - flower.position.z = zRand; - + // first + chunk.position.z = 15; + this.cache.ground_decoration.box = new THREE.Box3().setFromObject(chunk); } + // save level position + this.ground_chunks_decoration_levels[level_name] = { + "x": x, + "y": y, + "spawn": spawn, + "box": new THREE.Box3().setFromObject(chunk) + }; + // push chunk to pool + pool.push(chunk); - // add to pool - - this.flowers.push(flower); - - - - // add to scene - - scene.add(flower); - + // spawn chunk + scene.add(chunk); } - } - - - - moveFlowers(timeDelta) { - - for(let i = 0; i < this.flowers.length; i++) { - - if(this.flowers[i].position.z > this.config.remove_z.flowers) { - - // re move - - let flower = this.flowers.splice(i, 1)[0]; - - - - // rescale - - let rescaleRand = this.random(this.config.rescale_rand.flowers[0], this.config.rescale_rand.flowers[1]); - - flower.scale.set(rescaleRand, rescaleRand, rescaleRand); - - - - // reposition - - let zRand = this.get_z('flowers'); - - flower.position.z = -(-this.flowers[this.flowers.length-1].position.z + zRand); - - flower.position.x = this.random(this.config.x_random_range['flowers'][0], this.config.x_random_range['flowers'][1]); + // pull pool to chunks pool + this.ground_chunks_decoration.push(pool); + // add custom locations + // this.ground_chunks_decoration_levels.push({ + // "x": -9, + // "y": nature.cache.earth.box.max.y, + // "box": new THREE.Box3().setFromObject(this.earth) + // }); + // this.ground_chunks_decoration_levels.push({ + // "x": 8, + // "y": nature.cache.earth.box.max.y, + // "box": new THREE.Box3().setFromObject(this.earth) + // }); + } - this.flowers.push(flower); + moveGroundDecoration(timeDelta) { + for(let i = 0; i < this.ground_chunks_decoration.length; i++) { + // pools + for(let j = 0; j < this.ground_chunks_decoration[i].length; j++) { + // chunks + if(this.ground_chunks_decoration[i][j].position.z > this.config.remove_z.ground) { + // re move + let chunk = this.ground_chunks_decoration[i].splice(j, 1)[0]; + let lChunk = this.ground_chunks_decoration[i][this.ground_chunks_decoration[i].length-1]; + chunk.position.z = lChunk.position.z - (10 * lChunk.scale.z); + this.ground_chunks_decoration[i].push(chunk); + } + // move + this.ground_chunks_decoration[i][j].position.z += enemy.config.vel * timeDelta; } - - - - // move - - this.flowers[i].translateZ(enemy.config.vel * timeDelta); - } - } - - - initMisc() { - + async initMisc() { // get vox - let vox = load_manager.get_vox('misc'); - - // set cache - this.cache.misc = { - - "geometry": load_manager.get_mesh_geometry('misc'), - - "material": load_manager.get_mesh_material('misc') - + "geometry": await load_manager.get_mesh_geometry('misc'), + "material": await load_manager.get_mesh_material('misc') }; + for(let l in this.config.levels) { + let level = this.config.levels[l]; + let randLevel = this.ground_chunks_decoration_levels[l]; - - // spawn some misc - - for(let i = 0; i < this.config.max_amount.misc; i++) { - - let rand = Math.floor(Math.random() * load_manager.assets['misc'].mesh.length); - - let misc = new THREE.Mesh( - - this.cache.misc.geometry[rand], - - this.cache.misc.material[rand] - - ); - - - - misc.misc_type = vox[rand].misc_type; - - misc.castShadow = true; - - misc.receiveShadow = true; - - misc.position.x = this.random(this.config.misc_items[misc.misc_type].x_random_range[0], this.config.misc_items[misc.misc_type].x_random_range[1]); - - // misc.position.y = nature.cache.ground.box.max.y + 0.025; - - - - if(misc.misc_type == 'Tumbleweed') { - - misc.position.y = (-misc.position.x * 0.15) + nature.cache.ground.box.max.y; - - misc.rotation.z = -(-misc.position.x * 0.02); - - misc.rotation.y = -(Math.PI / 2); - - misc.rotate_vel = this.random(this.config.misc_items[misc.misc_type].random_rotate_vel[0], this.config.misc_items[misc.misc_type].random_rotate_vel[1]); - - } else { - - misc.position.y = (-misc.position.x * 0.095) + nature.cache.ground.box.max.y; - - misc.rotation.z = -(-misc.position.x * 0.02); - + if(!level.spawn) { + delete this.config.levels[l]; + continue; } + // spawn misc according to level + for(let i = 0; i < level.max_amount; i++) { + + // get misc + let rand + let misc = null; + if(level.spawn == '*') { + // any from all + rand = Math.floor(Math.random() * load_manager.assets['misc'].mesh.length); + misc = new THREE.Mesh( + this.cache.misc.geometry[rand], + this.cache.misc.material[rand] + ); + } else { + // any from given list + rand = level.spawn[Math.floor(Math.random() * level.spawn.length)]; + misc = new THREE.Mesh( + this.cache.misc.geometry[rand], + this.cache.misc.material[rand] + ); + } + // basic misc setup + misc.misc_type = vox[rand].misc_type; + let misc_type = misc.misc_type.split('/')[0]; // local + misc.castShadow = true; + misc.receiveShadow = true; + misc.randLevel = randLevel; + + // set X position according to level + if( "x_random_range" in level ) { + // level override + if( Array.isArray(level.x_random_range) ) { + // all + misc.position.x = this.random( + randLevel.x + level.x_random_range[1], + randLevel.x + level.x_random_range[0] + ); + } else { + // declared + misc.position.x = this.random( + randLevel.x + level.x_random_range[misc_type][1], + randLevel.x + level.x_random_range[misc_type][0] + ); + } + } else { + // misc config + misc.position.x = this.random( + randLevel.x + this.config.misc_items[misc_type].x_random_range[1], + randLevel.x + this.config.misc_items[misc_type].x_random_range[0] + ); + } - // rescale - - let rescaleRand = this.random(this.config.misc_items[misc.misc_type].rescale_rand[0], this.config.misc_items[misc.misc_type].rescale_rand[1]); - - misc.scale.set(rescaleRand, rescaleRand, rescaleRand); - - + misc.init_x = misc.position.x; + + // Other positioning (init) + if("behavior" in this.config.misc_items[misc_type]) { + // Special behavior + if(this.config.misc_items[misc_type].behavior == 'roll') { + // roll behavior + misc.geometry.center(); + misc.position.y = randLevel.box.max.y + 0.6; + misc.position.z = randLevel.box.max.y; + + misc.rotation.y = this.config.misc_items[misc_type].y_rotate; + misc.rotate_vel = this.random(this.config.misc_items[misc_type].random_rotate_vel[0], this.config.misc_items[misc_type].random_rotate_vel[1]); + } else if(this.config.misc_items[misc_type].behavior == 'move') { + // walk behavior + misc.position.y = randLevel.box.max.y; + + // Z random rotate + if(typeof(this.config.misc_items[misc_type].z_random_rotate) !== 'undefined') { + let zRandomRotate = this.random(this.config.misc_items[misc_type].z_random_rotate[0], this.config.misc_items[misc_type].z_random_rotate[1]); + misc.rotateZ(THREE.Math.degToRad(zRandomRotate)); + } - // reposition + // Y random rotate + if(typeof(this.config.misc_items[misc_type].y_random_rotate) !== 'undefined') { + let yRandomRotate = this.random(this.config.misc_items[misc_type].y_random_rotate[0], this.config.misc_items[misc_type].y_random_rotate[1]); + misc.rotateY(THREE.Math.degToRad(yRandomRotate)); + } + } + } else { + // all other mesh types + misc.position.y = randLevel.box.max.y; - let zRand = this.get_z('misc'); + // Z random rotate + if(typeof(this.config.misc_items[misc_type].z_random_rotate) !== 'undefined') { + let zRandomRotate = this.random(this.config.misc_items[misc_type].z_random_rotate[0], this.config.misc_items[misc_type].z_random_rotate[1]); + misc.rotateZ(THREE.Math.degToRad(zRandomRotate)); + } - if(this.misc.length) { + // Y random rotate + if(typeof(this.config.misc_items[misc_type].y_random_rotate) !== 'undefined') { + let yRandomRotate = this.random(this.config.misc_items[misc_type].y_random_rotate[0], this.config.misc_items[misc_type].y_random_rotate[1]); + misc.rotateY(THREE.Math.degToRad(yRandomRotate)); + } - // tail z + // Y add + if(typeof(this.config.misc_items[misc_type].y_add) !== 'undefined') { + misc.position.y += this.config.misc_items[misc_type].y_add; + } + } - misc.position.z = -(-this.misc[this.misc.length-1].position.z + zRand); + // Rescale mesh + let rescaleRand = this.random(this.config.misc_items[misc_type].rescale_rand[0], this.config.misc_items[misc_type].rescale_rand[1]); + misc.scale.set(rescaleRand, rescaleRand, rescaleRand); - } else { + // Set Z initial position + let zRand = this.get_z('misc', l); + if((l in this.misc) && this.misc[l].length) { + // tail z + misc.position.z = -(-this.misc[l][this.misc[l].length-1].position.z + zRand); + } else { + // first z + misc.position.z = zRand; + } - // first z + // add to level pool + if(!(l in this.misc)) { + this.misc[l] = []; + } - misc.position.z = zRand; + this.misc[l].push(misc); + // add to scene + scene.add(misc); } - - - // add to pool - - this.misc.push(misc); - - - - // add to scene - - scene.add(misc); - + // set last mesh index + this.misc[l].leader = level.max_amount - 1; } - } - - moveMisc(timeDelta) { + for(let l in this.config.levels) { + let level = this.config.levels[l]; + let randLevel = this.ground_chunks_decoration_levels[l]; - for(let i = 0; i < this.misc.length; i++) { - - if(this.misc[i].position.z > this.config.remove_z.misc) { - - // re move - - let misc = this.misc.splice(i, 1)[0]; - - - - // rescale - - let rescaleRand = this.random(this.config.misc_items[misc.misc_type].rescale_rand[0], this.config.misc_items[misc.misc_type].rescale_rand[1]); - - misc.scale.set(rescaleRand, rescaleRand, rescaleRand); - - - - // reposition - - let zRand = this.get_z('misc'); - - misc.position.z = -(-this.misc[this.misc.length-1].position.z + zRand); - - misc.position.x = this.random(this.config.misc_items[misc.misc_type].x_random_range[0], this.config.misc_items[misc.misc_type].x_random_range[1]); - - - - if(misc.misc_type == 'Tumbleweed') { - - misc.position.y = (-misc.position.x * 0.15) + nature.cache.ground.box.max.y; - - misc.rotation.z = -(-misc.position.x * 0.02); + if(!(l in this.misc)) { + continue; + } - misc.rotation.y = -(Math.PI / 2); + for(let i = 0; i < this.misc[l].length; i++) { + let misc_type = this.misc[l][i].misc_type.split('/')[0]; + + // reposition, if required + if(this.misc[l][i].position.z > level.remove_z) { + // random rescale + let rescaleRand = this.random( + this.config.misc_items[misc_type].rescale_rand[0], + this.config.misc_items[misc_type].rescale_rand[1] + ); + + this.misc[l][i].scale.set(rescaleRand, rescaleRand, rescaleRand); + + // new Z position + let zRand = this.get_z('misc', l); + this.misc[l][i].position.z = -(-this.misc[l][ this.misc[l].leader ].position.z + zRand); + this.misc[l].leader = i; + + // other stuff + if("behavior" in this.config.misc_items[misc_type]) { + if(this.config.misc_items[misc_type].behavior == "roll") { + // roll behavior + // misc.position.y = randLevel.box.max.y + 0.6; + + this.misc[l][i].rotation.y = this.config.misc_items[misc_type].y_rotate; + // misc.rotate_vel = this.random( + // this.config.misc_items[misc_type].random_rotate_vel[0], + // this.config.misc_items[misc_type].random_rotate_vel[1] + // ); + } else if(this.config.misc_items[misc_type].behavior == "move") { + this.misc[l][i].position.x = misc.init_x; + } + } else { + // any other mesh + // misc.position.y = randLevel.box.max.y; + // if(typeof(this.config.misc_items[misc_type].y_add) !== 'undefined') { + // // Y add + // misc.position.y += this.config.misc_items[misc_type].y_add; + // } + + // Z random rotate + if(typeof(this.config.misc_items[misc_type].z_random_rotate) !== 'undefined') { + let zRandomRotate = this.random(this.config.misc_items[misc_type].z_random_rotate[0], this.config.misc_items[misc_type].z_random_rotate[1]); + this.misc[l][i].rotateZ(THREE.Math.degToRad(zRandomRotate)); + } + // Y random rotate + if(typeof(this.config.misc_items[misc_type].y_random_rotate) !== 'undefined') { + let yRandomRotate = this.random(this.config.misc_items[misc_type].y_random_rotate[0], this.config.misc_items[misc_type].y_random_rotate[1]); + this.misc[l][i].rotateY(THREE.Math.degToRad(yRandomRotate)); + } + } + continue; + } - this.misc[i].rotate_vel = this.random(this.config.misc_items[misc.misc_type].random_rotate_vel[0], this.config.misc_items[misc.misc_type].random_rotate_vel[1]); + // move + if("behavior" in this.config.misc_items[misc_type]) { + if( this.config.misc_items[misc_type].behavior == 'roll' ) { + // roll behavior + this.misc[l][i].rotation[this.config.misc_items[misc_type].rotate_direction] -= this.misc[l][i].rotate_vel; + this.misc[l][i].position.z += (enemy.config.vel * 1 + (this.misc[l][i].rotate_vel * 20)) * timeDelta; + } else if(this.config.misc_items[misc_type].behavior == "move") { + this.misc[l][i].position.x -= (this.config.misc_items[misc_type].move_speed / 2) * -this.misc[l][i].rotation.y; + this.misc[l][i].position.z += enemy.config.vel * timeDelta; + } } else { - - misc.position.y = (-misc.position.x * 0.095) + nature.cache.ground.box.max.y; - - misc.rotation.z = -(-misc.position.x * 0.02); - + // any other mesh movement + this.misc[l][i].position.z += enemy.config.vel * timeDelta; } - - - - this.misc.push(misc); - - } - - - - // move - - if(this.misc[i].misc_type == 'Tumbleweed') { - - // rotate - - this.misc[i].geometry.center(); - - this.misc[i].rotation.z -= this.misc[i].rotate_vel; - - this.misc[i].position.z += (enemy.config.vel * 1.3) * timeDelta; - - } else { - - this.misc[i].translateZ(enemy.config.vel * timeDelta); - } - } - } - - random(from, to, float = true) { - if(float) { - return (Math.random() * (to - from) + from).toFixed(4) - } else { - return Math.floor(Math.random() * to) + from; - } - } + get_z(type, level) { + // according to level + let zrr = this.random( + this.config.levels[level].z_distance_rand[0], + this.config.levels[level].z_distance_rand[1], + ); - - get_z(type) { - - let zrr = this.random(this.config.z_distance_rand[type][0], this.config.z_distance_rand[type][1]); - - return this.config.z_distance[type] * zrr; - + return this.config.levels[level].z_distance * zrr; } - - reset() { - - for(let i = 0; i < this.rocks.length; i++) { - - scene.remove(this.rocks[i]); - - } - - - - for(let i = 0; i < this.flowers.length; i++) { - - scene.remove(this.flowers[i]); - + for(let l in this.config.levels) { + for(let i = 0; i < this.misc[l].length; i++) { + scene.remove(this.misc[l][i]); + } } - - - for(let i = 0; i < this.misc.length; i++) { - - scene.remove(this.misc[i]); - + for(let i = 0; i < this.earth_chunks.length; i++) { + scene.remove(this.earth_chunks[i]); } - - for(let i = 0; i < this.ground_chunks.length; i++) { - scene.remove(this.ground_chunks[i]); - } + for(let i = 0; i < this.ground_chunks_decoration.length; i++) { + for(let j = 0; j < this.ground_chunks_decoration[i].length; j++) { + scene.remove(this.ground_chunks_decoration[i][j]); + } + } - - this.rocks = []; - - this.flowers = []; + scene.remove(this.water); this.misc = []; - + this.earth = null; this.ground_chunks = []; - + this.ground_chunks_decoration = []; + this.ground_chunks_decoration_levels = []; + this.water = null; } - - update(timeDelta) { - this.moveGround(timeDelta); - - this.moveRocks(timeDelta); - - this.moveFlowers(timeDelta); + this.moveGroundDecoration(timeDelta); this.moveMisc(timeDelta); - } - - } let nature = new NatureManager(); /** - * Load class. - * @type {LoadManager} - */ - - class LoadManager { - constructor() { - this.assets = {}; - this.vox = {} - this.onload = function() {}; - this.onassetload = function() {}; - } - - set_status(what, status = true) { - this.assets[what].status = status; - - if(status) { - logs.log("ASSET LOADED: " + what); - - if(this.onassetload) { - this.onassetload(); - } - } - - this.check(); - this.load_deps(what); - } - - get_status(what) { - return !!this.assets[what]['status']; - } - - set_mesh(what, mesh) { - this.assets[what].mesh = mesh; - } - - get_mesh(what) { - return this.assets[what].mesh; - } - - set_vox(what, vox) { - this.assets[what].is_vox = true; - this.assets[what].mesh = vox; - } - - get_vox(what) { - return this.assets[what].mesh; - } + set_texture(what, texture) { + this.assets[what].is_texture = true; + this.assets[what].texture = texture; + } + get_texture(what) { + return this.assets[what].texture; + } get_random_mesh(what) { - return this.assets[what].mesh[Math.floor(Math.random() * this.assets[what].mesh.length)]; - } + async wait_for_mesh_material(what, i) { + let ready = false; + while(!ready) { + try { + this.assets[what].mesh[i].material; + ready = true; + } catch(e) { + await new Promise((resolve, reject) => setTimeout(resolve, 10)); + ready = false; + } + } - get_mesh_material(what) { + return this.assets[what].mesh[i].material; + } + async get_mesh_material(what) { if(Array.isArray(this.assets[what].mesh)) { - // return list of material - - let gs = []; - - + let ms = []; for(let i = 0; i < this.assets[what].mesh.length; i++) { + ms.push(await this.wait_for_mesh_material(what, i)); + } - gs.push(this.assets[what].mesh[i].material); - - } - - - - return gs; - + return ms; } else { - // return material - return this.assets[what].mesh.material; - } - } + async wait_for_mesh_geometry(what, i) { + let ready = false; + while(!ready) { + try { + this.assets[what].mesh[i].geometry; + ready = true; + } catch(e) { + await new Promise((resolve, reject) => setTimeout(resolve, 10)); + ready = false; + } + } - get_mesh_geometry(what) { + return new Promise((resolve, reject) => { + resolve(this.assets[what].mesh[i].geometry) + }); + } + async get_mesh_geometry(what) { if(Array.isArray(this.assets[what].mesh)) { - // return list of geometry - let gs = []; - - for(let i = 0; i < this.assets[what].mesh.length; i++) { - - gs.push(this.assets[what].mesh[i].geometry); - + gs.push(await this.wait_for_mesh_geometry(what, i)); } - - - return gs; - + return new Promise((resolve, reject) => { + resolve(gs) + }); } else { - // return geometry - - return this.assets[what].mesh.geometry; - + return new Promise((resolve, reject) => { + resolve(this.assets[what].mesh.geometry) + }); } - } + get_certain_mesh(what, type, type_field, return_index = false) { + if(Array.isArray(type)) { + // list + let ms = []; + for(let i = 0; i < this.assets[what].mesh.length; i++) { + if(type.includes(this.assets[what].mesh[i][type_field]) || type.includes(this.assets[what].mesh[i][type_field].split('/')[0])) { + if(return_index) { + ms.push(i); + } else { + ms.push(this.assets[what].mesh[i]); + } + } + } - get_mesh_box(what) { + return ms; + } else { + // single + for(let i = 0; i < this.assets[what].mesh.length; i++) { + if(this.assets[what].mesh[i][type_field] == type) { + if(return_index) { + return i; + } else { + return this.assets[what].mesh[i]; + } + } + } + } + } + get_mesh_box(what) { if(Array.isArray(this.assets[what].mesh)) { - // return list of boxes - let gs = []; - - for(let i = 0; i < this.assets[what].mesh.length; i++) { - if(this.assets[what].is_vox) { - // vox - gs.push(new THREE.Box3().setFromObject(this.assets[what].mesh[i].createMesh())); - } else { - // mesh - gs.push(new THREE.Box3().setFromObject(this.assets[what].mesh[i])); - } - } - - return gs; - } else { - // return box - if(this.assets[what].is_vox) { - // vox - return new THREE.Box3().setFromObject(this.assets[what].mesh.createMesh()); - } else { - // mesh - return new THREE.Box3().setFromObject(this.assets[what].mesh); - } - } - } - - set_loader(what, deps, callback) { - this.assets[what] = { - "status": false, - "callback": callback, - "mesh": null, - "is_vox": false, - "deps": deps - }; - } - - load_all(callback, assetcallback) { - logs.log('LOADING ALL ASSETS'); - this.onload = callback; - this.onassetload = assetcallback; - - for(const asset in this.assets) { - this.load_asset(asset); - } - } - - load_asset(asset) { - if(this.get_status(asset)) { - logs.log("ASSET ALREADY LOADED: " + asset, 1); - return; - } - - logs.log("LOADING ASSET: " + asset) - - if(this.assets[asset].deps) { - // check deps - for(let i in this.assets[asset].deps) - if(!this.get_status(this.assets[asset].deps[i])) { - logs.log("LOADING ASSET "+asset+" CANCELED, DEPS YET NOT LOADED: " + this.assets[asset].deps, 1) - return false; // skip if required asset is not yet loaded - } - } - - this.assets[asset].callback(); // load asset - } - - load_deps(asset) { - for(let i in this.assets) { - if(this.assets[i].deps.includes(asset)) { - this.load_asset(i); - } - } - } - - check() { - let chk = true; - - for(const asset in this.assets) - if(!this.assets[asset].status) - return false; - - logs.log('All assets loaded, starting the game.'); - this.onload(); - return true; - } - - getLoadPercentage() { - let total = Object.keys(this.assets).length; - let loaded = 0; - - for(let k in this.assets) { - if(this.assets[k].status) { - loaded++; - } - } - - return Math.floor((100 * loaded) / total); - } - } let load_manager = new LoadManager(); // start loading assets ASAP /** - * Scene objects. + * Scene assets. */ load_manager.set_loader('ground', [], function() { - let parser = new vox.Parser(); - - parser.parse(config.base_path + 'objects/ground sand.vox').then(function(voxelData) { - let builder = new vox.MeshBuilder(voxelData, {voxelSize: .1}); - let material = new THREE.MeshLambertMaterial(); - material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); - builder.material = material; - - load_manager.set_vox('ground', builder); - load_manager.set_status('ground', true); + }); +}); +load_manager.set_loader('ground_bg', [], function() { + let parser = new vox.Parser(); + parser.parse(config.base_path + 'objects/ground sand solid.vox').then(function(voxelData) { + let builder = new vox.MeshBuilder(voxelData, {voxelSize: .1}); + let material = new THREE.MeshLambertMaterial(); + material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); + builder.material = material; - - nature.initEarth(); - - nature.initGround(); - + load_manager.set_vox('ground_bg', builder); + load_manager.set_status('ground_bg', true); }); - }); load_manager.set_loader('dyno', ['ground'], function() { let parser = new vox.Parser(); @@ -2877,29 +2297,16 @@ load_manager.set_loader('dyno', ['ground'], function() { dyno.castShadow = true; - // let dynoBox = new THREE.Box3().setFromObject( dyno ); - // dyno.position.y = (floor.geometry.parameters.height / 2) + (dynoBox.max.y / 2) + 0.001; - dyno.position.y = nature.cache.ground.box.max.y + 0.05; - dyno.position.z = 15; - dyno.rotation.y = Math.PI / 2; - frames[i] = dyno; - }); - } - - var dTimeout = setInterval(function() { - if(frames.length - 1 == framesCount) { - clearInterval(dTimeout); - - // spawn dyno - // scene.add(frames[0]); - load_manager.set_vox('dyno', frames); + if(frames.length - 1 == framesCount) { + load_manager.set_mesh('dyno', frames); load_manager.set_status('dyno', true); player.setPlayerFrames(load_manager.get_vox('dyno')); - } - }, 10); + } + }); + } }); load_manager.set_loader('dyno_band', ['dyno'], function() { let parser = new vox.Parser(); @@ -2918,24 +2325,49 @@ load_manager.set_loader('dyno_band', ['dyno'], function() { dyno.castShadow = true; - dyno.position.y = nature.cache.ground.box.max.y + 0.001; - dyno.position.z = 15; - dyno.rotation.y = Math.PI / 2; - frames[i] = dyno; + + if(frames.length - 1 == framesCount) { + load_manager.set_mesh('dyno_band', frames); + load_manager.set_status('dyno_band', true); + + player.setPlayerFrames(frames, true); + } }); } +}); +load_manager.set_loader('dyno_death', ['ground'], function() { + let parser = new vox.Parser(); - var bTimeout = setInterval(function() { - if(frames.length - 1 == framesCount) { - clearInterval(bTimeout); + let frames = { + "wow": null, + "wow-down": null + }; + let framesItems = Object.keys(frames); + let loaded = 0; - load_manager.set_vox('dyno_band', frames); - load_manager.set_status('dyno_band', true); + for(let i = 0; i < framesItems.length; i++) { + // load all flowers + parser.parse(config.base_path + 'objects/t-rex/other/' + framesItems[i] + '.vox').then(function(voxelData) { + let builder = new vox.MeshBuilder(voxelData, {voxelSize: .1}); + let material = new THREE.MeshLambertMaterial(); + material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); + builder.material = material; - player.setPlayerFrames(frames, true); - } - }, 10); + let mesh = builder.createMesh(); + mesh.castShadow = true; + + frames[framesItems[i]] = mesh; + + loaded++; + if(loaded== framesItems.length) { + load_manager.set_mesh('dyno_death', frames); + load_manager.set_status('dyno_death', true); + + player.setPlayerDeathFrames(frames); + } + }); + } }); load_manager.set_loader('cactus', ['ground'], function() { let parser = new vox.Parser(); @@ -2950,26 +2382,16 @@ load_manager.set_loader('cactus', ['ground'], function() { let builder = new vox.MeshBuilder(voxelData, {voxelSize: .09}); let material = new THREE.MeshLambertMaterial(); material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); - builder.material = material; - // mesh.castShadow = true; - // mesh.userData['box3d'] = new THREE.Box3().setFromObject( mesh ); - - // mesh.rotation.y = -(Math.PI / 2); - cactus[i] = builder; - }); - } - - var cTimeout = setInterval(function() { - if(cactus.length == cactusFiles.length) { - clearInterval(cTimeout); + if(cactus.length == cactusFiles.length) { load_manager.set_vox('cactus', cactus); // list load_manager.set_status('cactus', true); - } - }, 10); + } + }); + } }); load_manager.set_loader('ptero', ['ground','cactus'], function() { let parser = new vox.Parser(); @@ -2984,98 +2406,38 @@ load_manager.set_loader('ptero', ['ground','cactus'], function() { material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); builder.material = material; - // let ptero = builder.createMesh(); - - // ptero.castShadow = true; - - // ptero.position.y = nature.cache.ground.box.max.y + 0.001; - // ptero.position.z = 0; - // ptero.rotation.y = Math.PI / 2; - frames[i] = builder; - }); - } - - var pTimeout = setInterval(function() { - if(frames.length - 1 == framesCount) { - clearInterval(pTimeout); + if(frames.length - 1 == framesCount) { load_manager.set_vox('ptero', frames); load_manager.set_status('ptero', true); - } - }, 10); + } + }); + } }); load_manager.set_loader('rocks', ['ground'], function() { - let parser = new vox.Parser(); - - let rocks = []; - let rocksCount = 4; // including 0 - - for(let i = 0; i <= rocksCount; i++) { - // load all rocks - parser.parse(config.base_path + 'objects/rocks/' + i + '.vox').then(function(voxelData) { - let builder = new vox.MeshBuilder(voxelData, {voxelSize: .1}); - let material = new THREE.MeshLambertMaterial(); - material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); - builder.material = material; - - - // let mesh = builder.createMesh(); - - - - // mesh.castShadow = true; - - // mesh.receiveShadow = true; - - - - // mesh.position.y = nature.cache.ground.box.max.y + 0.025; - - // mesh.position.z = 14; - - // mesh.rotation.y = Math.PI / 2; - - - rocks[i] = builder; - }); - - } - - - - var rTimeout = setInterval(function() { - - if(rocks.length - 1 == rocksCount) { - - clearInterval(rTimeout); - - - + if(rocks.length - 1 == rocksCount) { load_manager.set_vox('rocks', rocks); - load_manager.set_status('rocks', true); - - } - - }, 10); - + } + }); + } }); load_manager.set_loader('flowers', ['ground'], function() { let parser = new vox.Parser(); @@ -3091,30 +2453,26 @@ load_manager.set_loader('flowers', ['ground'], function() { material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); builder.material = material; - // let mesh = builder.createMesh(); - // mesh.castShadow = true; - // mesh.receiveShadow = true; - // mesh.position.y = nature.cache.ground.box.max.y + 0.025; - - flowers[i] = builder; - }); - } - - var flTimeout = setInterval(function() { - if(flowers.length - 1 == flowersCount) { - clearInterval(flTimeout); + if(flowers.length - 1 == flowersCount) { load_manager.set_vox('flowers', flowers); load_manager.set_status('flowers', true); - } - }, 10); + } + }); + } }); load_manager.set_loader('misc', ['ground'], function() { let parser = new vox.Parser(); let misc = []; - let miscItems = ['PalmTree', 'Tumbleweed']; + let miscItems = ['tumbleweed', + 'cactus/0', 'cactus/1', 'cactus/2', 'cactus/3', 'cactus/4', 'cactus/5', + 'desert_skull', 'scorpion', + 'rocks/0', 'rocks/1', 'rocks/2', 'rocks/3', 'rocks/4', + 'flowers/0', 'flowers/1', 'flowers/2', + 'trees/dead', 'trees/green', + 'fish/0', 'fish/1', 'fish/2', 'seaweed']; // 'PalmTree' for(let i = 0; i < miscItems.length; i++) { // load all flowers @@ -3123,487 +2481,322 @@ load_manager.set_loader('misc', ['ground'], function() { let material = new THREE.MeshLambertMaterial(); material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); builder.material = material; - builder.misc_type = miscItems[i]; misc[i] = builder; - }); - } - - var miscTimeout = setInterval(function() { - if(misc.length == miscItems.length) { - clearInterval(miscTimeout); + if(misc.length == miscItems.length) { load_manager.set_vox('misc', misc); load_manager.set_status('misc', true); - } - }, 10); + } + }); + } }); -// load_manager.azaza(function() { - -// }); - /** - * GameManager class. - * - * @type {EnemyManager} - */ - - class GameManager { - constructor(interface_manager) { - this.isPlaying = false; - this.isPaused = false; - + this.isFirstStart = true; this.lastTimeDelta = false; - - this.interface = interface_manager; - this.starter = null; - + this.stats = null; } - - init() { - // init interface - this.interface.init(); - - // hook tab visibility - visibly.visibilitychange(this.tabVisibilityChanged); - - window.onload = function() { - // load all assets and start the game - load_manager.load_all(function() { - // all assets loaded + game.interface.other.preloader.classList.add('hidden'); + if(config.debug) { + game.interface.btnStartClick(); + } else { + game.interface.buttons.start.classList.remove('hidden'); + game.setStarter(); + } }, function() { - // progress - let p = load_manager.getLoadPercentage(); - - game.interface.indicators.load.innerHTML = p + '%'; - - - - if(p >= 100) { - - // game.interface.indicators.load.parentNode.style.display = 'none'; - - if(config.debug) { - - game.interface.btnStartClick(); - - game.start(); - - } else { - - game.interface.buttons.start.classList.remove('hidden'); - - game.setStarter(); - - } - - } - + game.interface.indicators.load.classList.add('bar-' + p); }); - } - - // debug - if(config.debug) { - enemy.config.enable_collisions = false; - } + input.addKeyCallback('debug_speedup', 'justPressed', function() { + enemy.increase_velocity(1); + }); + enemy.increase_velocity(10); + } } - - setStarter(timeout = 600) { - if(!this.starter) { - this.starter = input.addKeyCallback('space', 'justPressed', function() { - game.starter = null; - audio.play('jump'); - - if(timeout > 0) { - game.interface.other.overlay.classList.add('before-start'); - setTimeout(function() { - game.interface.btnStartClick(); - }, timeout); - } else { - game.interface.btnRestartClick(); - } - }, 1); - } - } - - cancelStarter() { - if(this.starter) { - input.removeKeyCallback('space', this.starter); - this.starter = null; - } - } - - - start() { - + async start() { if(this.isPlaying) { - return false; - } - - this.isPlaying = true; + // set running speed (def 13) + enemy.increase_velocity(15, true); + // init score + score.set(0); - // set running speed (def 13) + // init stuff + // if(this.isFirstStart) { + // // one time inits + // this.isFirstStart = false; + // } - enemy.increase_velocity(13, true); + nature.initGround(); + nature.initEarth(); + + // basic landscape + nature.initGroundDecoration("first", -17.3, nature.cache.earth.box.max.y); + nature.initGroundDecoration("second", -29.5, nature.cache.earth.box.max.y + 1.6); + nature.initGroundDecoration("third", -42, nature.cache.earth.box.max.y + (1.6 * 2), false); + + // playground + nature.ground_chunks_decoration_levels["playground"] = { + "x": 0, + "y": nature.cache.ground.box.max.y, + "box": nature.cache.ground.box + }; + // water level + nature.ground_chunks_decoration_levels["water"] = { + "x": -9, + "y": nature.cache.earth.box.max.y, + "box": new THREE.Box3().setFromObject(nature.earth) + }; + // water level additional + nature.ground_chunks_decoration_levels["water2"] = { + "x": -9, + "y": nature.cache.earth.box.max.y, + "box": new THREE.Box3().setFromObject(nature.earth) + }; - // init score + // water level additional + nature.ground_chunks_decoration_levels["empty"] = { + "x": 7, + "y": nature.cache.earth.box.max.y, + "box": new THREE.Box3().setFromObject(nature.earth) + }; - score.set(0); + // var geometry = new THREE.BoxGeometry( .5, .5, .5 ); + // var material = new THREE.MeshBasicMaterial( {color: 0x00ff00} ); + // var cube = new THREE.Mesh( geometry, material ); + // scene.add( cube ); + // window.c = cube; - // init stuff + // set spawns + nature.config.levels.first.spawn = load_manager.get_certain_mesh('misc', ['tumbleweed', 'cactus', 'desert_skull', 'scorpion', 'rocks', 'flowers'], 'misc_type', true); + nature.config.levels.second.spawn = load_manager.get_certain_mesh('misc', ['tumbleweed', 'desert_skull', 'scorpion', 'rocks', 'flowers', 'trees'], 'misc_type', true); + nature.config.levels.third.spawn = load_manager.get_certain_mesh('misc', ['tumbleweed', 'trees'], 'misc_type', true); - enemy.init(); + // nature.config.levels.playground.spawn = load_manager.get_certain_mesh('misc', ['desert_skull', 'rocks', 'flowers'], 'misc_type', true); + nature.config.levels.playground.spawn = load_manager.get_certain_mesh('misc', ['flowers'], 'misc_type', true); - nature.initFlowers(load_manager.get_vox('flowers')); + nature.config.levels.water.spawn = load_manager.get_certain_mesh('misc', ['fish'], 'misc_type', true); + nature.config.levels.water2.spawn = load_manager.get_certain_mesh('misc', ['seaweed', 'rocks'], 'misc_type', true); - nature.initMisc(load_manager.get_vox('misc')); + nature.config.levels.empty.spawn = load_manager.get_certain_mesh('misc', ['desert_skull', 'flowers', 'rocks', 'tumbleweed'], 'misc_type', true); - nature.initRocks(); - nature.initGround(); - audio.play('bg'); + nature.initWater(); + // nature.initRocks(); + // nature.initFlowers(load_manager.get_vox('flowers')); + await nature.initMisc(); + player.init(); + enemy.init(); + audio.play('bg'); // cancel starters - this.cancelStarter(); - - // run the loop - clock.getDelta(); // drop delta - this.render(); // render first frame, then loop - this.loop(); - - // check if tab is hidden - if(visibly.hidden()) { - this.pause(); - } - } - - stop() { - if(!this.isPlaying) {return false;} - - // stop the loop - this.isPlaying = false; - - // remove dust particles - dynoDustEmitter.removeAllParticles(); - dynoDustEmitter.stopEmit(); - dynoDustEmitter.dead = true; - - // stop stuff - audio.stop('bg'); - - // show restart button - this.interface.buttons.restart.classList.remove('hidden'); - - - // play kill sound - + // play kill sound & frame + player.deathFrame(); audio.play('killed'); - - // set starters - this.setStarter(0); - } - - pause() { - if(!this.isPlaying) {return false;} - - this.isPaused = true; - this.isPlaying = false; - audio.pause('bg'); - } - - resume() { - if(!this.isPaused) {return false;} - - this.isPlaying = true; - this.isPaused = false; - audio.resume('bg'); - - clock.getDelta(); // drop delta - this.render(); - this.loop(); - } - - reset() { - // reset running speed (def 13) - enemy.increase_velocity(13, true); - - // reset stuff - enemy.reset(); - nature.reset(); - score.reset(); - - + player.reset(); // redraw to remove objects from scene - this.render(); - } - - restart() { - if(this.isPlaying) { - this.stop(); - } - - this.reset(); - this.start(); - } - - render() { - let timeDelta = clock.getDelta(); - - if(timeDelta > 0.15) { - timeDelta = 0.15; - } - - if(config.camera.controls) { - controls.update();} - - player.update(timeDelta); - enemy.update(timeDelta); - nature.update(timeDelta); - input.update(); - nebulaSystem.update(); - - if(config.renderer.postprocessing.enable) { - // postprocessing - composer.render(timeDelta); - } else { - // standart - renderer.render( scene, camera ); - } - - score.update(timeDelta); - } - - tabVisibilityChanged(state) { - if(state == 'visible') { - // resume - if(game.isPaused) { - game.resume(); - } - } else { - // pause - if(game.isPlaying) { - game.pause(); - } - } - } - - loop() { - if(!this.isPlaying) { - // stop the loop if necessary - return false; - } - - requestAnimationFrame(function() { - game.loop(); - }); - - this.render(); - } - } /** * InterfaceManager class. @@ -3622,6 +2815,7 @@ class InterfaceManager { }; this.other = { + "preloader": document.getElementById('preloader'), "overlay": document.getElementById('chrome-no-internet') } } diff --git a/js/build.min.js b/js/build.min.js index f55bb293..3e91887f 100644 --- a/js/build.min.js +++ b/js/build.min.js @@ -1 +1 @@ -"use strict";class InputManager{constructor(){this.keys={},this.callbacks=[],this.callbacks_i=0;const e=new Map,t=(e,t)=>{const s=this.keys[e];if(s.justPressed=t&&!s.down,s.down=t,s.justReleased=!s.down&&!t&&!s.justReleased,s.justPressed&&this.callbacks[e].length)for(let t in this.callbacks[e])"justPressed"==this.callbacks[e][t].actionType&&(this.callbacks[e][t].callback(),this.callbacks[e][t].maxCalls&&(this.callbacks[e][t].totalCalls++,this.callbacks[e][t].totalCalls>=this.callbacks[e][t].maxCalls&&this.callbacks[e].splice(t,1)))},s=(t,s)=>{this.keys[s]={down:!1,justPressed:!1,justReleased:!1,clock:new THREE.Clock},this.callbacks[s]=[],e.set(t,s)},i=(s,i)=>{const a=e.get(s);a&&t(a,i)};this.addKeyCallback=((e,t,s,i=!1)=>(this.callbacks_i++,this.callbacks[e][this.callbacks_i]={actionType:t,callback:s,maxCalls:i,totalCalls:0},this.callbacks_i)),this.removeKeyCallback=((e,t)=>{this.callbacks[e][t]&&this.callbacks[e].splice(t,1)}),s(40,"down"),s(83,"down"),s(17,"down"),s(87,"space"),s(38,"space"),s(32,"space"),window.addEventListener("keydown",e=>{i(e.keyCode,!0)}),window.addEventListener("keyup",e=>{i(e.keyCode,!1)})}update(){for(const e of Object.values(this.keys))e.justPressed&&(e.clock.start(),e.justPressed=!1),e.justReleased&&(e.clock.stop(),e.clock.elapsedTime=0,e.justReleased=!1)}}class AudioManager{constructor(){this.base_path=config.base_path+"sound/",this.sounds={score:new Howl({src:[this.base_path+"Pickup_Coin103.wav"],preload:!0,autoplay:!1,loop:!1,volume:.3}),highest_score:new Howl({src:[this.base_path+"Powerup33.wav"],preload:!0,autoplay:!1,loop:!1,volume:.4}),jump:new Howl({src:[this.base_path+"Jump24.wav"],preload:!0,autoplay:!1,loop:!1,volume:.15}),killed:new Howl({src:[this.base_path+"Randomize62.wav"],preload:!0,autoplay:!1,loop:!1,volume:.15}),bg:new Howl({src:[this.base_path+"ingame/Reloaded Games - Music.ogg"],preload:!0,autoplay:!0,loop:!0,volume:.75})}}play(e){this.sounds[e].stop(),this.sounds[e].play()}stop(e){this.sounds[e].stop()}pause(e){this.sounds[e].pause()}resume(e){this.sounds[e].play()}}class EnemyManager{constructor(){this.enemies=[],this.clock=new THREE.Clock,this.config={enable_collisions:!0,max_amount:{cactus:50,ptero:10},vel:0,score_z:13,remove_z:25,z_distance:{cactus:20,ptero:20},z_distance_rand:{cactus:[.9,2],ptero:[.7,3]},rescale_rand:{cactus:[.6,1]},chance_to_spawn_tail:[100,25],tail_rescale_rand:[[.6,.9],[.4,.7]],ptero_anim_speed:.1,ptero_y_rand:[0,1.3,3.5]},this.cache={cactus:{material:[],geometry:[]},ptero:{material:[],geometry:[]}}}init(){this.cache.cactus={geometry:load_manager.get_mesh_geometry("cactus"),material:load_manager.get_mesh_material("cactus")},this.cache.ptero={geometry:load_manager.get_mesh_geometry("ptero"),material:load_manager.get_mesh_material("ptero")};for(let e=0;ee&&-s+a+t<-o)return console.log("Z FOUND",o,"DIFF IS",a),o}console.log("Z FOR PTERO NOT FOUND, CHAINING TO THE END");let a=this.get_z("ptero");return-(-this.enemies[this.enemies.length-1][this.enemies[this.enemies.length-1].length-1].position.z+a)}spawn(e="cactus",t=!1,s=0){let i=Math.floor(Math.random()*load_manager.assets[e].mesh.length),a=new THREE.Mesh(this.cache[e].geometry[i],this.cache[e].material[i]);a.enemy_type=e,a.castShadow=!0,"cactus"==e?a.rotation.y=-Math.PI/2:a.current_frame=i;let o=[a];if("cactus"==e){let i=1;i=t?this.random(this.config.tail_rescale_rand[s][0],this.config.tail_rescale_rand[s][1]):this.get_rr("cactus"),o[0].scale.set(i,i,i),o[0].position.x=0,o[0].position.y=nature.cache.ground.box.max.y+-nature.cache.ground.box.min.y-2.5;let a=this.get_z("cactus");if(t?o[0].position.z=0==s?-(1.7*i-t):-(1.9*i-t):this.enemies.length?o[0].position.z=-(-this.enemies[this.enemies.length-1][this.enemies[this.enemies.length-1].length-1].position.z+a):o[0].position.z=-2*a,t)return o[0];"cactus"==e&&Math.floor(100*Math.random())0;t--)if(this.enemies[t][0].enemy_type==e)return this.enemies[t];return!1}eCount(e){let t=0;for(let s=0;sthis.config.remove_z){let e=this.enemies.splice(t,1)[0];if("cactus"==e[0].enemy_type)for(let t=0;t0?this.random(this.config.tail_rescale_rand[t-1][0],this.config.tail_rescale_rand[t-1][1]):this.get_rr("cactus"),e[t].scale.set(s,s,s);let i=this.get_z("cactus");if(t>0)e[t].position.z=-(-e[t-1].position.z+1.7*s);else{let t=this.eLast("cactus");e[0].position.z=-(-t[0].position.z+i)}}else e[0].position.y=this.get_ptero_y("ptero"),e[0].position.z=this.findZForPtero();this.enemies.push(e)}for(let s=0;s=35&&!t||(t?this.config.vel=e:this.config.vel+=e,this.config.vel<10?(player.setVelocity(15),player.setVelocity(1.1,!0),player.setGravity(37),player.setGravity(30,!0),logs.log("Speed level 1")):this.config.vel>=10&&this.config.vel<20&&(15==player.jump.vel||t)?(player.setVelocity(19),player.setVelocity(1.1,!0),player.setGravity(60),player.setGravity(40,!0),dynoDustEmitter.removeAllParticles(),dynoDustEmitter.stopEmit(),dynoDustEmitter=nebulaCreateDynoDustEmitter(7),nebulaSystem.addEmitter(dynoDustEmitter),logs.log("Speed level 2")):this.config.vel>=20&&this.config.vel<30&&(19==player.jump.vel||t)?(player.setVelocity(25),player.setVelocity(1.3,!0),player.setGravity(100),player.setGravity(70,!0),dynoDustEmitter.removeAllParticles(),dynoDustEmitter.stopEmit(),dynoDustEmitter=nebulaCreateDynoDustEmitter(10),nebulaSystem.addEmitter(dynoDustEmitter),logs.log("Speed level 3")):this.config.vel>=30&&(25==player.jump.vel||t)&&(player.setVelocity(30),player.setVelocity(1.5,!0),player.setGravity(150),player.setGravity(70,!0),dynoDustEmitter.removeAllParticles(),dynoDustEmitter.stopEmit(),dynoDustEmitter.dead=!0,logs.log("Speed level 4")))}normalizePteroPos(e,t=10){let s=-e.position.z;for(let t=0;ta-o&&sthis.cache.ptero.geometry.length-1&&(this.enemies[e][0].current_frame=0),this.enemies[e][0].geometry=this.cache.ptero.geometry[this.enemies[e][0].current_frame])}update(e){this.move(e),this.clock.getElapsedTime()>this.config.ptero_anim_speed&&(this.clock.elapsedTime=0,this.pteroNextFrame())}}class ScoreManager{constructor(){this.score=0,this.highest_score=0,this.highest_alert=!1,this.zero_padding=5,this.config={},this.timer=null,this.add_vel=10,this.step=100,this.is_flashing=!1,this.lvl=0,this.clock=new THREE.Clock,this.last_flash_score=0,Number.prototype.pad=function(e){for(var t=String(this);t.length<(e||2);)t="0"+t;return t},this.canvas=document.createElement("canvas"),this.canvas.id="score-counter",this.canvas.width=400,this.canvas.height=60,document.body.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),localStorage.getItem("highest_score___GLITCH_FIX")||(localStorage.setItem("highest_score",0),localStorage.setItem("highest_score___GLITCH_FIX",!0))}set(e){this.score=e,this.highest_score=localStorage.getItem("highest_score"),this.highest_score<25?this.highest_alert=!0:this.highest_alert=!1}add(e){this.score+=e,this.score>this.highest_score&&(localStorage.setItem("highest_score",this.score),this.highest_score=this.score,this.highest_alert||(audio.play("highest_score"),this.highest_alert=!0)),0!=this.score&&Math.trunc(this.score)%this.step==0&&Math.trunc(this.score)!=this.last_flash_score&&(this.last_flash_score=Math.trunc(this.score),this.flash())}flash(){this.clock.stop(),this.clock.elapsedTime=0,this.clock.start(),this.is_flashing=!0,audio.play("score"),enemy.increase_velocity(),this.score>=400&&0==this.lvl?(this.lvl=1,enemy.spawnPteros(),logs.log("Pterodactyls started to spawn")):this.score>=1e3&&1==this.lvl?(this.lvl=2,this.add_vel=20,logs.log("Score level 2")):this.score>=3e3&&2==this.lvl&&(this.lvl=3,this.add_vel=40,logs.log("Score level 3"))}reset(){this.clock=new THREE.Clock,this.lvl=0,this.add_vel=10}update(e){this.add(this.add_vel*e);let t="HI "+Math.trunc(this.highest_score).pad(this.zero_padding);this.is_flashing?Math.trunc(4*this.clock.getElapsedTime())%2&&(t=t+" "+Math.trunc(this.score).pad(this.zero_padding),this.clock.getElapsedTime()>1&&(this.is_flashing=!1)):t=t+" "+Math.trunc(this.score).pad(this.zero_padding),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.ctx.font='28px "Press Start 2P"',this.ctx.fillStyle="rgba(106,133,145,1)",this.ctx.fillText(t,0,60)}}const scene=new THREE.Scene;if(config.renderer.fog){const e=15184465,t=10,s=75;scene.fog=new THREE.Fog(e,t,s)}const camera=new THREE.PerspectiveCamera(config.camera.fov,config.camera.aspect,config.camera.near,config.camera.far),clock=new THREE.Clock;let input=new InputManager,audio=new AudioManager,enemy=new EnemyManager,score=new ScoreManager;const renderer=new THREE.WebGLRenderer({antialias:config.renderer.antialias,alpha:!1,powerPreference:"high-performance",depth:!0});if(scene.background=new THREE.Color(15184465),renderer.setSize(config.renderer.width*config.renderer.render_at,config.renderer.height*config.renderer.render_at),renderer.setPixelRatio(window.devicePixelRatio),config.renderer.shadows&&(renderer.shadowMap.enabled=!0,renderer.shadowMap.type=THREE.PCFSoftShadowMap),config.renderer.toneMapping&&(renderer.toneMapping=THREE.Uncharted2ToneMapping),renderer.domElement.id="three-canvas",document.body.appendChild(renderer.domElement),!1!==config.renderer.interval&&!0===config.renderer.fps_counter){var fc=document.createElement("div");fc.id="fps-counter",document.body.appendChild(fc)}if(config.renderer.postprocessing.enable){var composer=new THREE.EffectComposer(renderer);if(composer.addPass(new THREE.RenderPass(scene,camera)),config.renderer.postprocessing.sao){let e=new THREE.SAOPass(scene,camera,!1,!0);e.params.saoBias=1,e.params.saoIntensity=.008,e.params.saoScale=10,e.params.saoKernelRadius=10,e.params.saoMinResolution=0,e.params.saoBlur=!0,e.params.saoBlurRadius=3,e.params.saoBlurStdDev=42.3,e.params.saoBlurDepthCutoff=.1,composer.addPass(e)}}if(config.camera.controls){var controls=new THREE.MapControls(camera,renderer.domElement);controls.enableDamping=!0,controls.dampingFactor=.05,controls.screenSpacePanning=!1,controls.minDistance=5,controls.maxDistance=100,controls.maxPolarAngle=Math.PI/2}camera.position.x=7.37041093612718,camera.position.y=3.428590611619372,camera.position.z=22.609984741761778,camera.rotation.x=-.39014130856676893,camera.rotation.y=.5429734306534122,camera.rotation.z=.20935752392633314,config.camera.controls&&(controls.target.set(-1.2946982583264495,-3.0793822864709634e-18,9.30358864783445),controls.update());let ALight=new THREE.AmbientLight(4210752,2.4);scene.add(ALight);let DLight=new THREE.DirectionalLight(16777215,.5),DLightTargetObject=new THREE.Object3D;DLight.position.set(50,30,-18),DLight.target=DLightTargetObject,DLightTargetObject.position.set(-25,-10,-20),DLight.castShadow=config.renderer.shadows,DLight.shadow.radius=1,DLight.shadow.mapSize.width=3072,DLight.shadow.mapSize.height=3072,DLight.shadow.camera.scale.y=3,DLight.shadow.camera.scale.x=8,DLight.shadow.camera.near=0,DLight.shadow.camera.far=100,scene.add(DLight),scene.add(DLightTargetObject),config.camera.helper&&scene.add(new THREE.CameraHelper(DLight.shadow.camera));const nebulaSystem=new Nebula.default;function nebulaCreateDynoDustEmitter(e=5){const t=new Nebula.Emitter;t.rate=new Nebula.Rate(new Nebula.Span(1,2),new Nebula.Span(.1,.25)),t.addInitializer(new Nebula.Mass(10)),t.addInitializer(new Nebula.Radius(.1)),t.addInitializer(new Nebula.Life(1,3));let s=new THREE.BoxGeometry(.1,.1,.1),i=new THREE.MeshLambertMaterial({color:"#E7B251"});t.addInitializer(new Nebula.Body(new THREE.Mesh(s,i)));let a=new Nebula.RadialVelocity(e,new Nebula.Vector3D(0,15,20),40);t.addInitializer(a),t.addBehaviour(new Nebula.Rotate("random","random")),t.addBehaviour(new Nebula.Scale(2,.1));let o=new Nebula.BoxZone(3,2,25);var r,n,l;return o.max=10,t.addBehaviour(new Nebula.CrossZone(o,"bound")),r=0,n=-1.5,l=15.5,t.position.x=r,t.position.y=n,t.position.z=l,o.x=r,o.y=n,o.z=l,t.emit(),t}let dynoDustEmitter=nebulaCreateDynoDustEmitter(4);nebulaSystem.addEmitter(dynoDustEmitter),nebulaSystem.addRenderer(new Nebula.MeshRenderer(scene,THREE));class LogManager{constructor(){this.is_active=!1}enable(){this.is_active=!0}disable(){this.is_active=!1}log(e,t=0){0==t?console.log("[INFO] "+e):1==t?console.log("[WARNING] "+e):2==t&&console.log(["[FATAL] "+e])}}let logs=new LogManager;config.logs&&logs.enable();class PlayerManager{constructor(){this.frames=null,this.frame=null,this.collisionBox=null,this.currentFrame=0,this.clock=new THREE.Clock,this.anim_speed=.1,this.block_fall_fast=!1,this.jump={is_active:!1,vel:15,gravity:-37,boost:{vel:1.1,gravity:-30}}}getVelocity(e=!1){return e?this.jump.boost.vel:this.jump.vel}setVelocity(e=15,t=!1){t?this.jump.boost.vel=e:this.jump.vel=e}getGravity(e=!1){return e?-this.jump.boost.gravity:-this.jump.gravity}setGravity(e=37,t=!1){t?this.jump.boost.gravity=-e:this.jump.gravity=-e}setPlayerFrames(e,t=!1){if(t)this.frames_band=e;else{this.frames=e,this.frame=this.frames[this.currentFrame],this.frame.init_y=this.frame.position.y,scene.add(this.frame);let t=new THREE.BoxGeometry(.5,1.7,.7),s=new THREE.MeshBasicMaterial({color:65280});this.collisionBox=new THREE.Mesh(t,s),this.collisionBox.position.x=this.frame.position.x,this.collisionBox.position.y=this.frame.position.y+1.4,this.collisionBox.position.z=this.frame.position.z,scene.add(this.collisionBox),this.collisionBox.visible=!1}}nextFrame(e=!1){!e&&this.jump.is_active||(this.currentFrame++,this.currentFrame>this.frames.length-1&&(this.currentFrame=0),input.keys.down.down?(this.frame.geometry=this.frames_band[this.currentFrame].geometry,this.collisionBox.scale.y=.5,this.collisionBox.scale.z=2.5,this.collisionBox.position.z=this.frame.position.z-.5,this.collisionBox.position.y=this.frame.position.y+.7):(this.frame.geometry=this.frames[this.currentFrame].geometry,this.collisionBox.scale.y=1,this.collisionBox.scale.z=1,this.collisionBox.position.z=this.frame.position.z,this.collisionBox.position.y=this.frame.position.y+1.4))}getY(){return this.frame.position.y}setY(e){this.frame.position.y=e}initJump(e){this.jump.is_active=!0,this.jump.falling=!1,this.frame.vel=this.jump.vel,this.frame.gravity=this.jump.gravity,this.frame.boost=!1,this.nextFrame(!0),audio.play("jump"),dynoDustEmitter.dead||dynoDustEmitter.stopEmit(),input.keys.down.down&&(this.block_fall_fast=!0)}doJump(e){!input.keys.space.justPressed||this.jump.is_active||input.keys.down.down||this.initJump(e),this.jump.is_active&&(input.keys.space.clock.getElapsedTime(),!this.frame.boost&&input.keys.space.down&&input.keys.space.clock.getElapsedTime()>.2&&(this.frame.vel=this.frame.vel*this.jump.boost.vel,this.frame.gravity=this.jump.boost.gravity,this.frame.boost=!0),input.keys.down.justReleased&&(this.block_fall_fast=!1),input.keys.down.down&&!this.block_fall_fast&&(this.frame.gravity=1.1*this.frame.gravity,this.frame.geometry=this.frames_band[this.currentFrame].geometry,this.collisionBox.scale.y=.5,this.collisionBox.scale.z=2.5,this.collisionBox.position.z=this.frame.position.z-.5,this.collisionBox.position.y=this.frame.position.y-2),this.frame.position.y=this.frame.position.y+this.frame.vel*e,input.keys.down.down&&!this.block_fall_fast?this.collisionBox.position.y=this.frame.position.y+.8:this.collisionBox.position.y=this.frame.position.y+1.4,this.frame.vel=this.frame.vel+this.frame.gravity*e,this.frame.position.y<=this.frame.init_y&&(input.keys.space.down?input.keys.down.down?(this.jump.is_active=!1,dynoDustEmitter.dead||dynoDustEmitter.emit()):this.initJump(e):(this.jump.is_active=!1,dynoDustEmitter.dead||dynoDustEmitter.emit()),this.frame.position.y=this.frame.init_y,this.collisionBox.position.y=this.frame.position.y+1.4,input.keys.space.clock.elapsedTime=0))}update(e){this.frames&&(this.anim_speed=.18/(enemy.config.vel/2),this.doJump(e),this.clock.getElapsedTime()>this.anim_speed&&(this.clock.elapsedTime=0,this.nextFrame()))}}let player=new PlayerManager;class NatureManager{constructor(){this.config={max_amount:{rocks:10,flowers:10,misc:10},rescale_rand:{rocks:[.4,1.8],flowers:[.5,1.4]},z_distance:{rocks:4,flowers:5,misc:10},z_distance_rand:{rocks:[.5,4],flowers:[2,10],misc:[1,4]},x_random_range:{rocks:[-1.5,1.5],flowers:[-1.5,1.5]},remove_z:{rocks:25,flowers:20,misc:20,ground:40},misc_items:{PalmTree:{rescale_rand:[2,3],x_random_range:[-25,-5]},Tumbleweed:{rescale_rand:[.6,.8],x_random_range:[-25,-5],random_rotate_vel:[.01,.1]}}},this.ground_chunks=[],this.rocks=[],this.flowers=[],this.misc=[],this.cache={ground:{box:null,geometry:null,material:null},rocks:{geometry:null,material:null},flowers:{geometry:null,material:null},misc:{geometry:null,material:null}}}initEarth(){let e=new THREE.BoxGeometry(120,.1,200),t=new THREE.MeshLambertMaterial({color:14335884});window.cube=new THREE.Mesh(e,t),window.cube.receiveShadow=!0,cube.position.x=-15,cube.position.y=-.1,cube.position.z=-20,cube.rotation.z=-.15,scene.add(cube)}initGround(e=11){let t=load_manager.get_vox("ground");this.cache.ground={geometry:t.geometry,material:t.material};for(let t=0;t0?e.position.z=this.ground_chunks[this.ground_chunks.length-1].position.z-10:(e.position.z=15,this.cache.ground.box=(new THREE.Box3).setFromObject(e)),this.ground_chunks.push(e),scene.add(e)}}moveGround(e){for(let t=0;tthis.config.remove_z.ground){let e=this.ground_chunks.splice(t,1)[0];e.position.z=this.ground_chunks[this.ground_chunks.length-1].position.z-10,this.ground_chunks.push(e)}this.ground_chunks[t].position.z+=enemy.config.vel*e}}initRocks(){load_manager.get_vox("rocks");this.cache.rocks={geometry:load_manager.get_mesh_geometry("rocks"),material:load_manager.get_mesh_material("rocks")};for(let e=0;ethis.config.remove_z.rocks){let e=this.rocks.splice(t,1)[0],s=this.random(this.config.rescale_rand.rocks[0],this.config.rescale_rand.rocks[1]);e.scale.set(s,s,s);let i=this.get_z("rocks");e.position.z=-(-this.rocks[this.rocks.length-1].position.z+i),e.position.x=this.random(this.config.x_random_range.rocks[0],this.config.x_random_range.rocks[1]),this.rocks.push(e)}this.rocks[t].translateZ(enemy.config.vel*e)}}initFlowers(){load_manager.get_vox("flowers");this.cache.flowers={geometry:load_manager.get_mesh_geometry("flowers"),material:load_manager.get_mesh_material("flowers")};for(let e=0;ethis.config.remove_z.flowers){let e=this.flowers.splice(t,1)[0],s=this.random(this.config.rescale_rand.flowers[0],this.config.rescale_rand.flowers[1]);e.scale.set(s,s,s);let i=this.get_z("flowers");e.position.z=-(-this.flowers[this.flowers.length-1].position.z+i),e.position.x=this.random(this.config.x_random_range.flowers[0],this.config.x_random_range.flowers[1]),this.flowers.push(e)}this.flowers[t].translateZ(enemy.config.vel*e)}}initMisc(){let e=load_manager.get_vox("misc");this.cache.misc={geometry:load_manager.get_mesh_geometry("misc"),material:load_manager.get_mesh_material("misc")};for(let t=0;tthis.config.remove_z.misc){let e=this.misc.splice(t,1)[0],s=this.random(this.config.misc_items[e.misc_type].rescale_rand[0],this.config.misc_items[e.misc_type].rescale_rand[1]);e.scale.set(s,s,s);let i=this.get_z("misc");e.position.z=-(-this.misc[this.misc.length-1].position.z+i),e.position.x=this.random(this.config.misc_items[e.misc_type].x_random_range[0],this.config.misc_items[e.misc_type].x_random_range[1]),"Tumbleweed"==e.misc_type?(e.position.y=.15*-e.position.x+nature.cache.ground.box.max.y,e.rotation.z=-.02*-e.position.x,e.rotation.y=-Math.PI/2,this.misc[t].rotate_vel=this.random(this.config.misc_items[e.misc_type].random_rotate_vel[0],this.config.misc_items[e.misc_type].random_rotate_vel[1])):(e.position.y=.095*-e.position.x+nature.cache.ground.box.max.y,e.rotation.z=-.02*-e.position.x),this.misc.push(e)}"Tumbleweed"==this.misc[t].misc_type?(this.misc[t].geometry.center(),this.misc[t].rotation.z-=this.misc[t].rotate_vel,this.misc[t].position.z+=1.3*enemy.config.vel*e):this.misc[t].translateZ(enemy.config.vel*e)}}random(e,t,s=!0){return s?(Math.random()*(t-e)+e).toFixed(4):Math.floor(Math.random()*t)+e}get_z(e){let t=this.random(this.config.z_distance_rand[e][0],this.config.z_distance_rand[e][1]);return this.config.z_distance[e]*t}reset(){for(let e=0;e=100&&(config.debug?(game.interface.btnStartClick(),game.start()):(game.interface.buttons.start.classList.remove("hidden"),game.setStarter()))})},config.debug&&(enemy.config.enable_collisions=!1)}setStarter(e=600){this.starter||(this.starter=input.addKeyCallback("space","justPressed",function(){game.starter=null,audio.play("jump"),e>0?(game.interface.other.overlay.classList.add("before-start"),setTimeout(function(){game.interface.btnStartClick()},e)):game.interface.btnRestartClick()},1))}cancelStarter(){this.starter&&(input.removeKeyCallback("space",this.starter),this.starter=null)}start(){if(this.isPlaying)return!1;this.isPlaying=!0,enemy.increase_velocity(13,!0),score.set(0),enemy.init(),nature.initFlowers(load_manager.get_vox("flowers")),nature.initMisc(load_manager.get_vox("misc")),nature.initRocks(),nature.initGround(),audio.play("bg"),this.cancelStarter(),clock.getDelta(),this.render(),this.loop(),visibly.hidden()&&this.pause()}stop(){if(!this.isPlaying)return!1;this.isPlaying=!1,dynoDustEmitter.removeAllParticles(),dynoDustEmitter.stopEmit(),dynoDustEmitter.dead=!0,audio.stop("bg"),this.interface.buttons.restart.classList.remove("hidden"),audio.play("killed"),this.setStarter(0)}pause(){if(!this.isPlaying)return!1;this.isPaused=!0,this.isPlaying=!1,audio.pause("bg")}resume(){if(!this.isPaused)return!1;this.isPlaying=!0,this.isPaused=!1,audio.resume("bg"),clock.getDelta(),this.render(),this.loop()}reset(){enemy.increase_velocity(13,!0),enemy.reset(),nature.reset(),score.reset(),this.render()}restart(){this.isPlaying&&this.stop(),this.reset(),this.start()}render(){let e=clock.getDelta();e>.15&&(e=.15),config.camera.controls&&controls.update(),player.update(e),enemy.update(e),nature.update(e),input.update(),nebulaSystem.update(),config.renderer.postprocessing.enable?composer.render(e):renderer.render(scene,camera),score.update(e)}tabVisibilityChanged(e){"visible"==e?game.isPaused&&game.resume():game.isPlaying&&game.pause()}loop(){if(!this.isPlaying)return!1;requestAnimationFrame(function(){game.loop()}),this.render()}}class InterfaceManager{constructor(){this.buttons={start:document.getElementById("game-start"),restart:document.getElementById("game-restart")},this.indicators={load:document.getElementById("game-load-progress")},this.other={overlay:document.getElementById("chrome-no-internet")}}init(){this.buttons.start.addEventListener("click",this.btnStartClick),this.buttons.restart.addEventListener("click",this.btnRestartClick)}btnStartClick(e){game.interface.buttons.start.display="none",document.body.classList.add("game-started"),game.start()}btnRestartClick(e){game.interface.buttons.restart.classList.add("hidden"),game.restart()}}let game=new GameManager(new InterfaceManager);game.init(); \ No newline at end of file +"use strict";class InputManager{constructor(){this.keys={},this.callbacks=[],this.callbacks_i=0;const e=new Map,t=(e,t)=>{const s=this.keys[e];if(s.justPressed=t&&!s.down,s.down=t,s.justReleased=!s.down&&!t&&!s.justReleased,s.justPressed&&this.callbacks[e].length)for(let t in this.callbacks[e])"justPressed"==this.callbacks[e][t].actionType&&(this.callbacks[e][t].callback(),this.callbacks[e][t].maxCalls&&(this.callbacks[e][t].totalCalls++,this.callbacks[e][t].totalCalls>=this.callbacks[e][t].maxCalls&&this.callbacks[e].splice(t,1)))},s=(t,s)=>{this.keys[s]={down:!1,justPressed:!1,justReleased:!1,clock:new THREE.Clock},this.callbacks[s]=[],e.set(t,s)},i=(s,i)=>{const a=e.get(s);a&&t(a,i)};this.addKeyCallback=((e,t,s,i=!1)=>(this.callbacks_i++,this.callbacks[e][this.callbacks_i]={actionType:t,callback:s,maxCalls:i,totalCalls:0},this.callbacks_i)),this.removeKeyCallback=((e,t)=>{this.callbacks[e][t]&&this.callbacks[e].splice(t,1)}),s(40,"down"),s(17,"down"),s(38,"space"),s(32,"space"),s(81,"debug_speedup"),window.addEventListener("keydown",e=>{i(e.keyCode,!0)}),window.addEventListener("keyup",e=>{i(e.keyCode,!1)})}update(){for(const e of Object.values(this.keys))e.justPressed&&(e.clock.start(),e.justPressed=!1),e.justReleased&&(e.clock.stop(),e.clock.elapsedTime=0,e.justReleased=!1)}}class AudioManager{constructor(){this.base_path=config.base_path+"sound/",this.sounds={score:new Howl({src:[this.base_path+"Pickup_Coin103.wav"],preload:!0,autoplay:!1,loop:!1,volume:.3}),highest_score:new Howl({src:[this.base_path+"Powerup33.wav"],preload:!0,autoplay:!1,loop:!1,volume:.4}),jump:new Howl({src:[this.base_path+"Jump24.wav"],preload:!0,autoplay:!1,loop:!1,volume:.15}),killed:new Howl({src:[this.base_path+"Randomize62.wav"],preload:!0,autoplay:!1,loop:!1,volume:.15}),bg:new Howl({src:[this.base_path+"ingame/Reloaded Games - Music.ogg"],preload:!0,autoplay:!1,loop:!0,volume:.75})}}autoplay(){this.sounds.bg.playing()||this.play("bg")}play(e){this.sounds[e].stop(),this.sounds[e].play()}stop(e){this.sounds[e].stop()}pause(e){this.sounds[e].pause()}resume(e){this.sounds[e].play()}}class EnemyManager{constructor(){this.enemies=[],this.clock=new THREE.Clock,this.config={enable_collisions:!0,max_amount:{cactus:50,ptero:10},vel:0,score_z:13,remove_z:25,z_distance:{cactus:20,ptero:20},z_distance_rand:{cactus:[.9,2.5],ptero:[.7,4]},rescale_rand:{cactus:[.6,1.2]},y_random_rotate:{cactus:[-60,60]},x_random_range:{cactus:[-.5,.5]},chance_to_spawn_tail:[100,25],tail_rescale_rand:[[.6,.9],[.4,.7]],ptero_anim_speed:.1,ptero_y_rand:[0,1.3,3.5]},this.cache={cactus:{material:[],geometry:[]},ptero:{material:[],geometry:[]}}}async init(){this.cache.cactus={geometry:await load_manager.get_mesh_geometry("cactus"),material:await load_manager.get_mesh_material("cactus")},this.cache.ptero={geometry:await load_manager.get_mesh_geometry("ptero"),material:await load_manager.get_mesh_material("ptero")};for(let e=0;ee&&-s+a+t<-o)return o}let a=this.get_z("ptero");return-(-this.enemies[this.enemies.length-1][this.enemies[this.enemies.length-1].length-1].position.z+a)}spawn(e="cactus",t=!1,s=0){let i=Math.floor(Math.random()*load_manager.assets[e].mesh.length),a=new THREE.Mesh(this.cache[e].geometry[i],this.cache[e].material[i]);a.enemy_type=e,a.castShadow=!0,"cactus"==e?a.rotation.y=-Math.PI/2:a.current_frame=i;let o=[a];if("cactus"==e){let i=1;i=t?this.random(this.config.tail_rescale_rand[s][0],this.config.tail_rescale_rand[s][1]):this.get_rr("cactus"),o[0].scale.set(i,i,i),o[0].position.x=this.random(this.config.x_random_range.cactus[1],this.config.x_random_range.cactus[0]);let a=this.random(this.config.y_random_rotate.cactus[0],this.config.y_random_rotate.cactus[1]);o[0].rotateY(THREE.Math.degToRad(a)),o[0].position.y=nature.cache.ground.box.max.y+-nature.cache.ground.box.min.y-2.5;let r=this.get_z("cactus");if(t?o[0].position.z=0==s?-(1.7*i-t):-(1.9*i-t):this.enemies.length?o[0].position.z=-(-this.enemies[this.enemies.length-1][this.enemies[this.enemies.length-1].length-1].position.z+r):o[0].position.z=-2*r,t)return o[0];"cactus"==e&&Math.floor(100*Math.random())0;t--)if(this.enemies[t][0].enemy_type==e)return this.enemies[t];return!1}eCount(e){let t=0;for(let s=0;sthis.config.remove_z)if("cactus"==this.enemies[t][0].enemy_type)for(let e=0;e0?this.random(this.config.tail_rescale_rand[e-1][0],this.config.tail_rescale_rand[e-1][1]):this.get_rr("cactus"),this.enemies[t][e].scale.set(s,s,s),this.enemies[t][e].position.x=this.random(this.config.x_random_range.cactus[1],this.config.x_random_range.cactus[0]);let i=this.random(this.config.y_random_rotate.cactus[0],this.config.y_random_rotate.cactus[1]);this.enemies[t][e].rotateY(THREE.Math.degToRad(i));let a=this.get_z("cactus");if(e>0)this.enemies[t][e].position.z=-(-this.enemies[t][e-1].position.z+1.7*s);else{let e=this.eLast("cactus");this.enemies[t][0].position.z=-(-e[0].position.z+a)}}else this.enemies[t][0].position.y=this.get_ptero_y("ptero"),this.enemies[t][0].position.z=this.findZForPtero();for(let s=0;s=35&&!t||(t?this.config.vel=e:this.config.vel+=e,this.config.vel<10?(player.setVelocity(15),player.setVelocity(1.1,!0),player.setGravity(37),player.setGravity(30,!0),logs.log("Speed level 1")):this.config.vel>=10&&this.config.vel<20&&(15==player.jump.vel||t)?(player.setVelocity(19),player.setVelocity(1.1,!0),player.setGravity(60),player.setGravity(40,!0),dynoDustEmitter.removeAllParticles(),dynoDustEmitter.stopEmit(),dynoDustEmitter=nebulaCreateDynoDustEmitter(7),nebulaSystem.addEmitter(dynoDustEmitter),logs.log("Speed level 2")):this.config.vel>=20&&this.config.vel<30&&(19==player.jump.vel||t)?(player.setVelocity(25),player.setVelocity(1.3,!0),player.setGravity(100),player.setGravity(70,!0),dynoDustEmitter.removeAllParticles(),dynoDustEmitter.stopEmit(),dynoDustEmitter=nebulaCreateDynoDustEmitter(10),nebulaSystem.addEmitter(dynoDustEmitter),logs.log("Speed level 3")):this.config.vel>=30&&(25==player.jump.vel||t)&&(player.setVelocity(30),player.setVelocity(1.5,!0),player.setGravity(150),player.setGravity(70,!0),dynoDustEmitter.removeAllParticles(),dynoDustEmitter.stopEmit(),dynoDustEmitter.dead=!0,logs.log("Speed level 4")))}normalizePteroPos(e,t=10){let s=-e.position.z;for(let t=0;ta-o&&sthis.cache.ptero.geometry.length-1&&(this.enemies[e][0].current_frame=0),this.enemies[e][0].geometry=this.cache.ptero.geometry[this.enemies[e][0].current_frame])}update(e){this.move(e),this.clock.getElapsedTime()>this.config.ptero_anim_speed&&(this.clock.elapsedTime=0,this.pteroNextFrame())}}class ScoreManager{constructor(){this.score=0,this.highest_score=0,this.highest_alert=!1,this.zero_padding=5,this.config={},this.timer=null,this.add_vel=10,this.step=100,this.is_flashing=!1,this.lvl=0,this.clock=new THREE.Clock,this.last_flash_score=0,Number.prototype.pad=function(e){for(var t=String(this);t.length<(e||2);)t="0"+t;return t},this.canvas=document.createElement("canvas"),this.canvas.id="score-counter",this.canvas.width=450,this.canvas.height=60,document.body.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),localStorage.getItem("highest_score___GLITCH_FIX")||(localStorage.setItem("highest_score",0),localStorage.setItem("highest_score___GLITCH_FIX",!0))}set(e){this.score=e,this.highest_score=localStorage.getItem("highest_score"),this.highest_score<25?this.highest_alert=!0:this.highest_alert=!1}add(e){this.score+=e,this.score>this.highest_score&&(localStorage.setItem("highest_score",this.score),this.highest_score=this.score,this.highest_alert||(audio.play("highest_score"),this.highest_alert=!0)),0!=this.score&&Math.trunc(this.score)%this.step==0&&Math.trunc(this.score)!=this.last_flash_score&&(this.last_flash_score=Math.trunc(this.score),this.flash())}flash(){this.clock.stop(),this.clock.elapsedTime=0,this.clock.start(),this.is_flashing=!0,audio.play("score"),enemy.increase_velocity(),this.score>=400&&0==this.lvl?(this.lvl=1,enemy.spawnPteros(),logs.log("Pterodactyls started to spawn")):this.score>=1e3&&1==this.lvl?(this.lvl=2,this.add_vel=20,logs.log("Score level 2")):this.score>=3e3&&2==this.lvl&&(this.lvl=3,this.add_vel=40,logs.log("Score level 3"))}reset(){this.clock=new THREE.Clock,this.lvl=0,this.add_vel=10}update(e){this.add(this.add_vel*e);let t="";t=this.highest_score>9999?"HI "+(this.highest_score/1e3).toFixed(1)+"K":"HI "+Math.trunc(this.highest_score).pad(this.zero_padding),this.is_flashing?Math.trunc(4*this.clock.getElapsedTime())%2&&(t=t+" "+Math.trunc(this.score).pad(this.zero_padding),this.clock.getElapsedTime()>1&&(this.is_flashing=!1)):t=t+" "+Math.trunc(this.score).pad(this.zero_padding),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.ctx.font='28px "Press Start 2P"',this.ctx.fillStyle="rgba(106,133,145,1)",this.ctx.fillText(t,0,60)}}const scene=new THREE.Scene;if(config.renderer.fog){const e=15184465,t=1,s=175;scene.fog=new THREE.Fog(e,t,s)}const camera=new THREE.PerspectiveCamera(config.camera.fov,config.camera.aspect,config.camera.near,config.camera.far),clock=new THREE.Clock;let input=new InputManager,audio=new AudioManager,enemy=new EnemyManager,score=new ScoreManager;const renderer=new THREE.WebGLRenderer({antialias:config.renderer.antialias,alpha:!1,powerPreference:"high-performance",depth:!0});if(scene.background=new THREE.Color(15184465),renderer.setSize(config.renderer.width*config.renderer.render_at,config.renderer.height*config.renderer.render_at),renderer.setPixelRatio(window.devicePixelRatio),config.renderer.shadows&&(renderer.shadowMap.enabled=!0,renderer.shadowMap.type=config.renderer.shadows_type),config.renderer.toneMapping&&(renderer.toneMapping=THREE.Uncharted2ToneMapping),renderer.domElement.id="three-canvas",document.body.appendChild(renderer.domElement),!1!==config.renderer.interval&&!0===config.renderer.fps_counter){var fc=document.createElement("div");fc.id="fps-counter",document.body.appendChild(fc)}if(config.renderer.postprocessing.enable){var composer=new THREE.EffectComposer(renderer);if(composer.addPass(new THREE.RenderPass(scene,camera)),config.renderer.postprocessing.sao){let e=new THREE.SAOPass(scene,camera,!1,!0);e.params.saoBias=1,e.params.saoIntensity=.008,e.params.saoScale=10,e.params.saoKernelRadius=10,e.params.saoMinResolution=0,e.params.saoBlur=!0,e.params.saoBlurRadius=3,e.params.saoBlurStdDev=42.3,e.params.saoBlurDepthCutoff=.1,composer.addPass(e)}}if(config.camera.controls){var controls=new THREE.MapControls(camera,renderer.domElement);controls.enableDamping=!0,controls.dampingFactor=.05,controls.screenSpacePanning=!1,controls.minDistance=5,controls.maxDistance=100,controls.maxPolarAngle=Math.PI/2}camera.position.x=7.37041093612718,camera.position.y=3.428590611619372,camera.position.z=22.609984741761778,camera.rotation.x=-.39014130856676893,camera.rotation.y=.5429734306534122,camera.rotation.z=.20935752392633314,config.camera.controls&&(controls.target.set(-1.2946982583264495,-3.0793822864709634e-18,9.30358864783445),controls.update());let ALight=new THREE.AmbientLight(4210752,2.4);scene.add(ALight);let DLight=new THREE.DirectionalLight(16777215,.5),DLightTargetObject=new THREE.Object3D;DLight.position.set(50,30,-30),DLight.target=DLightTargetObject,DLightTargetObject.position.set(-65,-25,-50),DLight.castShadow=config.renderer.shadows,DLight.shadow.radius=1,DLight.shadow.mapSize.width=4096,DLight.shadow.mapSize.height=4096,DLight.shadow.camera.scale.y=10,DLight.shadow.camera.scale.x=20,DLight.shadow.camera.near=0,DLight.shadow.camera.far=200,scene.add(DLight),scene.add(DLightTargetObject),config.camera.helper&&scene.add(new THREE.CameraHelper(DLight.shadow.camera));const nebulaSystem=new Nebula.default;function nebulaCreateDynoDustEmitter(e=5){const t=new Nebula.Emitter;t.rate=new Nebula.Rate(new Nebula.Span(1,2),new Nebula.Span(.1,.25)),t.addInitializer(new Nebula.Mass(10)),t.addInitializer(new Nebula.Radius(.1)),t.addInitializer(new Nebula.Life(1,3));let s=new THREE.BoxGeometry(.1,.1,.1),i=new THREE.MeshLambertMaterial({color:"#E7B251"});t.addInitializer(new Nebula.Body(new THREE.Mesh(s,i)));let a=new Nebula.RadialVelocity(e,new Nebula.Vector3D(0,15,20),40);t.addInitializer(a),t.addBehaviour(new Nebula.Rotate("random","random")),t.addBehaviour(new Nebula.Scale(2,.1));let o=new Nebula.BoxZone(3,2,25);var r,n,h;return o.max=10,t.addBehaviour(new Nebula.CrossZone(o,"bound")),r=0,n=-1.1,h=15.5,t.position.x=r,t.position.y=n,t.position.z=h,o.x=r,o.y=n,o.z=h,t.emit(),t}let dynoDustEmitter=nebulaCreateDynoDustEmitter(4);nebulaSystem.addEmitter(dynoDustEmitter),nebulaSystem.addRenderer(new Nebula.MeshRenderer(scene,THREE));class LogManager{constructor(){this.is_active=!1}enable(){this.is_active=!0}disable(){this.is_active=!1}log(e,t=0){0==t?console.log("[INFO] "+e):1==t?console.log("[WARNING] "+e):2==t&&console.log(["[FATAL] "+e])}}let logs=new LogManager;config.logs&&logs.enable();class PlayerManager{constructor(){this.frames=null,this.frames_band=null,this.frames_death=null,this.frame=null,this.collisionBox=null,this.currentFrame=0,this.clock=new THREE.Clock,this.anim_speed=.1,this.block_fall_fast=!1,this.jump={is_active:!1,vel:15,gravity:-37,boost:{vel:1.1,gravity:-30}}}init(){for(let e in this.frames)this.frames[e].position.y=nature.cache.ground.box.max.y+.05,this.frames[e].position.z=15,this.frames[e].rotation.y=Math.PI/2,this.frames[e].init_y=this.frames[e].position.y;for(let e in this.frames_band)this.frames_band[e].position.y=nature.cache.ground.box.max.y+.05,this.frames_band[e].position.z=15,this.frames_band[e].rotation.y=Math.PI/2,this.frames_band[e].init_y=this.frames_band[e].position.y;for(let e in this.frames_death)this.frames_death[e].position.y=nature.cache.ground.box.max.y+.05,this.frames_death[e].position.z=15,this.frames_death[e].rotation.y=Math.PI/2}getVelocity(e=!1){return e?this.jump.boost.vel:this.jump.vel}setVelocity(e=15,t=!1){t?this.jump.boost.vel=e:this.jump.vel=e}getGravity(e=!1){return e?-this.jump.boost.gravity:-this.jump.gravity}setGravity(e=37,t=!1){t?this.jump.boost.gravity=-e:this.jump.gravity=-e}setPlayerDeathFrames(e){this.frames_death=e}setPlayerFrames(e,t=!1){if(t)this.frames_band=e;else{this.frames=e,this.frame=this.frames[this.currentFrame],this.frame.init_y=this.frame.position.y,scene.add(this.frame);let t=new THREE.BoxGeometry(.5,1.7,.7),s=new THREE.MeshBasicMaterial({color:65280});this.collisionBox=new THREE.Mesh(t,s),this.collisionBox.position.x=this.frame.position.x,this.collisionBox.position.y=this.frame.position.y+1.4,this.collisionBox.position.z=this.frame.position.z,scene.add(this.collisionBox),this.collisionBox.visible=!1}}nextFrame(e=!1){!e&&this.jump.is_active||(this.currentFrame++,this.currentFrame>this.frames.length-1&&(this.currentFrame=0),input.keys.down.down?(this.frame.geometry=this.frames_band[this.currentFrame].geometry,this.collisionBox.scale.y=.5,this.collisionBox.scale.z=2.5,this.collisionBox.position.z=this.frame.position.z-.5,this.collisionBox.position.y=this.frame.position.y+.7):(this.frame.geometry=this.frames[this.currentFrame].geometry,this.collisionBox.scale.y=1,this.collisionBox.scale.z=1,this.collisionBox.position.z=this.frame.position.z,this.collisionBox.position.y=this.frame.position.y+1.4))}deathFrame(){input.keys.down.down?this.frame.geometry=this.frames_death["wow-down"].geometry:this.frame.geometry=this.frames_death.wow.geometry}getY(){return this.frame.position.y}setY(e){this.frame.position.y=e}initJump(e){this.jump.is_active=!0,this.jump.falling=!1,this.frame.vel=this.jump.vel,this.frame.gravity=this.jump.gravity,this.frame.boost=!1,this.nextFrame(!0),audio.play("jump"),dynoDustEmitter.dead||dynoDustEmitter.stopEmit(),input.keys.down.down&&(this.block_fall_fast=!0)}doJump(e){!input.keys.space.justPressed||this.jump.is_active||input.keys.down.down||this.initJump(e),this.jump.is_active&&(input.keys.space.clock.getElapsedTime(),!this.frame.boost&&input.keys.space.down&&input.keys.space.clock.getElapsedTime()>.2&&(this.frame.vel=this.frame.vel*this.jump.boost.vel,this.frame.gravity=this.jump.boost.gravity,this.frame.boost=!0),input.keys.down.justReleased&&(this.block_fall_fast=!1),input.keys.down.down&&!this.block_fall_fast&&(this.frame.gravity=1.1*this.frame.gravity,this.frame.geometry=this.frames_band[this.currentFrame].geometry,this.collisionBox.scale.y=.5,this.collisionBox.scale.z=2.5,this.collisionBox.position.z=this.frame.position.z-.5,this.collisionBox.position.y=this.frame.position.y-2),this.frame.position.y=this.frame.position.y+this.frame.vel*e,input.keys.down.down&&!this.block_fall_fast?this.collisionBox.position.y=this.frame.position.y+.8:this.collisionBox.position.y=this.frame.position.y+1.4,this.frame.vel=this.frame.vel+this.frame.gravity*e,this.frame.position.y<=this.frame.init_y&&(input.keys.space.down?input.keys.down.down?(this.jump.is_active=!1,dynoDustEmitter.dead||dynoDustEmitter.emit()):this.initJump(e):(this.jump.is_active=!1,dynoDustEmitter.dead||dynoDustEmitter.emit()),this.frame.position.y=this.frame.init_y,this.collisionBox.position.y=this.frame.position.y+1.4,input.keys.space.clock.elapsedTime=0))}reset(){this.currentFrame=0,this.nextFrame()}update(e){this.frames&&(this.anim_speed=.18/(enemy.config.vel/2),this.doJump(e),this.clock.getElapsedTime()>this.anim_speed&&(this.clock.elapsedTime=0,this.nextFrame()))}}let player=new PlayerManager;class NatureManager{constructor(){this.config={remove_z:{ground:50},levels:{playground:{max_amount:20,z_distance:5,z_distance_rand:[1,3],x_random_range:[-2.5,2.5],remove_z:20,spawn:null},first:{max_amount:20,z_distance:5,z_distance_rand:[1,4],remove_z:20,spawn:null},second:{max_amount:20,z_distance:10,z_distance_rand:[1,4],remove_z:20,spawn:null},third:{max_amount:10,z_distance:30,z_distance_rand:[1,7],remove_z:20,spawn:null},water:{max_amount:10,z_distance:20,z_distance_rand:[1,4],remove_z:20,spawn:null},water2:{max_amount:20,z_distance:10,z_distance_rand:[1,2],remove_z:20,spawn:null},empty:{max_amount:20,z_distance:10,z_distance_rand:[1,4],remove_z:20,spawn:null}},misc_items:{PalmTree:{rescale_rand:[2,3],x_random_range:[-3,3]},tumbleweed:{rescale_rand:[.6,.8],x_random_range:[-3,3],random_rotate_vel:[.01,.1],y_rotate:-Math.PI/2,rotate_direction:"z",behavior:"roll"},cactus:{rescale_rand:[.6,1.2],x_random_range:[-3,3],y_random_rotate:[-80,80]},desert_skull:{rescale_rand:[.15,.3],x_random_range:[-3,3],z_random_rotate:[-60,60],y_random_rotate:[-30,30]},scorpion:{rescale_rand:[.3,.7],x_random_range:[-3,3],y_random_rotate:[-40,40]},rocks:{rescale_rand:[.5,3],x_random_range:[-3,3]},flowers:{rescale_rand:[1,2],x_random_range:[-3,3]},trees:{rescale_rand:[.8,3],x_random_range:[-3,3],y_random_rotate:[-80,80]},fish:{rescale_rand:[.1,.4],x_random_range:[-2.5,2.5],y_random_rotate:[-60,60]},seaweed:{rescale_rand:[.3,1],x_random_range:[-2.5,2.5],y_random_rotate:[-60,60]}}},this.earth_chunks=[],this.ground_chunks=[],this.ground_chunks_decoration=[],this.ground_chunks_decoration_levels=[],this.water=null,this.rocks=[],this.flowers=[],this.misc={},this.cache={earth:{box:null,geometry:null,material:null},ground:{box:null,geometry:null,material:null},ground_decoration:{box:null,geometry:null,material:null},water:{geometry:null,material:null},rocks:{geometry:null,material:null},flowers:{geometry:null,material:null},misc:{geometry:null,material:null}}}initEarth(){this.cache.earth.geometry||(this.cache.earth.geometry=new THREE.BoxGeometry(100,0,250),this.cache.earth.material=new THREE.MeshLambertMaterial({color:15711324})),this.earth=new THREE.Mesh(this.cache.earth.geometry,this.cache.earth.material),this.earth.receiveShadow=!0,this.earth.position.x=0,this.earth.position.y=nature.cache.ground.box.min.y-.5,this.earth.position.z=-20,this.cache.earth.box=(new THREE.Box3).setFromObject(this.earth),scene.add(this.earth)}initWater(){null===this.cache.water.geometry&&(this.cache.water.geometry=new THREE.BoxGeometry(8,1,250),this.cache.water.material=new THREE.MeshLambertMaterial({color:7266303,transparent:!0,opacity:.85})),this.water=new THREE.Mesh(this.cache.water.geometry,this.cache.water.material),scene.add(this.water),this.water.position.z=-75,this.water.position.x=-7,this.water.position.y=nature.cache.earth.box.max.y+.5}initGround(e=13){let t=load_manager.get_vox("ground");this.cache.ground={geometry:t.geometry,material:t.material};for(let t=0;t0){let t=this.ground_chunks[this.ground_chunks.length-1];e.position.z=this.ground_chunks[this.ground_chunks.length-1].position.z-10*t.scale.z}else e.position.z=15,this.cache.ground.box=(new THREE.Box3).setFromObject(e);this.ground_chunks.push(e),scene.add(e)}}moveGround(e){for(let t=0;tthis.config.remove_z.ground){let e=this.ground_chunks.splice(t,1)[0],s=this.ground_chunks[this.ground_chunks.length-1];e.position.z=this.ground_chunks[this.ground_chunks.length-1].position.z-10*s.scale.z,this.ground_chunks.push(e)}this.ground_chunks[t].position.z+=enemy.config.vel*e}}initGroundDecoration(e,t,s,i=!0,a="all",o=11){let r=load_manager.get_vox("ground_bg");this.cache.ground_decoration={geometry:r.geometry,material:r.material};let n=[];for(let r=0;r0){let e=n[n.length-1];o.position.z=e.position.z-10*e.scale.z}else o.position.z=15,this.cache.ground_decoration.box=(new THREE.Box3).setFromObject(o);this.ground_chunks_decoration_levels[e]={x:t,y:s,spawn:a,box:(new THREE.Box3).setFromObject(o)},n.push(o),scene.add(o)}this.ground_chunks_decoration.push(n)}moveGroundDecoration(e){for(let t=0;tthis.config.remove_z.ground){let e=this.ground_chunks_decoration[t].splice(s,1)[0],i=this.ground_chunks_decoration[t][this.ground_chunks_decoration[t].length-1];e.position.z=i.position.z-10*i.scale.z,this.ground_chunks_decoration[t].push(e)}this.ground_chunks_decoration[t][s].position.z+=enemy.config.vel*e}}async initMisc(){let e=load_manager.get_vox("misc");this.cache.misc={geometry:await load_manager.get_mesh_geometry("misc"),material:await load_manager.get_mesh_material("misc")};for(let t in this.config.levels){let s=this.config.levels[t],i=this.ground_chunks_decoration_levels[t];if(s.spawn){for(let a=0;as.remove_z){let e=this.random(this.config.misc_items[a].rescale_rand[0],this.config.misc_items[a].rescale_rand[1]);this.misc[t][i].scale.set(e,e,e);let s=this.get_z("misc",t);if(this.misc[t][i].position.z=-(-this.misc[t][this.misc[t].leader].position.z+s),this.misc[t].leader=i,"behavior"in this.config.misc_items[a])"roll"==this.config.misc_items[a].behavior?this.misc[t][i].rotation.y=this.config.misc_items[a].y_rotate:"move"==this.config.misc_items[a].behavior&&(this.misc[t][i].position.x=misc.init_x);else{if(void 0!==this.config.misc_items[a].z_random_rotate){let e=this.random(this.config.misc_items[a].z_random_rotate[0],this.config.misc_items[a].z_random_rotate[1]);this.misc[t][i].rotateZ(THREE.Math.degToRad(e))}if(void 0!==this.config.misc_items[a].y_random_rotate){let e=this.random(this.config.misc_items[a].y_random_rotate[0],this.config.misc_items[a].y_random_rotate[1]);this.misc[t][i].rotateY(THREE.Math.degToRad(e))}}}else"behavior"in this.config.misc_items[a]?"roll"==this.config.misc_items[a].behavior?(this.misc[t][i].rotation[this.config.misc_items[a].rotate_direction]-=this.misc[t][i].rotate_vel,this.misc[t][i].position.z+=(1*enemy.config.vel+20*this.misc[t][i].rotate_vel)*e):"move"==this.config.misc_items[a].behavior&&(this.misc[t][i].position.x-=this.config.misc_items[a].move_speed/2*-this.misc[t][i].rotation.y,this.misc[t][i].position.z+=enemy.config.vel*e):this.misc[t][i].position.z+=enemy.config.vel*e}}}random(e,t,s=!0){return s?(Math.random()*(t-e)+e).toFixed(4):Math.floor(Math.random()*t)+e}get_z(e,t){let s=this.random(this.config.levels[t].z_distance_rand[0],this.config.levels[t].z_distance_rand[1]);return this.config.levels[t].z_distance*s}reset(){for(let e in this.config.levels)for(let t=0;tsetTimeout(e,10)),s=!1}return this.assets[e].mesh[t].material}async get_mesh_material(e){if(Array.isArray(this.assets[e].mesh)){let t=[];for(let s=0;ssetTimeout(e,10)),s=!1}return new Promise((s,i)=>{s(this.assets[e].mesh[t].geometry)})}async get_mesh_geometry(e){if(Array.isArray(this.assets[e].mesh)){let t=[];for(let s=0;s{e(t)})}return new Promise((t,s)=>{t(this.assets[e].mesh.geometry)})}get_certain_mesh(e,t,s,i=!1){if(Array.isArray(t)){let a=[];for(let o=0;o0?(game.interface.other.overlay.classList.add("before-start"),setTimeout(function(){game.interface.btnStartClick()},e)):game.interface.btnRestartClick()},1))}cancelStarter(){this.starter&&(input.removeKeyCallback("space",this.starter),this.starter=null)}async start(){if(this.isPlaying)return!1;this.isPlaying=!0,enemy.increase_velocity(15,!0),score.set(0),nature.initGround(),nature.initEarth(),nature.initGroundDecoration("first",-17.3,nature.cache.earth.box.max.y),nature.initGroundDecoration("second",-29.5,nature.cache.earth.box.max.y+1.6),nature.initGroundDecoration("third",-42,nature.cache.earth.box.max.y+3.2,!1),nature.ground_chunks_decoration_levels.playground={x:0,y:nature.cache.ground.box.max.y,box:nature.cache.ground.box},nature.ground_chunks_decoration_levels.water={x:-9,y:nature.cache.earth.box.max.y,box:(new THREE.Box3).setFromObject(nature.earth)},nature.ground_chunks_decoration_levels.water2={x:-9,y:nature.cache.earth.box.max.y,box:(new THREE.Box3).setFromObject(nature.earth)},nature.ground_chunks_decoration_levels.empty={x:7,y:nature.cache.earth.box.max.y,box:(new THREE.Box3).setFromObject(nature.earth)},nature.config.levels.first.spawn=load_manager.get_certain_mesh("misc",["tumbleweed","cactus","desert_skull","scorpion","rocks","flowers"],"misc_type",!0),nature.config.levels.second.spawn=load_manager.get_certain_mesh("misc",["tumbleweed","desert_skull","scorpion","rocks","flowers","trees"],"misc_type",!0),nature.config.levels.third.spawn=load_manager.get_certain_mesh("misc",["tumbleweed","trees"],"misc_type",!0),nature.config.levels.playground.spawn=load_manager.get_certain_mesh("misc",["flowers"],"misc_type",!0),nature.config.levels.water.spawn=load_manager.get_certain_mesh("misc",["fish"],"misc_type",!0),nature.config.levels.water2.spawn=load_manager.get_certain_mesh("misc",["seaweed","rocks"],"misc_type",!0),nature.config.levels.empty.spawn=load_manager.get_certain_mesh("misc",["desert_skull","flowers","rocks","tumbleweed"],"misc_type",!0),nature.initWater(),await nature.initMisc(),player.init(),enemy.init(),audio.play("bg"),this.cancelStarter(),clock.getDelta(),this.render(),this.loop(),visibly.hidden()&&this.pause()}stop(){if(!this.isPlaying)return!1;this.isPlaying=!1,dynoDustEmitter.removeAllParticles(),dynoDustEmitter.stopEmit(),dynoDustEmitter.dead=!0,audio.stop("bg"),this.interface.buttons.restart.classList.remove("hidden"),player.deathFrame(),audio.play("killed"),this.setStarter(0)}pause(){if(!this.isPlaying)return!1;this.isPaused=!0,this.isPlaying=!1,audio.pause("bg")}resume(){if(!this.isPaused)return!1;this.isPlaying=!0,this.isPaused=!1,audio.resume("bg"),clock.getDelta(),this.render(),this.loop()}reset(){enemy.increase_velocity(13,!0),enemy.reset(),nature.reset(),score.reset(),player.reset(),this.render()}restart(){this.isPlaying&&this.stop(),this.reset(),this.start()}render(){let e=clock.getDelta();e>.15&&(e=.15),config.camera.controls&&controls.update(),player.update(e),enemy.update(e),nature.update(e),input.update(),nebulaSystem.update(),config.renderer.postprocessing.enable?composer.render(e):renderer.render(scene,camera),score.update(e)}tabVisibilityChanged(e){"visible"==e?game.isPaused&&game.resume():game.isPlaying&&game.pause()}loop(){if(!this.isPlaying)return!1;requestAnimationFrame(function(){game.loop()}),this.render()}}class InterfaceManager{constructor(){this.buttons={start:document.getElementById("game-start"),restart:document.getElementById("game-restart")},this.indicators={load:document.getElementById("game-load-progress")},this.other={preloader:document.getElementById("preloader"),overlay:document.getElementById("chrome-no-internet")}}init(){this.buttons.start.addEventListener("click",this.btnStartClick),this.buttons.restart.addEventListener("click",this.btnRestartClick)}btnStartClick(e){game.interface.buttons.start.display="none",document.body.classList.add("game-started"),game.start()}btnRestartClick(e){game.interface.buttons.restart.classList.add("hidden"),game.restart()}}let game=new GameManager(new InterfaceManager);game.init(); \ No newline at end of file diff --git a/js/config-debug.js b/js/config-debug.js new file mode 100644 index 00000000..b7e340a5 --- /dev/null +++ b/js/config-debug.js @@ -0,0 +1,48 @@ +/** + * Configuration. + * @type {Object} + */ +const config = { + "base_path": "/dino3d/", + "logs": true, + "debug": true, + "camera": { + "fov": 45, + "aspect": window.innerWidth/window.innerHeight, + "near": 0.1, + "far": 1000, + "controls": true, + "helper": false + }, + "renderer": { + // half size for performance + "width": window.innerWidth, + "height": window.innerHeight, + "render_at": 1, // render resolution (lower - more fps at cost of quality) + "interval": false, // fps cap (false for no fps limit) + "fps_counter": true, // only works for fps cap + + // graphics settings + "antialias": true, // AA + "shadows": true, // cast shadows (2K only)? + "shadows_type": THREE.PCFShadowMap, + "fog": true, // show fog? + "toneMapping": true, // enable tone mapping (Uncharted2)? + "postprocessing": { + "enable": false, // enable postprocessing? + "sao": false, // Scaling Ambient Occlusion + } + }, + "IS_HIDPI": window.devicePixelRatio > 1, + + // iPads are returning "MacIntel" for iOS 13 (devices & simulators). + // Chrome on macOS also returns "MacIntel" for navigator.platform, + // but navigator.userAgent includes /Safari/. + // TODO(crbug.com/998999): Fix navigator.userAgent such that it reliably + // returns an agent string containing "CriOS". + "IS_IOS": (/CriOS/.test(window.navigator.userAgent) || + /iPad|iPhone|iPod|MacIntel/.test(window.navigator.platform) && + !(/Safari/.test(window.navigator.userAgent))), + + "IS_MOBILE": /Android/.test(window.navigator.userAgent) || this.IS_IOS +} \ No newline at end of file diff --git a/js/config-high.js b/js/config-high.js index 7a54dcf7..14143191 100644 --- a/js/config-high.js +++ b/js/config-high.js @@ -10,7 +10,7 @@ const config = { "fov": 45, "aspect": window.innerWidth/window.innerHeight, "near": 0.1, - "far": 75, + "far": 150, "controls": false, "helper": false }, @@ -25,11 +25,12 @@ const config = { // graphics settings "antialias": true, // AA "shadows": true, // cast shadows (2K only)? + "shadows_type": THREE.PCFSoftShadowMap, "fog": true, // show fog? "toneMapping": true, // enable tone mapping (Uncharted2)? "postprocessing": { - "enable": true, // enable postprocessing? - "sao": true, // Scaling Ambient Occlusion + "enable": false, // enable postprocessing? + "sao": false, // Scaling Ambient Occlusion } }, "IS_HIDPI": window.devicePixelRatio > 1, diff --git a/js/config-low.js b/js/config-low.js index cf28b36b..1c64e3b0 100644 --- a/js/config-low.js +++ b/js/config-low.js @@ -10,7 +10,7 @@ const config = { "fov": 45, "aspect": window.innerWidth/window.innerHeight, "near": 0.1, - "far": 75, + "far": 150, "controls": false, "helper": false }, @@ -25,6 +25,7 @@ const config = { // graphics settings "antialias": false, // AA "shadows": false, // cast shadows (2K only)? + "shadows_type": THREE.PCFSoftShadowMap, "fog": true, // show fog? "toneMapping": true, // enable tone mapping (Uncharted2)? "postprocessing": { diff --git a/js/src/assets.js b/js/src/assets.js new file mode 100644 index 00000000..a685a768 --- /dev/null +++ b/js/src/assets.js @@ -0,0 +1,15 @@ +/** + * Scene assets. + */ + +//= geometry/ground.js +//= geometry/ground_bg.js +//= geometry/dyno.js +//= geometry/dyno_band.js +//= geometry/dyno_wow.js +//= geometry/cactus.js +//= geometry/ptero.js + +//= geometry/rocks.js +//= geometry/flowers.js +//= geometry/misc.js \ No newline at end of file diff --git a/js/src/audio_manager.js b/js/src/audio_manager.js index 57e9002e..dfcafc59 100644 --- a/js/src/audio_manager.js +++ b/js/src/audio_manager.js @@ -38,11 +38,24 @@ class AudioManager { "bg": new Howl({ src: [this.base_path + 'ingame/Reloaded Games - Music.ogg'], preload: true, - autoplay: true, + autoplay: false, loop: true, volume: .75 }) } + + // detect any user interaction + // window.addEventListener('mousemove', this.autoplay); + // window.addEventListener('scroll', this.autoplay); + // window.addEventListener('keydown', this.autoplay); + // window.addEventListener('click', this.autoplay); + // window.addEventListener('touchstart', this.autoplay); + } + + autoplay() { + if(!this.sounds['bg'].playing()) { + this.play('bg'); + } } play(what) { diff --git a/js/src/build.js b/js/src/build.js index cfbdc3c5..24da0a2a 100644 --- a/js/src/build.js +++ b/js/src/build.js @@ -1,32 +1,32 @@ "use strict"; -//=include input_manager.js -//=include audio_manager.js -//=include enemy_manager.js -//=include score_manager.js -//=include init.js -//=include camera_controls.js -//=include camera.js -//=include light.js -//=include particles.js +//= input_manager.js +//= audio_manager.js +//= enemy_manager.js +//= score_manager.js +//= init.js +//= camera_controls.js +//= camera.js +//= light.js +//= particles.js -//=include log_manager.js +//= log_manager.js let logs = new LogManager(); if(config.logs) { logs.enable(); } -//=include player_manager.js +//= player_manager.js let player = new PlayerManager(); -//=include nature_manager.js +//= nature_manager.js let nature = new NatureManager(); -//=include load_manager.js +//= load_manager.js let load_manager = new LoadManager(); // start loading assets ASAP -//=include geometry.js +//= assets.js -//=include game_manager.js -//=include interface_manager.js +//= game_manager.js +//= interface_manager.js let game = new GameManager(new InterfaceManager()); game.init(); // init game & interface ASAP \ No newline at end of file diff --git a/js/src/enemy_manager.js b/js/src/enemy_manager.js index 6fda2073..9f29ba5d 100644 --- a/js/src/enemy_manager.js +++ b/js/src/enemy_manager.js @@ -24,12 +24,18 @@ class EnemyManager { "ptero": 20 }, // z distance between enemies "z_distance_rand": { - "cactus": [.9, 2], - "ptero": [.7, 3] + "cactus": [.9, 2.5], + "ptero": [.7, 4] }, // z distance random rescale range "rescale_rand": { - "cactus": [.6, 1] + "cactus": [.6, 1.2] }, // random rescale range + "y_random_rotate": { + "cactus": [-60, 60] + }, + "x_random_range": { + "cactus": [-.5, .5] + }, "chance_to_spawn_tail": [100, 25], // tails spawn chances "tail_rescale_rand": [[.6, .9], [.4, .7]], // tails rescale rand @@ -49,16 +55,16 @@ class EnemyManager { } } - init() { + async init() { // set cache this.cache.cactus = { - "geometry": load_manager.get_mesh_geometry('cactus'), - "material": load_manager.get_mesh_material('cactus') + "geometry": await load_manager.get_mesh_geometry('cactus'), + "material": await load_manager.get_mesh_material('cactus') }; this.cache.ptero = { - "geometry": load_manager.get_mesh_geometry('ptero'), - "material": load_manager.get_mesh_material('ptero') + "geometry": await load_manager.get_mesh_geometry('ptero'), + "material": await load_manager.get_mesh_material('ptero') }; // spawn enemies @@ -94,13 +100,13 @@ class EnemyManager { let diff = (-this.enemies[i][0].position.z) - (-this.enemies[i-1][this.enemies[i-1].length-1].position.z); let z = -(-this.enemies[i][0].position.z - (diff / 2)); if( diff > min_diff && (-last_z + diff + min_distance_btw) < -z ) { - console.log("Z FOUND", z, "DIFF IS", diff); + // console.log("Z FOUND", z, "DIFF IS", diff); return z; } } // if not found - console.log("Z FOR PTERO NOT FOUND, CHAINING TO THE END"); + // console.log("Z FOR PTERO NOT FOUND, CHAINING TO THE END"); let zRand = this.get_z('ptero'); return -(-this.enemies[this.enemies.length-1][this.enemies[this.enemies.length-1].length-1].position.z + zRand); } @@ -135,8 +141,18 @@ class EnemyManager { } enemiesGroup[0].scale.set(rescaleRand, rescaleRand, rescaleRand); + // random X position + enemiesGroup[0].position.x = this.random( + this.config.x_random_range.cactus[1], + this.config.x_random_range.cactus[0] + ); + + // random Y rotate + let yRandomRotate = this.random(this.config.y_random_rotate.cactus[0], this.config.y_random_rotate.cactus[1]); + enemiesGroup[0].rotateY(THREE.Math.degToRad(yRandomRotate)); + // reposition - enemiesGroup[0].position.x = 0; // (nature.cache.ground.box.max.x / 2) - (enemy.userData['box3d'].max.x) + // enemiesGroup[0].position.x = 0; // (nature.cache.ground.box.max.x / 2) - (enemy.userData['box3d'].max.x) enemiesGroup[0].position.y = nature.cache.ground.box.max.y + -nature.cache.ground.box.min.y - 2.5; let zRand = this.get_z('cactus'); @@ -254,12 +270,11 @@ class EnemyManager { for(let i = 0; i < this.enemies.length; i++) { if(this.enemies[i][0].position.z > this.config.remove_z) { // rechain - let enemiesGroup = this.enemies.splice(i, 1)[0]; - if(enemiesGroup[0].enemy_type == 'cactus') + if(this.enemies[i][0].enemy_type == 'cactus') { // cactus - for(let x = 0; x < enemiesGroup.length; x++) + for(let x = 0; x < this.enemies[i].length; x++) { // rescale let rescaleRand = 1; @@ -270,36 +285,46 @@ class EnemyManager { // head rescaleRand = this.get_rr('cactus'); } - enemiesGroup[x].scale.set(rescaleRand, rescaleRand, rescaleRand); + this.enemies[i][x].scale.set(rescaleRand, rescaleRand, rescaleRand); + + // random X position + this.enemies[i][x].position.x = this.random( + this.config.x_random_range.cactus[1], + this.config.x_random_range.cactus[0] + ); + + // random Y rotate + let yRandomRotate = this.random(this.config.y_random_rotate.cactus[0], this.config.y_random_rotate.cactus[1]); + this.enemies[i][x].rotateY(THREE.Math.degToRad(yRandomRotate)); // reposition let zRand = this.get_z('cactus'); if(x > 0) { // tail - enemiesGroup[x].position.z = -(-enemiesGroup[x-1].position.z + (rescaleRand * 1.7)); + this.enemies[i][x].position.z = -(-this.enemies[i][x-1].position.z + (rescaleRand * 1.7)); } else { // head // enemiesGroup[0].position.z = -(-this.enemies[this.enemies.length-1][this.enemies[this.enemies.length-1].length-1].position.z + zRand); let lEnemy = this.eLast('cactus'); - enemiesGroup[0].position.z = -(-lEnemy[0].position.z + zRand); + this.enemies[i][0].position.z = -(-lEnemy[0].position.z + zRand); } } } else { // ptero - enemiesGroup[0].position.y = this.get_ptero_y('ptero'); - enemiesGroup[0].position.z = this.findZForPtero(); + this.enemies[i][0].position.y = this.get_ptero_y('ptero'); + this.enemies[i][0].position.z = this.findZForPtero(); } - - this.enemies.push(enemiesGroup); } for(let e = 0; e < this.enemies[i].length; e++) { // move if(this.enemies[i][e].enemy_type == 'cactus') { - this.enemies[i][e].translateX(this.config.vel * timeDelta); + // this.enemies[i][e].translateX(this.config.vel * timeDelta); + this.enemies[i][e].position.z += this.config.vel * timeDelta; } else { - this.enemies[i][e].translateZ(this.config.vel * timeDelta); + // this.enemies[i][e].translateZ(this.config.vel * timeDelta); + this.enemies[i][e].position.z += this.config.vel * timeDelta; } // this.enemies[i][e].xbox.update(); diff --git a/js/src/game_manager.js b/js/src/game_manager.js index 9f73b26c..b1972214 100644 --- a/js/src/game_manager.js +++ b/js/src/game_manager.js @@ -8,10 +8,12 @@ class GameManager { constructor(interface_manager) { this.isPlaying = false; this.isPaused = false; + this.isFirstStart = true; this.lastTimeDelta = false; this.interface = interface_manager; this.starter = null; + this.stats = null; } init() { @@ -25,27 +27,30 @@ class GameManager { // load all assets and start the game load_manager.load_all(function() { // all assets loaded + game.interface.other.preloader.classList.add('hidden'); + + if(config.debug) { + game.interface.btnStartClick(); + } else { + game.interface.buttons.start.classList.remove('hidden'); + game.setStarter(); + } }, function() { // progress let p = load_manager.getLoadPercentage(); - game.interface.indicators.load.innerHTML = p + '%'; - - if(p >= 100) { - // game.interface.indicators.load.parentNode.style.display = 'none'; - if(config.debug) { - game.interface.btnStartClick(); - game.start(); - } else { - game.interface.buttons.start.classList.remove('hidden'); - game.setStarter(); - } - } + game.interface.indicators.load.classList.add('bar-' + p); }); } // debug if(config.debug) { enemy.config.enable_collisions = false; + + input.addKeyCallback('debug_speedup', 'justPressed', function() { + enemy.increase_velocity(1); + }); + + enemy.increase_velocity(10); } } @@ -74,7 +79,7 @@ class GameManager { } } - start() { + async start() { if(this.isPlaying) { return false; } @@ -82,17 +87,84 @@ class GameManager { this.isPlaying = true; // set running speed (def 13) - enemy.increase_velocity(13, true); + enemy.increase_velocity(15, true); // init score score.set(0); // init stuff - enemy.init(); - nature.initFlowers(load_manager.get_vox('flowers')); - nature.initMisc(load_manager.get_vox('misc')); - nature.initRocks(); + // if(this.isFirstStart) { + // // one time inits + // this.isFirstStart = false; + // } + nature.initGround(); + nature.initEarth(); + + // basic landscape + nature.initGroundDecoration("first", -17.3, nature.cache.earth.box.max.y); + nature.initGroundDecoration("second", -29.5, nature.cache.earth.box.max.y + 1.6); + nature.initGroundDecoration("third", -42, nature.cache.earth.box.max.y + (1.6 * 2), false); + + // playground + nature.ground_chunks_decoration_levels["playground"] = { + "x": 0, + "y": nature.cache.ground.box.max.y, + "box": nature.cache.ground.box + }; + + // water level + nature.ground_chunks_decoration_levels["water"] = { + "x": -9, + "y": nature.cache.earth.box.max.y, + "box": new THREE.Box3().setFromObject(nature.earth) + }; + + // water level additional + nature.ground_chunks_decoration_levels["water2"] = { + "x": -9, + "y": nature.cache.earth.box.max.y, + "box": new THREE.Box3().setFromObject(nature.earth) + }; + + // water level additional + nature.ground_chunks_decoration_levels["empty"] = { + "x": 7, + "y": nature.cache.earth.box.max.y, + "box": new THREE.Box3().setFromObject(nature.earth) + }; + + + + // var geometry = new THREE.BoxGeometry( .5, .5, .5 ); + // var material = new THREE.MeshBasicMaterial( {color: 0x00ff00} ); + // var cube = new THREE.Mesh( geometry, material ); + // scene.add( cube ); + // window.c = cube; + + // set spawns + nature.config.levels.first.spawn = load_manager.get_certain_mesh('misc', ['tumbleweed', 'cactus', 'desert_skull', 'scorpion', 'rocks', 'flowers'], 'misc_type', true); + nature.config.levels.second.spawn = load_manager.get_certain_mesh('misc', ['tumbleweed', 'desert_skull', 'scorpion', 'rocks', 'flowers', 'trees'], 'misc_type', true); + nature.config.levels.third.spawn = load_manager.get_certain_mesh('misc', ['tumbleweed', 'trees'], 'misc_type', true); + + // nature.config.levels.playground.spawn = load_manager.get_certain_mesh('misc', ['desert_skull', 'rocks', 'flowers'], 'misc_type', true); + nature.config.levels.playground.spawn = load_manager.get_certain_mesh('misc', ['flowers'], 'misc_type', true); + + nature.config.levels.water.spawn = load_manager.get_certain_mesh('misc', ['fish'], 'misc_type', true); + nature.config.levels.water2.spawn = load_manager.get_certain_mesh('misc', ['seaweed', 'rocks'], 'misc_type', true); + + nature.config.levels.empty.spawn = load_manager.get_certain_mesh('misc', ['desert_skull', 'flowers', 'rocks', 'tumbleweed'], 'misc_type', true); + + + + nature.initWater(); + // nature.initRocks(); + // nature.initFlowers(load_manager.get_vox('flowers')); + await nature.initMisc(); + + player.init(); + enemy.init(); + audio.play('bg'); // cancel starters @@ -126,7 +198,8 @@ class GameManager { // show restart button this.interface.buttons.restart.classList.remove('hidden'); - // play kill sound + // play kill sound & frame + player.deathFrame(); audio.play('killed'); // set starters @@ -161,6 +234,7 @@ class GameManager { enemy.reset(); nature.reset(); score.reset(); + player.reset(); // redraw to remove objects from scene this.render(); diff --git a/js/src/geometry.js b/js/src/geometry.js deleted file mode 100644 index 2dfa38ec..00000000 --- a/js/src/geometry.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Scene objects. - */ - -//=include geometry/ground.js -//=include geometry/dyno.js -//=include geometry/dyno_band.js -//=include geometry/cactus.js -//=include geometry/ptero.js - -//=include geometry/rocks.js -//=include geometry/flowers.js -//=include geometry/misc.js - -// load_manager.azaza(function() { - -// }); \ No newline at end of file diff --git a/js/src/geometry/cactus.js b/js/src/geometry/cactus.js index ecb45797..9804b192 100644 --- a/js/src/geometry/cactus.js +++ b/js/src/geometry/cactus.js @@ -11,24 +11,14 @@ load_manager.set_loader('cactus', ['ground'], function() { let builder = new vox.MeshBuilder(voxelData, {voxelSize: .09}); let material = new THREE.MeshLambertMaterial(); material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); - builder.material = material; - // mesh.castShadow = true; - // mesh.userData['box3d'] = new THREE.Box3().setFromObject( mesh ); - - // mesh.rotation.y = -(Math.PI / 2); - cactus[i] = builder; - }); - } - - var cTimeout = setInterval(function() { - if(cactus.length == cactusFiles.length) { - clearInterval(cTimeout); + if(cactus.length == cactusFiles.length) { load_manager.set_vox('cactus', cactus); // list load_manager.set_status('cactus', true); - } - }, 10); + } + }); + } }); \ No newline at end of file diff --git a/js/src/geometry/dyno.js b/js/src/geometry/dyno.js index 81e282d4..2d7cb9d4 100644 --- a/js/src/geometry/dyno.js +++ b/js/src/geometry/dyno.js @@ -15,27 +15,14 @@ load_manager.set_loader('dyno', ['ground'], function() { dyno.castShadow = true; - // let dynoBox = new THREE.Box3().setFromObject( dyno ); - // dyno.position.y = (floor.geometry.parameters.height / 2) + (dynoBox.max.y / 2) + 0.001; - dyno.position.y = nature.cache.ground.box.max.y + 0.05; - dyno.position.z = 15; - dyno.rotation.y = Math.PI / 2; - frames[i] = dyno; - }); - } - var dTimeout = setInterval(function() { - if(frames.length - 1 == framesCount) { - clearInterval(dTimeout); - - // spawn dyno - // scene.add(frames[0]); - - load_manager.set_vox('dyno', frames); + if(frames.length - 1 == framesCount) { + load_manager.set_mesh('dyno', frames); load_manager.set_status('dyno', true); player.setPlayerFrames(load_manager.get_vox('dyno')); - } - }, 10); + } + }); + } }); \ No newline at end of file diff --git a/js/src/geometry/dyno_band.js b/js/src/geometry/dyno_band.js index 9379b3e5..3c749326 100644 --- a/js/src/geometry/dyno_band.js +++ b/js/src/geometry/dyno_band.js @@ -15,22 +15,14 @@ load_manager.set_loader('dyno_band', ['dyno'], function() { dyno.castShadow = true; - dyno.position.y = nature.cache.ground.box.max.y + 0.001; - dyno.position.z = 15; - dyno.rotation.y = Math.PI / 2; - frames[i] = dyno; - }); - } - var bTimeout = setInterval(function() { - if(frames.length - 1 == framesCount) { - clearInterval(bTimeout); - - load_manager.set_vox('dyno_band', frames); + if(frames.length - 1 == framesCount) { + load_manager.set_mesh('dyno_band', frames); load_manager.set_status('dyno_band', true); player.setPlayerFrames(frames, true); - } - }, 10); + } + }); + } }); \ No newline at end of file diff --git a/js/src/geometry/dyno_wow.js b/js/src/geometry/dyno_wow.js new file mode 100644 index 00000000..23fbde34 --- /dev/null +++ b/js/src/geometry/dyno_wow.js @@ -0,0 +1,33 @@ +load_manager.set_loader('dyno_death', ['ground'], function() { + let parser = new vox.Parser(); + + let frames = { + "wow": null, + "wow-down": null + }; + let framesItems = Object.keys(frames); + let loaded = 0; + + for(let i = 0; i < framesItems.length; i++) { + // load all flowers + parser.parse(config.base_path + 'objects/t-rex/other/' + framesItems[i] + '.vox').then(function(voxelData) { + let builder = new vox.MeshBuilder(voxelData, {voxelSize: .1}); + let material = new THREE.MeshLambertMaterial(); + material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); + builder.material = material; + + let mesh = builder.createMesh(); + mesh.castShadow = true; + + frames[framesItems[i]] = mesh; + + loaded++; + if(loaded== framesItems.length) { + load_manager.set_mesh('dyno_death', frames); + load_manager.set_status('dyno_death', true); + + player.setPlayerDeathFrames(frames); + } + }); + } +}); \ No newline at end of file diff --git a/js/src/geometry/flowers.js b/js/src/geometry/flowers.js index c2c3952a..926aaf1c 100644 --- a/js/src/geometry/flowers.js +++ b/js/src/geometry/flowers.js @@ -12,22 +12,12 @@ load_manager.set_loader('flowers', ['ground'], function() { material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); builder.material = material; - // let mesh = builder.createMesh(); - // mesh.castShadow = true; - // mesh.receiveShadow = true; - // mesh.position.y = nature.cache.ground.box.max.y + 0.025; - - flowers[i] = builder; - }); - } - - var flTimeout = setInterval(function() { - if(flowers.length - 1 == flowersCount) { - clearInterval(flTimeout); + if(flowers.length - 1 == flowersCount) { load_manager.set_vox('flowers', flowers); load_manager.set_status('flowers', true); - } - }, 10); + } + }); + } }); \ No newline at end of file diff --git a/js/src/geometry/ground.js b/js/src/geometry/ground.js index a5abc42c..3827d397 100644 --- a/js/src/geometry/ground.js +++ b/js/src/geometry/ground.js @@ -9,8 +9,5 @@ load_manager.set_loader('ground', [], function() { load_manager.set_vox('ground', builder); load_manager.set_status('ground', true); - - nature.initEarth(); - nature.initGround(); }); }); \ No newline at end of file diff --git a/js/src/geometry/ground_bg.js b/js/src/geometry/ground_bg.js new file mode 100644 index 00000000..fbf9e77d --- /dev/null +++ b/js/src/geometry/ground_bg.js @@ -0,0 +1,13 @@ +load_manager.set_loader('ground_bg', [], function() { + let parser = new vox.Parser(); + + parser.parse(config.base_path + 'objects/ground sand solid.vox').then(function(voxelData) { + let builder = new vox.MeshBuilder(voxelData, {voxelSize: .1}); + let material = new THREE.MeshLambertMaterial(); + material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); + builder.material = material; + + load_manager.set_vox('ground_bg', builder); + load_manager.set_status('ground_bg', true); + }); +}); \ No newline at end of file diff --git a/js/src/geometry/misc.js b/js/src/geometry/misc.js index 68d79b0e..a0027cc4 100644 --- a/js/src/geometry/misc.js +++ b/js/src/geometry/misc.js @@ -2,7 +2,13 @@ load_manager.set_loader('misc', ['ground'], function() { let parser = new vox.Parser(); let misc = []; - let miscItems = ['PalmTree', 'Tumbleweed']; + let miscItems = ['tumbleweed', + 'cactus/0', 'cactus/1', 'cactus/2', 'cactus/3', 'cactus/4', 'cactus/5', + 'desert_skull', 'scorpion', + 'rocks/0', 'rocks/1', 'rocks/2', 'rocks/3', 'rocks/4', + 'flowers/0', 'flowers/1', 'flowers/2', + 'trees/dead', 'trees/green', + 'fish/0', 'fish/1', 'fish/2', 'seaweed']; // 'PalmTree' for(let i = 0; i < miscItems.length; i++) { // load all flowers @@ -11,19 +17,14 @@ load_manager.set_loader('misc', ['ground'], function() { let material = new THREE.MeshLambertMaterial(); material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); builder.material = material; - builder.misc_type = miscItems[i]; misc[i] = builder; - }); - } - - var miscTimeout = setInterval(function() { - if(misc.length == miscItems.length) { - clearInterval(miscTimeout); + if(misc.length == miscItems.length) { load_manager.set_vox('misc', misc); load_manager.set_status('misc', true); - } - }, 10); + } + }); + } }); \ No newline at end of file diff --git a/js/src/geometry/ptero.js b/js/src/geometry/ptero.js index 7849b5e9..f52aead1 100644 --- a/js/src/geometry/ptero.js +++ b/js/src/geometry/ptero.js @@ -11,24 +11,12 @@ load_manager.set_loader('ptero', ['ground','cactus'], function() { material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); builder.material = material; - // let ptero = builder.createMesh(); - - // ptero.castShadow = true; - - // ptero.position.y = nature.cache.ground.box.max.y + 0.001; - // ptero.position.z = 0; - // ptero.rotation.y = Math.PI / 2; - frames[i] = builder; - }); - } - - var pTimeout = setInterval(function() { - if(frames.length - 1 == framesCount) { - clearInterval(pTimeout); + if(frames.length - 1 == framesCount) { load_manager.set_vox('ptero', frames); load_manager.set_status('ptero', true); - } - }, 10); + } + }); + } }); \ No newline at end of file diff --git a/js/src/geometry/rocks.js b/js/src/geometry/rocks.js index 72262c94..fbab0c58 100644 --- a/js/src/geometry/rocks.js +++ b/js/src/geometry/rocks.js @@ -12,25 +12,12 @@ load_manager.set_loader('rocks', ['ground'], function() { material.map = vox.MeshBuilder.textureFactory.getTexture(voxelData); builder.material = material; - // let mesh = builder.createMesh(); - - // mesh.castShadow = true; - // mesh.receiveShadow = true; - - // mesh.position.y = nature.cache.ground.box.max.y + 0.025; - // mesh.position.z = 14; - // mesh.rotation.y = Math.PI / 2; - rocks[i] = builder; - }); - } - - var rTimeout = setInterval(function() { - if(rocks.length - 1 == rocksCount) { - clearInterval(rTimeout); + if(rocks.length - 1 == rocksCount) { load_manager.set_vox('rocks', rocks); load_manager.set_status('rocks', true); - } - }, 10); + } + }); + } }); \ No newline at end of file diff --git a/js/src/init.js b/js/src/init.js index aaa9342d..dee42866 100644 --- a/js/src/init.js +++ b/js/src/init.js @@ -5,8 +5,8 @@ const scene = new THREE.Scene(); if(config.renderer.fog) { const color = 0xE7B251; // sandstorm - #FFB934 - const near = 10; - const far = 75; + const near = 1; + const far = 175; scene.fog = new THREE.Fog(color, near, far); } @@ -36,7 +36,7 @@ renderer.setPixelRatio( window.devicePixelRatio ); if(config.renderer.shadows) { renderer.shadowMap.enabled = true; - renderer.shadowMap.type = THREE.PCFSoftShadowMap; + renderer.shadowMap.type = config.renderer.shadows_type; } if(config.renderer.toneMapping) { diff --git a/js/src/input_manager.js b/js/src/input_manager.js index 4cd2a037..b4c5ba5b 100644 --- a/js/src/input_manager.js +++ b/js/src/input_manager.js @@ -78,14 +78,17 @@ // addKey(39, 'right'); // addKey(38, 'up'); addKey(40, 'down'); // down - addKey(83, 'down'); // s + // addKey(83, 'down'); // s addKey(17, 'down'); // Ctrl - addKey(87, 'space'); // w + // addKey(87, 'space'); // w addKey(38, 'space'); // up addKey(32, 'space'); // space + addKey(81, 'debug_speedup'); // q + window.addEventListener('keydown', (e) => { + // console.log(e.keyCode); setKeyFromKeyCode(e.keyCode, true); }); diff --git a/js/src/interface_manager.js b/js/src/interface_manager.js index bdc81801..23731b78 100644 --- a/js/src/interface_manager.js +++ b/js/src/interface_manager.js @@ -15,6 +15,7 @@ class InterfaceManager { }; this.other = { + "preloader": document.getElementById('preloader'), "overlay": document.getElementById('chrome-no-internet') } } diff --git a/js/src/light.js b/js/src/light.js index 3e0b0f01..d6902c0e 100644 --- a/js/src/light.js +++ b/js/src/light.js @@ -7,9 +7,9 @@ scene.add( ALight ); let DLight = new THREE.DirectionalLight( 0xffffff, .5 ); let DLightTargetObject = new THREE.Object3D(); -DLight.position.set(50,30,-18); +DLight.position.set(50,30,-30); DLight.target = DLightTargetObject; -DLightTargetObject.position.set(-25,-10,-20); +DLightTargetObject.position.set(-65,-25,-50); DLight.castShadow = config.renderer.shadows; DLight.shadow.radius = 1; @@ -19,13 +19,13 @@ DLight.shadow.radius = 1; Shadows lower than 2K triggers twitches/flickers on moving objects. Better fix this later; */ -DLight.shadow.mapSize.width = 1024 * 3; -DLight.shadow.mapSize.height = 1024 * 3; +DLight.shadow.mapSize.width = 1024 * 4; +DLight.shadow.mapSize.height = 1024 * 4; -DLight.shadow.camera.scale.y = 3; -DLight.shadow.camera.scale.x = 8; +DLight.shadow.camera.scale.y = 10; +DLight.shadow.camera.scale.x = 20; DLight.shadow.camera.near = 0; -DLight.shadow.camera.far = 100; +DLight.shadow.camera.far = 200; scene.add(DLight); scene.add(DLightTargetObject); diff --git a/js/src/load_manager.js b/js/src/load_manager.js index f8a21bd4..6b2fc26f 100644 --- a/js/src/load_manager.js +++ b/js/src/load_manager.js @@ -47,39 +47,116 @@ class LoadManager { return this.assets[what].mesh; } + set_texture(what, texture) { + this.assets[what].is_texture = true; + this.assets[what].texture = texture; + } + + get_texture(what) { + return this.assets[what].texture; + } + get_random_mesh(what) { return this.assets[what].mesh[Math.floor(Math.random() * this.assets[what].mesh.length)]; } - get_mesh_material(what) { + async wait_for_mesh_material(what, i) { + let ready = false; + + while(!ready) { + try { + this.assets[what].mesh[i].material; + ready = true; + } catch(e) { + await new Promise((resolve, reject) => setTimeout(resolve, 10)); + ready = false; + } + } + + return this.assets[what].mesh[i].material; + } + + async get_mesh_material(what) { if(Array.isArray(this.assets[what].mesh)) { // return list of material - let gs = []; + let ms = []; for(let i = 0; i < this.assets[what].mesh.length; i++) { - gs.push(this.assets[what].mesh[i].material); + ms.push(await this.wait_for_mesh_material(what, i)); } - return gs; + return ms; } else { // return material return this.assets[what].mesh.material; } } - get_mesh_geometry(what) { + async wait_for_mesh_geometry(what, i) { + let ready = false; + + while(!ready) { + try { + this.assets[what].mesh[i].geometry; + ready = true; + } catch(e) { + await new Promise((resolve, reject) => setTimeout(resolve, 10)); + ready = false; + } + } + + return new Promise((resolve, reject) => { + resolve(this.assets[what].mesh[i].geometry) + }); + } + + async get_mesh_geometry(what) { if(Array.isArray(this.assets[what].mesh)) { // return list of geometry let gs = []; for(let i = 0; i < this.assets[what].mesh.length; i++) { - gs.push(this.assets[what].mesh[i].geometry); + gs.push(await this.wait_for_mesh_geometry(what, i)); } - return gs; + return new Promise((resolve, reject) => { + resolve(gs) + }); } else { // return geometry - return this.assets[what].mesh.geometry; + return new Promise((resolve, reject) => { + resolve(this.assets[what].mesh.geometry) + }); + } + } + + get_certain_mesh(what, type, type_field, return_index = false) { + if(Array.isArray(type)) { + // list + let ms = []; + + for(let i = 0; i < this.assets[what].mesh.length; i++) { + if(type.includes(this.assets[what].mesh[i][type_field]) || type.includes(this.assets[what].mesh[i][type_field].split('/')[0])) { + if(return_index) { + ms.push(i); + } else { + ms.push(this.assets[what].mesh[i]); + } + } + } + + return ms; + } else { + // single + for(let i = 0; i < this.assets[what].mesh.length; i++) { + if(this.assets[what].mesh[i][type_field] == type) { + if(return_index) { + return i; + } else { + return this.assets[what].mesh[i]; + } + } + } } } diff --git a/js/src/nature_manager.js b/js/src/nature_manager.js index 9ad5556b..b15aebf9 100644 --- a/js/src/nature_manager.js +++ b/js/src/nature_manager.js @@ -8,59 +8,145 @@ class NatureManager { constructor() { this.config = { - "max_amount": { - "rocks": 10, - "flowers": 10, - "misc": 10 - }, - "rescale_rand": { - "rocks": [0.4, 1.8], - "flowers": [0.5, 1.4] - }, - "z_distance": { - "rocks": 4, - "flowers": 5, - "misc": 10 - }, - "z_distance_rand": { - "rocks": [.5, 4], - "flowers": [2, 10], - "misc": [1, 4] - }, - "x_random_range": { - "rocks": [-1.5, 1.5], - "flowers": [-1.5, 1.5] - }, "remove_z": { - "rocks": 25, - "flowers": 20, - "misc": 20, - "ground": 40 + "ground": 50 + }, + "levels": { + "playground": { + "max_amount": 20, + "z_distance": 5, + "z_distance_rand": [1, 3], + "x_random_range": [-2.5, 2.5], + "remove_z": 20, + "spawn": null + }, + "first": { + "max_amount": 20, // 25 for z_distance = 4 is optimal + "z_distance": 5, + "z_distance_rand": [1, 4], + "remove_z": 20, + "spawn": null + }, + "second": { + "max_amount": 20, + "z_distance": 10, + "z_distance_rand": [1, 4], + "remove_z": 20, + "spawn": null + }, + "third": { + "max_amount": 10, + "z_distance": 30, + "z_distance_rand": [1, 7], + "remove_z": 20, + "spawn": null + }, + "water": { + "max_amount": 10, + "z_distance": 20, + "z_distance_rand": [1, 4], + "remove_z": 20, + "spawn": null // will be set at game start + }, + "water2": { + "max_amount": 20, + "z_distance": 10, + "z_distance_rand": [1, 2], + "remove_z": 20, + "spawn": null // will be set at game start + }, + "empty": { + "max_amount": 20, + "z_distance": 10, + "z_distance_rand": [1, 4], + "remove_z": 20, + "spawn": null // will be set at game start + }, }, "misc_items": { "PalmTree": { "rescale_rand": [2, 3], - "x_random_range": [-25, -5] + "x_random_range": [-3, 3] }, - "Tumbleweed": { + "tumbleweed": { "rescale_rand": [.6, .8], - "x_random_range": [-25, -5], - "random_rotate_vel": [0.01, 0.1] + "x_random_range": [-3, 3], + "random_rotate_vel": [0.01, 0.1], + "y_rotate": -(Math.PI / 2), + "rotate_direction": 'z', + "behavior": 'roll' + }, + "cactus": { + "rescale_rand": [.6, 1.2], + "x_random_range": [-3, 3], + "y_random_rotate": [-80, 80] + }, + "desert_skull": { + "rescale_rand": [.15, .3], + "x_random_range": [-3, 3], + "z_random_rotate": [-60, 60], + "y_random_rotate": [-30, 30] + }, + "scorpion": { + "rescale_rand": [.3, .7], // [.3, .7] + "x_random_range": [-3, 3], + "y_random_rotate": [-40, 40] + }, + "rocks": { + "rescale_rand": [.5, 3], + "x_random_range": [-3, 3], + }, + "flowers": { + "rescale_rand": [1, 2], + "x_random_range": [-3, 3], + }, + "trees": { + "rescale_rand": [.8, 3], + "x_random_range": [-3, 3], + "y_random_rotate": [-80, 80] + }, + "fish": { + "rescale_rand": [.1, .4], + "x_random_range": [-2.5, 2.5], + "y_random_rotate": [-60, 60] + }, + "seaweed": { + "rescale_rand": [.3, 1], + "x_random_range": [-2.5, 2.5], + "y_random_rotate": [-60, 60] } } } + this.earth_chunks = []; this.ground_chunks = []; + this.ground_chunks_decoration = []; + this.ground_chunks_decoration_levels = []; + this.water = null; this.rocks = []; this.flowers = []; - this.misc = []; + this.misc = {}; this.cache = { + "earth": { + "box": null, + "geometry": null, + "material": null + }, "ground": { "box": null, "geometry": null, "material": null }, + "ground_decoration": { + "box": null, + "geometry": null, + "material": null + }, + "water": { + "geometry": null, + "material": null + }, "rocks": { "geometry": null, "material": null @@ -78,21 +164,40 @@ class NatureManager { initEarth() { // earth - let cGeometry = new THREE.BoxGeometry( 120, .1, 200 ); - let cMaterial = new THREE.MeshLambertMaterial( {color: 0xDABF8C} ); - window.cube = new THREE.Mesh( cGeometry, cMaterial ); + if(!this.cache.earth.geometry) { + this.cache.earth.geometry = new THREE.BoxGeometry( 100, 0, 250 ); + this.cache.earth.material = new THREE.MeshLambertMaterial( {color: 0xEFBC5C} ); // 0xD6B161 + } + + // zero level + this.earth = new THREE.Mesh(this.cache.earth.geometry, this.cache.earth.material); + this.earth.receiveShadow = true; - window.cube.receiveShadow = true; + this.earth.position.x = 0; + this.earth.position.y = nature.cache.ground.box.min.y - .5; + this.earth.position.z = -20; - cube.position.x = -15; - cube.position.y = -.1; - cube.position.z = -20; - cube.rotation.z = -.15 + this.cache.earth.box = new THREE.Box3().setFromObject(this.earth); - scene.add( cube ); + scene.add( this.earth ); } - initGround(chunks = 11) { + initWater() { + if(this.cache.water.geometry === null) { + // set cache + this.cache.water.geometry = new THREE.BoxGeometry( 8, 1, 250 ); + this.cache.water.material = new THREE.MeshLambertMaterial( {color: 0x6EDFFF, transparent: true, opacity: .85} ); + } + + this.water = new THREE.Mesh( this.cache.water.geometry, this.cache.water.material ); + scene.add( this.water ); + + this.water.position.z = -75; + this.water.position.x = -7; + this.water.position.y = nature.cache.earth.box.max.y + .5; + } + + initGround(chunks = 13) { // get vox let vox = load_manager.get_vox('ground'); @@ -102,16 +207,19 @@ class NatureManager { "material": vox.material }; - // spawn ground chunks + // spawn runner ground chunks for(let i = 0; i < chunks; i++) { let chunk = new THREE.Mesh( this.cache.ground.geometry, this.cache.ground.material ); - chunk.position.y = -2.5; chunk.receiveShadow = true; // chunk.castShadow = true; + chunk.position.y = -2.5; + chunk.scale.set(1.5, 1.5, 1.5); + if(i > 0) { // reposition - chunk.position.z = this.ground_chunks[this.ground_chunks.length-1].position.z - 10; + let lChunk = this.ground_chunks[this.ground_chunks.length-1]; + chunk.position.z = this.ground_chunks[this.ground_chunks.length-1].position.z - (10 * lChunk.scale.z); } else { // first chunk.position.z = 15; @@ -131,7 +239,8 @@ class NatureManager { if(this.ground_chunks[i].position.z > this.config.remove_z.ground) { // re move let chunk = this.ground_chunks.splice(i, 1)[0]; - chunk.position.z = this.ground_chunks[this.ground_chunks.length-1].position.z - 10; + let lChunk = this.ground_chunks[this.ground_chunks.length-1]; + chunk.position.z = this.ground_chunks[this.ground_chunks.length-1].position.z - (10 * lChunk.scale.z); this.ground_chunks.push(chunk); } @@ -140,235 +249,323 @@ class NatureManager { } } - initRocks() { + initGroundDecoration(level_name, x, y, receiveShadow = true, spawn = 'all', chunks = 11) { // get vox - let vox = load_manager.get_vox('rocks'); + let vox = load_manager.get_vox('ground_bg'); // set cache - this.cache.rocks = { - "geometry": load_manager.get_mesh_geometry('rocks'), - "material": load_manager.get_mesh_material('rocks') + this.cache.ground_decoration = { + "geometry": vox.geometry, + "material": vox.material }; - // spawn some rocks - for(let i = 0; i < this.config.max_amount.rocks; i++) { - let rand = Math.floor(Math.random() * load_manager.assets['rocks'].mesh.length); - let rock = new THREE.Mesh( - this.cache.rocks.geometry[rand], - this.cache.rocks.material[rand] - ); - - // rock.castShadow = true; - rock.receiveShadow = true; - rock.position.x = this.random(this.config.x_random_range['rocks'][0], this.config.x_random_range['rocks'][1]); - rock.position.y = nature.cache.ground.box.max.y + 0.025; - - // rescale - let rescaleRand = this.random(this.config.rescale_rand.rocks[0], this.config.rescale_rand.rocks[1]); - rock.scale.set(rescaleRand, rescaleRand, rescaleRand); - - // reposition - let zRand = this.get_z('rocks'); - if(this.rocks.length) { - // tail z - rock.position.z = -(-this.rocks[this.rocks.length-1].position.z + zRand); + // create pool + let pool = []; + + // spawn runner ground chunks + for(let i = 0; i < chunks; i++) { + let chunk = new THREE.Mesh( this.cache.ground_decoration.geometry, this.cache.ground_decoration.material ); + + chunk.scale.set(3, 2, 3); + chunk.position.x = x; + chunk.position.y = y; + chunk.receiveShadow = receiveShadow; + // chunk.castShadow = true; + + if(i > 0) { + // reposition + let lChunk = pool[pool.length-1]; + chunk.position.z = lChunk.position.z - (10 * lChunk.scale.z); } else { - // first z - rock.position.z = zRand; + // first + chunk.position.z = 15; + this.cache.ground_decoration.box = new THREE.Box3().setFromObject(chunk); } - // add to pool - this.rocks.push(rock); + // save level position + this.ground_chunks_decoration_levels[level_name] = { + "x": x, + "y": y, + "spawn": spawn, + "box": new THREE.Box3().setFromObject(chunk) + }; - // add to scene - scene.add(rock); - } - } + // push chunk to pool + pool.push(chunk); - moveRocks(timeDelta) { - for(let i = 0; i < this.rocks.length; i++) { - if(this.rocks[i].position.z > this.config.remove_z.rocks) { - // re move - let rock = this.rocks.splice(i, 1)[0]; + // spawn chunk + scene.add(chunk); + } - // rescale - let rescaleRand = this.random(this.config.rescale_rand.rocks[0], this.config.rescale_rand.rocks[1]); - rock.scale.set(rescaleRand, rescaleRand, rescaleRand); + // pull pool to chunks pool + this.ground_chunks_decoration.push(pool); + + // add custom locations + // this.ground_chunks_decoration_levels.push({ + // "x": -9, + // "y": nature.cache.earth.box.max.y, + // "box": new THREE.Box3().setFromObject(this.earth) + // }); + + // this.ground_chunks_decoration_levels.push({ + // "x": 8, + // "y": nature.cache.earth.box.max.y, + // "box": new THREE.Box3().setFromObject(this.earth) + // }); + } - // reposition - let zRand = this.get_z('rocks'); - rock.position.z = -(-this.rocks[this.rocks.length-1].position.z + zRand); - rock.position.x = this.random(this.config.x_random_range['rocks'][0], this.config.x_random_range['rocks'][1]); + moveGroundDecoration(timeDelta) { + for(let i = 0; i < this.ground_chunks_decoration.length; i++) { + // pools + for(let j = 0; j < this.ground_chunks_decoration[i].length; j++) { + // chunks + if(this.ground_chunks_decoration[i][j].position.z > this.config.remove_z.ground) { + // re move + let chunk = this.ground_chunks_decoration[i].splice(j, 1)[0]; + let lChunk = this.ground_chunks_decoration[i][this.ground_chunks_decoration[i].length-1]; + chunk.position.z = lChunk.position.z - (10 * lChunk.scale.z); + this.ground_chunks_decoration[i].push(chunk); + } - this.rocks.push(rock); + // move + this.ground_chunks_decoration[i][j].position.z += enemy.config.vel * timeDelta; } - - // move - this.rocks[i].translateZ(enemy.config.vel * timeDelta); } } - initFlowers() { + async initMisc() { // get vox - let vox = load_manager.get_vox('flowers'); + let vox = load_manager.get_vox('misc'); // set cache - this.cache.flowers = { - "geometry": load_manager.get_mesh_geometry('flowers'), - "material": load_manager.get_mesh_material('flowers') + this.cache.misc = { + "geometry": await load_manager.get_mesh_geometry('misc'), + "material": await load_manager.get_mesh_material('misc') }; - // spawn some flowers - for(let i = 0; i < this.config.max_amount.flowers; i++) { - let rand = Math.floor(Math.random() * load_manager.assets['flowers'].mesh.length); - let flower = new THREE.Mesh( - this.cache.flowers.geometry[rand], - this.cache.flowers.material[rand] - ); - - flower.castShadow = true; - flower.receiveShadow = true; - flower.position.x = this.random(this.config.x_random_range['flowers'][0], this.config.x_random_range['flowers'][1]); - flower.position.y = nature.cache.ground.box.max.y + 0.025; - - // rescale - let rescaleRand = this.random(this.config.rescale_rand.flowers[0], this.config.rescale_rand.flowers[1]); - flower.scale.set(rescaleRand, rescaleRand, rescaleRand); - - // reposition - let zRand = this.get_z('flowers'); - if(this.flowers.length) { - // tail z - flower.position.z = -(-this.flowers[this.flowers.length-1].position.z + zRand); - } else { - // first z - flower.position.z = zRand; - } - - // add to pool - this.flowers.push(flower); - - // add to scene - scene.add(flower); - } - } - - moveFlowers(timeDelta) { - for(let i = 0; i < this.flowers.length; i++) { - if(this.flowers[i].position.z > this.config.remove_z.flowers) { - // re move - let flower = this.flowers.splice(i, 1)[0]; + for(let l in this.config.levels) { + let level = this.config.levels[l]; + let randLevel = this.ground_chunks_decoration_levels[l]; - // rescale - let rescaleRand = this.random(this.config.rescale_rand.flowers[0], this.config.rescale_rand.flowers[1]); - flower.scale.set(rescaleRand, rescaleRand, rescaleRand); + if(!level.spawn) { + delete this.config.levels[l]; + continue; + } - // reposition - let zRand = this.get_z('flowers'); - flower.position.z = -(-this.flowers[this.flowers.length-1].position.z + zRand); - flower.position.x = this.random(this.config.x_random_range['flowers'][0], this.config.x_random_range['flowers'][1]); + // spawn misc according to level + for(let i = 0; i < level.max_amount; i++) { + + // get misc + let rand + let misc = null; + if(level.spawn == '*') { + // any from all + rand = Math.floor(Math.random() * load_manager.assets['misc'].mesh.length); + misc = new THREE.Mesh( + this.cache.misc.geometry[rand], + this.cache.misc.material[rand] + ); + } else { + // any from given list + rand = level.spawn[Math.floor(Math.random() * level.spawn.length)]; + misc = new THREE.Mesh( + this.cache.misc.geometry[rand], + this.cache.misc.material[rand] + ); + } - this.flowers.push(flower); - } + // basic misc setup + misc.misc_type = vox[rand].misc_type; + let misc_type = misc.misc_type.split('/')[0]; // local + misc.castShadow = true; + misc.receiveShadow = true; + misc.randLevel = randLevel; + + // set X position according to level + if( "x_random_range" in level ) { + // level override + if( Array.isArray(level.x_random_range) ) { + // all + misc.position.x = this.random( + randLevel.x + level.x_random_range[1], + randLevel.x + level.x_random_range[0] + ); + } else { + // declared + misc.position.x = this.random( + randLevel.x + level.x_random_range[misc_type][1], + randLevel.x + level.x_random_range[misc_type][0] + ); + } + } else { + // misc config + misc.position.x = this.random( + randLevel.x + this.config.misc_items[misc_type].x_random_range[1], + randLevel.x + this.config.misc_items[misc_type].x_random_range[0] + ); + } - // move - this.flowers[i].translateZ(enemy.config.vel * timeDelta); - } - } + misc.init_x = misc.position.x; + + // Other positioning (init) + if("behavior" in this.config.misc_items[misc_type]) { + // Special behavior + if(this.config.misc_items[misc_type].behavior == 'roll') { + // roll behavior + misc.geometry.center(); + misc.position.y = randLevel.box.max.y + 0.6; + misc.position.z = randLevel.box.max.y; + + misc.rotation.y = this.config.misc_items[misc_type].y_rotate; + misc.rotate_vel = this.random(this.config.misc_items[misc_type].random_rotate_vel[0], this.config.misc_items[misc_type].random_rotate_vel[1]); + } else if(this.config.misc_items[misc_type].behavior == 'move') { + // walk behavior + misc.position.y = randLevel.box.max.y; + + // Z random rotate + if(typeof(this.config.misc_items[misc_type].z_random_rotate) !== 'undefined') { + let zRandomRotate = this.random(this.config.misc_items[misc_type].z_random_rotate[0], this.config.misc_items[misc_type].z_random_rotate[1]); + misc.rotateZ(THREE.Math.degToRad(zRandomRotate)); + } + + // Y random rotate + if(typeof(this.config.misc_items[misc_type].y_random_rotate) !== 'undefined') { + let yRandomRotate = this.random(this.config.misc_items[misc_type].y_random_rotate[0], this.config.misc_items[misc_type].y_random_rotate[1]); + misc.rotateY(THREE.Math.degToRad(yRandomRotate)); + } + } + } else { + // all other mesh types + misc.position.y = randLevel.box.max.y; + + // Z random rotate + if(typeof(this.config.misc_items[misc_type].z_random_rotate) !== 'undefined') { + let zRandomRotate = this.random(this.config.misc_items[misc_type].z_random_rotate[0], this.config.misc_items[misc_type].z_random_rotate[1]); + misc.rotateZ(THREE.Math.degToRad(zRandomRotate)); + } + + // Y random rotate + if(typeof(this.config.misc_items[misc_type].y_random_rotate) !== 'undefined') { + let yRandomRotate = this.random(this.config.misc_items[misc_type].y_random_rotate[0], this.config.misc_items[misc_type].y_random_rotate[1]); + misc.rotateY(THREE.Math.degToRad(yRandomRotate)); + } + + // Y add + if(typeof(this.config.misc_items[misc_type].y_add) !== 'undefined') { + misc.position.y += this.config.misc_items[misc_type].y_add; + } + } - initMisc() { - // get vox - let vox = load_manager.get_vox('misc'); + // Rescale mesh + let rescaleRand = this.random(this.config.misc_items[misc_type].rescale_rand[0], this.config.misc_items[misc_type].rescale_rand[1]); + misc.scale.set(rescaleRand, rescaleRand, rescaleRand); - // set cache - this.cache.misc = { - "geometry": load_manager.get_mesh_geometry('misc'), - "material": load_manager.get_mesh_material('misc') - }; + // Set Z initial position + let zRand = this.get_z('misc', l); + if((l in this.misc) && this.misc[l].length) { + // tail z + misc.position.z = -(-this.misc[l][this.misc[l].length-1].position.z + zRand); + } else { + // first z + misc.position.z = zRand; + } - // spawn some misc - for(let i = 0; i < this.config.max_amount.misc; i++) { - let rand = Math.floor(Math.random() * load_manager.assets['misc'].mesh.length); - let misc = new THREE.Mesh( - this.cache.misc.geometry[rand], - this.cache.misc.material[rand] - ); - - misc.misc_type = vox[rand].misc_type; - misc.castShadow = true; - misc.receiveShadow = true; - misc.position.x = this.random(this.config.misc_items[misc.misc_type].x_random_range[0], this.config.misc_items[misc.misc_type].x_random_range[1]); - // misc.position.y = nature.cache.ground.box.max.y + 0.025; - - if(misc.misc_type == 'Tumbleweed') { - misc.position.y = (-misc.position.x * 0.15) + nature.cache.ground.box.max.y; - misc.rotation.z = -(-misc.position.x * 0.02); - misc.rotation.y = -(Math.PI / 2); - misc.rotate_vel = this.random(this.config.misc_items[misc.misc_type].random_rotate_vel[0], this.config.misc_items[misc.misc_type].random_rotate_vel[1]); - } else { - misc.position.y = (-misc.position.x * 0.095) + nature.cache.ground.box.max.y; - misc.rotation.z = -(-misc.position.x * 0.02); - } + // add to level pool + if(!(l in this.misc)) { + this.misc[l] = []; + } - // rescale - let rescaleRand = this.random(this.config.misc_items[misc.misc_type].rescale_rand[0], this.config.misc_items[misc.misc_type].rescale_rand[1]); - misc.scale.set(rescaleRand, rescaleRand, rescaleRand); + this.misc[l].push(misc); - // reposition - let zRand = this.get_z('misc'); - if(this.misc.length) { - // tail z - misc.position.z = -(-this.misc[this.misc.length-1].position.z + zRand); - } else { - // first z - misc.position.z = zRand; + // add to scene + scene.add(misc); } - // add to pool - this.misc.push(misc); - - // add to scene - scene.add(misc); + // set last mesh index + this.misc[l].leader = level.max_amount - 1; } } moveMisc(timeDelta) { - for(let i = 0; i < this.misc.length; i++) { - if(this.misc[i].position.z > this.config.remove_z.misc) { - // re move - let misc = this.misc.splice(i, 1)[0]; - - // rescale - let rescaleRand = this.random(this.config.misc_items[misc.misc_type].rescale_rand[0], this.config.misc_items[misc.misc_type].rescale_rand[1]); - misc.scale.set(rescaleRand, rescaleRand, rescaleRand); + for(let l in this.config.levels) { + let level = this.config.levels[l]; + let randLevel = this.ground_chunks_decoration_levels[l]; - // reposition - let zRand = this.get_z('misc'); - misc.position.z = -(-this.misc[this.misc.length-1].position.z + zRand); - misc.position.x = this.random(this.config.misc_items[misc.misc_type].x_random_range[0], this.config.misc_items[misc.misc_type].x_random_range[1]); + if(!(l in this.misc)) { + continue; + } - if(misc.misc_type == 'Tumbleweed') { - misc.position.y = (-misc.position.x * 0.15) + nature.cache.ground.box.max.y; - misc.rotation.z = -(-misc.position.x * 0.02); - misc.rotation.y = -(Math.PI / 2); + for(let i = 0; i < this.misc[l].length; i++) { + let misc_type = this.misc[l][i].misc_type.split('/')[0]; + + // reposition, if required + if(this.misc[l][i].position.z > level.remove_z) { + // random rescale + let rescaleRand = this.random( + this.config.misc_items[misc_type].rescale_rand[0], + this.config.misc_items[misc_type].rescale_rand[1] + ); + + this.misc[l][i].scale.set(rescaleRand, rescaleRand, rescaleRand); + + // new Z position + let zRand = this.get_z('misc', l); + this.misc[l][i].position.z = -(-this.misc[l][ this.misc[l].leader ].position.z + zRand); + this.misc[l].leader = i; + + // other stuff + if("behavior" in this.config.misc_items[misc_type]) { + if(this.config.misc_items[misc_type].behavior == "roll") { + // roll behavior + // misc.position.y = randLevel.box.max.y + 0.6; + + this.misc[l][i].rotation.y = this.config.misc_items[misc_type].y_rotate; + // misc.rotate_vel = this.random( + // this.config.misc_items[misc_type].random_rotate_vel[0], + // this.config.misc_items[misc_type].random_rotate_vel[1] + // ); + } else if(this.config.misc_items[misc_type].behavior == "move") { + this.misc[l][i].position.x = misc.init_x; + } + } else { + // any other mesh + // misc.position.y = randLevel.box.max.y; + // if(typeof(this.config.misc_items[misc_type].y_add) !== 'undefined') { + // // Y add + // misc.position.y += this.config.misc_items[misc_type].y_add; + // } + + // Z random rotate + if(typeof(this.config.misc_items[misc_type].z_random_rotate) !== 'undefined') { + let zRandomRotate = this.random(this.config.misc_items[misc_type].z_random_rotate[0], this.config.misc_items[misc_type].z_random_rotate[1]); + this.misc[l][i].rotateZ(THREE.Math.degToRad(zRandomRotate)); + } + + // Y random rotate + if(typeof(this.config.misc_items[misc_type].y_random_rotate) !== 'undefined') { + let yRandomRotate = this.random(this.config.misc_items[misc_type].y_random_rotate[0], this.config.misc_items[misc_type].y_random_rotate[1]); + this.misc[l][i].rotateY(THREE.Math.degToRad(yRandomRotate)); + } + } + + continue; + } - this.misc[i].rotate_vel = this.random(this.config.misc_items[misc.misc_type].random_rotate_vel[0], this.config.misc_items[misc.misc_type].random_rotate_vel[1]); + // move + if("behavior" in this.config.misc_items[misc_type]) { + if( this.config.misc_items[misc_type].behavior == 'roll' ) { + // roll behavior + this.misc[l][i].rotation[this.config.misc_items[misc_type].rotate_direction] -= this.misc[l][i].rotate_vel; + this.misc[l][i].position.z += (enemy.config.vel * 1 + (this.misc[l][i].rotate_vel * 20)) * timeDelta; + } else if(this.config.misc_items[misc_type].behavior == "move") { + this.misc[l][i].position.x -= (this.config.misc_items[misc_type].move_speed / 2) * -this.misc[l][i].rotation.y; + + this.misc[l][i].position.z += enemy.config.vel * timeDelta; + } } else { - misc.position.y = (-misc.position.x * 0.095) + nature.cache.ground.box.max.y; - misc.rotation.z = -(-misc.position.x * 0.02); + // any other mesh movement + this.misc[l][i].position.z += enemy.config.vel * timeDelta; } - - this.misc.push(misc); - } - - // move - if(this.misc[i].misc_type == 'Tumbleweed') { - // rotate - this.misc[i].geometry.center(); - this.misc[i].rotation.z -= this.misc[i].rotate_vel; - this.misc[i].position.z += (enemy.config.vel * 1.3) * timeDelta; - } else { - this.misc[i].translateZ(enemy.config.vel * timeDelta); } } } @@ -381,38 +578,51 @@ class NatureManager { } } - get_z(type) { - let zrr = this.random(this.config.z_distance_rand[type][0], this.config.z_distance_rand[type][1]); - return this.config.z_distance[type] * zrr; + get_z(type, level) { + // according to level + let zrr = this.random( + this.config.levels[level].z_distance_rand[0], + this.config.levels[level].z_distance_rand[1], + ); + + return this.config.levels[level].z_distance * zrr; } reset() { - for(let i = 0; i < this.rocks.length; i++) { - scene.remove(this.rocks[i]); - } - - for(let i = 0; i < this.flowers.length; i++) { - scene.remove(this.flowers[i]); + for(let l in this.config.levels) { + for(let i = 0; i < this.misc[l].length; i++) { + scene.remove(this.misc[l][i]); + } } - for(let i = 0; i < this.misc.length; i++) { - scene.remove(this.misc[i]); + for(let i = 0; i < this.earth_chunks.length; i++) { + scene.remove(this.earth_chunks[i]); } for(let i = 0; i < this.ground_chunks.length; i++) { scene.remove(this.ground_chunks[i]); } - this.rocks = []; - this.flowers = []; + for(let i = 0; i < this.ground_chunks_decoration.length; i++) { + for(let j = 0; j < this.ground_chunks_decoration[i].length; j++) { + scene.remove(this.ground_chunks_decoration[i][j]); + } + } + + scene.remove(this.water); + this.misc = []; + this.earth = null; this.ground_chunks = []; + this.ground_chunks_decoration = []; + this.ground_chunks_decoration_levels = []; + this.water = null; } update(timeDelta) { this.moveGround(timeDelta); - this.moveRocks(timeDelta); - this.moveFlowers(timeDelta); + this.moveGroundDecoration(timeDelta); + this.moveMisc(timeDelta); } diff --git a/js/src/particles.js b/js/src/particles.js index 4b0ce35c..9a3ac278 100644 --- a/js/src/particles.js +++ b/js/src/particles.js @@ -42,7 +42,7 @@ function nebulaCreateDynoDustEmitter(spd = 5) { ddZone.z = z; } - setP(0, -1.5, 15.5); + setP(0, -1.1, 15.5); dynoDustEmitter.emit(); diff --git a/js/src/player_manager.js b/js/src/player_manager.js index 591ce824..dc617630 100644 --- a/js/src/player_manager.js +++ b/js/src/player_manager.js @@ -6,6 +6,8 @@ class PlayerManager { constructor() { this.frames = null; + this.frames_band = null; + this.frames_death = null; this.frame = null; this.collisionBox = null; this.currentFrame = 0; @@ -23,6 +25,31 @@ } } + init() { + // init position + for(let i in this.frames) { + this.frames[i].position.y = nature.cache.ground.box.max.y + 0.05; + this.frames[i].position.z = 15; + this.frames[i].rotation.y = Math.PI / 2; + + this.frames[i].init_y = this.frames[i].position.y; + } + + for(let i in this.frames_band) { + this.frames_band[i].position.y = nature.cache.ground.box.max.y + 0.05; + this.frames_band[i].position.z = 15; + this.frames_band[i].rotation.y = Math.PI / 2; + + this.frames_band[i].init_y = this.frames_band[i].position.y; + } + + for(let i in this.frames_death) { + this.frames_death[i].position.y = nature.cache.ground.box.max.y + 0.05; + this.frames_death[i].position.z = 15; + this.frames_death[i].rotation.y = Math.PI / 2; + } + } + getVelocity(boost = false) { if(boost) {return this.jump.boost.vel;} else {return this.jump.vel;} @@ -43,6 +70,10 @@ else {this.jump.gravity = -g;} } + setPlayerDeathFrames(frames) { + this.frames_death = frames; + } + setPlayerFrames(frames, band_down = false) { if(!band_down) { @@ -98,6 +129,16 @@ } } + deathFrame() { + if(!input.keys.down.down) { + // stance + this.frame.geometry = this.frames_death['wow'].geometry; + } else { + // band down + this.frame.geometry = this.frames_death['wow-down'].geometry; + } + } + getY() { return this.frame.position.y; // return this.frames[0].position.y; @@ -195,6 +236,11 @@ } } + reset() { + this.currentFrame = 0; + this.nextFrame(); + } + update(timeDelta) { if( this.frames ) { this.anim_speed = 0.18 / (enemy.config.vel / 2); diff --git a/js/src/score_manager.js b/js/src/score_manager.js index 2294f51d..a8380a69 100644 --- a/js/src/score_manager.js +++ b/js/src/score_manager.js @@ -27,7 +27,7 @@ class ScoreManager { { this.canvas = document.createElement('canvas'); this.canvas.id = 'score-counter'; - this.canvas.width = 400; + this.canvas.width = 450; this.canvas.height = 60; document.body.appendChild(this.canvas); @@ -110,7 +110,12 @@ class ScoreManager { update(timeDelta) { this.add(this.add_vel * timeDelta); - let text = 'HI ' + Math.trunc(this.highest_score).pad(this.zero_padding); + let text = ''; + if(this.highest_score > 9999) { + text = 'HI ' + (this.highest_score / 1000).toFixed(1) +'K'; + } else { + text = 'HI ' + Math.trunc(this.highest_score).pad(this.zero_padding); + } if(this.is_flashing) { if(Math.trunc(this.clock.getElapsedTime() * 4) % 2) { diff --git a/js/src/textures/ground.js b/js/src/textures/ground.js new file mode 100644 index 00000000..6808cbbe --- /dev/null +++ b/js/src/textures/ground.js @@ -0,0 +1,40 @@ +load_manager.set_loader('t_ground', [], function() { + let loader = new THREE.TextureLoader(); + let textures = { + "top": null, + "face": null + }; + let loaded_textures = 0; + + loader.load(config.base_path + 'textures/ground_top.jpg', function ( texture ) { + texture.magFilter = THREE.NearestFilter; + + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.offset.set( 0, 0 ); + texture.repeat.set( 2, 1 ); + + textures.top = texture; + loaded_textures++; + }); + + loader.load(config.base_path + 'textures/ground_face.jpg', function ( texture ) { + texture.magFilter = THREE.NearestFilter; + + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.offset.set( 0, 0 ); + texture.repeat.set( 16, 1 ); // 8x8 + + textures.face = texture; + loaded_textures++; + }); + + + let timeout = setInterval(function() { + if(loaded_textures == 2) { + clearInterval(timeout); + + load_manager.set_texture('t_ground', textures); + load_manager.set_status('t_ground', true); + } + }, 10); +}); \ No newline at end of file diff --git a/low.html b/low.html index c9dd060e..d439e2c5 100644 --- a/low.html +++ b/low.html @@ -2,16 +2,42 @@ - Dyno 3D - - - + T-Rex Run 3D - + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Нет подключения к Интернету

@@ -53,8 +79,8 @@

ИГРА ЗАКОНЧЕНА

- - + + \ No newline at end of file diff --git a/media/3d-title.png b/media/3d-title.png new file mode 100644 index 00000000..3c6cc8ac Binary files /dev/null and b/media/3d-title.png differ diff --git a/media/_repeat.png b/media/_repeat.png new file mode 100644 index 00000000..30325d53 Binary files /dev/null and b/media/_repeat.png differ diff --git a/media/bg.jpg b/media/bg.jpg new file mode 100644 index 00000000..86372951 Binary files /dev/null and b/media/bg.jpg differ diff --git a/media/preloader-dino.png b/media/preloader-dino.png new file mode 100644 index 00000000..2df953d0 Binary files /dev/null and b/media/preloader-dino.png differ diff --git a/media/repeat.png b/media/repeat.png index 6a81774c..cc0aa535 100644 Binary files a/media/repeat.png and b/media/repeat.png differ diff --git a/objects/ground sand solid.vox b/objects/ground sand solid.vox new file mode 100644 index 00000000..f7bae992 Binary files /dev/null and b/objects/ground sand solid.vox differ diff --git a/objects/misc/cactus/0.vox b/objects/misc/cactus/0.vox new file mode 100644 index 00000000..8351c8c2 Binary files /dev/null and b/objects/misc/cactus/0.vox differ diff --git a/objects/misc/cactus/1.vox b/objects/misc/cactus/1.vox new file mode 100644 index 00000000..d0477403 Binary files /dev/null and b/objects/misc/cactus/1.vox differ diff --git a/objects/misc/cactus/2.vox b/objects/misc/cactus/2.vox new file mode 100644 index 00000000..8880f424 Binary files /dev/null and b/objects/misc/cactus/2.vox differ diff --git a/objects/misc/cactus/3.vox b/objects/misc/cactus/3.vox new file mode 100644 index 00000000..c5ed0bf2 Binary files /dev/null and b/objects/misc/cactus/3.vox differ diff --git a/objects/misc/cactus/4.vox b/objects/misc/cactus/4.vox new file mode 100644 index 00000000..c7b97344 Binary files /dev/null and b/objects/misc/cactus/4.vox differ diff --git a/objects/misc/cactus/5.vox b/objects/misc/cactus/5.vox new file mode 100644 index 00000000..fffd60da Binary files /dev/null and b/objects/misc/cactus/5.vox differ diff --git a/objects/misc/desert_skull.vox b/objects/misc/desert_skull.vox new file mode 100644 index 00000000..44a1193a Binary files /dev/null and b/objects/misc/desert_skull.vox differ diff --git a/objects/misc/fish/0.vox b/objects/misc/fish/0.vox new file mode 100644 index 00000000..016dccc7 Binary files /dev/null and b/objects/misc/fish/0.vox differ diff --git a/objects/misc/fish/1.vox b/objects/misc/fish/1.vox new file mode 100644 index 00000000..55486ee4 Binary files /dev/null and b/objects/misc/fish/1.vox differ diff --git a/objects/misc/fish/2.vox b/objects/misc/fish/2.vox new file mode 100644 index 00000000..653c8ee4 Binary files /dev/null and b/objects/misc/fish/2.vox differ diff --git a/objects/misc/flowers/0.vox b/objects/misc/flowers/0.vox new file mode 100644 index 00000000..7ed91384 Binary files /dev/null and b/objects/misc/flowers/0.vox differ diff --git a/objects/misc/flowers/1.vox b/objects/misc/flowers/1.vox new file mode 100644 index 00000000..393ebc4b Binary files /dev/null and b/objects/misc/flowers/1.vox differ diff --git a/objects/misc/flowers/2.vox b/objects/misc/flowers/2.vox new file mode 100644 index 00000000..7d1a9e4d Binary files /dev/null and b/objects/misc/flowers/2.vox differ diff --git a/objects/misc/rocks/0.vox b/objects/misc/rocks/0.vox new file mode 100644 index 00000000..021ca1f3 Binary files /dev/null and b/objects/misc/rocks/0.vox differ diff --git a/objects/misc/rocks/1.vox b/objects/misc/rocks/1.vox new file mode 100644 index 00000000..c70f52a0 Binary files /dev/null and b/objects/misc/rocks/1.vox differ diff --git a/objects/misc/rocks/2.vox b/objects/misc/rocks/2.vox new file mode 100644 index 00000000..f153ff9a Binary files /dev/null and b/objects/misc/rocks/2.vox differ diff --git a/objects/misc/rocks/3.vox b/objects/misc/rocks/3.vox new file mode 100644 index 00000000..053e54e2 Binary files /dev/null and b/objects/misc/rocks/3.vox differ diff --git a/objects/misc/rocks/4.vox b/objects/misc/rocks/4.vox new file mode 100644 index 00000000..a9844b49 Binary files /dev/null and b/objects/misc/rocks/4.vox differ diff --git a/objects/misc/scorpion.vox b/objects/misc/scorpion.vox new file mode 100644 index 00000000..06fe93c4 Binary files /dev/null and b/objects/misc/scorpion.vox differ diff --git a/objects/misc/seaweed.vox b/objects/misc/seaweed.vox new file mode 100644 index 00000000..c81bb19f Binary files /dev/null and b/objects/misc/seaweed.vox differ diff --git a/objects/misc/trees/dead.vox b/objects/misc/trees/dead.vox new file mode 100644 index 00000000..8d7f52d8 Binary files /dev/null and b/objects/misc/trees/dead.vox differ diff --git a/objects/misc/trees/green.vox b/objects/misc/trees/green.vox new file mode 100644 index 00000000..ffd522ac Binary files /dev/null and b/objects/misc/trees/green.vox differ diff --git a/objects/t-rex/other/wow-down.vox b/objects/t-rex/other/wow-down.vox new file mode 100644 index 00000000..ad3eb2aa Binary files /dev/null and b/objects/t-rex/other/wow-down.vox differ diff --git a/objects/t-rex/other/wow.vox b/objects/t-rex/other/wow.vox new file mode 100644 index 00000000..0d5a9786 Binary files /dev/null and b/objects/t-rex/other/wow.vox differ diff --git a/package-lock.json b/package-lock.json index bd9d46f2..eb436c63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,34 +2,4657 @@ "requires": true, "lockfileVersion": 1, "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "ajv": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "requires": { + "async-done": "^1.2.2" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", + "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", + "requires": { + "browserslist": "^4.8.3", + "caniuse-lite": "^1.0.30001020", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.26", + "postcss-value-parser": "^4.0.2" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "requires": { + "continuable-cache": "^0.3.1", + "error": "^7.0.0", + "raw-body": "~1.1.0", + "safe-json-parse": "~1.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.8.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz", + "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==", + "requires": { + "caniuse-lite": "^1.0.30001023", + "electron-to-chromium": "^1.3.341", + "node-releases": "^1.1.47" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buildjs.core": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/buildjs.core/-/buildjs.core-0.1.2.tgz", + "integrity": "sha1-WcAl0hSJa/zasyMDAk29hf5Vj08=" + }, + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + } + } + }, + "caniuse-lite": { + "version": "1.0.30001027", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001027.tgz", + "integrity": "sha512-7xvKeErvXZFtUItTHgNtLgS9RJpVnwBlWX8jSo/BO8VsF6deszemZSkJJJA1KOKrXuzZH4WALpAJdq5EyfgMLg==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.347", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.347.tgz", + "integrity": "sha512-IityliF5ZY4nLa4DaXOGrWVeTK3OcN6LJECVe60DOX/SEF0zohVRxZHJXu4ZA8bW0A3K6Skcn67G20MGXOqhaA==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "error": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", + "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", + "requires": { + "string-template": "~0.2.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "event-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", + "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", + "requires": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "optional": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getit": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/getit/-/getit-0.4.2.tgz", + "integrity": "sha1-kUnF5Vhl12fkJxK3ydDVGxv2vKE=", + "requires": { + "debug": "*", + "hyperquest": "~0.3", + "mkdirp": "~0.5", + "urlish": "~0.1" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.0.tgz", + "integrity": "sha512-YlD4kdMqRCQHrhVdonet4TdRtv1/sZKepvoxNT4Nrhrp5HI8XFfc8kFlGlBn2myBo80aGp8Eft259mbcUJhgSg==", + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "gulp-cli": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", + "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + } + } + }, + "gulp-autoprefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-7.0.1.tgz", + "integrity": "sha512-QJGEmHw+bEt7FSqvmbAUTxbCuNLJYx4sz3ox9WouYqT/7j5FH5CQ8ZnpL1M7H5npX1bUJa7lUVY1w20jXxhOxg==", + "requires": { + "autoprefixer": "^9.6.1", + "fancy-log": "^1.3.2", + "plugin-error": "^1.0.1", + "postcss": "^7.0.17", + "through2": "^3.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "dependencies": { + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-clean-css": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.2.0.tgz", + "integrity": "sha512-r4zQsSOAK2UYUL/ipkAVCTRg/2CLZ2A+oPVORopBximRksJ6qy3EX1KGrIWT4ZrHxz3Hlobb1yyJtqiut7DNjA==", + "requires": { + "clean-css": "4.2.1", + "plugin-error": "1.0.1", + "through2": "3.0.1", + "vinyl-sourcemaps-apply": "0.2.1" + }, + "dependencies": { + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", + "requires": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + } + }, + "gulp-include": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/gulp-include/-/gulp-include-2.4.1.tgz", + "integrity": "sha512-ARF7H6CD/CCavOcvlLhs6sAY+turxI72Gwp+5X/sMNUha8eJXFloDaZ93nnSKIh0K8VR7b7PURHdXrIhFhQ9gg==", + "requires": { + "ansi-colors": "^3.2.4", + "event-stream": "^4.0.1", + "glob": "^7.1.3", + "plugin-error": "^1.0.1", + "source-map": "^0.7.3", + "strip-bom": "^2.0.0", + "vinyl": "^2.2.0", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "gulp-livereload": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp-livereload/-/gulp-livereload-4.0.2.tgz", + "integrity": "sha512-InmaR50Xl1xB1WdEk4mrUgGHv3VhhlRLrx7u60iY5AAer90FlK95KXitPcGGQoi28zrUJM189d/h6+V470Ncgg==", + "requires": { + "chalk": "^2.4.1", + "debug": "^3.1.0", + "fancy-log": "^1.3.2", + "lodash.assign": "^4.2.0", + "readable-stream": "^3.0.6", + "tiny-lr": "^1.1.1", + "vinyl": "^2.2.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "readable-stream": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz", + "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "gulp-minify": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gulp-minify/-/gulp-minify-3.1.0.tgz", + "integrity": "sha512-ixF41aYg+NQikI8hpoHdEclYcQkbGdXQu1CBdHaU7Epg8H6e8d2jWXw1+rBPgYwl/XpKgjHj7NI6gkhoSNSSAg==", + "requires": { + "ansi-colors": "^1.0.1", + "minimatch": "^3.0.2", + "plugin-error": "^0.1.2", + "terser": "^3.7.6", + "through2": "^2.0.3", + "vinyl": "^2.1.0" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=" + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=" + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + } + } + }, + "gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==" + }, + "gulp-rigger": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/gulp-rigger/-/gulp-rigger-0.5.8.tgz", + "integrity": "sha1-5h4SsUe8Pthy8WwRD846bGPK1gA=", + "requires": { + "event-stream": "~3.1.0", + "rigger": "~0.5.7" + }, + "dependencies": { + "event-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", + "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.2", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" + }, + "split": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", + "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", + "requires": { + "through": "2" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "requires": { + "duplexer": "~0.1.1" + } + } + } + }, + "gulp-sass": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz", + "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==", + "requires": { + "chalk": "^2.3.0", + "lodash.clonedeep": "^4.3.2", + "node-sass": "^4.8.3", + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "strip-ansi": "^4.0.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "requires": { + "glogg": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==" + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "hyperquest": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-0.3.0.tgz", + "integrity": "sha1-TDwGwHR1XpIfCaLbUa6l5ufuFV8=", + "requires": { + "duplexer": "~0.1.0", + "through": "~2.2.0" + }, + "dependencies": { + "through": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", + "integrity": "sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=" + } + } + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==" + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, - "lodash._reinterpolate": { + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + }, + "dependencies": { + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + } + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "requires": { + "mime-db": "1.43.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, + "node-releases": { + "version": "1.1.48", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.48.tgz", + "integrity": "sha512-Hr8BbmUl1ujAST0K0snItzEA5zkJTQup8VNTKNfT6Zw8vTJkIiagUPNfxHmgDOyfFYNfKAul40sD0UEYTvwebw==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "node-sass": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz", + "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "requires": { + "once": "^1.3.2" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "requires": { + "through": "~2.3" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.1.tgz", + "integrity": "sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA==" + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "requires": { + "bytes": "1", + "string_decoder": "0.10" + }, + "dependencies": { + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rigger": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/rigger/-/rigger-0.5.10.tgz", + "integrity": "sha1-CnL3pJf3akvqm6epCsQmSWTFz24=", + "requires": { + "async": "~0.2", + "buildjs.core": "~0.1", + "debug": "*", + "getit": "~0.4.0", + "underscore": "~1.6.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "lodash._reinterpolate": "^3.0.0" + "is-descriptor": "^0.1.0" + } + } + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + }, + "tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "requires": { + "body": "^5.1.0", + "debug": "^3.1.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.3.0", + "object-assign": "^4.1.0", + "qs": "^6.4.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "requires": { + "through2": "^2.0.3" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "requires": { + "glob": "^7.1.2" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=" + }, + "undertaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", + "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" } } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "urlish": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urlish/-/urlish-0.1.0.tgz", + "integrity": "sha1-EFwgHwaMXcmWyl/tr6Vz2iHcud4=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8flags": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "requires": { + "source-map": "^0.5.1" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "^3.0.0" + } } } } diff --git a/package.json b/package.json index 8482bb4a..72a6dc6a 100644 --- a/package.json +++ b/package.json @@ -2127,96 +2127,10 @@ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", "version": "1.0.1" }, - "gulp": { - "dependencies": { - "ansi-colors": { - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "requires": { - "ansi-wrap": "^0.1.0" - }, - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "version": "1.1.0" - }, - "gulp-cli": { - "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.1.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.0.1", - "yargs": "^7.1.0" - }, - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", - "version": "2.2.0" - } - }, - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "version": "4.0.2" - }, - "gulp-autoprefixer": { - "dependencies": { - "through2": { - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "requires": { - "readable-stream": "2 || 3" - }, - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "version": "3.0.1" - } - }, - "integrity": "sha512-QJGEmHw+bEt7FSqvmbAUTxbCuNLJYx4sz3ox9WouYqT/7j5FH5CQ8ZnpL1M7H5npX1bUJa7lUVY1w20jXxhOxg==", - "requires": { - "autoprefixer": "^9.6.1", - "fancy-log": "^1.3.2", - "plugin-error": "^1.0.1", - "postcss": "^7.0.17", - "through2": "^3.0.1", - "vinyl-sourcemaps-apply": "^0.2.1" - }, - "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-7.0.1.tgz", - "version": "7.0.1" - }, - "gulp-clean-css": { - "dependencies": { - "through2": { - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "requires": { - "readable-stream": "2 || 3" - }, - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "version": "3.0.1" - } - }, - "integrity": "sha512-r4zQsSOAK2UYUL/ipkAVCTRg/2CLZ2A+oPVORopBximRksJ6qy3EX1KGrIWT4ZrHxz3Hlobb1yyJtqiut7DNjA==", - "requires": { - "clean-css": "4.2.1", - "plugin-error": "1.0.1", - "through2": "3.0.1", - "vinyl-sourcemaps-apply": "0.2.1" - }, - "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.2.0.tgz", - "version": "4.2.0" - }, + "gulp": "^4.0.2", + "gulp-autoprefixer": "^7.0.1", + "gulp-clean-css": "^4.2.0", + "gulp-concat": "^2.6.1", "gulp-htmlmin": { "integrity": "sha1-tH/ij+7UCKjsYwRdN6nHjFhr4gI=", "requires": { @@ -2230,114 +2144,9 @@ "resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-1.3.0.tgz", "version": "1.3.0" }, - "gulp-include": { - "integrity": "sha512-ARF7H6CD/CCavOcvlLhs6sAY+turxI72Gwp+5X/sMNUha8eJXFloDaZ93nnSKIh0K8VR7b7PURHdXrIhFhQ9gg==", - "requires": { - "ansi-colors": "^3.2.4", - "event-stream": "^4.0.1", - "glob": "^7.1.3", - "plugin-error": "^1.0.1", - "source-map": "^0.7.3", - "strip-bom": "^2.0.0", - "vinyl": "^2.2.0", - "vinyl-sourcemaps-apply": "^0.2.1" - }, - "resolved": "https://registry.npmjs.org/gulp-include/-/gulp-include-2.4.1.tgz", - "version": "2.4.1" - }, - "gulp-livereload": { - "dependencies": { - "readable-stream": { - "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz", - "version": "3.5.0" - } - }, - "integrity": "sha512-InmaR50Xl1xB1WdEk4mrUgGHv3VhhlRLrx7u60iY5AAer90FlK95KXitPcGGQoi28zrUJM189d/h6+V470Ncgg==", - "requires": { - "chalk": "^2.4.1", - "debug": "^3.1.0", - "fancy-log": "^1.3.2", - "lodash.assign": "^4.2.0", - "readable-stream": "^3.0.6", - "tiny-lr": "^1.1.1", - "vinyl": "^2.2.0" - }, - "resolved": "https://registry.npmjs.org/gulp-livereload/-/gulp-livereload-4.0.2.tgz", - "version": "4.0.2" - }, - "gulp-minify": { - "dependencies": { - "ansi-colors": { - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "requires": { - "ansi-wrap": "^0.1.0" - }, - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "version": "1.1.0" - }, - "arr-diff": { - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - }, - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "version": "1.1.0" - }, - "arr-union": { - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "version": "2.1.0" - }, - "array-slice": { - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "version": "0.2.3" - }, - "extend-shallow": { - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "requires": { - "kind-of": "^1.1.0" - }, - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "version": "1.1.4" - }, - "kind-of": { - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "version": "1.1.0" - }, - "plugin-error": { - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - }, - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "version": "0.1.2" - } - }, - "integrity": "sha512-ixF41aYg+NQikI8hpoHdEclYcQkbGdXQu1CBdHaU7Epg8H6e8d2jWXw1+rBPgYwl/XpKgjHj7NI6gkhoSNSSAg==", - "requires": { - "ansi-colors": "^1.0.1", - "minimatch": "^3.0.2", - "plugin-error": "^0.1.2", - "terser": "^3.7.6", - "through2": "^2.0.3", - "vinyl": "^2.1.0" - }, - "resolved": "https://registry.npmjs.org/gulp-minify/-/gulp-minify-3.1.0.tgz", - "version": "3.1.0" - }, + "gulp-include": "^2.4.1", + "gulp-livereload": "^4.0.2", + "gulp-minify": "^3.1.0", "gulp-minify-css": { "dependencies": { "clean-css": { @@ -2434,26 +2243,9 @@ "resolved": "https://registry.npmjs.org/gulp-newer/-/gulp-newer-1.4.0.tgz", "version": "1.4.0" }, - "gulp-rename": { - "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", - "version": "2.0.0" - }, - "gulp-sass": { - "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==", - "requires": { - "chalk": "^2.3.0", - "lodash.clonedeep": "^4.3.2", - "node-sass": "^4.8.3", - "plugin-error": "^1.0.1", - "replace-ext": "^1.0.0", - "strip-ansi": "^4.0.0", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - }, - "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz", - "version": "4.0.2" - }, + "gulp-rename": "^2.0.0", + "gulp-rigger": "^0.5.8", + "gulp-sass": "^4.0.2", "gulp-uglify": { "dependencies": { "isobject": { diff --git a/textures/ground_face.jpg b/textures/ground_face.jpg new file mode 100644 index 00000000..7b96ca2c Binary files /dev/null and b/textures/ground_face.jpg differ diff --git a/textures/ground_top.jpg b/textures/ground_top.jpg new file mode 100644 index 00000000..7b9446e3 Binary files /dev/null and b/textures/ground_top.jpg differ