UniTO/anno2/YearI/SecondSem/VPC/labs/analisi/3.2/Alg3-9.PNPRO
Francesco Mecca 5e286062f8 MCAD 2019
2018-11-22 13:09:11 +01:00

228 lines
26 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- This project file has been saved by the New GreatSPN Editor, v.100 --><project name="Alg3-9" version="121">
<gspn name="net" show-color-cmd="false" show-fluid-cmd="false" view-rates="false">
<nodes>
<place label-x="-1.9999960000000012" label-y="0.0" marking="1" name="P0" x="6.999998000000001" y="2.0"/>
<place label-x="-2.500000000000001" label-y="0.49999800000000155" name="P1" x="6.999998000000001" y="9.000001999999999"/>
<place label-x="-2.500000000000001" label-y="-1.7763568394002505E-15" name="P2" x="6.999998000000001" y="15.999998000000001"/>
<place label-x="-2.500000000000001" label-y="5.999999997285954E-6" name="P3" x="7.0" y="29.0"/>
<place label-x="1.9999999993913775E-6" label-y="1.4999999999999982" name="P4" x="7.0" y="37.0"/>
<place label-x="-2.000003999999999" label-y="-6.000000000838668E-6" marking="1" name="Q0" x="52.0" y="2.000002000000002"/>
<place label-x="2.5" label-y="0.5000020000000021" name="Q1" x="52.0" y="8.999997999999998"/>
<place label-x="2.5" label-y="-1.0" name="Q2" x="52.0" y="16.0"/>
<place label-x="2.5" label-y="2.0000000020559128E-6" name="Q3" x="52.0" y="29.0"/>
<place label-x="-3.0000000000000018" label-y="-5.999999986627813E-6" name="Q4" x="52.0" y="37.0"/>
<transition delay="1.000000" delay-x="0.5000039999999979" delay-y="0.9999979999999997" label-x="-2.500000000000001" label-y="-3.9999999996709334E-6" name="ncsP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="7.549998" y="6.000002"/>
<transition delay="1.000000" delay-x="0.4999980000000015" delay-y="0.9999979999999997" label-x="0.1562519999999985" label-y="-1.5000040000000006" name="T11" nservers-x="0.5" type="EXP" x="11.55" y="3.0000020000000003"/>
<transition delay="1.000000" delay-x="0.5000039999999979" delay-y="1.0000040000000041" label-x="-2.9999960000000003" label-y="2.0000000020559128E-6" name="csP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="7.55" y="33.0"/>
<transition delay="1.000000" delay-x="0.5000039999999979" delay-y="0.9999979999999979" label-x="-3.000000000000001" label-y="-4.0000000041118255E-6" name="exitP" nservers-x="0.5" rotation="1.5707963267948966" superpos-x="4.000001999999999" superpos-y="-4.000002000000002" type="EXP" x="7.55" y="42.0"/>
<transition delay="1.000000" delay-x="0.49999799999999794" delay-y="1.0000040000000041" label-x="3.0" label-y="0.0" name="ncsQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="52.55" y="6.0"/>
<transition delay="1.000000" delay-x="0.49999799999999794" delay-y="1.0000040000000041" label-x="-4.0000000041118255E-6" label-y="-1.499997999999998" name="T1" nservers-x="0.5" type="EXP" x="56.550002" y="2.999997999999998"/>
<transition delay="1.000000" delay-x="0.49999799999999794" delay-y="0.9999979999999979" label-x="2.5" label-y="0.0" name="csQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="52.55" y="34.0"/>
<transition delay="1.000000" delay-x="0.49999799999999794" delay-y="1.00000399999999" label-x="3.0" label-y="1.9999999949504854E-6" name="exitQ" nservers-x="0.5" rotation="1.5707963267948966" superpos-x="4.0" superpos-y="-3.999998000000005" type="EXP" x="52.55" y="42.0"/>
<place label-y="-2.0" name="wantP" x="25.0" y="20.0"/>
<place label-y="-2.0" name="wantQ" x="33.0" y="20.0"/>
<place label-x="-4.0" label-y="0.0" marking="1" name="NOTwantQ" x="29.0" y="29.0"/>
<place label-x="2.0" label-y="-2.5" marking="1" name="NOTwantP" x="29.0" y="6.0"/>
<transition label-x="-3.0" label-y="0.0" name="setP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="7.55" y="13.0"/>
<transition label-x="-3.5" label-y="0.0" name="isNotWantQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="7.55" y="20.0"/>
<transition label-x="3.0" label-y="0.0" name="setQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="52.55" y="13.0"/>
<transition label-x="3.5" label-y="0.0" name="isNotWantP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="52.55" y="20.0"/>
<transition name="isWantQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="13.55" y="17.0"/>
<place label-x="2.0" label-y="0.0" name="P5" x="13.0" y="20.0"/>
<place name="P6" x="13.0" y="28.0"/>
<transition label-x="-4.0" label-y="0.0" name="loopUnsetP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="13.55" y="25.0"/>
<transition label-x="-3.0" label-y="0.0" name="loopSetP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="13.55" y="32.0"/>
<transition name="isWantP" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="45.55" y="17.0"/>
<transition label-x="4.0" label-y="0.0" name="loopUnsetQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="45.55" y="25.0"/>
<transition label-x="3.5" label-y="0.0" name="loopSetQ" nservers-x="0.5" rotation="1.5707963267948966" type="EXP" x="45.55" y="32.0"/>
<place name="P7" x="45.0" y="20.0"/>
<place name="P8" x="45.0" y="28.0"/>
</nodes>
<edges>
<arc head="ncsP" head-magnet="0" kind="INPUT" tail="P0" tail-magnet="0">
<point x="7.999998000000001" y="6.0"/>
</arc>
<arc head="P1" head-magnet="0" kind="OUTPUT" tail="ncsP" tail-magnet="0"/>
<arc head="T11" head-magnet="0" kind="INPUT" tail="P0" tail-magnet="0">
<point x="9.499998000000001" y="5.500002"/>
</arc>
<arc head="P0" head-magnet="0" kind="OUTPUT" tail="T11" tail-magnet="0">
<point x="10.999998000000001" y="1.999998"/>
</arc>
<arc head="csP" head-magnet="0" kind="INPUT" tail="P3" tail-magnet="0"/>
<arc head="P4" head-magnet="0" kind="OUTPUT" tail="csP" tail-magnet="0"/>
<arc head="exitP" head-magnet="0" kind="INPUT" tail="P4" tail-magnet="0"/>
<arc head="P0" head-magnet="0" kind="OUTPUT" tail="exitP" tail-magnet="0">
<point x="8.0" y="47.0"/>
<point x="2.5" y="47.0"/>
<point x="2.5" y="1.5"/>
<point x="8.0" y="1.5"/>
</arc>
<arc head="ncsQ" head-magnet="0" kind="INPUT" tail="Q0" tail-magnet="0">
<point x="53.0" y="6.000002000000002"/>
</arc>
<arc head="Q1" head-magnet="0" kind="OUTPUT" tail="ncsQ" tail-magnet="0"/>
<arc head="T1" head-magnet="0" kind="INPUT" tail="Q0" tail-magnet="0">
<point x="54.5" y="5.499997999999998"/>
</arc>
<arc head="Q0" head-magnet="0" kind="OUTPUT" tail="T1" tail-magnet="0">
<point x="56.0" y="2.0"/>
</arc>
<arc head="csQ" head-magnet="0" kind="INPUT" tail="Q3" tail-magnet="0"/>
<arc head="Q4" head-magnet="0" kind="OUTPUT" tail="csQ" tail-magnet="0"/>
<arc head="exitQ" head-magnet="0" kind="INPUT" tail="Q4" tail-magnet="0"/>
<arc head="Q0" head-magnet="0" kind="OUTPUT" tail="exitQ" tail-magnet="0">
<point x="53.0" y="47.0"/>
<point x="60.0" y="47.0"/>
<point x="60.0" y="1.0"/>
<point x="53.0" y="0.9999979999999979"/>
</arc>
<arc broken="true" head="exitP" kind="INPUT" tail="wantP">
<point x="26.5" y="40.0"/>
<point x="15.0" y="40.0"/>
</arc>
<arc broken="true" head="NOTwantP" kind="OUTPUT" tail="exitP">
<point x="19.0" y="34.0"/>
<point x="19.0" y="9.5"/>
<point x="29.0" y="9.5"/>
</arc>
<arc broken="true" head="exitQ" kind="INPUT" tail="wantQ">
<point x="46.0" y="35.5"/>
<point x="58.0" y="35.5"/>
</arc>
<arc broken="true" head="NOTwantQ" kind="OUTPUT" tail="exitQ">
<point x="64.0" y="43.5"/>
<point x="49.5" y="43.0"/>
</arc>
<arc head="setP" kind="INPUT" tail="P1"/>
<arc head="P2" kind="OUTPUT" tail="setP"/>
<arc head="isNotWantQ" kind="INPUT" tail="P2"/>
<arc head="P3" kind="OUTPUT" tail="isNotWantQ"/>
<arc head="setQ" kind="INPUT" tail="Q1"/>
<arc head="Q2" kind="OUTPUT" tail="setQ"/>
<arc head="isNotWantP" kind="INPUT" tail="Q2"/>
<arc head="Q3" kind="OUTPUT" tail="isNotWantP"/>
<arc broken="true" head="setP" kind="INPUT" tail="NOTwantP"/>
<arc broken="true" head="wantP" kind="OUTPUT" tail="setP">
<point x="19.5" y="17.0"/>
<point x="19.5" y="21.0"/>
</arc>
<arc broken="true" head="setQ" kind="INPUT" tail="NOTwantQ">
<point x="51.5" y="26.0"/>
<point x="51.5" y="13.0"/>
</arc>
<arc broken="true" head="wantQ" kind="OUTPUT" tail="setQ">
<point x="51.5" y="15.0"/>
<point x="48.0" y="15.0"/>
</arc>
<arc broken="true" head="isNotWantQ" kind="INPUT" mult-k="0.5118473574519157" tail="NOTwantQ">
<point x="26.0" y="33.5"/>
<point x="19.0" y="33.5"/>
<point x="19.0" y="22.5"/>
<point x="16.0" y="23.0"/>
</arc>
<arc broken="true" head="NOTwantQ" kind="OUTPUT" tail="isNotWantQ">
<point x="16.5" y="26.5"/>
<point x="17.0" y="39.0"/>
<point x="23.5" y="39.0"/>
</arc>
<arc broken="true" head="isNotWantP" kind="INPUT" tail="NOTwantP">
<point x="50.0" y="7.0"/>
<point x="50.0" y="12.5"/>
<point x="57.0" y="12.5"/>
</arc>
<arc broken="true" head="NOTwantP" kind="OUTPUT" tail="isNotWantP">
<point x="49.5" y="16.0"/>
<point x="48.5" y="8.5"/>
<point x="43.0" y="8.5"/>
</arc>
<arc head="isWantQ" kind="INPUT" tail="P2"/>
<arc broken="true" head="isWantQ" kind="INPUT" tail="wantQ">
<point x="34.0" y="15.5"/>
<point x="16.0" y="15.5"/>
</arc>
<arc head="P5" kind="OUTPUT" tail="isWantQ"/>
<arc head="loopUnsetP" kind="INPUT" tail="P5"/>
<arc broken="true" head="loopUnsetP" kind="INPUT" tail="wantP">
<point x="22.0" y="24.5"/>
<point x="17.0" y="24.5"/>
</arc>
<arc broken="true" head="NOTwantP" kind="OUTPUT" tail="loopUnsetP">
<point x="20.0" y="26.0"/>
<point x="20.0" y="7.0"/>
</arc>
<arc head="P6" kind="OUTPUT" tail="loopUnsetP"/>
<arc head="loopSetP" kind="INPUT" tail="P6"/>
<arc broken="true" head="loopSetP" kind="INPUT" tail="NOTwantP">
<point x="30.0" y="3.0"/>
<point x="21.5" y="3.0"/>
<point x="21.5" y="31.5"/>
<point x="16.5" y="31.5"/>
</arc>
<arc broken="true" head="wantP" kind="OUTPUT" tail="loopSetP">
<point x="22.5" y="33.0"/>
<point x="22.5" y="22.5"/>
<point x="22.5" y="17.5"/>
<point x="26.0" y="17.5"/>
</arc>
<arc broken="true" head="P2" kind="OUTPUT" tail="loopSetP">
<point x="14.0" y="36.0"/>
<point x="1.0" y="36.0"/>
<point x="1.0" y="17.0"/>
</arc>
<arc head="isWantP" kind="INPUT" tail="Q2"/>
<arc head="P7" kind="OUTPUT" tail="isWantP"/>
<arc head="loopUnsetQ" kind="INPUT" tail="P7"/>
<arc head="P8" kind="OUTPUT" tail="loopUnsetQ"/>
<arc head="loopSetQ" kind="INPUT" tail="P8"/>
<arc broken="true" head="Q2" kind="OUTPUT" tail="loopSetQ">
<point x="46.0" y="41.0"/>
<point x="62.5" y="41.0"/>
<point x="62.5" y="17.0"/>
</arc>
<arc broken="true" head="isWantP" kind="INPUT" tail="wantP">
<point x="35.0" y="21.0"/>
<point x="35.0" y="15.0"/>
<point x="48.0" y="15.0"/>
</arc>
<arc broken="true" head="loopUnsetQ" kind="INPUT" tail="wantQ">
<point x="44.0" y="21.0"/>
</arc>
<arc broken="true" head="NOTwantQ" kind="OUTPUT" tail="loopUnsetQ">
<point x="30.0" y="26.0"/>
</arc>
<arc broken="true" head="loopSetQ" kind="INPUT" tail="NOTwantQ">
<point x="45.5" y="30.0"/>
</arc>
<arc broken="true" head="wantQ" kind="OUTPUT" tail="loopSetQ">
<point x="37.0" y="33.0"/>
<point x="37.0" y="27.5"/>
<point x="30.5" y="23.5"/>
</arc>
<arc broken="true" head="wantQ" kind="OUTPUT" tail="isWantQ">
<point x="30.5" y="18.0"/>
</arc>
<arc broken="true" head="wantP" kind="OUTPUT" tail="isWantP">
<point x="22.5" y="16.5"/>
</arc>
</edges>
</gspn>
<measures gspn-name="net" log-uuid="96f6640d-551a-4ead-abd4-5303b7eb99fe" name="CTL model checking of net" rapid-type="CTL_MODEL_CHECKING" simplified-UI="true">
<assignments/>
<rgmedd2 counter-examples="true"/>
<formulas>
<formula language="STAT"/>
<formula comment="CTL formula" expr="AG ( #P1 == 1 -&gt; #P4 == 1 )" language="CTL">
<result-table>
<mc-result name="MEASURE0" value="false">
<bindings/>
</mc-result>
</result-table>
</formula>
</formulas>
</measures>
<resource-list>
<document-log uuid="96f6640d-551a-4ead-abd4-5303b7eb99fe">rO0ABXNyABRqYXZhLnV0aWwuTGlua2VkTGlzdAwpU11KYIgiAwAAeHB3BAAAANV0AHEbWzBtRVhFQzogL3Vzci9sb2NhbC9HcmVhdFNQTi9iaW4vcGludmFyICIvaG9tZS91c2VyL0FsZzMtOS1DVEwgbW9kZWwgY2hlY2tpbmcgb2YgbmV0LnNvbHV0aW9uL25ldCIgLWRldGVjdC1leHAgCnQAAQp0AFNQbGFjZSBpbnZhcmlhbnRzIGZvciBuZXQgL2hvbWUvdXNlci9BbGczLTktQ1RMIG1vZGVsIGNoZWNraW5nIG9mIG5ldC5zb2x1dGlvbi9uZXQ6CnQAAQp0ACQgICBRMCAgIFExICAgUTIgICBRMyAgIFE0ICAgUDcgICBQOAp0ABggICBRMCAgIFExICAgd2FudFEgICBQOAp0ACAgICBRMiAgIFEzICAgUTQgICBOT1R3YW50USAgIFA3CnQAFCAgIHdhbnRRICAgTk9Ud2FudFEKdAAkICAgUDAgICBQMSAgIFAyICAgUDMgICBQNCAgIFA1ICAgUDYKdAAYICAgUDAgICBQMSAgIHdhbnRQICAgUDYKdAAgICAgUDIgICBQMyAgIFA0ICAgTk9Ud2FudFAgICBQNQp0ABQgICB3YW50UCAgIE5PVHdhbnRQCnQAAQp0ACtBTEwgcGxhY2VzIGFyZSBjb3ZlcmVkIGJ5IHNvbWUgUC1pbnZhcmlhbnQKdAABCnQAJxtbMFgbWzMybSBQUk9DRVNTIEVYSVRFRCBOT1JNQUxMWS4bWzBtCnQAbxtbMG1FWEVDOiAvdXNyL2xvY2FsL0dyZWF0U1BOL2Jpbi9zdHJ1Y3QgIi9ob21lL3VzZXIvQWxnMy05LUNUTCBtb2RlbCBjaGVja2luZyBvZiBuZXQuc29sdXRpb24vbmV0IiAtb25seS1ibmQgCnEAfgARdAB2G1swbUVYRUM6IC91c3IvbG9jYWwvR3JlYXRTUE4vYmluL0RTUE4tVG9vbCAtbG9hZCAiL2hvbWUvdXNlci9BbGczLTktQ1RMIG1vZGVsIGNoZWNraW5nIG9mIG5ldC5zb2x1dGlvbi9uZXQiIC1wYmFzaXMgCnQAahtbMW0bWzRtTE9BRElORyBQRVRSSSBORVQgL2hvbWUvdXNlci9BbGczLTktQ1RMIG1vZGVsIGNoZWNraW5nIG9mIG5ldC5zb2x1dGlvbi9uZXQgKG5ldC9kZWYpLi4uG1syMm0bWzI0bQp0AA9NQVJLSU5HIFBBUjogMAp0ABBQTEFDRVM6ICAgICAgMTgKdAAPUkFURSBQQVI6ICAgIDAKdAAQVFJBTlNJVElPTlM6IDE4CnQAD01FQVNVUkVTOiAgICAwCnQAKExPQURJTkcgVElNRTogW1VzZXIgMC4wMDBzLCBTeXMgMC4wMDBzXQp0AAEKdAABCnQAHkNPTVBVVElORyBQTEFDRSBGTE9XIEJBU0lTLi4uCnQAOUNvbXB1dGF0aW9uIG9mIEZsb3cgYmFzaXM6IHN0ZXAgMS8xOCwgfEt8PTE2LCBwcm9kdWN0cz0xCnQAUxtbMUEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKdABTG1sxQUNvbXB1dGF0aW9uIG9mIEZsb3cgYmFzaXM6IGNvbXBsZXRlZCBpbiAxMiBzdGVwcywgfEt8PTYuICAgICAgICAgICAgICAgICAgICAgIAp0AEBGT1VORCA2IFZFQ1RPUlMgSU4gVEhFIFBMQUNFIEZMT1cgQkFTSVMgKDQgc2VtaWZsb3dzLCAyIGZsb3dzKS4KdAABCnQAAQp0AChBbGwgcGxhY2VzIGFyZSBjb3ZlcmVkIGJ5IHNvbWUgUC1mbG93cy4KdAABCnQAJlRPVEFMIFRJTUU6IFtVc2VyIDAuMDAwcywgU3lzIDAuMDAwc10KcQB+ABF0AHIbWzBtRVhFQzogL3Vzci9sb2NhbC9HcmVhdFNQTi9iaW4vUkdNRUREMiAiL2hvbWUvdXNlci9BbGczLTktQ1RMIG1vZGVsIGNoZWNraW5nIG9mIG5ldC5zb2x1dGlvbi9uZXQiIC1NRVRBICAtYyAtQwp0AFA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CnQAJ1VTRSA6ICBSR01FREQyICA8bmV0bmFtZT4gW29wdGlvbnMuLi5dCnQAAQp0ABVPcHRpb25zIGRlc2NyaXB0aW9uOgp0ACogIC1DICAgICAgICAgICBlbmFibGUgQ1RMIG1vZGVsIGNoZWNraW5nLgp0AEogIC1jICAgICAgICAgICBwcmludCBjb3VudGVyLWV4YW1wbGVzIGFuZCB3aXRuZXNzZXMgb2YgZWFjaCBDVEwgZm9ybXVsYXMuCnQAOiAgLWggICAgICAgICAgIHNwZWNpZnkgdGhlIE1lZGRseSBjYWNoZSBzaXplLCBpbiBlbnRyaWVzLgp0ADogIC1mICAgICAgICAgICBzcGVjaWZ5IHRoZSBmaWxlIGNvbnRhaW5pbmcgQ1RMIGZvcm11bGFlLiAKdAA1ICAtbW9uby1uc2YgICAgVXNlIG1vbm9saXRoaWMgTlNGIGZvciBSUyBnZW5lcmF0aW9uLgp0AEMgIC1ldmVudC1uc2YgICBVc2UgcGVyLWV2ZW50IFJTIGdlbmVyYXRpb24gKHNhdC1wcmVnZW4pLiBbZGVmYXVsdF0KdAA/ICAtbXBhciA8bXBhcj4gPHZhbD4gIENoYW5nZSB0aGUgdmFsdWUgb2YgYSBtYXJraW5nIHBhcmFtZXRlci4KdAA8ICAtcnBhciA8cnBhcj4gPHZhbD4gIENoYW5nZSB0aGUgdmFsdWUgb2YgYSByYXRlIHBhcmFtZXRlci4KdABPICAtbyAgICAgICAgICAgU2F2ZSBSUyBhbmQgQ1RMIHJlc3VsdHMgb24gYSBmaWxlICg8bmV0bmFtZT4ucnMgYW5kIC5jdGxvdXRwdXQpCnQAQSAgLXZhcm9yZCgtb25seSkgIFByaW50IHZhcmlhYmxlIG9yZGVyaW5nIChhbmQgb3B0aW9uYWxseSBxdWl0KS4KdABAICAtbWV0cmljcygtb25seSkgUHJpbnQgb3JkZXJpbmcgbWV0cmljcyAoYW5kIG9wdGlvbmFsbHkgcXVpdCkuCnQAPiAgLW9yZGVyLWltYWdlIFNhdmUgYSBiaXRtYXAgcmVwcmVzZW50aW5nIHRoZSB2YXJpYWJsZSBvcmRlci4KdAABCnQAJEF2YWlsYWJsZSB2YXJpYWJsZSBvcmRlciBoZXVyaXN0aWM6CnQARyAgLUYgICAgICAgICAgIFJlYWQgdGhlIHZhcmlhYmxlIG9yZGVyIGZyb20gdGhlIDxuZXRuYW1lPi5wbGFjZSBmaWxlLiAKdABDICAtUCAgICAgICAgICAgRGVyaXZlIG9yZGVyIHVzaW5nIHRoZSBQLXNlbWlmbG93cyBjaGFpbmluZyBtZXRob2QuCnQALSAgLUZSICAgICAgICAgIFVzZSBzdGFuZGFyZCBGT1JDRSBhbGdvcml0aG0uCnQANSAgLUZSLVAgICAgICAgIFVzZSBGT1JDRSBhbGdvcml0aG0gd2l0aCBQLXNlbWlmbG93cy4KdAA3ICAtRlItTlUgICAgICAgVXNlIEZPUkNFIGFsZ29yaXRobSB3aXRoICBOZXN0ZWQgVW5pdHMuCnQAQyAgLUJGUyAgICAgICAgIFVzZSBicmVhZHRoLWZpcnN0IHNlYXJjaCBvcmRlciAocG9vciBwZXJmb3JtYW5jZXMpLgp0AEEgIC1ERlMgICAgICAgICBVc2UgZGVwdGgtZmlyc3Qgc2VhcmNoIG9yZGVyIChwb29yIHBlcmZvcm1hbmNlcykuCnQAOSAgLUNNICAgICAgICAgIFVzZSBDdXRoaWxsLU1jS2VlIG1ldGhvZCAoYm9vc3QgdmVyc2lvbikuCnQAPCAgLUNNMiAgICAgICAgIFVzZSBDdXRoaWxsLU1jS2VlIG1ldGhvZCAoVmllbm5hQ0wgdmVyc2lvbikuCnQAMiAgLUFDTSAgICAgICAgIFVzZSBBZHZhbmNlZCBDdXRoaWxsLU1jS2VlIG1ldGhvZC4KdAA0ICAtR1BTICAgICAgICAgVXNlIEdpYmJzLVBvb2xlLVN0b2NrbWV5ZXIgb3JkZXJpbmcuCnQAKSAgLUtJTkcgICAgICAgIFVzZSBLaW5nIG9yZGVyaW5nIG1ldGhvZC4KdAA/ICAtU0xPIC1TTE8tMTYgVXNlIFNsb2FuIG9yZGVyaW5nICh0d28gcGFyYW1ldHJpYyB2YXJpYXRpb25zKS4KdAAjICAtTk9BQ0sgICAgICAgVXNlIE5vYWNrIG9yZGVyaW5nLgp0ACsgIC1UT1YgICAgICAgICBVc2UgVG92Y2hpZ3JlY2hrbyBvcmRlcmluZy4KdAA5ICAtR1AgICAgICAgICAgVXNlIEdyYWRpZW50LVAgb3JkZXJpbmcgd2l0aCBQLXNlbWlmbG93cy4KdAA7ICAtR05VICAgICAgICAgVXNlIEdyYWRpZW50LU5VIG9yZGVyaW5nIHdpdGggTmVzdGVkIFVuaXRzLgp0ADsgIC1GT1JDRSAgICAgICBVc2UgbW9kaWZpZWQgRk9SQ0Ugd2l0aCBwb2ludCBzcGFucyBtZXRyaWMuCnQAMyAgLUZPUkNFLU5FUyAgIFVzZSBtb2RpZmllZCBGT1JDRSB3aXRoIE5FUyBtZXRyaWMuCnQANiAgLUZPUkNFLVdFUzEgIFVzZSBtb2RpZmllZCBGT1JDRSB3aXRoIFdFUygxKSBtZXRyaWMuCnQAOyAgLUZPUkNFLVAgICAgIFVzZSBtb2RpZmllZCBGT1JDRSB3ZWlnaHRlZCBieSBQLXNlbWlmbG93cy4KdAAkICAtTUVUQSAgICAgICAgVXNlIG1ldGEtaGV1cmlzdGljcy4KdAA8ICAtc2NjICAgICAgICAgVXNlIFNDQyBwb3N0LWhldXJpc3RpYyB2YXJpYWJsZSByZS1vcmRlcmluZy4KdABFICAtc2xvYW4tVyAgICAgPFcxPiA8VzI+ICBTcGVjaWZ5IGludGVnZXIgd2VpZ2h0cyBvZiBTbG9hbiBmdW5jdGlvbi4KdABMICAtcmVmaW5lICAgICAgUmVmaW5lIHRoZSBzZWxlY3RlZCB2YXJpYWJsZSBvcmRlcmluZyB3aXRoIEZPUkNFIGl0ZXJhdGlvbnMuCnQAUD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KdAARR3JlYXRTUE4vTWVkZGx5Lgp0ADggIENvcHlyaWdodCAoQykgMTk4Ny0yMDE3LCBVbml2ZXJzaXR5IG9mIFRvcmlubywgSXRhbHkuCnQAMSAgU2VuZCBmaWxlcyBuZXRuYW1lLm5ldCwgLmRlZiB0byBlLW1haWwgYWRkcmVzcwp0ACsgIGJlY2N1dGlAZGkudW5pdG8uaXQgaWYgeW91IGZpbmQgYW55IGJ1Zy4KdABQPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQp0AB9CYXNlZCBvbiBNRURETFkgdmVyc2lvbiAwLjE1LjAKdABGICBDb3B5cmlnaHQgKEMpIDIwMDksIElvd2EgU3RhdGUgVW5pdmVyc2l0eSBSZXNlYXJjaCBGb3VuZGF0aW9uLCBJbmMuCnQAKSAgd2Vic2l0ZTogaHR0cDovL21lZGRseS5zb3VyY2Vmb3JnZS5uZXQKdABQPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQp0AAEKdABDV0FSTklORzogcGVyLWV2ZW50IFJTICgtZXZlbnQtbnNmKSBpcyBub3Qgc3VwcG9ydGVkIGluIENUTCBtb2RlISEhCnQANyAgICAgICAgIFN3aXRjaGluZyBiYWNrIHRvIG1vbm9saXRoaWMgTlNGICgtbW9uby1uc2YpLgp0AAEKdAAoVXNpbmcgbW9ub2xpdGhpYyBOU0YgZm9yIFJTIGdlbmVyYXRpb24uCnQAElByb2Nlc3MgSUQ6IDIxMTU5CnQARU1PREVMIE5BTUU6IC9ob21lL3VzZXIvQWxnMy05LUNUTCBtb2RlbCBjaGVja2luZyBvZiBuZXQuc29sdXRpb24vbmV0CnQAHSAgMTggcGxhY2VzLCAxOCB0cmFuc2l0aW9ucy4KdAAnVXNlZCBNZW1vcnkgZm9yIGVuY29kaW5nIG5ldDogNzMzMTkyS0IKdAABCnQAUD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVkFSSUFCTEUgT1JERVIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KdAA8VmFyaWFibGUgb3JkZXIgbWV0aG9kOiBNZXRhLWhldXJpc3RpYyB1c2luZyB3ZWlnaHRlZCBzY29yZS4KdAAnVmFyaWFibGUgT3JkZXIgU0xPIGdvdCBzY29yZTogMC4zMTE3MjgKdAAqVmFyaWFibGUgT3JkZXIgU0xPLTE2IGdvdCBzY29yZTogMC4zNTg0ODgKdAAlVmFyaWFibGUgT3JkZXIgVE9WIGdvdCBzY29yZTogMC4zODc1CnQAJ1ZhcmlhYmxlIE9yZGVyIE5PQUNLIGdvdCBzY29yZTogMC4zODc1CnQAJlZhcmlhYmxlIE9yZGVyIENNIGdvdCBzY29yZTogMC40MTQ1OTkKdAAlVmFyaWFibGUgT3JkZXIgUCBnb3Qgc2NvcmU6IDAuNDQ0NDQ0CnQAJlZhcmlhYmxlIE9yZGVyIEdQIGdvdCBzY29yZTogMC4zNDU2NzkKdAArVmFyaWFibGUgT3JkZXIgRk9SQ0UtUCBnb3Qgc2NvcmU6IDAuMTQ1MDYyCnQAPk1ldGEtaGV1cmlzdGljOiBzZWxlY3RpbmcgbWV0aG9kIEZPUkNFLVAgd2l0aCBzY29yZTogMC4xNDUwNjIKdAApVGltZSB0byBjb21wdXRlIHZhcmlhYmxlIG9yZGVyOiAwLjAyODMyNQp0AAEKdABQPT09PT09PT09PT09PT09PT09PT09PT09PSBTVEFSVCBGSVJJTkcgUlVMRVMgRU5DT0RJTkcgPT09PT09PT09PT09PT09PT09PT09PT09PQp0ACEJRW5jb2RpbmcgdHJhbnNpdGlvbiBuY3NQICgxLzE4KQp0ACAJRW5jb2RpbmcgdHJhbnNpdGlvbiBUMTEgKDIvMTgpCnQAIAlFbmNvZGluZyB0cmFuc2l0aW9uIGNzUCAoMy8xOCkKdAAiCUVuY29kaW5nIHRyYW5zaXRpb24gZXhpdFAgKDQvMTgpCnQAIQlFbmNvZGluZyB0cmFuc2l0aW9uIG5jc1EgKDUvMTgpCnQAHwlFbmNvZGluZyB0cmFuc2l0aW9uIFQxICg2LzE4KQp0ACAJRW5jb2RpbmcgdHJhbnNpdGlvbiBjc1EgKDcvMTgpCnQAIglFbmNvZGluZyB0cmFuc2l0aW9uIGV4aXRRICg4LzE4KQp0ACEJRW5jb2RpbmcgdHJhbnNpdGlvbiBzZXRQICg5LzE4KQp0ACgJRW5jb2RpbmcgdHJhbnNpdGlvbiBpc05vdFdhbnRRICgxMC8xOCkKdAAiCUVuY29kaW5nIHRyYW5zaXRpb24gc2V0USAoMTEvMTgpCnQAKAlFbmNvZGluZyB0cmFuc2l0aW9uIGlzTm90V2FudFAgKDEyLzE4KQp0ACUJRW5jb2RpbmcgdHJhbnNpdGlvbiBpc1dhbnRRICgxMy8xOCkKdAAoCUVuY29kaW5nIHRyYW5zaXRpb24gbG9vcFVuc2V0UCAoMTQvMTgpCnQAJglFbmNvZGluZyB0cmFuc2l0aW9uIGxvb3BTZXRQICgxNS8xOCkKdAAlCUVuY29kaW5nIHRyYW5zaXRpb24gaXNX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AH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1nEAfgDWcQB+ANZxAH4A1ng=</document-log>
</resource-list>
</project>